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

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

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

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

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

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

7

圖7RFID讀取流程圖

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

相關(guān)閱讀

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

一周熱門