public JTT809Encoder(IJTTProtocol protocol) : base(protocol) { jtt809protocol = protocol as JTT809Protocol; msg_sn = UInt32.MinValue; }
public JTT808Decoder(IJTTProtocol protocol) : base(protocol) { jtt808protocol = protocol as JTT808Protocol; subPackages = new ConcurrentDictionary <string, byte[][]>(); checkSubPackagesExpire = new Timer(CheckSubPackagesExpire, null, checkSubPackagesExpirePeriod, checkSubPackagesExpirePeriod); subPackagesKeys = new ConcurrentQueue <string>(); subPackagesTimeout = new ConcurrentDictionary <string, DateTime>(); }
/// <summary> /// 获取JTT协议流数据拦截器 /// </summary> /// <param name="protocol">JTT协议</param> /// <returns></returns> public static IPipelineFilter <IJTTPackageInfo> GetFilter(this IJTTProtocol protocol) { var handler = protocol.GetHandler(); var beginMark = handler.GetHeadFlagValue(); var endMark = handler.GetEndFlagValue(); var filter = new JTTPipelineFilter(beginMark, endMark) { Decoder = protocol.Decoder }; return(filter); }
/// <summary> /// /// </summary> /// <param name="protocol">JTT协议</param> public JTTProtocolHandler(IJTTProtocol protocol) { Protocol = protocol; }
public JTTCustomPipelineFilter(IJTTProtocol protocol) : base(protocol) { }
public JTT809PipelineFilter(IJTTProtocol protocol) : base(protocol) { }