<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

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

          1 問(wèn)題的提出

          在一片不大的區(qū)域內(nèi),有數(shù)個(gè)信道相同的協(xié)調(diào)器,但是 不同。當(dāng)設(shè)置了終端的 后,終端只加入和其上存儲(chǔ)的 相同的協(xié)調(diào)器。目前本無(wú)線組網(wǎng)項(xiàng)目使用的是TI公司的,其上的ZigBee協(xié)議棧為T(mén)I的Z-STACK 1.4.3-1.2.1。由于TI公司的策略是終端比較隨機(jī)的加入其中的一個(gè)協(xié)調(diào)器,即使其上已經(jīng)定義了的PAN ID。從少量的實(shí)驗(yàn)來(lái)看,作為終端優(yōu)先加入PAN ID號(hào)比較小的協(xié)調(diào)器。用戶一般無(wú)法讓終端選擇,并且終端掃描網(wǎng)絡(luò)和請(qǐng)求的過(guò)程都沒(méi)有給出源代碼。這樣便給這類實(shí)際應(yīng)用帶來(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í),首先調(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ò)掃描和請(qǐng)求兩個(gè)函數(shù)都沒(méi)有源代碼,造成無(wú)法修改的困境。客觀地說(shuō),在TI公司的ZSTACK上修改某些參數(shù)常常是比較困難的。只好從提供了源代碼的ZDO_NetworkDiscoveryConfirmCB()函數(shù)和ZDO_JoinIndicationCB()函數(shù)來(lái)想辦法。檢測(cè)ZDO_NetworkDiscoveryConfirmCB()的代碼,發(fā)現(xiàn)其最終調(diào)用ZDO_FinishProcessingMgmtNwkDiscReq()函數(shù)。

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

          #if defined(RTR_NWK)
          ……
          #endif

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

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

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();