python-xbee可以更轻松地在API模式下处理XBee。但文档很短。
谁能告诉我frame
和frame_id
是什么?我可以用:
ser.send('at', frame_id='A', command='IS')
发送IS命令。也可以将frame_id='A'
替换为frame='A'
或'B'
或'C'
。所以我只是想知道库中的frame
和frame_id
代表什么。
答案 0 :(得分:1)
对于稀疏文档感到抱歉。我还没有改进它。
frame_id是一个可选参数,可帮助人们匹配对其关联请求的响应。当提供帧ID时,该请求的响应消息将具有匹配的帧ID。
例如,如果我想设计一个高吞吐量系统,我可能希望它以异步方式对事件做出反应。通过这种方式,我可能希望在XBee可能响应其中任何一个之前向XBee设备发出一系列请求。
通过在每个请求发送之前为其分配临时唯一的帧ID,系统可以等待并通过将帧ID字段与初始请求的指定帧ID匹配来对每个响应消息做出反应。
如果没有提供帧ID,那么来自XBee的响应也将缺少帧ID。