Пример #1
0
 /// <summary>
 /// 注册自定义数据下行透传信息
 /// </summary>
 /// <typeparam name="TJT808_0x0900_Ext"></typeparam>
 /// <param name="passthroughType"></param>
 public static JT808Options Register_0x8900_Ext <TJT808_0x8900_Ext>(this JT808Options jT808Options, byte passthroughType)
     where TJT808_0x8900_Ext : JT808_0x8900_BodyBase
 {
     if (!jT808Options.JT808_0x8900Method.ContainsKey(passthroughType))
     {
         jT808Options.JT808_0x8900Method.Add(passthroughType, typeof(TJT808_0x8900_Ext));
     }
     return(jT808Options);
 }
Пример #2
0
 /// <summary>
 /// 注册自定义数据下行透传信息
 /// </summary>
 /// <see cref="typeof(JT808.Protocol.MessageBody.JT808_0x8103_BodyBase)"/>
 /// <see cref="typeof(实现JT808_0x8103_BodyBase)"/>
 public static JT808Options Register_0x8103_ParamId <TJT808_0x8103_BodyBase>(this JT808Options jT808Options, uint paramId)
     where TJT808_0x8103_BodyBase : JT808_0x8103_BodyBase
 {
     if (!jT808Options.JT808_0x8103Method.ContainsKey(paramId))
     {
         jT808Options.JT808_0x8103Method.Add(paramId, typeof(TJT808_0x8103_BodyBase));
     }
     return(jT808Options);
 }
Пример #3
0
 /// <summary>
 /// 重写消息
 /// </summary>
 /// <typeparam name="TJT808Bodies"></typeparam>
 /// <param name="overwriteMsgId"></param>
 /// <returns></returns>
 public static JT808Options Overwrite_MsgId <TJT808Bodies>(this JT808Options jT808Options, ushort overwriteMsgId)
     where TJT808Bodies : JT808Bodies
 {
     JT808GlobalConfig.Instance.Overwrite_MsgId <TJT808Bodies>(overwriteMsgId);
     return(jT808Options);
 }
Пример #4
0
 /// <summary>
 /// 注册电子运单内容实现类
 /// </summary>
 /// <typeparam name="TJT808_0x0701Body"></typeparam>
 /// <returns></returns>
 public static JT808Options Register_JT808_0x0701Body <TJT808_0x0701Body>(this JT808Options jT808Options)
     where TJT808_0x0701Body : JT808_0x0701.JT808_0x0701Body
 {
     JT808GlobalConfig.Instance.Register_JT808_0x0701Body <TJT808_0x0701Body>();
     return(jT808Options);
 }
Пример #5
0
 /// <summary>
 /// 注册自定义消息
 /// </summary>
 /// <typeparam name="TJT808Bodies"></typeparam>
 /// <param name="customMsgId"></param>
 /// <returns></returns>
 public static JT808Options Register_CustomMsgId <TJT808Bodies>(this JT808Options jT808Options, ushort customMsgId)
     where TJT808Bodies : JT808Bodies
 {
     JT808GlobalConfig.Instance.Register_CustomMsgId <TJT808Bodies>(customMsgId);
     return(jT808Options);
 }
Пример #6
0
 /// <summary>
 /// 重写消息
 /// </summary>
 /// <typeparam name="TJT808Bodies"></typeparam>
 /// <param name="overwriteMsgId"></param>
 /// <returns></returns>
 public static JT808Options Overwrite_MsgId <TJT808Bodies>(this JT808Options jT808Options, ushort overwriteMsgId, string terminalPhoneNo = null)
     where TJT808Bodies : JT808Bodies
 {
     JT808GlobalConfig.Instance.MsgIdFactory.ReplaceMap <TJT808Bodies>(overwriteMsgId, terminalPhoneNo);
     return(jT808Options);
 }
Пример #7
0
 /// <summary>
 /// 注册自定义消息
 /// </summary>
 /// <typeparam name="TJT808Bodies"></typeparam>
 /// <param name="customMsgId"></param>
 /// <returns></returns>
 public static JT808Options Register_CustomMsgId <TJT808Bodies>(this JT808Options jT808Options, ushort customMsgId, string terminalPhoneNo = null)
     where TJT808Bodies : JT808Bodies
 {
     JT808GlobalConfig.Instance.MsgIdFactory.SetMap <TJT808Bodies>(customMsgId, terminalPhoneNo);
     return(jT808Options);
 }