测试协议,BasicRF与Z-Stack Mesh V1.0.0。测试内容,BasicRF进行点对点发送,发送方设置目的地址是广播地址,通过抓包工具看到的MAC ACK包是接收端回复的吗?要是有多个接收端,这个ACK是特定的一个回复的,还是协议栈自己处理的?同样在Z-Stack协议栈也有这个现象,广播数据的ACK实际上是有用,还是没用?具体是表示接收端接收到数据的回复,还是只代表发送出去?广播包到底可靠性如何,能否通过ACK确定数据成功发送到各个接收端?麻烦TI的技术解答下。下图是BasicRF广播数据的抓包图。
Viki Shi:
MAC ACK是协议栈处理的,当节点收到数据的目的地址和自己的MAC add一样的时候,就会回复MAC ACK出去,带有Seq number作为match对象取代了目标地址的功能。
zexin zeng:
回复 Viki Shi:
如果存在多个接收端,那广播出去的MAC ACK是其中某一个回复的吗?广播地址应该MAC addr不是指向某一个终端addr吧