网状网络Xbee,Python

网状网络Xbee,Python,python,xbee,mesh-network,Python,Xbee,Mesh Network,我有一个运行Xbees的mesh网络。我必须合计网络中可能的节点(即20个)及其地址。我想创建一个脚本,告诉我哪些节点处于打开状态(以防某些节点因任何原因关闭) 我怎样才能做到这一点 我正在使用以下库: 任何帮助都将不胜感激 谢谢 我假设,如果没有微处理器连接到远程节点,那么就是在利用它们的远程I/O功能。您可以定期向每个节点发送远程AT命令(如ATD0以读取数字输入0)。或者设置输入采样,让节点向您发送其I/O线的定期报告以及更改通知 不断从远程节点接收消息有什么问题?如果您有那么多设备,那么

我有一个运行Xbees的mesh网络。我必须合计网络中可能的节点(即20个)及其地址。我想创建一个脚本,告诉我哪些节点处于打开状态(以防某些节点因任何原因关闭)

我怎样才能做到这一点

我正在使用以下库:

任何帮助都将不胜感激


谢谢

我假设,如果没有微处理器连接到远程节点,那么就是在利用它们的远程I/O功能。您可以定期向每个节点发送远程AT命令(如
ATD0
以读取数字输入0)。或者设置输入采样,让节点向您发送其I/O线的定期报告以及更改通知


不断从远程节点接收消息有什么问题?如果您有那么多设备,那么您必须使用API模式,并且您可以只保留一个设备表以及您从它们那里听到的最后一个时间戳。如果设备在一定时间内没有返回报告,您可以将其标记为脱机。

您尝试了什么?它起作用了吗?如果没有,你得到了什么输出?你期望得到什么?我目前正在编写一个脚本。我有一个家。我从可穿戴设备上收到包裹。无论可穿戴设备离家庭Xbee有多近,mesh网络都可以提供该包。问题是我经常收到信息。我想做的是向每个节点发送一个包,看看是否有某种确认。理论上我有这个想法,但我不知道它是否会起作用,或者是否有更好的方法来处理这个问题(可能是内置的功能)。问题是,你一直在接收消息?不是吗?问题是没有微控制器连接到每个单独的Xbee(只有他们的板载Xbee),所以如果我创建一个脚本,向每个Xbee发送一条特定消息,并要求它发送一条消息作为确认,它将不知道发送一条,因为它没有外部微控制器。可穿戴设备有一个微控制器,家用xbee也有。我认为我们还没有找到真正的问题所在——你专注于想知道哪些节点是可接触的,但你说问题是你一直在接收信息,这听起来好像节点不是不可接触的。目前,请忽略您提出的问题-您的实际问题是什么?是的,您在问题中链接的文档在
XBee
对象上显示了
remote\u at()
方法。对于输入采样,请阅读XBee模块文档的该部分。我相信您已将
ATDH
ATDL
设置为定期采样的目标,并且还有其他参数可用于配置报告频率,随着这些参数,I/O行更改将触发即时报告。谢谢,我已经阅读了文档,但我不知道确切的操作方法。我知道我将要使用的XBee的最大数量。我知道有些可能是开的或关的,我想知道哪些是开的,因此哪些是关的。我有一个所有地址的列表,我想知道哪些地址在上面。有没有办法给每个人发一个包裹,看看我是否能得到回复?但问题是,考虑到没有连接微控制器,XBee如何知道何时必须发送响应?XBee模块本身会响应远程AT命令——它不会通过串行端口传递到连接的主机。您应该能够保留所有模块的列表/表格,以及它们的地址,以及上次发送和接收消息的时间戳。甚至可能有很多没有回复的信息。从这些信息中,你可以知道哪些已经离线。