函数AF_DataRequest()中参数option的作用,option的可选择项有一项是AF_SKIP_ROUTING,它的作用是什么,是不是选择了这个之后就能实现数据是点对点的发送的,而不是还需要通过路由或者协调器来转发。网上有的是这么说的 设置这个选项将导致设备跳过路由而直接发送消息。终点设备将不向其父亲发送消息。在直接发送(单播)和广播消息时很好用。
Susan Yang:
AF_SKIP_ROUTING 设置这个选项将导致设备跳过路由而直接发送消息。终点设备将不向其父j节点发送消息。
Ming Yu3:
回复 Susan Yang:
我做了个小实验,两个终端节点,一个协调器,其中一个终端广播,option选择为AF_SKIP_ROUTING,然后另外一个终端和协调器接收,并且这个终端和协调器紧紧的放在一起,发送数据的终端放置距离稍远,然后接收信息的终端和协调器打印RSSI值,按道理说两个打印出来的RSSI值应该差不多,但是还是发现,终端打印的RSSI值明显大很多,离协调器远一些之后变小了,这岂不是说明终端的广播还是通过协调器转发的
zheng wei tang:
回复 Ming Yu3:
你为什么不抓包呢
Ming Yu3:
回复 zheng wei tang:
手边没工具
Ming Yu3:
回复 zheng wei tang:
这种现象怎么解释呢
zheng wei tang:
回复 Ming Yu3:
工欲善其事,必先利其器
Viki Shi:
回复 Ming Yu3:
TI 有抓包工具可以免费下载: http://www.ti.com.cn/tool/cn/packet-sniffer
Ming Yu3:
回复 Viki Shi:
还需要硬件2531的吧