diff --git a/missiles.log b/missiles.log deleted file mode 100644 index 2394dc7..0000000 --- a/missiles.log +++ /dev/null @@ -1,450 +0,0 @@ -2023-09-11 10:35:55.915 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 29324 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 10:35:55.930 INFO 29324 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 10:35:59.253 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 3.786 seconds (JVM running for 4.843) -2023-09-11 10:35:59.582 INFO 29324 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:09:15.300 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:18.263 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:18.864 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:30.543 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:30.989 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:31.377 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:45.362 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:45.901 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:46.314 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:00.580 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:01.020 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:10:01.385 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:15.669 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:16.094 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:12:17.878 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:17.481 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:13:30.164 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:36.813 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:42.572 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:13:43.011 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:20.105 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:14:30.590 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:14:31.049 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:57.352 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:03.885 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:04.526 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:10.797 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:15.620 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:16.075 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:28.736 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:32.668 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:33.150 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:24:26.145 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:24:45.229 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 23764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:24:45.230 INFO 23764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:24:47.027 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.051 seconds (JVM running for 2.557) -2023-09-11 11:24:47.285 INFO 23764 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:25:43.947 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:25:52.705 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:25:53.282 ERROR 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:10.755 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 5716 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:27:10.758 INFO 5716 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:27:12.575 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.124 seconds (JVM running for 2.683) -2023-09-11 11:27:12.933 INFO 5716 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:27:30.746 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488990000000000000000 -2023-09-11 11:27:42.741 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:47.238 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:47.246 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:27:47.860 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:48.270 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - diff --git a/missiles.log b/missiles.log deleted file mode 100644 index 2394dc7..0000000 --- a/missiles.log +++ /dev/null @@ -1,450 +0,0 @@ -2023-09-11 10:35:55.915 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 29324 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 10:35:55.930 INFO 29324 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 10:35:59.253 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 3.786 seconds (JVM running for 4.843) -2023-09-11 10:35:59.582 INFO 29324 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:09:15.300 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:18.263 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:18.864 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:30.543 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:30.989 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:31.377 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:45.362 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:45.901 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:46.314 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:00.580 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:01.020 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:10:01.385 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:15.669 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:16.094 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:12:17.878 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:17.481 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:13:30.164 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:36.813 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:42.572 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:13:43.011 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:20.105 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:14:30.590 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:14:31.049 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:57.352 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:03.885 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:04.526 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:10.797 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:15.620 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:16.075 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:28.736 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:32.668 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:33.150 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:24:26.145 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:24:45.229 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 23764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:24:45.230 INFO 23764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:24:47.027 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.051 seconds (JVM running for 2.557) -2023-09-11 11:24:47.285 INFO 23764 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:25:43.947 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:25:52.705 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:25:53.282 ERROR 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:10.755 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 5716 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:27:10.758 INFO 5716 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:27:12.575 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.124 seconds (JVM running for 2.683) -2023-09-11 11:27:12.933 INFO 5716 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:27:30.746 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488990000000000000000 -2023-09-11 11:27:42.741 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:47.238 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:47.246 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:27:47.860 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:48.270 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 6f8caf1..7641af1 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -91,8 +91,10 @@ Integer bizFieldLength = protocolFactory.getProtocolFieldConfigProvider().getBizFieldLength(intactMessageByte, protocolConfig); //获取报文的业务内容 ByteBuf bizDataByteBuf = protocolFactory.getProtocolFieldConfigProvider().getDataContentBuf(intactMessageByte); + log.debug("解析的密文是----------"+ByteBufUtil.hexDump(bizDataByteBuf)); //密文解析 ByteBuf clearZeroPlainBuf = datagramEventProvider.getSafeDatagram(bizDataByteBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(),bizFieldLength); + log.debug("解析的明文是----------"+ByteBufUtil.hexDump(clearZeroPlainBuf)); //解析组合业务字段 ruleConfigFactory.getCombinedFieldConfigProvider().parseDataField(ruleConfig, clearZeroPlainBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(), protocolConfig.getFieldRuleConfigMap()); diff --git a/missiles.log b/missiles.log deleted file mode 100644 index 2394dc7..0000000 --- a/missiles.log +++ /dev/null @@ -1,450 +0,0 @@ -2023-09-11 10:35:55.915 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 29324 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 10:35:55.930 INFO 29324 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 10:35:59.253 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 3.786 seconds (JVM running for 4.843) -2023-09-11 10:35:59.582 INFO 29324 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:09:15.300 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:18.263 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:18.864 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:30.543 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:30.989 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:31.377 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:45.362 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:45.901 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:46.314 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:00.580 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:01.020 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:10:01.385 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:15.669 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:16.094 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:12:17.878 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:17.481 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:13:30.164 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:36.813 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:42.572 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:13:43.011 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:20.105 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:14:30.590 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:14:31.049 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:57.352 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:03.885 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:04.526 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:10.797 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:15.620 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:16.075 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:28.736 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:32.668 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:33.150 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:24:26.145 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:24:45.229 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 23764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:24:45.230 INFO 23764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:24:47.027 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.051 seconds (JVM running for 2.557) -2023-09-11 11:24:47.285 INFO 23764 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:25:43.947 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:25:52.705 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:25:53.282 ERROR 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:10.755 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 5716 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:27:10.758 INFO 5716 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:27:12.575 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.124 seconds (JVM running for 2.683) -2023-09-11 11:27:12.933 INFO 5716 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:27:30.746 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488990000000000000000 -2023-09-11 11:27:42.741 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:47.238 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:47.246 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:27:47.860 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:48.270 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 6f8caf1..7641af1 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -91,8 +91,10 @@ Integer bizFieldLength = protocolFactory.getProtocolFieldConfigProvider().getBizFieldLength(intactMessageByte, protocolConfig); //获取报文的业务内容 ByteBuf bizDataByteBuf = protocolFactory.getProtocolFieldConfigProvider().getDataContentBuf(intactMessageByte); + log.debug("解析的密文是----------"+ByteBufUtil.hexDump(bizDataByteBuf)); //密文解析 ByteBuf clearZeroPlainBuf = datagramEventProvider.getSafeDatagram(bizDataByteBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(),bizFieldLength); + log.debug("解析的明文是----------"+ByteBufUtil.hexDump(clearZeroPlainBuf)); //解析组合业务字段 ruleConfigFactory.getCombinedFieldConfigProvider().parseDataField(ruleConfig, clearZeroPlainBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(), protocolConfig.getFieldRuleConfigMap()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java index 61b4cab..b49c027 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java @@ -1,6 +1,7 @@ package com.casic.missiles.parser.resolver.combined; import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.exception.EngineException; @@ -25,6 +26,7 @@ FieldConfig fieldConfig = fieldConfigsMap.get(fieldId); FieldConfig newDeepCopyFieldConfig = new FieldConfig(); //通过深拷贝传入 +// System.out.println("fieldId:"+fieldId+" json:"+ JSON.toJSON(fieldConfig)); BeanUtils.copyProperties(fieldConfig, newDeepCopyFieldConfig); return newDeepCopyFieldConfig; } else { diff --git a/missiles.log b/missiles.log deleted file mode 100644 index 2394dc7..0000000 --- a/missiles.log +++ /dev/null @@ -1,450 +0,0 @@ -2023-09-11 10:35:55.915 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 29324 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 10:35:55.930 INFO 29324 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 10:35:59.253 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 3.786 seconds (JVM running for 4.843) -2023-09-11 10:35:59.582 INFO 29324 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:09:15.300 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:18.263 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:18.864 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:30.543 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:30.989 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:31.377 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:45.362 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:45.901 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:46.314 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:00.580 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:01.020 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:10:01.385 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:15.669 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:16.094 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:12:17.878 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:17.481 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:13:30.164 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:36.813 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:42.572 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:13:43.011 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:20.105 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:14:30.590 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:14:31.049 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:57.352 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:03.885 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:04.526 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:10.797 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:15.620 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:16.075 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:28.736 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:32.668 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:33.150 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:24:26.145 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:24:45.229 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 23764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:24:45.230 INFO 23764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:24:47.027 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.051 seconds (JVM running for 2.557) -2023-09-11 11:24:47.285 INFO 23764 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:25:43.947 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:25:52.705 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:25:53.282 ERROR 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:10.755 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 5716 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:27:10.758 INFO 5716 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:27:12.575 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.124 seconds (JVM running for 2.683) -2023-09-11 11:27:12.933 INFO 5716 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:27:30.746 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488990000000000000000 -2023-09-11 11:27:42.741 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:47.238 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:47.246 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:27:47.860 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:48.270 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 6f8caf1..7641af1 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -91,8 +91,10 @@ Integer bizFieldLength = protocolFactory.getProtocolFieldConfigProvider().getBizFieldLength(intactMessageByte, protocolConfig); //获取报文的业务内容 ByteBuf bizDataByteBuf = protocolFactory.getProtocolFieldConfigProvider().getDataContentBuf(intactMessageByte); + log.debug("解析的密文是----------"+ByteBufUtil.hexDump(bizDataByteBuf)); //密文解析 ByteBuf clearZeroPlainBuf = datagramEventProvider.getSafeDatagram(bizDataByteBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(),bizFieldLength); + log.debug("解析的明文是----------"+ByteBufUtil.hexDump(clearZeroPlainBuf)); //解析组合业务字段 ruleConfigFactory.getCombinedFieldConfigProvider().parseDataField(ruleConfig, clearZeroPlainBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(), protocolConfig.getFieldRuleConfigMap()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java index 61b4cab..b49c027 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java @@ -1,6 +1,7 @@ package com.casic.missiles.parser.resolver.combined; import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.exception.EngineException; @@ -25,6 +26,7 @@ FieldConfig fieldConfig = fieldConfigsMap.get(fieldId); FieldConfig newDeepCopyFieldConfig = new FieldConfig(); //通过深拷贝传入 +// System.out.println("fieldId:"+fieldId+" json:"+ JSON.toJSON(fieldConfig)); BeanUtils.copyProperties(fieldConfig, newDeepCopyFieldConfig); return newDeepCopyFieldConfig; } else { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java index ccd1958..2274268 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java @@ -10,6 +10,7 @@ import com.casic.missiles.pojo.AbstractFieldConfig; import com.casic.missiles.pojo.CombinedFieldProcessorParam; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import java.util.HashMap; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class BizFieldParseProcessor implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); List protocolFieldConfigs = (List) combinedFieldParam.getPreProcessorResult(); Assert.isFalse(CollectionUtils.isEmpty(protocolFieldConfigs), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_FIELD_NULL); diff --git a/missiles.log b/missiles.log deleted file mode 100644 index 2394dc7..0000000 --- a/missiles.log +++ /dev/null @@ -1,450 +0,0 @@ -2023-09-11 10:35:55.915 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 29324 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 10:35:55.930 INFO 29324 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 10:35:59.253 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 3.786 seconds (JVM running for 4.843) -2023-09-11 10:35:59.582 INFO 29324 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:09:15.300 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:18.263 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:18.864 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:30.543 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:30.989 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:31.377 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:45.362 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:45.901 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:46.314 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:00.580 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:01.020 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:10:01.385 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:15.669 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:16.094 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:12:17.878 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:17.481 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:13:30.164 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:36.813 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:42.572 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:13:43.011 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:20.105 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:14:30.590 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:14:31.049 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:57.352 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:03.885 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:04.526 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:10.797 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:15.620 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:16.075 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:28.736 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:32.668 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:33.150 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:24:26.145 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:24:45.229 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 23764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:24:45.230 INFO 23764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:24:47.027 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.051 seconds (JVM running for 2.557) -2023-09-11 11:24:47.285 INFO 23764 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:25:43.947 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:25:52.705 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:25:53.282 ERROR 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:10.755 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 5716 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:27:10.758 INFO 5716 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:27:12.575 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.124 seconds (JVM running for 2.683) -2023-09-11 11:27:12.933 INFO 5716 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:27:30.746 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488990000000000000000 -2023-09-11 11:27:42.741 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:47.238 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:47.246 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:27:47.860 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:48.270 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 6f8caf1..7641af1 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -91,8 +91,10 @@ Integer bizFieldLength = protocolFactory.getProtocolFieldConfigProvider().getBizFieldLength(intactMessageByte, protocolConfig); //获取报文的业务内容 ByteBuf bizDataByteBuf = protocolFactory.getProtocolFieldConfigProvider().getDataContentBuf(intactMessageByte); + log.debug("解析的密文是----------"+ByteBufUtil.hexDump(bizDataByteBuf)); //密文解析 ByteBuf clearZeroPlainBuf = datagramEventProvider.getSafeDatagram(bizDataByteBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(),bizFieldLength); + log.debug("解析的明文是----------"+ByteBufUtil.hexDump(clearZeroPlainBuf)); //解析组合业务字段 ruleConfigFactory.getCombinedFieldConfigProvider().parseDataField(ruleConfig, clearZeroPlainBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(), protocolConfig.getFieldRuleConfigMap()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java index 61b4cab..b49c027 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java @@ -1,6 +1,7 @@ package com.casic.missiles.parser.resolver.combined; import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.exception.EngineException; @@ -25,6 +26,7 @@ FieldConfig fieldConfig = fieldConfigsMap.get(fieldId); FieldConfig newDeepCopyFieldConfig = new FieldConfig(); //通过深拷贝传入 +// System.out.println("fieldId:"+fieldId+" json:"+ JSON.toJSON(fieldConfig)); BeanUtils.copyProperties(fieldConfig, newDeepCopyFieldConfig); return newDeepCopyFieldConfig; } else { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java index ccd1958..2274268 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java @@ -10,6 +10,7 @@ import com.casic.missiles.pojo.AbstractFieldConfig; import com.casic.missiles.pojo.CombinedFieldProcessorParam; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import java.util.HashMap; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class BizFieldParseProcessor implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); List protocolFieldConfigs = (List) combinedFieldParam.getPreProcessorResult(); Assert.isFalse(CollectionUtils.isEmpty(protocolFieldConfigs), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_FIELD_NULL); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java index 2a9fce5..8eb0682 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java @@ -12,6 +12,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import java.util.ArrayList; import java.util.Objects; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreBizFieldParseProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = (CombinedFieldConfig) combinedFieldParam.getPreProcessorResult(); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); Integer fieldValue = getLengthFieldValue(combinedFieldConfig.getDynamicLengthId(), combinedFieldParam); diff --git a/missiles.log b/missiles.log deleted file mode 100644 index 2394dc7..0000000 --- a/missiles.log +++ /dev/null @@ -1,450 +0,0 @@ -2023-09-11 10:35:55.915 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 29324 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 10:35:55.930 INFO 29324 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 10:35:59.253 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 3.786 seconds (JVM running for 4.843) -2023-09-11 10:35:59.582 INFO 29324 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:09:15.300 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:18.263 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:18.864 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:30.543 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:30.989 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:31.377 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:45.362 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:45.901 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:46.314 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:00.580 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:01.020 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:10:01.385 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:15.669 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:16.094 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:12:17.878 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:17.481 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:13:30.164 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:36.813 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:42.572 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:13:43.011 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:20.105 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:14:30.590 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:14:31.049 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:57.352 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:03.885 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:04.526 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:10.797 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:15.620 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:16.075 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:28.736 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:32.668 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:33.150 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:24:26.145 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:24:45.229 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 23764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:24:45.230 INFO 23764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:24:47.027 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.051 seconds (JVM running for 2.557) -2023-09-11 11:24:47.285 INFO 23764 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:25:43.947 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:25:52.705 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:25:53.282 ERROR 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:10.755 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 5716 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:27:10.758 INFO 5716 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:27:12.575 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.124 seconds (JVM running for 2.683) -2023-09-11 11:27:12.933 INFO 5716 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:27:30.746 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488990000000000000000 -2023-09-11 11:27:42.741 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:47.238 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:47.246 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:27:47.860 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:48.270 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 6f8caf1..7641af1 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -91,8 +91,10 @@ Integer bizFieldLength = protocolFactory.getProtocolFieldConfigProvider().getBizFieldLength(intactMessageByte, protocolConfig); //获取报文的业务内容 ByteBuf bizDataByteBuf = protocolFactory.getProtocolFieldConfigProvider().getDataContentBuf(intactMessageByte); + log.debug("解析的密文是----------"+ByteBufUtil.hexDump(bizDataByteBuf)); //密文解析 ByteBuf clearZeroPlainBuf = datagramEventProvider.getSafeDatagram(bizDataByteBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(),bizFieldLength); + log.debug("解析的明文是----------"+ByteBufUtil.hexDump(clearZeroPlainBuf)); //解析组合业务字段 ruleConfigFactory.getCombinedFieldConfigProvider().parseDataField(ruleConfig, clearZeroPlainBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(), protocolConfig.getFieldRuleConfigMap()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java index 61b4cab..b49c027 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java @@ -1,6 +1,7 @@ package com.casic.missiles.parser.resolver.combined; import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.exception.EngineException; @@ -25,6 +26,7 @@ FieldConfig fieldConfig = fieldConfigsMap.get(fieldId); FieldConfig newDeepCopyFieldConfig = new FieldConfig(); //通过深拷贝传入 +// System.out.println("fieldId:"+fieldId+" json:"+ JSON.toJSON(fieldConfig)); BeanUtils.copyProperties(fieldConfig, newDeepCopyFieldConfig); return newDeepCopyFieldConfig; } else { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java index ccd1958..2274268 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java @@ -10,6 +10,7 @@ import com.casic.missiles.pojo.AbstractFieldConfig; import com.casic.missiles.pojo.CombinedFieldProcessorParam; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import java.util.HashMap; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class BizFieldParseProcessor implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); List protocolFieldConfigs = (List) combinedFieldParam.getPreProcessorResult(); Assert.isFalse(CollectionUtils.isEmpty(protocolFieldConfigs), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_FIELD_NULL); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java index 2a9fce5..8eb0682 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java @@ -12,6 +12,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import java.util.ArrayList; import java.util.Objects; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreBizFieldParseProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = (CombinedFieldConfig) combinedFieldParam.getPreProcessorResult(); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); Integer fieldValue = getLengthFieldValue(combinedFieldConfig.getDynamicLengthId(), combinedFieldParam); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java index b7db7f9..4d5d588 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java @@ -13,6 +13,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; @@ -24,6 +25,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreLeadCodeProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor, PreLeadCodeParseStatus { /** @@ -35,6 +37,7 @@ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException { //前导码匹配 + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = LeadingCodeMatcher.matchFieldLeadingCode(combinedFieldParam.getFieldFixedMap(), combinedFieldParam.getByteBuf()); Assert.isFalse(Objects.isNull(combinedFieldConfig), () -> { diff --git a/missiles.log b/missiles.log deleted file mode 100644 index 2394dc7..0000000 --- a/missiles.log +++ /dev/null @@ -1,450 +0,0 @@ -2023-09-11 10:35:55.915 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 29324 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 10:35:55.930 INFO 29324 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 10:35:59.253 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 3.786 seconds (JVM running for 4.843) -2023-09-11 10:35:59.582 INFO 29324 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:09:15.300 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:18.263 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:18.864 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:30.543 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:30.989 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:31.377 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:45.362 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:45.901 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:46.314 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:00.580 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:01.020 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:10:01.385 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:15.669 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:16.094 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:12:17.878 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:17.481 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:13:30.164 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:36.813 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:42.572 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:13:43.011 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:20.105 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:14:30.590 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:14:31.049 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:57.352 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:03.885 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:04.526 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:10.797 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:15.620 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:16.075 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:28.736 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:32.668 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:33.150 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:24:26.145 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:24:45.229 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 23764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:24:45.230 INFO 23764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:24:47.027 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.051 seconds (JVM running for 2.557) -2023-09-11 11:24:47.285 INFO 23764 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:25:43.947 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:25:52.705 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:25:53.282 ERROR 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:10.755 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 5716 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:27:10.758 INFO 5716 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:27:12.575 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.124 seconds (JVM running for 2.683) -2023-09-11 11:27:12.933 INFO 5716 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:27:30.746 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488990000000000000000 -2023-09-11 11:27:42.741 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:47.238 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:47.246 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:27:47.860 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:48.270 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 6f8caf1..7641af1 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -91,8 +91,10 @@ Integer bizFieldLength = protocolFactory.getProtocolFieldConfigProvider().getBizFieldLength(intactMessageByte, protocolConfig); //获取报文的业务内容 ByteBuf bizDataByteBuf = protocolFactory.getProtocolFieldConfigProvider().getDataContentBuf(intactMessageByte); + log.debug("解析的密文是----------"+ByteBufUtil.hexDump(bizDataByteBuf)); //密文解析 ByteBuf clearZeroPlainBuf = datagramEventProvider.getSafeDatagram(bizDataByteBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(),bizFieldLength); + log.debug("解析的明文是----------"+ByteBufUtil.hexDump(clearZeroPlainBuf)); //解析组合业务字段 ruleConfigFactory.getCombinedFieldConfigProvider().parseDataField(ruleConfig, clearZeroPlainBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(), protocolConfig.getFieldRuleConfigMap()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java index 61b4cab..b49c027 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java @@ -1,6 +1,7 @@ package com.casic.missiles.parser.resolver.combined; import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.exception.EngineException; @@ -25,6 +26,7 @@ FieldConfig fieldConfig = fieldConfigsMap.get(fieldId); FieldConfig newDeepCopyFieldConfig = new FieldConfig(); //通过深拷贝传入 +// System.out.println("fieldId:"+fieldId+" json:"+ JSON.toJSON(fieldConfig)); BeanUtils.copyProperties(fieldConfig, newDeepCopyFieldConfig); return newDeepCopyFieldConfig; } else { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java index ccd1958..2274268 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java @@ -10,6 +10,7 @@ import com.casic.missiles.pojo.AbstractFieldConfig; import com.casic.missiles.pojo.CombinedFieldProcessorParam; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import java.util.HashMap; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class BizFieldParseProcessor implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); List protocolFieldConfigs = (List) combinedFieldParam.getPreProcessorResult(); Assert.isFalse(CollectionUtils.isEmpty(protocolFieldConfigs), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_FIELD_NULL); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java index 2a9fce5..8eb0682 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java @@ -12,6 +12,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import java.util.ArrayList; import java.util.Objects; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreBizFieldParseProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = (CombinedFieldConfig) combinedFieldParam.getPreProcessorResult(); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); Integer fieldValue = getLengthFieldValue(combinedFieldConfig.getDynamicLengthId(), combinedFieldParam); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java index b7db7f9..4d5d588 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java @@ -13,6 +13,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; @@ -24,6 +25,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreLeadCodeProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor, PreLeadCodeParseStatus { /** @@ -35,6 +37,7 @@ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException { //前导码匹配 + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = LeadingCodeMatcher.matchFieldLeadingCode(combinedFieldParam.getFieldFixedMap(), combinedFieldParam.getByteBuf()); Assert.isFalse(Objects.isNull(combinedFieldConfig), () -> { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java index b6543e4..0523447 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.enums.FileNameEnums; import com.casic.missiles.parser.crc.CRC16; import com.casic.missiles.pojo.UpgradeFileResult; import com.casic.missiles.replier.store.UpgradeFileStore; @@ -88,7 +89,8 @@ */ private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; - String findFileName = "BIRMM-P1000N-APP_v1.1.bin"; + String findFileName = FileNameEnums.FILE_NAMES.getFileNameMap().get(deviceType); + System.out.println("--------------------------" + findFileName); if (StringUtils.isNotEmpty(version) && compareVersion(version, findFileName)) { return null; } @@ -131,7 +133,13 @@ private static Boolean compareVersion(String version, String findFileName) { Float findFileVersion = getVersion(findFileName); Float oldVersion = getVersion(version); - return findFileVersion <= oldVersion; + if(ObjectUtils.isNotEmpty(findFileVersion)&&ObjectUtils.isNotEmpty(oldVersion)){ + return findFileVersion <= oldVersion; + }else if(ObjectUtils.isNotEmpty(findFileVersion)){ + return true; + }else { + return false; + } } /** diff --git a/missiles.log b/missiles.log deleted file mode 100644 index 2394dc7..0000000 --- a/missiles.log +++ /dev/null @@ -1,450 +0,0 @@ -2023-09-11 10:35:55.915 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 29324 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 10:35:55.930 INFO 29324 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 10:35:59.253 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 3.786 seconds (JVM running for 4.843) -2023-09-11 10:35:59.582 INFO 29324 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:09:15.300 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:18.263 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:18.864 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:30.543 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:30.989 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:31.377 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:45.362 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:45.901 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:46.314 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:00.580 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:01.020 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:10:01.385 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:15.669 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:16.094 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:12:17.878 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:17.481 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:13:30.164 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:36.813 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:42.572 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:13:43.011 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:20.105 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:14:30.590 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:14:31.049 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:57.352 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:03.885 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:04.526 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:10.797 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:15.620 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:16.075 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:28.736 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:32.668 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:33.150 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:24:26.145 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:24:45.229 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 23764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:24:45.230 INFO 23764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:24:47.027 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.051 seconds (JVM running for 2.557) -2023-09-11 11:24:47.285 INFO 23764 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:25:43.947 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:25:52.705 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:25:53.282 ERROR 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:10.755 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 5716 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:27:10.758 INFO 5716 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:27:12.575 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.124 seconds (JVM running for 2.683) -2023-09-11 11:27:12.933 INFO 5716 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:27:30.746 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488990000000000000000 -2023-09-11 11:27:42.741 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:47.238 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:47.246 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:27:47.860 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:48.270 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 6f8caf1..7641af1 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -91,8 +91,10 @@ Integer bizFieldLength = protocolFactory.getProtocolFieldConfigProvider().getBizFieldLength(intactMessageByte, protocolConfig); //获取报文的业务内容 ByteBuf bizDataByteBuf = protocolFactory.getProtocolFieldConfigProvider().getDataContentBuf(intactMessageByte); + log.debug("解析的密文是----------"+ByteBufUtil.hexDump(bizDataByteBuf)); //密文解析 ByteBuf clearZeroPlainBuf = datagramEventProvider.getSafeDatagram(bizDataByteBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(),bizFieldLength); + log.debug("解析的明文是----------"+ByteBufUtil.hexDump(clearZeroPlainBuf)); //解析组合业务字段 ruleConfigFactory.getCombinedFieldConfigProvider().parseDataField(ruleConfig, clearZeroPlainBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(), protocolConfig.getFieldRuleConfigMap()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java index 61b4cab..b49c027 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java @@ -1,6 +1,7 @@ package com.casic.missiles.parser.resolver.combined; import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.exception.EngineException; @@ -25,6 +26,7 @@ FieldConfig fieldConfig = fieldConfigsMap.get(fieldId); FieldConfig newDeepCopyFieldConfig = new FieldConfig(); //通过深拷贝传入 +// System.out.println("fieldId:"+fieldId+" json:"+ JSON.toJSON(fieldConfig)); BeanUtils.copyProperties(fieldConfig, newDeepCopyFieldConfig); return newDeepCopyFieldConfig; } else { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java index ccd1958..2274268 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java @@ -10,6 +10,7 @@ import com.casic.missiles.pojo.AbstractFieldConfig; import com.casic.missiles.pojo.CombinedFieldProcessorParam; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import java.util.HashMap; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class BizFieldParseProcessor implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); List protocolFieldConfigs = (List) combinedFieldParam.getPreProcessorResult(); Assert.isFalse(CollectionUtils.isEmpty(protocolFieldConfigs), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_FIELD_NULL); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java index 2a9fce5..8eb0682 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java @@ -12,6 +12,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import java.util.ArrayList; import java.util.Objects; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreBizFieldParseProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = (CombinedFieldConfig) combinedFieldParam.getPreProcessorResult(); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); Integer fieldValue = getLengthFieldValue(combinedFieldConfig.getDynamicLengthId(), combinedFieldParam); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java index b7db7f9..4d5d588 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java @@ -13,6 +13,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; @@ -24,6 +25,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreLeadCodeProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor, PreLeadCodeParseStatus { /** @@ -35,6 +37,7 @@ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException { //前导码匹配 + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = LeadingCodeMatcher.matchFieldLeadingCode(combinedFieldParam.getFieldFixedMap(), combinedFieldParam.getByteBuf()); Assert.isFalse(Objects.isNull(combinedFieldConfig), () -> { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java index b6543e4..0523447 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.enums.FileNameEnums; import com.casic.missiles.parser.crc.CRC16; import com.casic.missiles.pojo.UpgradeFileResult; import com.casic.missiles.replier.store.UpgradeFileStore; @@ -88,7 +89,8 @@ */ private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; - String findFileName = "BIRMM-P1000N-APP_v1.1.bin"; + String findFileName = FileNameEnums.FILE_NAMES.getFileNameMap().get(deviceType); + System.out.println("--------------------------" + findFileName); if (StringUtils.isNotEmpty(version) && compareVersion(version, findFileName)) { return null; } @@ -131,7 +133,13 @@ private static Boolean compareVersion(String version, String findFileName) { Float findFileVersion = getVersion(findFileName); Float oldVersion = getVersion(version); - return findFileVersion <= oldVersion; + if(ObjectUtils.isNotEmpty(findFileVersion)&&ObjectUtils.isNotEmpty(oldVersion)){ + return findFileVersion <= oldVersion; + }else if(ObjectUtils.isNotEmpty(findFileVersion)){ + return true; + }else { + return false; + } } /** diff --git a/sensorhub-core/src/main/resources/config/application-dev.yml b/sensorhub-core/src/main/resources/config/application-dev.yml index 37f0cf6..ec8d4b6 100644 --- a/sensorhub-core/src/main/resources/config/application-dev.yml +++ b/sensorhub-core/src/main/resources/config/application-dev.yml @@ -16,7 +16,7 @@ redisValueSerializer: org.springframework.data.redis.serializer.JdkSerializationRedisSerializer logging: level.root: error - level.com.casic: info + level.com.casic: debug file: path: logs/ name: missiles.log \ No newline at end of file diff --git a/missiles.log b/missiles.log deleted file mode 100644 index 2394dc7..0000000 --- a/missiles.log +++ /dev/null @@ -1,450 +0,0 @@ -2023-09-11 10:35:55.915 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 29324 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 10:35:55.930 INFO 29324 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 10:35:59.253 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 3.786 seconds (JVM running for 4.843) -2023-09-11 10:35:59.582 INFO 29324 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:09:15.300 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:18.263 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:18.864 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:30.543 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:30.989 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:31.377 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:45.362 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:45.901 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:46.314 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:00.580 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:01.020 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:10:01.385 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:15.669 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:16.094 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:12:17.878 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:17.481 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:13:30.164 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:36.813 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:42.572 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:13:43.011 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:20.105 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:14:30.590 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:14:31.049 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:57.352 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:03.885 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:04.526 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:10.797 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:15.620 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:16.075 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:28.736 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:32.668 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:33.150 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:24:26.145 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:24:45.229 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 23764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:24:45.230 INFO 23764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:24:47.027 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.051 seconds (JVM running for 2.557) -2023-09-11 11:24:47.285 INFO 23764 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:25:43.947 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:25:52.705 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:25:53.282 ERROR 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:10.755 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 5716 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:27:10.758 INFO 5716 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:27:12.575 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.124 seconds (JVM running for 2.683) -2023-09-11 11:27:12.933 INFO 5716 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:27:30.746 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488990000000000000000 -2023-09-11 11:27:42.741 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:47.238 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:47.246 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:27:47.860 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:48.270 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 6f8caf1..7641af1 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -91,8 +91,10 @@ Integer bizFieldLength = protocolFactory.getProtocolFieldConfigProvider().getBizFieldLength(intactMessageByte, protocolConfig); //获取报文的业务内容 ByteBuf bizDataByteBuf = protocolFactory.getProtocolFieldConfigProvider().getDataContentBuf(intactMessageByte); + log.debug("解析的密文是----------"+ByteBufUtil.hexDump(bizDataByteBuf)); //密文解析 ByteBuf clearZeroPlainBuf = datagramEventProvider.getSafeDatagram(bizDataByteBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(),bizFieldLength); + log.debug("解析的明文是----------"+ByteBufUtil.hexDump(clearZeroPlainBuf)); //解析组合业务字段 ruleConfigFactory.getCombinedFieldConfigProvider().parseDataField(ruleConfig, clearZeroPlainBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(), protocolConfig.getFieldRuleConfigMap()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java index 61b4cab..b49c027 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java @@ -1,6 +1,7 @@ package com.casic.missiles.parser.resolver.combined; import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.exception.EngineException; @@ -25,6 +26,7 @@ FieldConfig fieldConfig = fieldConfigsMap.get(fieldId); FieldConfig newDeepCopyFieldConfig = new FieldConfig(); //通过深拷贝传入 +// System.out.println("fieldId:"+fieldId+" json:"+ JSON.toJSON(fieldConfig)); BeanUtils.copyProperties(fieldConfig, newDeepCopyFieldConfig); return newDeepCopyFieldConfig; } else { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java index ccd1958..2274268 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java @@ -10,6 +10,7 @@ import com.casic.missiles.pojo.AbstractFieldConfig; import com.casic.missiles.pojo.CombinedFieldProcessorParam; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import java.util.HashMap; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class BizFieldParseProcessor implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); List protocolFieldConfigs = (List) combinedFieldParam.getPreProcessorResult(); Assert.isFalse(CollectionUtils.isEmpty(protocolFieldConfigs), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_FIELD_NULL); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java index 2a9fce5..8eb0682 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java @@ -12,6 +12,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import java.util.ArrayList; import java.util.Objects; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreBizFieldParseProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = (CombinedFieldConfig) combinedFieldParam.getPreProcessorResult(); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); Integer fieldValue = getLengthFieldValue(combinedFieldConfig.getDynamicLengthId(), combinedFieldParam); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java index b7db7f9..4d5d588 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java @@ -13,6 +13,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; @@ -24,6 +25,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreLeadCodeProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor, PreLeadCodeParseStatus { /** @@ -35,6 +37,7 @@ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException { //前导码匹配 + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = LeadingCodeMatcher.matchFieldLeadingCode(combinedFieldParam.getFieldFixedMap(), combinedFieldParam.getByteBuf()); Assert.isFalse(Objects.isNull(combinedFieldConfig), () -> { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java index b6543e4..0523447 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.enums.FileNameEnums; import com.casic.missiles.parser.crc.CRC16; import com.casic.missiles.pojo.UpgradeFileResult; import com.casic.missiles.replier.store.UpgradeFileStore; @@ -88,7 +89,8 @@ */ private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; - String findFileName = "BIRMM-P1000N-APP_v1.1.bin"; + String findFileName = FileNameEnums.FILE_NAMES.getFileNameMap().get(deviceType); + System.out.println("--------------------------" + findFileName); if (StringUtils.isNotEmpty(version) && compareVersion(version, findFileName)) { return null; } @@ -131,7 +133,13 @@ private static Boolean compareVersion(String version, String findFileName) { Float findFileVersion = getVersion(findFileName); Float oldVersion = getVersion(version); - return findFileVersion <= oldVersion; + if(ObjectUtils.isNotEmpty(findFileVersion)&&ObjectUtils.isNotEmpty(oldVersion)){ + return findFileVersion <= oldVersion; + }else if(ObjectUtils.isNotEmpty(findFileVersion)){ + return true; + }else { + return false; + } } /** diff --git a/sensorhub-core/src/main/resources/config/application-dev.yml b/sensorhub-core/src/main/resources/config/application-dev.yml index 37f0cf6..ec8d4b6 100644 --- a/sensorhub-core/src/main/resources/config/application-dev.yml +++ b/sensorhub-core/src/main/resources/config/application-dev.yml @@ -16,7 +16,7 @@ redisValueSerializer: org.springframework.data.redis.serializer.JdkSerializationRedisSerializer logging: level.root: error - level.com.casic: info + level.com.casic: debug file: path: logs/ name: missiles.log \ No newline at end of file diff --git a/sensorhub-support/src/main/java/com/casic/missiles/enums/FileNameEnums.java b/sensorhub-support/src/main/java/com/casic/missiles/enums/FileNameEnums.java new file mode 100644 index 0000000..6243a7a --- /dev/null +++ b/sensorhub-support/src/main/java/com/casic/missiles/enums/FileNameEnums.java @@ -0,0 +1,25 @@ +package com.casic.missiles.enums; + +import java.util.HashMap; +import java.util.Map; + +public enum FileNameEnums implements FileNames { + + FILE_NAMES(new HashMap() { + { + put(COMMERCIAL_GAS, "GT_BIR1000-APP_v1.1.bin"); + put(PRESSURE, "BIRMM-P1000N-APP_v1.1.bin"); + } + }); + + public Map fileNameMap; + + FileNameEnums(Map fileNameMap) { + this.fileNameMap = fileNameMap; + } + + public Map getFileNameMap() { + return fileNameMap; + } + +} diff --git a/missiles.log b/missiles.log deleted file mode 100644 index 2394dc7..0000000 --- a/missiles.log +++ /dev/null @@ -1,450 +0,0 @@ -2023-09-11 10:35:55.915 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 29324 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 10:35:55.930 INFO 29324 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 10:35:59.253 INFO 29324 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 3.786 seconds (JVM running for 4.843) -2023-09-11 10:35:59.582 INFO 29324 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:09:15.300 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:18.263 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:18.864 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:30.543 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:30.989 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:31.377 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:09:45.362 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:09:45.901 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:09:46.314 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:00.580 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:01.020 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:10:01.385 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:10:15.669 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:10:16.094 INFO 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:12:17.878 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:17.481 ERROR 29324 --- [nioEventLoopGroup-3-7] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:13:30.164 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:36.813 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : 61333230303032363331323032303034303039386333303039383034613030313030653633653461313664363161326363326365373238383464643962346335643065313766666566393234616664383465656632343639623331326631343335343838 -2023-09-11 11:13:42.572 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:13:43.011 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:20.105 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:14:30.590 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:14:31.049 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:14:57.352 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:03.885 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:04.526 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:10.797 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:15.620 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:16.075 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:15:28.736 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:15:32.668 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:15:33.150 INFO 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:24:26.145 ERROR 29324 --- [nioEventLoopGroup-3-8] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:24:45.229 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 23764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:24:45.230 INFO 23764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:24:47.027 INFO 23764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.051 seconds (JVM running for 2.557) -2023-09-11 11:24:47.285 INFO 23764 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:25:43.947 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:25:52.705 INFO 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:25:53.282 ERROR 23764 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 组合配置匹配失败 - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:10.755 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 11.0.6 on yishengpingan with PID 5716 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) -2023-09-11 11:27:10.758 INFO 5716 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev -2023-09-11 11:27:12.575 INFO 5716 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.124 seconds (JVM running for 2.683) -2023-09-11 11:27:12.933 INFO 5716 --- [Thread-2] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7092 -2023-09-11 11:27:30.746 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488990000000000000000 -2023-09-11 11:27:42.741 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:47.238 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - -2023-09-11 11:27:47.246 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200026312020040098c3009804a00100e63e4a16d61a2cc2ce72884dd9b4c5d0e17ffef924afd84eef2469b312f1435488 -2023-09-11 11:27:47.860 INFO 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.ProtocolParserSupport : 协议字段内容为{"后续字段":1,"deviceType":32,"前导码":"a3","devcode":"312020040098","操作类型":4,"目标节点":152,"总长度":38,"版本号":"20","seq":1,"通信地址":195}匹配的规则内容为{"lastTime":1693584924000,"protocolId":"1","dataFieldIds":"12,13","createTime":1693584921000,"combinedFieldIds":"1,2,3,4,5,6,7,8,9,10","id":8,"matchRuleJson":"{\"操作类型\":\"4\",\"deviceType\":\"32\"}","isFinishMatch":"1"} -2023-09-11 11:27:48.270 ERROR 5716 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} - -com.casic.missiles.exception.EngineException: 匹配失败,报文信息是60000009000100c500135a000400000000,配置信息是{"10000050":{"createTime":1686925000000,"dataFieldIds":"24,25,26","dataFieldName":"日期","dynamicLengthId":18,"id":2,"isStorge":1,"lastTime":1686924998000,"prefixCode":"10000050","ruleId":0},"10000062":{"createTime":1686925132000,"dataFieldIds":"19","dataFieldName":"upload","dynamicLengthId":18,"id":5,"isStorge":1,"lastTime":1686925129000,"length":2,"prefixCode":"10000062","ruleId":0},"60000300":{"createTime":1686925163000,"dataFieldIds":"19","dataFieldName":"数据接收状态","dynamicLengthId":18,"id":6,"isStorge":1,"lastTime":1686925160000,"prefixCode":"60000300","ruleId":0},"6000000a":{"createTime":1686925276000,"dataFieldIds":"19","dataFieldName":"传感器状态","dynamicLengthId":18,"id":8,"isStorge":1,"lastTime":1686925273000,"prefixCode":"6000000a","ruleId":0},"60000020":{"createTime":1686925219000,"dataFieldIds":"19","dataFieldName":"设备电量","dynamicLengthId":18,"id":7,"isStorge":1,"lastTime":1686925217000,"prefixCode":"60000020","ruleId":0},"1000000a":{"createTime":1686924325000,"dataFieldIds":"19","dataFieldName":"重试次数","dynamicLengthId":18,"id":1,"isStorge":1,"lastTime":1686924322000,"prefixCode":"1000000a","ruleId":0},"cxxxxxxx":{"combinedFieldIds":"20,21,22","createTime":1686938618000,"dataFieldIds":"23","dataFieldName":"业务内容","dynamicLengthId":18,"id":10,"isStorge":1,"lastTime":1686938616000,"prefixCode":"cxxxxxxx","ruleId":0},"10000106":{"createTime":1686925354000,"dataFieldIds":"28","dataFieldName":"collectCount","dynamicLengthId":18,"id":9,"isStorge":1,"lastTime":1686925352000,"prefixCode":"10000106","ruleId":0}} - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.lambda$invoke$0(PreLeadCodeProcessor.java:43) ~[classes/:na] - at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] - at com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor.invoke(PreLeadCodeProcessor.java:40) ~[classes/:na] - at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:46) ~[classes/:na] - at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] - at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:97) ~[classes/:na] - at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:53) ~[classes/:na] - at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-all-4.1.63.Final.jar:4.1.63.Final] - at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] - diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 6f8caf1..7641af1 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -91,8 +91,10 @@ Integer bizFieldLength = protocolFactory.getProtocolFieldConfigProvider().getBizFieldLength(intactMessageByte, protocolConfig); //获取报文的业务内容 ByteBuf bizDataByteBuf = protocolFactory.getProtocolFieldConfigProvider().getDataContentBuf(intactMessageByte); + log.debug("解析的密文是----------"+ByteBufUtil.hexDump(bizDataByteBuf)); //密文解析 ByteBuf clearZeroPlainBuf = datagramEventProvider.getSafeDatagram(bizDataByteBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(),bizFieldLength); + log.debug("解析的明文是----------"+ByteBufUtil.hexDump(clearZeroPlainBuf)); //解析组合业务字段 ruleConfigFactory.getCombinedFieldConfigProvider().parseDataField(ruleConfig, clearZeroPlainBuf, ruleConfigFactory.getFieldConfigProvider().getFieldConfigsMap(), protocolConfig.getFieldRuleConfigMap()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java index 61b4cab..b49c027 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/CombinedFieldSupport.java @@ -1,6 +1,7 @@ package com.casic.missiles.parser.resolver.combined; import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.exception.EngineException; @@ -25,6 +26,7 @@ FieldConfig fieldConfig = fieldConfigsMap.get(fieldId); FieldConfig newDeepCopyFieldConfig = new FieldConfig(); //通过深拷贝传入 +// System.out.println("fieldId:"+fieldId+" json:"+ JSON.toJSON(fieldConfig)); BeanUtils.copyProperties(fieldConfig, newDeepCopyFieldConfig); return newDeepCopyFieldConfig; } else { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java index ccd1958..2274268 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/BizFieldParseProcessor.java @@ -10,6 +10,7 @@ import com.casic.missiles.pojo.AbstractFieldConfig; import com.casic.missiles.pojo.CombinedFieldProcessorParam; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import java.util.HashMap; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class BizFieldParseProcessor implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); List protocolFieldConfigs = (List) combinedFieldParam.getPreProcessorResult(); Assert.isFalse(CollectionUtils.isEmpty(protocolFieldConfigs), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_FIELD_NULL); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java index 2a9fce5..8eb0682 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreBizFieldParseProcessor.java @@ -12,6 +12,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import java.util.ArrayList; import java.util.Objects; @@ -20,6 +21,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreBizFieldParseProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor { /** @@ -30,7 +32,7 @@ */ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException{ - System.out.println(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = (CombinedFieldConfig) combinedFieldParam.getPreProcessorResult(); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); Integer fieldValue = getLengthFieldValue(combinedFieldConfig.getDynamicLengthId(), combinedFieldParam); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java index b7db7f9..4d5d588 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/impl/PreLeadCodeProcessor.java @@ -13,6 +13,7 @@ import com.casic.missiles.pojo.CombinedFieldProcessorParam; import com.casic.missiles.pojo.FieldConfig; import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; @@ -24,6 +25,7 @@ * @author cz * @date 2023-6-13 */ +@Slf4j public class PreLeadCodeProcessor extends CombinedFieldSupport implements AbstractCombinedFieldProcessor, PreLeadCodeParseStatus { /** @@ -35,6 +37,7 @@ @Override public Object invoke(CombinedFieldProcessorParam combinedFieldParam) throws RuntimeException { //前导码匹配 + log.debug(ByteBufUtil.hexDump(combinedFieldParam.getByteBuf())); CombinedFieldConfig combinedFieldConfig = LeadingCodeMatcher.matchFieldLeadingCode(combinedFieldParam.getFieldFixedMap(), combinedFieldParam.getByteBuf()); Assert.isFalse(Objects.isNull(combinedFieldConfig), () -> { diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java index b6543e4..0523447 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.enums.FileNameEnums; import com.casic.missiles.parser.crc.CRC16; import com.casic.missiles.pojo.UpgradeFileResult; import com.casic.missiles.replier.store.UpgradeFileStore; @@ -88,7 +89,8 @@ */ private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; - String findFileName = "BIRMM-P1000N-APP_v1.1.bin"; + String findFileName = FileNameEnums.FILE_NAMES.getFileNameMap().get(deviceType); + System.out.println("--------------------------" + findFileName); if (StringUtils.isNotEmpty(version) && compareVersion(version, findFileName)) { return null; } @@ -131,7 +133,13 @@ private static Boolean compareVersion(String version, String findFileName) { Float findFileVersion = getVersion(findFileName); Float oldVersion = getVersion(version); - return findFileVersion <= oldVersion; + if(ObjectUtils.isNotEmpty(findFileVersion)&&ObjectUtils.isNotEmpty(oldVersion)){ + return findFileVersion <= oldVersion; + }else if(ObjectUtils.isNotEmpty(findFileVersion)){ + return true; + }else { + return false; + } } /** diff --git a/sensorhub-core/src/main/resources/config/application-dev.yml b/sensorhub-core/src/main/resources/config/application-dev.yml index 37f0cf6..ec8d4b6 100644 --- a/sensorhub-core/src/main/resources/config/application-dev.yml +++ b/sensorhub-core/src/main/resources/config/application-dev.yml @@ -16,7 +16,7 @@ redisValueSerializer: org.springframework.data.redis.serializer.JdkSerializationRedisSerializer logging: level.root: error - level.com.casic: info + level.com.casic: debug file: path: logs/ name: missiles.log \ No newline at end of file diff --git a/sensorhub-support/src/main/java/com/casic/missiles/enums/FileNameEnums.java b/sensorhub-support/src/main/java/com/casic/missiles/enums/FileNameEnums.java new file mode 100644 index 0000000..6243a7a --- /dev/null +++ b/sensorhub-support/src/main/java/com/casic/missiles/enums/FileNameEnums.java @@ -0,0 +1,25 @@ +package com.casic.missiles.enums; + +import java.util.HashMap; +import java.util.Map; + +public enum FileNameEnums implements FileNames { + + FILE_NAMES(new HashMap() { + { + put(COMMERCIAL_GAS, "GT_BIR1000-APP_v1.1.bin"); + put(PRESSURE, "BIRMM-P1000N-APP_v1.1.bin"); + } + }); + + public Map fileNameMap; + + FileNameEnums(Map fileNameMap) { + this.fileNameMap = fileNameMap; + } + + public Map getFileNameMap() { + return fileNameMap; + } + +} diff --git a/sensorhub-support/src/main/java/com/casic/missiles/enums/FileNames.java b/sensorhub-support/src/main/java/com/casic/missiles/enums/FileNames.java new file mode 100644 index 0000000..e278eca --- /dev/null +++ b/sensorhub-support/src/main/java/com/casic/missiles/enums/FileNames.java @@ -0,0 +1,9 @@ +package com.casic.missiles.enums; + +public interface FileNames { + + String COMMERCIAL_GAS = "31"; + + String PRESSURE = "32"; + +}