old mode 100644
new mode 100755
| | |
| | | import com.genersoft.iot.vmp.service.IDeviceService; |
| | | import com.genersoft.iot.vmp.utils.DateUtil; |
| | | import gov.nist.javax.sip.message.SIPRequest; |
| | | import org.apache.commons.lang3.ObjectUtils; |
| | | import org.dom4j.Element; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | |
| | | } catch (SipException | InvalidArgumentException | ParseException e) { |
| | | logger.error("[命令发送失败] 心跳回复: {}", e.getMessage()); |
| | | } |
| | | if (DateUtil.getDifferenceForNow(device.getKeepaliveTime()) <= 3000L){ |
| | | if (!ObjectUtils.isEmpty(device.getKeepaliveTime()) && DateUtil.getDifferenceForNow(device.getKeepaliveTime()) <= 3000L) { |
| | | logger.info("[收到心跳] 心跳发送过于频繁,已忽略 device: {}, callId: {}", device.getDeviceId(), request.getCallIdHeader().getCallId()); |
| | | return; |
| | | } |
| | |
| | | device.setPort(remoteAddressInfo.getPort()); |
| | | device.setHostAddress(remoteAddressInfo.getIp().concat(":").concat(String.valueOf(remoteAddressInfo.getPort()))); |
| | | device.setIp(remoteAddressInfo.getIp()); |
| | | // 设备地址变化会引起目录订阅任务失效,需要重新添加 |
| | | if (device.getSubscribeCycleForCatalog() > 0) { |
| | | deviceService.removeCatalogSubscribe(device); |
| | | deviceService.addCatalogSubscribe(device); |
| | | } |
| | | } |
| | | if (device.getKeepaliveTime() == null) { |
| | | device.setKeepaliveIntervalTime(60); |