cc2530用Zigbee最多能发送几个字节?发送几个字节内用Sniffer抓帧时不会出现网络层?
ximing liang:
回复 VV:
你好,感谢你的回复,我想问一下为什么会出现Unknown Command 这种无法解析的状况?这个Unknown Command 指的是NWK Payload吗?但是又为什么会出现像第二张图那样的没有NWK Payload呢?又为什么会出现像第三张图那样的有NWK Payload但是却没有数据呢?这里总共4个问题,谢谢!
hua jiao:
回复 VV:
你好,我在协议栈例程中SampleApp.c调用发送函数,终端发送,协调器接收,协调器通过串口在PC显示,最多能收到128字节的数据
也就是说这在发送过程中经过拆包的吧?为什么拆包只能收到128字节啊
自动拆包在程序中可以设置吗?在哪里设置?
谢谢
VV:
回复 hua jiao:
Hua Jia,
下次可以重新开一个帖子提问,如果在其他人的帖子后面提问的话,我们可能看不到,请见谅。
如果当你的应用需要发送的数据超过最大负载的时候,协议栈会自动化执行拆包工作,在afStatus_t AF_DataRequest()
if (len > afDataReqMTU( &mtu ) ) { if (apsfSendFragmented) { stat = (*apsfSendFragmented)( &req ); } else { stat = afStatus_INVALID_PARAMETER; } } else { stat = APSDE_DataReq( &req ); }
关于fragmentation的程序,我们是没有开源的。但是功能是可以实现的,请放心。
另外你的协调器端PC显示128字节,出问题的地方有很多
1) 你的发送端,有没有把分包的数据都发送出来?总共几包,每包的payload是不是和你想发的一样?
2)你的接收端有没有把包都收到?
3)即便收到了,有没有通过UART全部显示?可能你串口buffer只开了128字节呢?
关于zigbee的学习,
最重要的两点的是1)读ZigBee Specification ,z-stack和specification放在一起学习, 2)协议栈,网络,通信问题从抓包文件开始分析。
之前有遗漏你的问题请见谅。
hua jiao:
回复 VV:
非常感谢VV
3Q
TI中文支持网