国产毛片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://www.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ù) 返回頂部 返回列表
主站蜘蛛池模板: 性感美女被爆操 | 99热6这里只有精品 99热66 | 精品日产一卡2卡三卡4卡在线 | 国产中日韩一区二区三区 | 黄色片在线看 | 免费观看四虎精品国产永久 | 三级国产在线观看 | 精品久久亚洲 | 精品一区二区三区在线播放 | 岛国视频在线 | 久久久婷婷| 成年人快播 | 久久不卡一区二区三区 | 日本网站免费 | 特级片毛片 | 人体蜈蚣2在线 | 亚洲美女综合网 | 欧美人成片免费看视频不卡 | 91www永久在线精品果冻传媒 | 91在线精品麻豆欧美在线 | 日本高清中文字幕一区二区三区a | 久久久亚洲精品视频 | 九九精品视频在线播放 | 亚欧在线一线 | 亚洲黄色在线观看视频 | 伊人小婷婷色香综合缴缴情 | 久久国产免费 | 国产v日韩v欧美v精品专区 | 欧美在线视频播放 | 亚洲国产日韩在线人高清 磁力 | 国产精品久久永久免费 | 中文 日本 免费 高清 | 性色a v 一区 | 青青久草 | 99视频免费在线观看 | 极品美女在线播放 | 四虎在线精品观看免费 | 国产人成午夜免视频网站 | 国产日产高清欧美一区二区三区 | 草逼免费看| 亚洲不卡视频在线 |