路由器对协调器进行点播
时间:10-02
整理:3721RD
点击:
路由器对协调器进行点播试验,100ms点播一次,如果关闭协调器器,路由器调用AF_DataRequest()会返回一个发送失败的提示,如果改成1秒钟点播一次,几十分钟,路由器调用AF_DataRequest()点播返回值都是成功的,为什么?
建议修改-DMAX_BCAST参数,默认为9,_NIB.BroadcastDeliceryTime=3000ms,-DMAX_BCAST=9,即3000ms内发送9个数据包,多余9个则发送失败。
建议设置_NIB.BroadcastDeliceryTime=2000ms,-DMAX_BCAST=20,或者更多,则2000ms内发送20个数据包,最短间隔提高到100ms一次,修改的大一点。
这个是广播的设置吧,我的问题是点播,路由器对协调器的点播,而且,路由器以100ms的速率对协调器点播,如果关闭协调器,AF_DataRequest()会返回一个没有成功的值,我的程序这部分是:如果AF_DataRequest()返回不是一个发送成功的值,则会让路由器复位。100ms点播速率,路由器对协调器点播,关闭协调器,路由器立马会复位。但是如果是是以1000ms速率点播,及时关闭了协调器,路由器也会一直不停的点播。
