Пример #1
0
        public static JT809Package Create(this JT809BusinessType jT809BusinessType)
        {
            JT809Package jT809Package = new JT809Package();

            jT809Package.Header = new JT809Header()
            {
                BusinessType = (ushort)jT809BusinessType,
            };
            return(jT809Package);
        }
Пример #2
0
        public static JT809Package Create <TJT809Bodies>(this JT809BusinessType jT809BusinessType, TJT809Bodies jT809Bodies)
            where TJT809Bodies : JT809Bodies
        {
            JT809Package jT809Package = new JT809Package();

            jT809Package.Bodies = jT809Bodies;
            jT809Package.Header = new JT809Header()
            {
                BusinessType = (ushort)jT809BusinessType
            };
            return(jT809Package);
        }
Пример #3
0
        public static JT809Package Create(this JT809BusinessType jT809BusinessType, JT809Header jT809Header)
        {
            JT809Package jT809Package = new JT809Package();

            jT809Package.Header = new JT809Header()
            {
                BusinessType    = (ushort)jT809BusinessType,
                MsgSN           = jT809Header.MsgSN,
                EncryptFlag     = jT809Header.EncryptFlag,
                EncryptKey      = jT809Header.EncryptKey,
                MsgGNSSCENTERID = jT809Header.MsgGNSSCENTERID,
                Version         = jT809Header.Version
            };
            return(jT809Package);
        }
Пример #4
0
        public static JT809Package Create(this JT809BusinessType jT809BusinessType)
        {
            JT809Package jT809Package = new JT809Package();

            jT809Package.Header = new JT809Header()
            {
                BusinessType    = jT809BusinessType,
                MsgSN           = JT809GlobalConfig.Instance.MsgSNDistributed.Increment(),
                EncryptFlag     = JT809GlobalConfig.Instance.HeaderOptions.EncryptFlag,
                EncryptKey      = JT809GlobalConfig.Instance.HeaderOptions.EncryptKey,
                MsgGNSSCENTERID = JT809GlobalConfig.Instance.HeaderOptions.MsgGNSSCENTERID,
                Version         = JT809GlobalConfig.Instance.HeaderOptions.Version
            };
            return(jT809Package);
        }
Пример #5
0
 private void InitMap()
 {
     foreach (var item in Enum.GetNames(typeof(JT809BusinessType)))
     {
         JT809BusinessType businessType = item.ToEnum <JT809BusinessType>();
         if (!map.ContainsKey((ushort)businessType))
         {
             JT809BodiesTypeAttribute jT809BodiesTypeAttribute = businessType.GetAttribute <JT809BodiesTypeAttribute>();
             if (jT809BodiesTypeAttribute != null)
             {
                 map.Add((ushort)businessType, jT809BodiesTypeAttribute.JT809BodiesType);
             }
         }
     }
 }
Пример #6
0
 /// <summary>
 /// UP_DISCONNECT_RSP - 主链路注销应答消息
 /// auto-generated
 /// </summary>
 public static JT809Package Create_主链路注销应答消息(this JT809BusinessType jT809BusinessType, JT809.Protocol.MessageBody.JT809_0x1004 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_0x1004>(jT809BusinessType, bodies));
 }
Пример #7
0
 /// <summary>
 /// DOWN_BASE_MSG - 从链路静态信息交换消息
 /// auto-generated
 /// </summary>
 public static JT809Package Create_从链路静态信息交换消息(this JT809BusinessType jT809BusinessType, JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_0x9600 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_0x9600>(jT809BusinessType, jT809Header, bodies));
 }
Пример #8
0
 /// <summary>
 /// DOWN_BASE_MSG - 从链路静态信息交换消息
 /// auto-generated
 /// </summary>
 public static JT809Package Create(this JT809BusinessType jT809BusinessType, JT809.Protocol.MessageBody.JT809_0x9600 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_0x9600>(jT809BusinessType, bodies));
 }
