diff --git a/docker/wvp/wvpcode/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/ConfigDownloadResponseMessageHandler.java b/docker/wvp/wvpcode/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/ConfigDownloadResponseMessageHandler.java index 6aa5cfa..da2526c 100755 --- a/docker/wvp/wvpcode/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/ConfigDownloadResponseMessageHandler.java +++ b/docker/wvp/wvpcode/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/ConfigDownloadResponseMessageHandler.java @@ -78,9 +78,17 @@ public class ConfigDownloadResponseMessageHandler extends SIPRequestProcessorPar Integer heartBeatInterval = basicParam.getInteger("HeartBeatInterval"); Integer heartBeatCount = basicParam.getInteger("HeartBeatCount"); Integer positionCapability = basicParam.getInteger("PositionCapability"); - device.setHeartBeatInterval(heartBeatInterval); - device.setHeartBeatCount(heartBeatCount); - device.setPositionCapability(positionCapability); + + // 只在值不为 null 时才设置,避免覆盖默认值 + if (heartBeatInterval != null) { + device.setHeartBeatInterval(heartBeatInterval); + } + if (heartBeatCount != null) { + device.setHeartBeatCount(heartBeatCount); + } + if (positionCapability != null) { + device.setPositionCapability(positionCapability); + } deviceService.updateDeviceHeartInfo(device); }