diff --git a/docs/HOST_PROTOCOL_SPEC.md b/docs/HOST_PROTOCOL_SPEC.md index 50d0340..2a1b3a3 100644 --- a/docs/HOST_PROTOCOL_SPEC.md +++ b/docs/HOST_PROTOCOL_SPEC.md @@ -33,14 +33,21 @@ DST_H = 00 DST_L = 0C ``` -### 1.2 设备发送给主机 +### 1.2 接收端串口收到的 Mesh 数据格式 ```text F1 DD 09 00 0A | SRC_H SRC_L | BUSINESS | 0D 0A ``` -这里的两字节是 JDY-28M 外层携带的目标地址字段;设备发送方短地址不由该 -字段提供,而是放在业务帧 `BUSINESS` 的 `SRC_H SRC_L` 字段中。 +这是接收方 UART 侧看到的接收格式,不是设备或主机发送时使用的格式。 +其中两字节是 JDY-28M 接收帧中携带的地址字段;业务发送方短地址仍然放在 +业务帧 `BUSINESS` 的 `SRC_H SRC_L` 字段中。 + +无论发送方是主机还是设备,发送时都统一使用第1.1节的格式: + +```text +41 54 2B AA A1 | DST_H DST_L | A0 | BUSINESS | 0D 0A +``` ### 1.3 长度限制 diff --git a/src/protocol/mesh_frame.c b/src/protocol/mesh_frame.c index d5923ea..f85dca2 100644 --- a/src/protocol/mesh_frame.c +++ b/src/protocol/mesh_frame.c @@ -2,8 +2,8 @@ * @file mesh_frame.c * @brief JDY-28M Mesh 外层帧实现。 * - * 发送格式:41 54 2B AA A1 | 目标地址高低字节 | A0 | 业务帧 | 0D 0A。 - * 接收格式:F1 DD 09 00 0A | 目标地址高低字节 | 业务帧 | 0D 0A。 + * 发送格式(所有发送方统一):41 54 2B AA A1 | 目标地址高低字节 | A0 | 业务帧 | 0D 0A。 + * 接收格式(接收方 UART 侧):F1 DD 09 00 0A | 地址高低字节 | 业务帧 | 0D 0A。 * 发送方地址由业务帧 SRC_H/SRC_L 携带;JDY-28M 外层接收地址不是发送方地址。 */ #include