修复DeviceManager.cs中温度数据帧处理逻辑:将头部大小常量从24字节修正为9字节,与TemperatureData类保持一致,解决温度数据接收中断问题

This commit is contained in:
zqm
2025-10-31 13:41:17 +08:00
parent 5947b15e92
commit 51f265c7b4

View File

@@ -1271,12 +1271,12 @@ namespace JoyD.Windows.CS.Toprie
/// <param name="dataAccumulator">累积的温度数据</param> /// <param name="dataAccumulator">累积的温度数据</param>
private void ProcessReceivedTemperatureData(List<byte> dataAccumulator) private void ProcessReceivedTemperatureData(List<byte> dataAccumulator)
{ {
// 根据TemperatureData类的要求每个温度帧包含24字节头部 + 温度数据 // 根据TemperatureData类的要求每个温度帧包含9字节头部 + 温度数据
// 根据注释设备实际提供的数据分辨率应为256x192最终映射到512x384显示 // 根据注释设备实际提供的数据分辨率应为256x192最终映射到512x384显示
const int HEADER_SIZE = 9; // 9字节头部("+TEMP"+数据长度)
const int WIDTH = 256; const int WIDTH = 256;
const int HEIGHT = 192; const int HEIGHT = 192;
const int HEADER_SIZE = 24; const int TEMPERATURE_DATA_FRAME_SIZE = HEADER_SIZE + WIDTH * HEIGHT * 2; // 9字节头部 + 每个温度值2字节
const int TEMPERATURE_DATA_FRAME_SIZE = HEADER_SIZE + WIDTH * HEIGHT * 2; // 24字节头部 + 每个温度值2字节
try try
{ {