diff --git a/src/JT809.Protocol/ProtocolPacket/Header.cs b/src/JT809.Protocol/ProtocolPacket/Header.cs index abfc0d9..b5afd0d 100644 --- a/src/JT809.Protocol/ProtocolPacket/Header.cs +++ b/src/JT809.Protocol/ProtocolPacket/Header.cs @@ -1,6 +1,4 @@ using System; -using System.Collections.Generic; -using System.Text; namespace JT809.Protocol.ProtocolPacket { @@ -9,7 +7,43 @@ namespace JT809.Protocol.ProtocolPacket /// public class Header { + /// + /// 固定为22个字节长度 + /// + public const int HeaderFixedByteLength = 22; + /// + /// 发送计数器 + /// 占用四个字节,为发送信息的序列号,用于接收方检测是否有信息的丢失,上级平台和下级平台接自己发送数据包的个数计数,互不影响。 + /// 程序开始运行时等于零,发送第一帧数据时开始计数,到最大数后自动归零 + /// + public static uint CounterOnSendGenerater { get; private set; } + /// + /// 接收计数器 + /// 占用四个字节,为发送信息的序列号,用于接收方检测是否有信息的丢失,上级平台和下级平台接自己发送数据包的个数计数,互不影响。 + /// 程序开始运行时等于零,发送第一帧数据时开始计数,到最大数后自动归零 + /// + public static uint CounterOnRecieveGenerater { get; private set; } + /// + /// 数据长度(包括头标识、数据头、数据体和尾标识) + /// + public uint Length { get; private set; } + /// + /// 报文序列号 + /// + public uint SN { get; private set; } + /// + /// 业务数据类型 + /// + public ushort BusinessID { get; private set; } + /// + /// 下级平台接入码,上级平台给下级平台分配唯一标识码。 + /// + public uint GNSSCENTERID { get; set; } public Version Version { get; private set; } public EncryptEnum EncryptEnum { get; private set; } + /// + /// 数据加密的密匙,长度为 4 个字节。 + /// + public uint EncryptKey { get; private set; } = 0X00; } } diff --git a/src/JT809.Protocol/ProtocolPacket/Package.cs b/src/JT809.Protocol/ProtocolPacket/Package.cs new file mode 100644 index 0000000..452531c --- /dev/null +++ b/src/JT809.Protocol/ProtocolPacket/Package.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace JT809.Protocol.ProtocolPacket +{ + /// + /// 数据包 + /// + public class Package + { + public const int NotDataLength = 26; + public const int CrcByteLength = 2; + public const byte BeginFlag = 0X5B; + public const byte EndFlag = 0X5D; + public Header Header { get; private set; } + private ushort CRCCheckCode { get; set; } + } +}