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