Example #1
0
        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);
        }
Example #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="protocol">JTT协议</param>
 public JTTProtocolHandler(IJTTProtocol protocol)
 {
     Protocol = protocol;
 }
 public JTTCustomPipelineFilter(IJTTProtocol protocol)
     : base(protocol)
 {
 }
Example #6
0
 public JTT809PipelineFilter(IJTTProtocol protocol)
     : base(protocol)
 {
 }