14:05:41.561 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework 14:05:41.565 [main] DEBUG io.netty.channel.MultithreadEventLoopGroup - -Dio.netty.eventLoopThreads: 24 14:05:41.576 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024 14:05:41.576 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096 14:05:41.582 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.noKeySetOptimization: false 14:05:41.582 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.selectorAutoRebuildThreshold: 512 14:05:41.595 [main] DEBUG io.netty.util.internal.PlatformDependent - Platform: MacOS 14:05:41.596 [main] DEBUG io.netty.util.internal.PlatformDependent0 - -Dio.netty.noUnsafe: false 14:05:41.596 [main] DEBUG io.netty.util.internal.PlatformDependent0 - Java version: 8 14:05:41.597 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.theUnsafe: available 14:05:41.598 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.copyMemory: available 14:05:41.598 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Buffer.address: available 14:05:41.598 [main] DEBUG io.netty.util.internal.PlatformDependent0 - direct buffer constructor: available 14:05:41.599 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Bits.unaligned: available, true 14:05:41.599 [main] DEBUG io.netty.util.internal.PlatformDependent0 - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable prior to Java9 14:05:41.599 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.DirectByteBuffer.(long, int): available 14:05:41.599 [main] DEBUG io.netty.util.internal.PlatformDependent - sun.misc.Unsafe: available 14:05:41.600 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.tmpdir: /var/folders/6r/z97j9jsn4k15c0jlc8p33tqrv3x4y5/T (java.io.tmpdir) 14:05:41.600 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.bitMode: 64 (sun.arch.data.model) 14:05:41.602 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.maxDirectMemory: 7635730432 bytes 14:05:41.602 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.uninitializedArrayAllocationThreshold: -1 14:05:41.603 [main] DEBUG io.netty.util.internal.CleanerJava6 - java.nio.ByteBuffer.cleaner(): available 14:05:41.603 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.noPreferDirect: false 14:05:41.608 [main] DEBUG io.netty.util.internal.PlatformDependent - org.jctools-core.MpscChunkedArrayQueue: available 14:05:41.623 [main] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.level: simple 14:05:41.623 [main] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.targetRecords: 4 14:05:41.624 [main] DEBUG io.netty.util.ResourceLeakDetectorFactory - Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@7f690630 14:05:41.655 [ForkJoinPool-1-worker-9] DEBUG com.digitalpetri.enip.ChannelFsm - [0] S(NotConnected) x E(Connect) = S'(Connecting) 14:05:41.678 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numHeapArenas: 24 14:05:41.678 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numDirectArenas: 24 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.pageSize: 8192 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxOrder: 11 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.chunkSize: 16777216 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.tinyCacheSize: 512 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.smallCacheSize: 256 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.normalCacheSize: 64 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedBufferCapacity: 32768 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimInterval: 8192 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimIntervalMillis: 0 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.useCacheForAllThreads: true 14:05:41.679 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023 14:05:41.699 [ForkJoinPool-1-worker-9] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.processId: 71948 (auto-detected) 14:05:41.701 [ForkJoinPool-1-worker-9] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv4Stack: false 14:05:41.701 [ForkJoinPool-1-worker-9] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv6Addresses: false 14:05:41.705 [ForkJoinPool-1-worker-9] DEBUG io.netty.util.NetUtil - Loopback interface: lo0 (lo0, 0:0:0:0:0:0:0:1%lo0) 14:05:41.705 [ForkJoinPool-1-worker-9] DEBUG io.netty.util.NetUtil - Failed to get SOMAXCONN from sysctl and file /proc/sys/net/core/somaxconn. Default: 128 14:05:41.707 [ForkJoinPool-1-worker-9] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.machineId: ac:de:48:ff:fe:00:11:22 (auto-detected) 14:05:41.724 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.allocator.type: pooled 14:05:41.724 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.threadLocalDirectBufferSize: 0 14:05:41.724 [ForkJoinPool-1-worker-9] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.maxThreadLocalCharBufferSize: 16384 14:05:41.759 [nioEventLoopGroup-2-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.maxCapacityPerThread: 4096 14:05:41.759 [nioEventLoopGroup-2-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.maxSharedCapacityFactor: 2 14:05:41.759 [nioEventLoopGroup-2-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.linkCapacity: 16 14:05:41.759 [nioEventLoopGroup-2-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.ratio: 8 14:05:41.765 [nioEventLoopGroup-2-1] DEBUG io.netty.buffer.AbstractByteBuf - -Dio.netty.buffer.checkAccessible: true 14:05:41.765 [nioEventLoopGroup-2-1] DEBUG io.netty.buffer.AbstractByteBuf - -Dio.netty.buffer.checkBounds: true 14:05:41.765 [nioEventLoopGroup-2-1] DEBUG io.netty.util.ResourceLeakDetectorFactory - Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@6186dd5d 14:05:41.776 [ForkJoinPool-1-worker-9] DEBUG com.digitalpetri.enip.ChannelFsm - [0] S(Connecting) x E(ConnectSuccess) = S'(Connected) 14:05:41.784 [ForkJoinPool-1-worker-11] DEBUG com.digitalpetri.enip.ChannelFsm - [1] S(NotConnected) x E(Connect) = S'(Connecting) 14:05:41.786 [nioEventLoopGroup-2-1] DEBUG com.digitalpetri.enip.EtherNetIpClient - onExceptionCaught() /192.168.1.13:54330 <-> /192.168.1.11:44818 io.netty.handler.codec.DecoderException: java.lang.RuntimeException: unhandled item type: 0x86 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:475) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:283) at io.netty.handler.codec.ByteToMessageCodec.channelRead(ByteToMessageCodec.java:103) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.RuntimeException: unhandled item type: 0x86 at com.digitalpetri.enip.cpf.CpfItem.decode(CpfItem.java:77) at com.digitalpetri.enip.cpf.CpfPacket.decode(CpfPacket.java:49) at com.digitalpetri.enip.commands.ListIdentity.decode(ListIdentity.java:53) at com.digitalpetri.enip.EnipPacket.decodeCommand(EnipPacket.java:165) at com.digitalpetri.enip.EnipPacket.decode(EnipPacket.java:126) at com.digitalpetri.enip.codec.EnipCodec.decode(EnipCodec.java:30) at io.netty.handler.codec.ByteToMessageCodec$1.decode(ByteToMessageCodec.java:42) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:505) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:444) ... 22 common frames omitted 14:05:41.787 [ForkJoinPool-1-worker-11] DEBUG com.digitalpetri.enip.ChannelFsm - [1] S(Connecting) x E(ConnectSuccess) = S'(Connected) 14:05:41.788 [nioEventLoopGroup-2-1] DEBUG com.digitalpetri.enip.ChannelFsm - [0] exceptionCaught() local=/192.168.1.13:54330, remote=/192.168.1.11:44818 io.netty.handler.codec.DecoderException: java.lang.RuntimeException: unhandled item type: 0x86 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:475) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:283) at io.netty.handler.codec.ByteToMessageCodec.channelRead(ByteToMessageCodec.java:103) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.RuntimeException: unhandled item type: 0x86 at com.digitalpetri.enip.cpf.CpfItem.decode(CpfItem.java:77) at com.digitalpetri.enip.cpf.CpfPacket.decode(CpfPacket.java:49) at com.digitalpetri.enip.commands.ListIdentity.decode(ListIdentity.java:53) at com.digitalpetri.enip.EnipPacket.decodeCommand(EnipPacket.java:165) at com.digitalpetri.enip.EnipPacket.decode(EnipPacket.java:126) at com.digitalpetri.enip.codec.EnipCodec.decode(EnipCodec.java:30) at io.netty.handler.codec.ByteToMessageCodec$1.decode(ByteToMessageCodec.java:42) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:505) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:444) ... 22 common frames omitted 14:05:41.789 [nioEventLoopGroup-2-1] DEBUG com.digitalpetri.enip.EtherNetIpClient - onChannelInactive() /192.168.1.13:54330 <-> /192.168.1.11:44818 14:05:41.789 [nioEventLoopGroup-2-1] DEBUG com.digitalpetri.enip.ChannelFsm - [0] channelInactive() local=/192.168.1.13:54330, remote=/192.168.1.11:44818 14:05:41.789 [ForkJoinPool-1-worker-2] DEBUG com.digitalpetri.enip.ChannelFsm - [0] S(Connected) x E(ChannelInactive) = S'(Idle) java.util.concurrent.ExecutionException: com.digitalpetri.enip.cip.CipResponseException: status=0x08 [service not supported] , additional=[] at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357) at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895) at com.iot.plc.PLCClient.main(PLCClient.java:80) Caused by: com.digitalpetri.enip.cip.CipResponseException: status=0x08 [service not supported] , additional=[] at com.digitalpetri.enip.cip.services.GetAttributeSingleService.decodeResponse(GetAttributeSingleService.java:39) at com.digitalpetri.enip.cip.services.GetAttributeSingleService.decodeResponse(GetAttributeSingleService.java:10) at com.digitalpetri.enip.cip.CipClient.lambda$invoke$2(CipClient.java:122) at java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:760) at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:736) at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474) at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1962) at com.digitalpetri.enip.cip.CipClient.lambda$sendUnconnectedData$8(CipClient.java:212) at java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:760) at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:736) at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474) at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1962) at com.digitalpetri.enip.EtherNetIpClient$PendingRequest.lambda$new$0(EtherNetIpClient.java:382) at java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:760) at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:736) at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474) at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1962) at com.digitalpetri.enip.EtherNetIpClient.onChannelRead(EtherNetIpClient.java:210) at com.digitalpetri.enip.EtherNetIpClient.access$800(EtherNetIpClient.java:48) at com.digitalpetri.enip.EtherNetIpClient$EtherNetIpClientHandler.lambda$channelRead0$0(EtherNetIpClient.java:316) at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) 14:05:57.803 [nioEventLoopGroup-2-2] DEBUG com.digitalpetri.enip.ChannelFsm - [1] channel idle, maxIdleSeconds=15 14:05:57.804 [ForkJoinPool-1-worker-2] DEBUG com.digitalpetri.enip.ChannelFsm - [1] S(Connected) x E(ChannelIdle) = S'(Connected) 14:05:57.806 [nioEventLoopGroup-2-2] DEBUG com.digitalpetri.enip.cip.CipClient - onExceptionCaught() /192.168.1.13:54331 <-> /192.168.1.11:44818 io.netty.handler.codec.DecoderException: java.lang.RuntimeException: unhandled item type: 0x86 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:475) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:283) at io.netty.handler.codec.ByteToMessageCodec.channelRead(ByteToMessageCodec.java:103) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.RuntimeException: unhandled item type: 0x86 at com.digitalpetri.enip.cpf.CpfItem.decode(CpfItem.java:77) at com.digitalpetri.enip.cpf.CpfPacket.decode(CpfPacket.java:49) at com.digitalpetri.enip.commands.ListIdentity.decode(ListIdentity.java:53) at com.digitalpetri.enip.EnipPacket.decodeCommand(EnipPacket.java:165) at com.digitalpetri.enip.EnipPacket.decode(EnipPacket.java:126) at com.digitalpetri.enip.codec.EnipCodec.decode(EnipCodec.java:30) at io.netty.handler.codec.ByteToMessageCodec$1.decode(ByteToMessageCodec.java:42) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:505) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:444) ... 22 common frames omitted 14:05:57.807 [nioEventLoopGroup-2-2] DEBUG com.digitalpetri.enip.ChannelFsm - [1] exceptionCaught() local=/192.168.1.13:54331, remote=/192.168.1.11:44818 io.netty.handler.codec.DecoderException: java.lang.RuntimeException: unhandled item type: 0x86 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:475) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:283) at io.netty.handler.codec.ByteToMessageCodec.channelRead(ByteToMessageCodec.java:103) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.RuntimeException: unhandled item type: 0x86 at com.digitalpetri.enip.cpf.CpfItem.decode(CpfItem.java:77) at com.digitalpetri.enip.cpf.CpfPacket.decode(CpfPacket.java:49) at com.digitalpetri.enip.commands.ListIdentity.decode(ListIdentity.java:53) at com.digitalpetri.enip.EnipPacket.decodeCommand(EnipPacket.java:165) at com.digitalpetri.enip.EnipPacket.decode(EnipPacket.java:126) at com.digitalpetri.enip.codec.EnipCodec.decode(EnipCodec.java:30) at io.netty.handler.codec.ByteToMessageCodec$1.decode(ByteToMessageCodec.java:42) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:505) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:444) ... 22 common frames omitted 14:05:57.807 [nioEventLoopGroup-2-2] DEBUG com.digitalpetri.enip.cip.CipClient - onChannelInactive() /192.168.1.13:54331 <-> /192.168.1.11:44818 14:05:57.807 [nioEventLoopGroup-2-2] DEBUG com.digitalpetri.enip.ChannelFsm - [1] channelInactive() local=/192.168.1.13:54331, remote=/192.168.1.11:44818 14:05:57.807 [ForkJoinPool-1-worker-2] DEBUG com.digitalpetri.enip.ChannelFsm - [1] S(Connected) x E(ChannelInactive) = S'(Idle)