# 传感器协议生成与解析 **Repository Path**: mutadecheng/Muta.IoT.SensorProto ## Basic Information - **Project Name**: 传感器协议生成与解析 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-06 - **Last Updated**: 2025-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 传感器协议生成与解析 nuget ``` ``` 使用示例 ``` public Sample() { // 设备地址 ushort address = 1; // 生成协议 var protocolInfo = JsonFileReader.ReadProtocolInfoFromJson("./Protocols/SampleProtocol1.json"); var protocol = ProtocolGenerator.GenerateRequestStr(protocolInfo.ProtocolTemplate, address); // 发送协议 // .... var returnBytes = new byte[] { 0x01, 0x03, 0x02, 0x00, 0x01, 0x79, 0x84 }; // 解析协议 foreach (var parameter in protocolInfo.Parameters) { var data = ProtocolParser.ParseData(returnBytes, parameter.ParseDataByteOffset, parameter.ParseDataType, parameter.EndianType); } } ``` 模板示例 ``` { "Id": 0, "Name": "风速", "Version": "1.0.0", "ProtocolTemplate": "* 03 00 00 00 01 [crc]", "Parameters": [ { "Id": 1, "Name": "风速(m/s)", "EvalExpression": "0.1*x", "ParseDataByteOffset": 3, "EndianType": 1, "ParseDataType": 2, "DataRangeMin": 0.0, "DataRangeMax": 100.0, "Description": "风速传感器的读数", "DecimalPlaces": 1 } ] } ```