Part Number:CC2538
请教:我在用zstack mseh 组网是,用ubiqua抓包 总是发生大量的数据包不断刷屏(如Beacon Request、Power Configuration、Data Request)感觉好像崩溃了,这是什么原因啊?
YiKai Chen:
應該是抓包環境的這個信道裡面有太多的Zigbee設備了吧
,
xu qingshan:
只有几个设备,发出这个包的都是同一个设备id,我的环境是在郊区,附近没有同类设备
,
xu qingshan:
,
YiKai Chen:
看來是你的設備之前有加入過某個網路,但是現在連不上了,把設備做個factory reset看看
,
xu qingshan:
我是用smartRF 重新输入新程序,
,
xu qingshan:
每次启动都清除zgWriteStartupOptions
,
YiKai Chen:
你每次启动都清除zgWriteStartupOptions是怎麼做的,程序貼上來看看;另外如果每次启动都要清除zgWriteStartupOptions,應該可以直接不定義NV_RESTORE就好
,
xu qingshan:
设备本身是在入了网的状态下,发生的
,
YiKai Chen:
在入了网的状态下发生這狀況通常是設備跟父節點之間的信號不佳導致的
,
xu qingshan:
zgWriteStartupOptions在main()方法里;
使能了NV_RESTORE
int main( void ){ // Turn off interrupts osal_int_disable( INTS_ALL );
// Initialization for board related stuff such as LEDs HAL_BOARD_INIT();
// Make sure supply voltage is high enough to run zmain_vdd_check();
// Initialize board I/O InitBoard( OB_COLD );
// Initialze HAL drivers HalDriverInit();
// Initialize NV System osal_nv_init( NULL );zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE);//清除NV数据 // Initialize the MAC
,
xu qingshan:
信号应该很好的,启用了pa,
,
YiKai Chen:
可能是有其他2.4G的Wifi或是Bluetooth干擾
,
xu qingshan:
单独一个设备时,不会出现这个情况,但十几个设备入网时就会发生
,
xu qingshan:
但设备不是同事入网的
,
YiKai Chen:
你設備的polling rate設置是多少?另外設備會很頻繁的發送封包嗎?
,
xu qingshan:
使能了低功耗,在定时任务里,每次任务启动
if ( events & GENERICAPP_SEND_MSG_EVT ) { // Send "the" message NLME_SetPollRate( 0 ); NLME_SetQueuedPollRate( 0 ); NLME_SetResponseRate(0 );
,
xu qingshan:
發送封包 ?是指数据包吗?
,
YiKai Chen:
對,是指数据包
,
xu qingshan:
两分钟发一次
,
Kevin Qiu1:
两分钟发一次不算频繁发送,十几个设备入网时只有这一个设备会出现这样的情况?
,
xu qingshan:
随机出现
,
YiKai Chen:
可以附上出现这个情况時候的抓包檔嗎?
,
xu qingshan:
ubi.rar
,
xu qingshan:
UBI.txt
,
xu qingshan:
能打开吗?
,
YiKai Chen:
看起來感覺比較像是有干擾,你要不要換個信道試試還有沒有同樣的狀況?
,
xu qingshan:
好的,谢谢
,
Kevin Qiu1:
换其他信道或者其他环境测试是否有所改善?