如题,对函数
关于afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP,
uint16 cID, uint16 len, uint8 *buf, uint8 *transID,
uint8 options, uint8 radius )。如果我要发的帧很长,比如有几百个字节,它会自动切片分多次发吗?
Susan Yang:
ZigBee芯片物理层单次能够发到空中的数据最长是127个字节,那么处于PHY和MAC和NWK的帧头帧尾,留给应用层也就80几个字节,如果需要加密的话就更少了。
如果你的长度超过单帧能放下的payload的时候,协议栈会自动做分包发送
但是只有单播是支持自动分包的,广播包不可以的
具体您可以参考 Zigbee Specification 里面关于分包发送过程图,Figure 2.12 Successful Data Transmission with Fragmentation2
hongju wang:
zigbee其实并不适合大数据的通信