Part Number:CC2530
问题1:因机制需要,需要连续发送4包数据,请问可以连续调用AF_DataRequest发送吗?测试发现连续调用,似乎只发出了第一包。。
问题2:如果不能连续发送,使用AF_DataRequest发送数据,查询发送完成的方式是什么?是等待 AF_DATA_CONFIRM_CMD 事件吗?如果是,有以下几点疑问:
a. 广播,组播,P2P 的数据包,是否都会引发 AF_DATA_CONFIRM_CMD 事件
b. 发送失败是否也会引起 AF_DATA_CONFIRM_CMD 事件
c. 是否可以在收到 AF_DATA_CONFIRM_CMD 事件时,直接开始发送下一个数据包
Kevin Qiu1:
1.zigbee不适用大数据、高速率传输,MAC层提供的最大payload为127字节,除去NWK和APS层的各种头部,实际的会更小
不必连续使用AF_DataRequest,对于大的数据包协议栈会自动分包发送
Chris He 说:使用AF_DataRequest发送数据,查询发送完成的方式是什么?是等待 AF_DATA_CONFIRM_CMD 事件吗?
是的
a.不是,只有单播时
b.是的
c.可以
,
Chris He:
问题1追问:我分4包发送,并不是因为数据量大,而是之前订制的通讯架构中,有一些数据需要分几次发送。为了兼容该协议就没有合并为一包发送。
所以如果我期望能够分批发送数据,并且是广播或者组播形式的,是否可以连续调用AF_DataRequest?目前测试似乎有些问题,存在丢包的现象,不知是否有正确的使用指引
,
YiKai Chen:
建議不要广播或者组播发送数据,广播或者组播数据無法確認保證送達