Part Number:CC2530Other Parts Discussed in Thread:Z-STACK,
CC2530协调器,Z-Stack 3.0.2协议栈。
1,ZNP 工程,选为CC2530-DEBUG.
2, ZNP使用串口,已调OK,能接收串口数据,如电脑向ZNP发送:FE 03 26 08 FC FF FE D0,串口有回应:FE 01 66 08 00 6F FE 03 45 B6 00 00 00 F0 ,同时,抓包器可以看到设备在ZDP层,有management permit joining request 数据包发送出来
3,之后,无线抓包器可以看到一个zigbee子设备的入网所有信息, 但串口无子设备的数据发送,怎样才能让设备的入网信息在串口发送出来?
4,以前做的ZHA1.2版本ZNP,在设备入网时,串口是可以发送入网的信息。不知这个3.0的工程哪个地方需要修改一下,才可以看到?
谢谢!
Galaxy Yue:
user3514461 说:management permit joining request 数据包发送出来
说明处于等待其他设备加入的状态
为您找到一个类似的帖子 通过串口发数据
麻烦您参考一下并进行尝试
https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1094945/cc2531-how-can-cc2531-send-data-to-pc-via-serial-port
https://blog.csdn.net/m0_38064214/article/details/77171169
,
user3514461:
ZNP的工程串口,通过PC的串口助手,ZNP的串口RX能接收数据,ZNP的串口TX也能发送数据,上面还附有发送接收的数据。 现在的问题是,ZNP工程的程序创建的zigbee协调器,在建立网络后,加入了一个子设备后,子设备的on/off: report attributes 上报信息,在ZNP的串口不能有数据发送出来
,
Galaxy Yue:
串口数据发不出来。可能是同一个原因造成的。
通过使用CC-DUGGER 调试,可以确定程序已经识别串口发来的指令,并做出了处理,程序问题出现在HalUARTWriteDMA()函数里(_hal_uart_dma.c),具体是在line 588: if (dmaCfg.txIdx[(txSel ^ 1)] == 0),这个条件被判断为FALSE,所以不会发出数据。原因是程序重来没有进入HalUARTIsrDMA(void)这个函数里。
试一下
,
YiKai Chen:
照理說ZNP 3.0的工程不需要修改任何地方就要可以看到在设备入网时,串口是可以发送入网的信息的,你要不要先用Z-Tool試試看
,
Galaxy Yue:
建议您根据YiKai的提议进行尝试一下