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