diff --git a/src/main/java/org/jetlinks/protocol/official/tcp/TcpDeviceMessageCodec.java b/src/main/java/org/jetlinks/protocol/official/tcp/TcpDeviceMessageCodec.java index 046405d..d9e4693 100644 --- a/src/main/java/org/jetlinks/protocol/official/tcp/TcpDeviceMessageCodec.java +++ b/src/main/java/org/jetlinks/protocol/official/tcp/TcpDeviceMessageCodec.java @@ -80,6 +80,9 @@ public class TcpDeviceMessageCodec implements DeviceMessageCodec { } private Mono ack(DeviceMessage source, AckCode code, MessageDecodeContext context) { + if(source==null){ + return Mono.empty(); + } AcknowledgeDeviceMessage message = new AcknowledgeDeviceMessage(); message.addHeader(BinaryAcknowledgeDeviceMessage.codeHeader, code.name()); message.setDeviceId(source.getDeviceId());