色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

          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)品。

          1 問題的提出

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

          2 問題分析

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

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

          遺憾的是,網(wǎng)絡(luò)掃描和請求兩個函數(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,以孤點方式請求加入網(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。

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