Пример #9
0
 /// <summary>
 /// UP_CLOSELINK_INFORM - 下级平台主动关闭主从链路通知消息
 /// auto-generated
 /// </summary>
 public static JT809Package Create_下级平台主动关闭主从链路通知消息(this JT809BusinessType jT809BusinessType, JT809.Protocol.MessageBody.JT809_0x1008 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_0x1008>(jT809BusinessType, bodies));
 }
Пример #10
0
 /// <summary>
 /// DOWN_MANAGE_MSG_SN_INFORM - 下发平台间消息序列号通知消息_2019
 /// auto-generated
 /// </summary>
 public static JT809Package Create_下发平台间消息序列号通知消息_2019(this JT809BusinessType jT809BusinessType, JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_0x1102 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_0x1102>(jT809BusinessType, jT809Header, bodies));
 }
Пример #11
0
 /// <summary>
 /// DOWN_MANAGE_MSG_REQ - 平台链路连接情况与车辆定位消息传输情况上报请求消息_2019
 /// auto-generated
 /// </summary>
 public static JT809Package Create_平台链路连接情况与车辆定位消息传输情况上报请求消息_2019(this JT809BusinessType jT809BusinessType, JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_0x9102 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_0x9102>(jT809BusinessType, jT809Header, bodies));
 }
Пример #12
0
 /// <summary>
 /// DOWN_TOTAL_RECV_BACK_MSG - 接收车辆定位信息数量通知消息
 /// auto-generated
 /// </summary>
 public static JT809Package Create_接收车辆定位信息数量通知消息(this JT809BusinessType jT809BusinessType, JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_2019_0x9101 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_2019_0x9101>(jT809BusinessType, jT809Header, bodies));
 }
Пример #13
0
 /// <summary>
 /// DOWN_TOTAL_RECV_BACK_MSG - 发送车辆定位信息数据量通知消息_2019
 /// auto-generated
 /// </summary>
 public static JT809Package Create_发送车辆定位信息数据量通知消息_2019(this JT809BusinessType jT809BusinessType, JT809.Protocol.MessageBody.JT809_2019_0x9101 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_2019_0x9101>(jT809BusinessType, bodies));
 }
Пример #14
0
 /// <summary>
 /// DOWN_CLOSELINK_INFORM - 上级平台主动关闭链路通知消息
 /// auto-generated
 /// </summary>
 public static JT809Package Create_上级平台主动关闭链路通知消息(this JT809BusinessType jT809BusinessType, JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_0x9008 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_0x9008>(jT809BusinessType, jT809Header, bodies));
 }
Пример #15
0
 /// <summary>
 /// DOWN_DISCONNECT_INFORM - 从链路断开通知消息
 /// auto-generated
 /// </summary>
 public static JT809Package Create_从链路断开通知消息(this JT809BusinessType jT809BusinessType, JT809.Protocol.MessageBody.JT809_0x9007 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_0x9007>(jT809BusinessType, bodies));
 }
Пример #16
0
 /// <summary>
 /// DOWN_CONNECT_RSP - 从链路连接应答信息
 /// auto-generated
 /// </summary>
 public static JT809Package Create_从链路连接应答信息(this JT809BusinessType jT809BusinessType, JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_0x9002 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_0x9002>(jT809BusinessType, jT809Header, bodies));
 }
 public JT809SubBusinessTypeDescriptionAttribute(string code, string name, JT809BusinessType businessType)
 {
     Code         = code;
     Name         = name;
     BusinessType = (ushort)businessType;
 }
Пример #18
0
 /// <summary>
 /// UP_DISCONNECT_REQ - 主链路注销请求消息
 /// auto-generated
 /// </summary>
 public static JT809Package Create_主链路注销请求消息(this JT809BusinessType jT809BusinessType, JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_0x1003 bodies)
 {
     return(Create <JT809.Protocol.MessageBody.JT809_0x1003>(jT809BusinessType, jT809Header, bodies));
 }