diff --git a/src/JT808.DotNetty/Codecs/JT808ClientDecoder.cs b/src/JT808.DotNetty/Codecs/JT808ClientDecoder.cs
new file mode 100644
index 0000000..662ebff
--- /dev/null
+++ b/src/JT808.DotNetty/Codecs/JT808ClientDecoder.cs
@@ -0,0 +1,59 @@
+using DotNetty.Buffers;
+using DotNetty.Codecs;
+using DotNetty.Transport.Channels;
+using Microsoft.Extensions.Logging;
+using System;
+using System.Collections.Generic;
+using System.Text;
+using JT808.Protocol;
+using JT808.DotNetty.Internal;
+using JT808.DotNetty.Interfaces;
+
+namespace JT808.DotNetty.Codecs
+{
+ ///
+ /// JT808客户端解码(测试客户端)
+ ///
+ internal class JT808ClientDecoder : ByteToMessageDecoder
+ {
+ private static readonly ILogger logger=new LoggerFactory().CreateLogger();
+
+ private static readonly JT808AtomicCounterService jT808AtomicCounterService=new JT808AtomicCounterService ();
+
+ protected override void Decode(IChannelHandlerContext context, IByteBuffer input, List