zstack一帧最大长度是127,在帧长度超过127字节后需要进行拆包,AF_DataRequest()函数的数据长度参数超过时,zstack是否会自动进行拆包?我这边帧长超过127后就不发包了,是否需要进行某些设置来使能拆包? 接收端的程序中,是否需要进行一些动作来组包,还是说组包有zstack自动完成了,用户完全不必理会?
我这边的测试如下:
协调器发送数据包,终端接收并将数据用串口输出到PC(串口输出数据长度参数有调整过,输出150+个数据时没有问题的)。在帧长度是126的时候,PC上是能够看到接收到的数据的(126 byte);在帧长度是127的时候,终端就无法收到数据了。用Packet Sniffer进行抓包,发现完全没有真正的数据包在进行发送。
ZIGBEE_FRAGMENTATION已定义。