1

当我向远程端点发送 API ND 命令时,我得到???

当我使用以下数据包从 VB 程序发送 API ND 命令时;

7E 00 05 08 01 4E 44 00 64

我明白了;

7E 05 3F 14 E4 41 3F

它是一种回应——但不是我所知道的。我无法理解校验和“3F”或命令长度“05”。另一方面,如果我通过将“Serialport1.ReceivedBytesThreshold”(阈值:缓冲区中的 10 个字节 > 事件被触发)设置为 10 来等待更多字节,则“SerialPort1.ReadExisting()”语句超时。有什么解码建议吗?协调器和端点都是 XBEE PRO S2B。

4

1 回答 1

0

我认为ATND作为远程 AT 命令发送没有意义,它可能会在远程节点上被忽略,或者在该节点触发节点发现,响应保持在本地。

看起来您的响应可能会丢弃空字节 (0x00),例如长度的 MSB,以及数据包本身中的另一个。不过,我不熟悉 0x3F 的帧类型 - 它是否记录了您正在使用的 XBee 模块?

在节点发现之后,您应该会看到多个 AT 响应帧(类型 0x88?)在一段时间后返回(基于ATNT,我相信),直到您得到一个带有短有效负载的帧(表明发现已完成)。

于 2014-02-27T16:13:27.743 回答