国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發(fā)布時間:2010-11-24 12:05    發(fā)布者:eetech
關(guān)鍵詞: CC2430 , PAN , 入網(wǎng) , 終端設(shè)備
ZigBee是一種嶄新的,專注于低功耗、低成本、低復(fù)雜度、低速率的近程無線網(wǎng)絡(luò)通信技術(shù),也是目前嵌入式應(yīng)用的一個大熱點。

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

1 問題的提出

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

2 問題分析

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

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

遺憾的是,網(wǎng)絡(luò)掃描和請求入網(wǎng)兩個函數(shù)都沒有源代碼,造成無法修改的困境。客觀地說,在TI公司的ZSTACK上修改某些參數(shù)常常是比較困難的。只好從提供了源代碼的ZDO_NetworkDiscoveryConfirmCB()函數(shù)和ZDO_JoinIndicationCB()函數(shù)來想辦法。檢測ZDO_NetworkDiscoveryConfirmCB()的代碼,發(fā)現(xiàn)其最終調(diào)用ZDO_FinishProcessingMgmtNwkDiscReq()函數(shù)。

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

#if defined(RTR_NWK)
……
#endif

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

3 解決方法和實際代碼

對剛才提及的代碼段,增加終端對返回的網(wǎng)絡(luò)信息描述結(jié)構(gòu)的查詢。





在ZDApp.c中修改ZDApp_event_loop()函數(shù),在調(diào)用ZDO_StartDevice(…)之前,亦即在終端設(shè)備掃描網(wǎng)絡(luò)和請求入網(wǎng)前增加一段代碼。當(dāng)終端和協(xié)調(diào)器PAN ID不同,并且是再繼續(xù)模式時,重新搜索是否有與PAN ID相同的協(xié)調(diào)器,而不請求人網(wǎng)。





這樣就使得終端有協(xié)調(diào)器可挑選了。

關(guān)于如何修改PAN ID,給出代碼如下(該代碼為協(xié)調(diào)器和終端通用的。_NIB是和網(wǎng)絡(luò)相關(guān)的全局結(jié)構(gòu)體):





另外非協(xié)調(diào)器設(shè)備在初始化時,應(yīng)該增加如下的代碼(gu16RecBuffLen為自定義的16位整型數(shù)):





通過對掃描網(wǎng)絡(luò)結(jié)果處理函數(shù)的分析,研究掃描網(wǎng)絡(luò)和請求人網(wǎng)前的程序段。在程序段中增加一個對終端是否檢索到特定PAN ID的協(xié)調(diào)器的邏輯變量。最后在程序中增加未檢索到特定PAN ID的協(xié)調(diào)器時不請求入網(wǎng)的代碼,以達到終端選擇協(xié)調(diào)器入網(wǎng)的目的。經(jīng)實驗,在現(xiàn)場有數(shù)個不同PAN ID的協(xié)調(diào)器的情況下,終端設(shè)備只加入特定的協(xié)調(diào)器。
本文地址:http://m.qingdxww.cn/thread-41320-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久精品成人国产午夜 | 2018天天夜夜 | 国产一区在线播放 | 国产美女91视频 | 狠狠色丁香久久综合五月 | 久久中文字幕网 | 黑人又大又粗又爽免费视频 | 成人免费一级在线播放 | 国产h视频在线观看 | 美国大片免费看在线观看 | 免费观看三级毛片 | 亚洲精品中文字幕无乱码麻豆 | 91在线视频免费 | 美女国产在线观看免费观看 | 日本va在线 | 国产一卡二卡三卡四卡 | sdmua-011| 午夜视频在线观看一区二区 | 一区二区三区视频在线观看 | 欧洲做视频在线观看 | 国产精品免费观看 | 伊人五月综合 | 国产精品高清一区二区三区 | 黄色午夜视频 | 国产日韩中文字幕 | 麻豆网站免费观看 | 日韩中文字幕在线亚洲一区 | 国产一区二区三区免费播放 | 欧美视频免费 | 99香蕉国产线观看免费 | 上游电视剧在线观看免费影视大全 | 在线青草 | 欧美日韩亚洲国产一区二区综合 | 亚洲免费人成在线视频观看 | 亚洲成人观看 | 国产91 最新 在线 | 97麻豆精品国产自产在线观看 | 日韩综合色 | 日本精品影院 | 免费人成在线水蜜桃视频 | 精品国产91|