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]