ZigBee常見(jiàn)問(wèn)題_第1頁(yè)
ZigBee常見(jiàn)問(wèn)題_第2頁(yè)
ZigBee常見(jiàn)問(wèn)題_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、乙gBee常見(jiàn)問(wèn)題目錄1、CC2530中串口波特率改為9600時(shí)單個(gè)數(shù)據(jù)包來(lái)不及接收的解決方案2、使用串口0預(yù)編譯3、通過(guò)修改PANID實(shí)現(xiàn)多個(gè)網(wǎng)絡(luò)的共存4、zstack中發(fā)現(xiàn)PANID沖突的解決辦法1、CC2530中串口波特率改為9600時(shí)單個(gè)數(shù)據(jù)包來(lái)不及接收的解決方案在調(diào)試CC2530過(guò)程中發(fā)現(xiàn)波特率改為9600時(shí),單個(gè)包僅有3個(gè)Byte時(shí),接收DMA就會(huì)啟動(dòng)因而數(shù)據(jù)包被強(qiáng)迫拆分成多個(gè),顯然只要將接收DMA啟動(dòng)延時(shí)做到足夠大即可。hal_dma.cHAL_ISR_FUNCTION(halDmaIsr,DMA_VECTOR)#ifHAL_UART_DMAif(HAL_DMA_CHECK_IR

2、Q(HAL_DMA_CH_TX)HalUARTIsrDMA();#endif/HAL_UART_DMA進(jìn)入定義函數(shù)HalUARTIsrDMA();的地方,找到如下所示的地方進(jìn)行修改。_hal_uart_dma.c#if(HAL_UART_DMA=1)TOC o 1-5 h z#defineHAL_UART_PERCFG_BIT0 x01#defineHAL_UART_Px_RX_TX0 x0C#defineHAL_UART_Px_RTS0 x20#defineHAL_UART_Px_CTS0 x10#else#defineHAL_UART_PERCFG_BIT0 x02#defineHAL_U

3、ART_Px_RTS0 x20#defineHAL_UART_Px_CTS0 x10#defineHAL_UART_Px_RX_TX0 xC0#endif/USART0onP0,Alt-1;soclearthisbit./PeripheralI/OSelectforRx/Tx./PeripheralI/OSelectforRTS./PeripheralI/OSelectforCTS./USART1onP1,Alt-2;sosetthisbit./PeripheralI/OSelectforRTS./PeripheralI/OSelectforCTS./PeripheralI/OSelectfo

4、rRx/Tx./Thetimeouttickisat32-kHz,somultiplymsecsby33.#defineHAL_UART_MSECS_TO_TICKS200/33經(jīng)過(guò)上述修改,可在9600波特率下傳送足夠大的數(shù)據(jù)包。2、使用串口0預(yù)編譯MT_uart.cvoidMT_UartInit()#ifdefined(ZTOOL_P1)|defined(ZTOOL_P2)uartConfig.callBackFunc=MT_UartProcessZToolData;#elifdefined(ZAPP_P1)|defined(ZAPP_P2)uartConfig.callBackFunc=

5、MT_UartProcessZAppData;#elseuartConfig.callBackFunc=NULL;#endif這個(gè)是預(yù)編譯,根據(jù)預(yù)先定義的ZTOOL或者ZAPP選擇不同的數(shù)據(jù)處理函數(shù)。后面的P1和P2則是串口0和串口1。我們用ZTOOL,串口0。我們可以在optionC/C+的Compilerpreprocessor里面看到,已經(jīng)默認(rèn)添加ZTOOL_P1預(yù)編譯。3、通過(guò)修改PANID實(shí)現(xiàn)多個(gè)網(wǎng)絡(luò)的共存、PANID簡(jiǎn)介PANID其全稱是PersonalAreaNetworkID,即某個(gè)網(wǎng)絡(luò)的標(biāo)識(shí)符,是針對(duì)一個(gè)或多個(gè)應(yīng)用的網(wǎng)絡(luò),般是mesh或者clustertree兩種拓?fù)浣Y(jié)構(gòu)之一

