我需要询问xbee数据包大小。 API 包有最小尺寸吗?
我正在使用 Xbee S2 API 模式 AP1,但是当我从路由器向协调器发送以下帧时,数据包无法到达。 包裹:
uint8_t payload[] = {'B',200,200,200,200};
但是如果我发送数据包:
uint8_t payload[] = {'B',200,200,200,200,200,200};
数据包成功到达....奇怪:(
测试3: 包裹:
uint8_t payload[] = {'B',200,200,200};
包裹已成功到达
测试4:
uint8_t payload[] = {'B',200,200};
包裹未能到达:(
我不知道问题是什么。
没有最小大小,但模块确实利用“打包超时”设置 (
ATRO
) 来决定何时发送数据。如果等待时间较长,您可能会发现模块发送帧并到达目的地。
我假设您正在使用“AT 模式”,即使您写的是“API 模式”。如果您实际上正在使用 API 模式,请发布更多代码,并且可能包含指向您用于构建 API 框架的代码库的链接。您设置的长度正确吗?库是否期望负载有一个以 null 结尾的字符串?尝试将
0
添加到有效负载数组的末尾,看看是否有帮助。