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);
}
}
}