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

关于afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP, uint16 cID, uint16 len, uint8 *buf, uint8 *transID, uint8 options, uint8 radius )

如题,对函数

关于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其实并不适合大数据的通信

赞(0)
未经允许不得转载:TI中文支持网 » 关于afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP, uint16 cID, uint16 len, uint8 *buf, uint8 *transID, uint8 options, uint8 radius )
分享到: 更多 (0)