From be8bd7eaec35bfbae9dea0478dde8d3bc0582879 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=81=E4=B8=83?= <1415613786@qq.com> Date: Tue, 3 Nov 2026 11:32:24 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BF=AE=E6=AD=A3Mesh=E5=8F=91?= =?UTF-8?q?=E9=80=81=E4=B8=8E=E6=8E=A5=E6=94=B6=E5=B8=A7=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 明确41 54 2B AA A1为所有发送方统一使用的发送格式,F1 DD 09 00 0A为接收方UART侧接收格式,并同步修正源码注释。 --- docs/HOST_PROTOCOL_SPEC.md | 13 ++++++++++--- src/protocol/mesh_frame.c | 4 ++-- 2 files changed, 12 insertions(+), 5 deletions(-) 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