<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 在CC2430上使終端設備依據特定的PAN ID入網(wǎng)

在CC2430上使終端設備依據特定的PAN ID入網(wǎng)

作者: 時(shí)間:2010-07-05 來(lái)源:網(wǎng)絡(luò ) 收藏
引 言

ZigBee是一種嶄新的,專(zhuān)注于低功耗、低成本、低復雜度、低速率的近程無(wú)線(xiàn)網(wǎng)絡(luò )通信技術(shù),也是目前嵌入式應用的一個(gè)大熱點(diǎn)。

近年來(lái),ZigBee無(wú)線(xiàn)數據網(wǎng)絡(luò )在我國應用越來(lái)越多。在很多地方取代了局域網(wǎng)。實(shí)際應用于樓宇監控系統、無(wú)線(xiàn)方式集中抄表以及礦山救援系統和家電控制等等。文中談及在我國有較多客戶(hù)使用的TI公司的產(chǎn)品。

1 問(wèn)題的提出

在一片不大的區域內,有數個(gè)信道相同的協(xié)調器,但是 不同。當設置了終端的 后,終端只加入和其上存儲的 相同的協(xié)調器。目前本無(wú)線(xiàn)組網(wǎng)項目使用的是TI公司的,其上的ZigBee協(xié)議棧為T(mén)I的Z-STACK 1.4.3-1.2.1。由于TI公司的策略是終端比較隨機的加入其中的一個(gè)協(xié)調器,即使其上已經(jīng)定義了的PAN ID。從少量的實(shí)驗來(lái)看,作為終端優(yōu)先加入PAN ID號比較小的協(xié)調器。用戶(hù)一般無(wú)法讓終端選擇,并且終端掃描網(wǎng)絡(luò )和請求的過(guò)程都沒(méi)有給出源代碼。這樣便給這類(lèi)實(shí)際應用帶來(lái)不便。

2 問(wèn)題分析

關(guān)于CC2430/2431網(wǎng)絡(luò )的形成,可以參考《ZigBee技,術(shù)實(shí)踐教程》一書(shū)。該書(shū)為北京航空航天大學(xué)出版社出版,高守瑋和吳燦陽(yáng)主編。

路由器和終端試圖加入一個(gè)網(wǎng)絡(luò )時(shí),首先調用NLME_NetworkDiscoveryRequest()函數。該函數將進(jìn)行網(wǎng)絡(luò )掃描,其結果由函數ZDO_NetworkDiscoveryConfirmCB()返回。而發(fā)現網(wǎng)絡(luò )存在后,將調用NLME_OrphanJoinRequest()函數試圖加絡(luò )。其結果由函數ZDO_JoinIndicationCB()返回。

遺憾的是,網(wǎng)絡(luò )掃描和請求兩個(gè)函數都沒(méi)有源代碼,造成無(wú)法修改的困境??陀^(guān)地說(shuō),在TI公司的ZSTACK上修改某些參數常常是比較困難的。只好從提供了源代碼的ZDO_NetworkDiscoveryConfirmCB()函數和ZDO_JoinIndicationCB()函數來(lái)想辦法。檢測ZDO_NetworkDiscoveryConfirmCB()的代碼,發(fā)現其最終調用ZDO_FinishProcessingMgmtNwkDiscReq()函數。

而在該函數中,有對路由器的特殊處理。條件編譯變量RTR_NWK代表有路由器功能的設備,雖然協(xié)調器可以兼做路由器,但執行這段代碼的只可能是普通的路由器。

#if defined(RTR_NWK)
……
#endif

……中的代碼檢索返回的網(wǎng)絡(luò )信息描述結構,查看有沒(méi)有和存儲的PAN ID相同的協(xié)調器。觀(guān)察ZDObject.c文件中的ZDO_StartDevice()函數,當啟動(dòng)設備模式為“再繼續”時(shí),即startMode==MODE_RESUME,以孤點(diǎn)方式請求加入網(wǎng)絡(luò )。再繼續模式實(shí)際上是標識非協(xié)調器設備處于網(wǎng)絡(luò )掃描完成,準備請求入網(wǎng)的狀態(tài)。分析到此,可以想出辦法了。首先定義一個(gè)檢查是否有PAN ID相同的協(xié)調器的全局變量bool變量p_matching。初始化時(shí)設其為FALSE。

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>