1

python-xbee使得在 API 模式下处理 XBee 变得更容易。但是文档很短。谁能告诉我什么是frameframe_id?我可以用:

ser.send('at', frame_id='A', command='IS')

发送 IS 命令。也可以frame_id='A'替换为frame='A'or'B''C'。所以我只是想知道图书馆中的frameframe_id代表什么。

4

1 回答 1

1

对稀疏的文档感到抱歉。我还没来得及改进它。

frame_id 是一个可选参数,可帮助匹配对相关请求的响应。提供帧 ID 时,该请求的响应消息将具有匹配的帧 ID。

例如,如果我想设计一个高吞吐量系统,我可能希望它异步响应事件。以这种方式,我可能想在 XBee 可能响应其中任何一个之前向 XBee 设备发出一系列请求。

通过在发送之前为每个请求分配一个临时唯一的帧 ID,系统可以等待并通过将帧 ID 字段与初始请求的分配帧 ID 匹配来对每个响应消息做出反应。

如果未提供帧 ID,则来自 XBee 的响应也将缺少帧 ID。

于 2013-01-04T04:15:51.980 回答