基于物聯(lián)網(wǎng)技術(shù)的智能冰箱設(shè)計(jì)與實(shí)現(xiàn)[下]

2013-08-20 14:36 來(lái)源:電子信息網(wǎng) 作者:蒲公英

(接上)
3.2應(yīng)用程序開(kāi)發(fā)

(1)RFID實(shí)現(xiàn)過(guò)程。

運(yùn)用RFID的API函數(shù)中ReadID讀取在冰箱內(nèi)的RFID卡,連續(xù)多次讀取RFID卡。讀取期間運(yùn)用防碰撞算法將讀取到的相同的RFID卡信息排除,然后將得到的RFID卡信息保存在數(shù)據(jù)結(jié)構(gòu)內(nèi),以便以后用數(shù)據(jù)結(jié)構(gòu)跟數(shù)據(jù)庫(kù)資料核對(duì)。完成讀取后,斷開(kāi)RFID連接并且開(kāi)始跟數(shù)據(jù)庫(kù)對(duì)比資料。

這里我們采用了目前廣泛的二進(jìn)制樹(shù)防碰撞算法。讀寫(xiě)器與應(yīng)答器之間進(jìn)行數(shù)據(jù)交換時(shí),往往要傳輸序列號(hào)的部分或者全部位,此時(shí)的傳輸順序定義為:先發(fā)送低位,再發(fā)送高位。在讀寫(xiě)器或者應(yīng)答器內(nèi)部,對(duì)數(shù)據(jù)進(jìn)行比較時(shí),遵循這樣的原則,即按位依次比較,先比較低位,再比較高位,約定0<1,根據(jù)這個(gè)比較順序,在判斷大小時(shí),低位數(shù)據(jù)優(yōu)先,即兩數(shù)A,B相比較,從低位開(kāi)始的第一個(gè)不相等位的大小決定了兩數(shù)的大小,只有當(dāng)兩個(gè)數(shù)的全部位均相等時(shí),兩數(shù)才相等。二進(jìn)制樹(shù)算法執(zhí)行過(guò)程中,讀寫(xiě)器會(huì)多次發(fā)送把應(yīng)答器分成兩組并且多次分組后得到唯一的一個(gè)應(yīng)答器命令給應(yīng)答器,而且在這個(gè)分組過(guò)程中命令參數(shù)以節(jié)點(diǎn)的形式存儲(chǔ)起來(lái)成一個(gè)數(shù)據(jù)的分叉樹(shù),從而形成"二進(jìn)制樹(shù)".智能冰箱的二進(jìn)制樹(shù)防碰撞算法在應(yīng)答器內(nèi)進(jìn)行比較,因?yàn)樽x寫(xiě)器可以有多個(gè),而最后讀寫(xiě)器讀到的數(shù)據(jù)發(fā)送給應(yīng)答器,因此選擇應(yīng)答器作為防碰撞算法的燒錄地方,這樣可以在應(yīng)答器接受了讀寫(xiě)器讀到的標(biāo)簽排除相同后傳輸標(biāo)簽數(shù)據(jù)到主控平臺(tái)PXA270。

7

圖7RFID讀取流程圖

1 2 3 4 5 > 
物聯(lián)網(wǎng) 冰箱

相關(guān)閱讀

暫無(wú)數(shù)據(jù)

一周熱門(mén)