广播包、组播包的发送。
时间:10-02
整理:3721RD
点击:
测试环境:1个协调器、20个路由器、一个终端设备(其父节点为路由器)。
测试方式:外界触发一次终端设备,终端设备首先一个单播包到协调器,50ms后发送一个组播包
协议栈:2.5.0
路由器参数:MAX_BCAST=40 ;NWK_MAX_DATA_RETRIES=1;BCAST_DELIVERY_TIME = 7;PASSIVE_ACK_TIMEOUT =2;MAX_BCAST_RETRIES =0。
现象:1:协调器在线时,系统工作稳定。
2:协调器不在线时,测试过以2s/次,5s/次,10s/次的频率触发终端设备,都会出现组播包只发送到父节点,父节点不进行广播,父节点对单播包会重发3次。
问题:原本以为是BTT满了,但是把MAX_BCAST加到40了,频率加到10s/次还是会出现一样状况。所以想知道为什么会出现这个状况?CSMA/CA的原因吗?如果需要更详细的参数,或者实验现象请联系我。
你抓包的Log吗?
上面的是抓包分析的。
昨天做了别的测试应该是SCMA/CA的问题。
新的问题:
1.SCMA/CA 中有哪些参数可以设置(比如:退让次数,时间等)
2.路由器转发组播包和广播包有哪些参数可以设置。
1, 你可以参考IEEE802.15.4 Specification 文档,涉及到的相关参数,在协议栈里面可以找到对应的变量。前提你需要对这些参数能够理解。
2,转发的话一般广播数据转发,然后目的地址不是自己的数据会转发,另外数据包里面的半径Radius,如果半径=1了,就不再转发了。