来自python-xbee的ser.send()中的frame_id和frame字段是什么?

时间:2013-01-03 09:25:39

标签: python xbee

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

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

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

1 个答案:

答案 0 :(得分:1)

对于稀疏文档感到抱歉。我还没有改进它。

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

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

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

如果没有提供帧ID,那么来自XBee的响应也将缺少帧ID。