Exemplo n.º 1
0
 private static void InitMap()
 {
     foreach (var item in Enum.GetNames(typeof(JT808MsgId)))
     {
         JT808MsgId msgId = item.ToEnum <JT808MsgId>();
         JT808BodiesTypeAttribute jT808BodiesTypeAttribute = msgId.GetAttribute <JT808BodiesTypeAttribute>();
         map.Add((ushort)msgId, jT808BodiesTypeAttribute?.JT808BodiesType);
     }
 }
Exemplo n.º 2
0
        public static JT808Package Create(this JT808MsgId msgId, string terminalPhoneNo)
        {
            JT808Package jT808Package = new JT808Package();

            jT808Package.Header                 = new JT808Header();
            jT808Package.Header.MsgId           = (ushort)msgId;
            jT808Package.Header.TerminalPhoneNo = terminalPhoneNo;
            jT808Package.Header.MsgNum          = JT808GlobalConfig.Instance.MsgSNDistributed.Increment();
            return(jT808Package);
        }
Exemplo n.º 3
0
        public static JT808Package Create <TJT808Bodies>(this JT808MsgId msgId, string terminalPhoneNo, TJT808Bodies bodies)
            where TJT808Bodies : JT808Bodies
        {
            JT808Package jT808Package = new JT808Package();

            jT808Package.Header                 = new JT808Header();
            jT808Package.Header.MsgId           = (ushort)msgId;
            jT808Package.Header.TerminalPhoneNo = terminalPhoneNo;
            jT808Package.Header.MsgNum          = JT808GlobalConfig.Instance.MsgSNDistributed.Increment();
            jT808Package.Bodies                 = bodies;
            return(jT808Package);
        }
Exemplo n.º 4
0
        public static JT808Package Create(this JT808MsgId msgId, string terminalPhoneNo)
        {
            JT808Package jT808Package = new JT808Package
            {
                Header = new JT808Header
                {
                    MsgId           = (ushort)msgId,
                    TerminalPhoneNo = terminalPhoneNo,
                }
            };

            return(jT808Package);
        }
Exemplo n.º 5
0
        public static JT808Package Create2019(this JT808MsgId msgId, string terminalPhoneNo)
        {
            JT808Package jT808Package = new JT808Package
            {
                Header = new JT808Header
                {
                    MsgId           = (ushort)msgId,
                    TerminalPhoneNo = terminalPhoneNo,
                }
            };

            jT808Package.Header.MessageBodyProperty.VersionFlag = true;
            return(jT808Package);
        }
Exemplo n.º 6
0
        public static JT808Package Create <TJT808Bodies>(this JT808MsgId msgId, string terminalPhoneNo, TJT808Bodies bodies)
            where TJT808Bodies : JT808Bodies
        {
            JT808Package jT808Package = new JT808Package
            {
                Header = new JT808Header
                {
                    MsgId           = (ushort)msgId,
                    TerminalPhoneNo = terminalPhoneNo,
                },
                Bodies = bodies
            };

            return(jT808Package);
        }
Exemplo n.º 7
0
 private void InitMap()
 {
     foreach (var item in Enum.GetNames(typeof(JT808MsgId)))
     {
         JT808MsgId msgId = item.ToEnum<JT808MsgId>();
         if (!map.ContainsKey((ushort)msgId))
         {
             JT808BodiesTypeAttribute jT808BodiesTypeAttribute = msgId.GetAttribute<JT808BodiesTypeAttribute>();
             if (jT808BodiesTypeAttribute != null)
             {                
                 map.Add((ushort)msgId, jT808BodiesTypeAttribute.JT808BodiesType);
             }
         }
     }
 }
Exemplo n.º 8
0
        public static JT808Package Create2019 <TJT808Bodies>(this JT808MsgId msgId, string terminalPhoneNo, TJT808Bodies bodies)
            where TJT808Bodies : JT808Bodies
        {
            JT808Package jT808Package = new JT808Package
            {
                Header = new JT808Header
                {
                    MsgId           = (ushort)msgId,
                    TerminalPhoneNo = terminalPhoneNo,
                },
                Bodies = bodies
            };

            jT808Package.Header.MessageBodyProperty.VersionFlag = true;
            return(jT808Package);
        }
Exemplo n.º 9
0
 /// <summary>
 /// 0x8801 - 摄像头立即拍摄命令
 /// auto-generated
 /// </summary>
 public static JT808Package Create(this JT808MsgId msgId, string terminalPhoneNo, JT808.Protocol.MessageBody.JT808_0x8801 bodies)
 {
     return(Create <JT808.Protocol.MessageBody.JT808_0x8801>(msgId, terminalPhoneNo, bodies));
 }
Exemplo n.º 10
0
 /// <summary>
 /// 0x0805 - 摄像头立即拍摄命令应答
 /// auto-generated
 /// </summary>
 public static JT808Package Create_摄像头立即拍摄命令应答(this JT808MsgId msgId, string terminalPhoneNo, JT808.Protocol.MessageBody.JT808_0x0805 bodies)
 {
     return(Create <JT808.Protocol.MessageBody.JT808_0x0805>(msgId, terminalPhoneNo, bodies));
 }
Exemplo n.º 11
0
 /// <summary>
 /// 0x0800 - 多媒体事件信息上传
 /// auto-generated
 /// </summary>
 public static JT808Package Create_多媒体事件信息上传(this JT808MsgId msgId, string terminalPhoneNo, JT808.Protocol.MessageBody.JT808_0x0800 bodies)
 {
     return(Create <JT808.Protocol.MessageBody.JT808_0x0800>(msgId, terminalPhoneNo, bodies));
 }
Exemplo n.º 12
0
 /// <summary>
 /// 0x0702 - 驾驶员身份信息采集上报
 /// auto-generated
 /// </summary>
 public static JT808Package Create_驾驶员身份信息采集上报(this JT808MsgId msgId, string terminalPhoneNo, JT808.Protocol.MessageBody.JT808_0x0702 bodies)
 {
     return(Create <JT808.Protocol.MessageBody.JT808_0x0702>(msgId, terminalPhoneNo, bodies));
 }