TI中文支持网
TI专业的中文技术问题搜集分享网站

cc2530用Zigbee最多能发送几个字节?发送几个字节内用Sniffer抓帧时不会出现网络层?

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

赞(0)
未经允许不得转载:TI中文支持网 » cc2530用Zigbee最多能发送几个字节?发送几个字节内用Sniffer抓帧时不会出现网络层?
分享到: 更多 (0)