这是我的情况:XBee在大型网络中的通信
我有96个XBee S2B和S2C模块的网络。我的应用程序在ARM模块上运行,并具有XBee S2C模块。所有模块(总共97个)都在同一个网络中,并且能够相互通信。
软件启动并知道所有模块的64位地址。它将执行网络发现(本地AT - > ND)并等待响应。每个响应都会更新每个模块的16位地址。如果一个模块没有响应网络发现,它将每隔30秒再次发送一次(在大多数测试中,60秒后,发现所有节点)。应用程序将使用单播向每个节点发送一条消息,它不会在发送消息之间等待,我尝试了36,42,78和96个节点,每个节点在3秒钟内收到消息预计的),42和78分别需要4和7秒才能到达每个节点,然而96分钟需要90秒(至少)
没有外部干扰,我可以检测到并且所有节点都在到达(如果没有,网络发现将失败)。
我也尝试使用64位消息并忽略16位地址,使用此方法时需要更长的时间。
我使用attie(https://github.com/attie/libxbee3)制作的xbee3库。
我的问题是:如何加速96个节点的通信时间(请记住,目标是能够处理更大的网络),为什么78节点和96节点之间存在如此大的差异(为什么网络突然很慢?)
如果有任何关于我的情况需要更多信息,我会很乐意提供它。当我管理代码时,如果您需要更多信息,我可以执行测试。
我不认为这个问题适合所以。 –