协议栈:Z_stack 2.3.0 ZIGBEE pro
芯片:CC2530
使用例程:Sensor_Demo
问题:通过RSSI做定位,我想终端节点直接广播到它范围内的路由器,收集不同的RSSI值来定位。但是实际情况是终端节点的广播都是由其父节点路由器代发的,这样就得不到终端节点和其他路由器之间的RSSI值。参考了http://e2e.ti.com/support/wireless_connectivity/f/158/t/17529.aspx?pi306956=2
广播通过zb_SendDataRequest函数实现,参数 0xFFFC
问题:Z_stack能否在应用层实现我想要的功能,即终端节点直接广播到它范围内的路由器,而不通过父节点。如果Z_stack不能实现的话,可以用哪个ZigBee协议?freakz可以吗?
VV:
你可以参考下BasicRF example
在TI官网搜CC2530,然后在软件下面可以找到
zengjunkai zeng:
回复 VV:
BasicRF的那两个例子我都跑过了,都是点对点的通信,和我的问题好像有点不一样吧?我是想在一个有很多节点的网络里,终端节点能直接给在它范围内的路由器广播消息。
不过还是很感谢你的回复,在好多论坛上提问都没人理过我……..
zengjunkai zeng:
回复 VV:
BasicRF的那两个例子我都跑过了,都是点对点的通信,和我的问题好像有点不一样吧?我是想在一个有很多节点的网络里,终端节点能直接给在它范围内的路由器广播消息。
不过还是很感谢你的回复,在好多论坛上提问都没人理过我……..
VV:
回复 zengjunkai zeng:
表面上是点对点,其实底层在RF中断里面,接收好数据,通过软件判断把目的地址和自己的地址不一样的,数据包过滤掉了而已。
你自己可以去修改,把0xFFFF的地址设备广播地址,节点收到该地址的数据时,认为是广播地址,然后接收进来就可以了
qiankun li:
你好,我也是新手,在搞这个,相互学习下,加个好友把,474221012