public void Notify(JT809_0x9007_ReasonCode reasonCode, uint msgGNSSCENTERID)
 {
     if (configuration.SubordinateClientEnable)
     {
         var session = jT809SuperiorMainSessionManager.GetSession(msgGNSSCENTERID);
         if (session != null)
         {
             //发送从链路注销请求
             var package = JT809BusinessType.从链路断开通知消息.Create(new JT809_0x9007()
             {
                 ReasonCode = reasonCode
             });
             package.Header.MsgGNSSCENTERID = msgGNSSCENTERID;
             package.Header.Version         = JT809HeaderOptions.Version;
             package.Header.EncryptKey      = JT809HeaderOptions.EncryptKey;
             package.Header.EncryptFlag     = JT809HeaderOptions.EncryptFlag;
             JT809Response jT809Response = new JT809Response(package, 100);
             if (logger.IsEnabled(LogLevel.Information))
             {
                 logger.LogInformation($"从链路断开通知消息>>>{JT809Serializer.Serialize(package, 100).ToHexString()}");
             }
             session.Channel.WriteAndFlushAsync(jT809Response);
         }
     }
 }
Пример #2
0
 public void Notify(JT809_0x9007_ReasonCode reasonCode)
 {
     Notify(reasonCode, JT809GlobalConfig.Instance.HeaderOptions.MsgGNSSCENTERID);
 }
 public void Notify(JT809_0x9007_ReasonCode reasonCode)
 {
     Notify(reasonCode, jT809Config.HeaderOptions.MsgGNSSCENTERID);
 }