From 3ce5d887d9a82657ffdcfec7b4eaf9dab880c6fe Mon Sep 17 00:00:00 2001 From: SmallChi <564952747@qq.com> Date: Sun, 15 Apr 2018 21:15:30 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=A2=9E=E5=8A=A0=E6=95=B0=E6=8D=AE=E5=8C=85?= =?UTF-8?q?=202.=E4=BF=AE=E6=94=B9=E6=95=B0=E6=8D=AE=E5=A4=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/JT809.Protocol/ProtocolPacket/Header.cs | 38 ++++++++++++++++++-- src/JT809.Protocol/ProtocolPacket/Package.cs | 19 ++++++++++ 2 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 src/JT809.Protocol/ProtocolPacket/Package.cs 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; } + } +}