using JTNE.Protocol.Attributes; using JTNE.Protocol.Formatters.MessageBodyFormatters; using System; using System.Collections.Generic; using System.Text; namespace JTNE.Protocol.MessageBody { /// /// 参数设置 /// public abstract class JTNE_0x81_Body { /// /// 车载终端本地存储时间周期,有效值范围:0~60 000(表示0ms~60 000ms) /// 最小计量单元:1ms /// 0xFF,0xFE表示异常,0xFF,0xFF表示无效 /// public const byte JTNE_0x81_0x01_Type = 0x01; /// /// 正常时,信息上报时间周期,有效值范围:1~600(表示1s~600s) /// 最小计量单元:1s /// 0xFF,0xFE表示异常,0xFF,0xFF表示无效 /// public const byte JTNE_0x81_0x02_Type = 0x02; /// /// 出现报警时,信息上报时间周期,有效值范围:0~60 000(表示0ms~60 000ms) /// 最小计量单元:1ms /// 0xFF,0xFE表示异常,0xFF,0xFF表示无效 /// public const byte JTNE_0x81_0x03_Type = 0x03; /// /// 远程服务和管理平台域名长度M /// public const byte JTNE_0x81_0x04_Type = 0x04; /// /// 远程服务和管理平台域名 /// public const byte JTNE_0x81_0x05_Type = 0x05; /// /// 远程服务和管理平台端口,有效值范围:0~65531 /// 0xFF,0xFE表示异常,0xFF,0xFF表示无效 /// public const byte JTNE_0x81_0x06_Type = 0x06; /// /// 硬件版本,车载终端厂商自行定义 /// public const byte JTNE_0x81_0x07_Type = 0x07; /// /// 固件版本,车载终端厂商自行定义 /// public const byte JTNE_0x81_0x08_Type = 0x08; /// /// 车载终端心跳发送周期,有效值范围:1~240(表示1s~240s) /// 最小计量单元:1s /// 0xFE表示异常,0xFF表示无效 /// public const byte JTNE_0x81_0x09_Type = 0x09; /// /// 终端应答超时时间,有效值范围:1~600(表示1s~600s) /// 最小计量单元:1s /// 0xFF,0xFE表示异常,0xFF,0xFF表示无效 /// public const byte JTNE_0x81_0x0A_Type = 0x0A; /// ///平台应答超时时间,有效值范围:1~600(表示1s~600s) /// 最小计量单元:1s /// 0xFF,0xFE表示异常,0xFF,0xFF表示无效 /// public const byte JTNE_0x81_0x0B_Type = 0x0B; /// /// 连续三次登入失败后,到下一次登入的时间间隔。有效值范围:1~240(表示1min~240min) /// 最小计量单元:1min /// 0xFE表示异常,0xFF表示无效 /// public const byte JTNE_0x81_0x0C_Type = 0x0C; /// /// 公共平台域名长度N /// public const byte JTNE_0x81_0x0D_Type = 0x0D; /// /// 公共平台域名 /// public const byte JTNE_0x81_0x0E_Type = 0x0E; /// /// 公共平台端口,有效值访问:0~65531 /// 0xFF,0xFE表示异常,0xFF,0xFF表示无效 /// public const byte JTNE_0x81_0x0F_Type = 0x0F; /// /// 是否处于抽样监测中 /// 0x01 表示是 0x02 表示否 /// 0xFE表示异常,0xFF表示无效 /// public const byte JTNE_0x81_0x10_Type = 0x10; internal static IDictionary JTNE_0x81Method { get; private set; } /// /// A对象的长度,依赖于B对象的值 (数据长度为byte类型) /// internal static IDictionary JTNE_0x81LengthOfADependOnValueOfB { get; private set; } /// /// 参数 ID /// public abstract byte ParamId { get; set; } /// /// 参数长度 /// public abstract byte ParamLength { get; set; } static JTNE_0x81_Body() { JTNE_0x81Method = new Dictionary(); JTNE_0x81Method.Add(JTNE_0x81_0x01_Type, typeof(JTNE_0x81_0x01)); JTNE_0x81Method.Add(JTNE_0x81_0x02_Type, typeof(JTNE_0x81_0x02)); JTNE_0x81Method.Add(JTNE_0x81_0x03_Type, typeof(JTNE_0x81_0x03)); JTNE_0x81Method.Add(JTNE_0x81_0x04_Type, typeof(JTNE_0x81_0x04)); JTNE_0x81Method.Add(JTNE_0x81_0x05_Type, typeof(JTNE_0x81_0x05)); JTNE_0x81Method.Add(JTNE_0x81_0x06_Type, typeof(JTNE_0x81_0x06)); JTNE_0x81Method.Add(JTNE_0x81_0x07_Type, typeof(JTNE_0x81_0x07)); JTNE_0x81Method.Add(JTNE_0x81_0x08_Type, typeof(JTNE_0x81_0x08)); JTNE_0x81Method.Add(JTNE_0x81_0x09_Type, typeof(JTNE_0x81_0x09)); JTNE_0x81Method.Add(JTNE_0x81_0x0A_Type, typeof(JTNE_0x81_0x0A)); JTNE_0x81Method.Add(JTNE_0x81_0x0B_Type, typeof(JTNE_0x81_0x0B)); JTNE_0x81Method.Add(JTNE_0x81_0x0C_Type, typeof(JTNE_0x81_0x0C)); JTNE_0x81Method.Add(JTNE_0x81_0x0D_Type, typeof(JTNE_0x81_0x0D)); JTNE_0x81Method.Add(JTNE_0x81_0x0E_Type, typeof(JTNE_0x81_0x0E)); JTNE_0x81Method.Add(JTNE_0x81_0x0F_Type, typeof(JTNE_0x81_0x0F)); JTNE_0x81Method.Add(JTNE_0x81_0x10_Type, typeof(JTNE_0x81_0x10)); JTNE_0x81LengthOfADependOnValueOfB = new Dictionary(); JTNE_0x81LengthOfADependOnValueOfB.Add(JTNE_0x81_0x05_Type, JTNE_0x81_0x04_Type); JTNE_0x81LengthOfADependOnValueOfB.Add(JTNE_0x81_0x0E_Type, JTNE_0x81_0x0D_Type); } } }