From c0a19251506591ba366e8a9fd62b2082305d9d6c Mon Sep 17 00:00:00 2001 From: huang <1724659546@qq.com> Date: Mon, 13 Oct 2025 16:20:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AEbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/lora/lora_mesh_uart_passthrough_manager.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/lora/lora_mesh_uart_passthrough_manager.py b/app/lora/lora_mesh_uart_passthrough_manager.py index 7387b96..f2f79e4 100644 --- a/app/lora/lora_mesh_uart_passthrough_manager.py +++ b/app/lora/lora_mesh_uart_passthrough_manager.py @@ -136,9 +136,8 @@ class LoRaMeshUartPassthroughManager: # 2.3 检查包是否完整 payload_len = self._rx_buffer[1] - # 这里的 total_packet_len 计算方式存疑,它假设 payload_len 是 length 字段之后所有数据的长度。 - # 这与 send_packet 中的 length 计算方式可能不一致。 - total_packet_len = 1 + 1 + payload_len + # 物理层在末尾又加了2字节的源地址,所以完整包长需要+2。 + total_packet_len = 1 + 1 + payload_len + 2 log(f"LoRa: 帧头正确(ED)。声明的后续包长(payload_len): {payload_len}。计算出的总包长: {total_packet_len}。") if len(self._rx_buffer) < total_packet_len: