Xbee API 数据包无法从路由器到达协调器

问题描述 投票:0回答:1

我需要询问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};

包裹未能到达:(

我不知道问题是什么。

c arduino xbee
1个回答
1
投票

没有最小大小,但模块确实利用“打包超时”设置 (

ATRO
) 来决定何时发送数据。如果等待时间较长,您可能会发现模块发送帧并到达目的地。

我假设您正在使用“AT 模式”,即使您写的是“API 模式”。如果您实际上正在使用 API 模式,请发布更多代码,并且可能包含指向您用于构建 API 框架的代码库的链接。您设置的长度正确吗?库是否期望负载有一个以 null 结尾的字符串?尝试将

0
添加到有效负载数组的末尾,看看是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.