6、。一個(gè)網(wǎng)絡(luò)只有一個(gè)PANID,絡(luò)中的所有節(jié)點(diǎn)的panID唯它是由協(xié)調(diào)器生成的,PANID是可選配置項(xiàng),用來(lái)控制ZigBee路由器和終端節(jié)點(diǎn)要加入那個(gè)網(wǎng)絡(luò)。若要在應(yīng)用中查看PANID,可以通過(guò)_NIB.nwkPanId讀取即可。、具體操作協(xié)議棧中的文件f8wConfg.cfg中的ZDO_CONFIG_PAN_ID參數(shù)可以設(shè)置為一個(gè)00 x3FFF之間的一個(gè)值。協(xié)調(diào)器使用這個(gè)值,作為它要啟動(dòng)的網(wǎng)絡(luò)的PANID。而對(duì)于路由器節(jié)點(diǎn)和終端節(jié)點(diǎn)來(lái)說(shuō)只要加入一個(gè)已經(jīng)用這個(gè)參數(shù)配置了PANID的網(wǎng)絡(luò)。如果要關(guān)閉這個(gè)功能,只要將這個(gè)參數(shù)設(shè)置為0 xFFFFo要更進(jìn)一步控制加入過(guò)程,需要修改ZDApp.c文件中Z

7、DO_NetworkDiscoveryConfirmCB函數(shù)?,F(xiàn)在分析當(dāng)關(guān)閉PANID的配置功能,即令ZDAPP_CONFIG_PAN_ID為默認(rèn)的0 xFFFF,那么協(xié)調(diào)器將根據(jù)自身的IEEE地址建立一個(gè)隨機(jī)的PANID(00 x3FFF),XXX經(jīng)過(guò)試驗(yàn)發(fā)現(xiàn),這個(gè)隨機(jī)的PANID并非完全隨機(jī),其與IEEE地址有一定的關(guān)系:要么就是IEEE地址的低16位,要么就是一個(gè)與IEEE地址低16位非常相似的值。如IEEE地址為0 x8877665544332211,PANID很有可能就是2211,或相似的值;IEEE地址為0 x8877665544337777,PANID很有可能就是3777,或其它

8、相似的值。為了便于查找與修改,這里列出Z-stack中相關(guān)部分代碼Tools下f8wConfig.cfg里面:-DZDAPP_CONFIG_PAN_ID=0 xFFFF4、zstack中發(fā)現(xiàn)PANID沖突的解決辦法在同一空間如果同時(shí)存在多個(gè)zigbee網(wǎng)絡(luò),可能出現(xiàn)的一個(gè)問(wèn)題就是網(wǎng)絡(luò)ID(PANID)沖突,這問(wèn)題會(huì)導(dǎo)致zigbee網(wǎng)絡(luò)出現(xiàn)混亂。在zigbee2004和zigbee2006這個(gè)問(wèn)題沒(méi)有解決辦法,到了zigbee2007協(xié)議有了描述,不過(guò)各廠家的解決不太一樣。就ZSTACK來(lái)說(shuō),引入了一個(gè)叫網(wǎng)絡(luò)管理節(jié)點(diǎn)的概念,通過(guò)激活網(wǎng)絡(luò)管理節(jié)點(diǎn),可以解決PANID沖突的問(wèn)題??梢园凑障聢D提示的方

9、法,添加宏NWK_MANAGER,來(lái)激活網(wǎng)絡(luò)管理節(jié)點(diǎn)。OlitioilsforjidDiegoryFactoryGelrgsC/C-k-kComplEr|IMdb-lileCDrrpiiori廠DiscardUrusecFLUjcisFrepracc斗Lanoage|Cade|OpLiniza.-liccns|OutputIgLur3iELnliirdinclude:dire:Additi4D.lincludedirctcri45:(osibperLino)Ernjr_niE?$fPMJlDLEJV.fPElOJJLEJV.V.V.UHinkri25?3DEfPSJOJ_DIEij.k.ConponeritsMi.filinclula.fPMTZDIRjVA.A.kConPoMnt=WiurettkCC25MEjdFyeincludA_JDefinadEjniliDLE(anapervjwr_srs_FuwctHeOunc!H_gjFPORTEMjEHUG酹燈心EB|Prepro匚吐mmorquipuitj廠Tinpnt.E廠(rolleralsWLin

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論