实际上,我想用XBee Series2模块实现XMesh协议。我使用1个协调器、2个路由器和2个终端设备来实现此协议。根据该协议,终端设备应该基于链路成本(链路成本=1/(链路质量))来选择其父设备。通过从两台终端设备向两台路由器发送一些消息(预期消息)来测量此链路质量。从传输状态响应中,我可以使用XBee模式arduino API库(linkquality=(已接收消息)/(预期消息))对接收到的消息进行计数。这些终端设备中的每一个都应该在两个路由器中选择一个父节点。
但这里的问题是,XBee系列2模块已经具有内置协议,该协议正在形成即时自组织网络。终端设备也会根据在现场提供最佳网络覆盖的路由器来选择父路由器。
那么,如何使用API模式(我使用的是Arduino XBee库),基于最小的链路成本(我在上面解释过),强制终端设备选择一个特定的路由器作为其父路由器?
下面是我的网络图。

BS->基站(协调器)
0,1->路由器
2,3->终端设备
发布于 2015-04-18 14:29:15
我不相信这是可能的--系列2模块将形成一个遵循ZigBee规范的ZigBee网状网,用于选择父模块。
如果您正在尝试使用不同的优先级(到基站的总链路成本,而不是可用路由器的最佳链路质量)形成自己的网状网络,则可能需要考虑没有内置网状网络的XBee Series 1模块。
有没有什么原因让你觉得自己选择父母的方法比系列2目前使用的方法更好?
https://stackoverflow.com/questions/29665294
复制相似问题