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); } }
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); }
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); }
public static JT808Package Create(this JT808MsgId msgId, string terminalPhoneNo) { JT808Package jT808Package = new JT808Package { Header = new JT808Header { MsgId = (ushort)msgId, TerminalPhoneNo = terminalPhoneNo, } }; return(jT808Package); }
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); }
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); }
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); } } } }
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); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }