新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于ZigBee協(xié)議棧的無線傳感器網(wǎng)絡的設計

基于ZigBee協(xié)議棧的無線傳感器網(wǎng)絡的設計

作者: 時間:2012-06-08 來源:網(wǎng)絡 收藏

節(jié)點啟動后,開始初始化。在ZDO層調(diào)用層的發(fā)現(xiàn)函數(shù)NLME_NetworkDiscoveryRequest(),嘗試發(fā)現(xiàn)是否已經(jīng)存在的網(wǎng)絡可以加入。當發(fā)現(xiàn)協(xié)調(diào)器所建立的網(wǎng)絡時,節(jié)點的ZDO層會收到網(wǎng)絡發(fā)現(xiàn)確認信息。這時,節(jié)點通過調(diào)用網(wǎng)絡層的網(wǎng)絡加入請求函數(shù)NLME_JionRequest(),向協(xié)調(diào)器發(fā)送加入網(wǎng)絡請求。如果協(xié)調(diào)器允許其他節(jié)點加入網(wǎng)絡,則該傳感器節(jié)點會接收到協(xié)調(diào)器發(fā)送來的加入確認信息。這里的網(wǎng)絡發(fā)現(xiàn)函數(shù)NLME_NetworkDiscoveryRequest()和網(wǎng)絡加入請求函數(shù)NLME_JionRequest(),與協(xié)調(diào)器中所調(diào)用的網(wǎng)絡形成函數(shù)NLME NetworkFormationReouest()一樣,均為棧所封裝起來的函數(shù),只能由開發(fā)人員編程時調(diào)用,不能看到其內(nèi)部程序。傳感器節(jié)點加入網(wǎng)絡的流程如圖3所示。

本文引用地址:http://butianyuan.cn/article/154688.htm

c.JPG


2.3 傳感器節(jié)點與協(xié)調(diào)器的綁定
為了讓傳感器節(jié)點與協(xié)調(diào)器能相互傳送數(shù)據(jù),兩者之間必須建立綁定關系。綁定是兩個(或多個)應用設備之間信息傳輸?shù)目刂茩C制,在2006及以后的棧中,所有的設備都必須執(zhí)行綁定機制。
協(xié)調(diào)器通過執(zhí)行zb_AllowBind()函數(shù),開啟允許綁定功能。在該函數(shù)中,可以設置允許綁定的時間,即在某一段時間內(nèi),協(xié)調(diào)器接收其他設備發(fā)來的綁定請求,超過這段時間,則關閉該功能。傳感器節(jié)點通過執(zhí)行綁定設備函數(shù)zb_BindDevice(),向協(xié)調(diào)器發(fā)送綁定請求。協(xié)調(diào)器接收到傳感器節(jié)點發(fā)送來的綁定請求,并進行解析,綁定請求信息中包含了傳感器節(jié)點中的端點信息,然后協(xié)調(diào)器在自身所注冊過的端點中尋找與之相匹配的端點。找到之后,則處理綁定請求信息,并向傳感器節(jié)點發(fā)送綁定響應信息。傳感器節(jié)點接收到綁定響應信息之后,通過調(diào)用應用支持子層的綁定請求函數(shù)APSME_BindRequest()來建立綁定表,并將向自己的應用層發(fā)送綁定確認信息。傳感器節(jié)點與協(xié)調(diào)器建立綁定的流程如圖4所示。

d.JPG



評論


相關推薦

技術專區(qū)

關閉