This commit is contained in:
2025-10-13 16:20:50 +08:00
parent 6d50e0a810
commit c0a1925150

View File

@@ -136,9 +136,8 @@ class LoRaMeshUartPassthroughManager:
# 2.3 检查包是否完整 # 2.3 检查包是否完整
payload_len = self._rx_buffer[1] payload_len = self._rx_buffer[1]
# 这里的 total_packet_len 计算方式存疑,它假设 payload_len 是 length 字段之后所有数据的长度 # 物理层在末尾又加了2字节的源地址所以完整包长需要+2
# 这与 send_packet 中的 length 计算方式可能不一致。 total_packet_len = 1 + 1 + payload_len + 2
total_packet_len = 1 + 1 + payload_len
log(f"LoRa: 帧头正确(ED)。声明的后续包长(payload_len): {payload_len}。计算出的总包长: {total_packet_len}") log(f"LoRa: 帧头正确(ED)。声明的后续包长(payload_len): {payload_len}。计算出的总包长: {total_packet_len}")
if len(self._rx_buffer) < total_packet_len: if len(self._rx_buffer) < total_packet_len: