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

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

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

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

運(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ù)庫資料核對(duì)。完成讀取后,斷開RFID連接并且開始跟數(shù)據(jù)庫對(duì)比資料。

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

7

圖7RFID讀取流程圖

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

相關(guān)閱讀

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

一周熱門