| | |
| | | device.setRegisterTime(DateUtil.getNow()); |
| | | deviceService.online(device, null); |
| | | } else { |
| | | // 注销续订:回复200 OK后执行离线 |
| | | try { |
| | | Response unregisterOkResponse = getRegisterOkResponse(request); |
| | | sipSender.transmitRequest(request.getLocalAddress().getHostAddress(), unregisterOkResponse); |
| | | } catch (SipException | ParseException e) { |
| | | log.error("[注销续订] 回复200 OK失败: {}", e.getMessage()); |
| | | } |
| | | deviceService.offline(deviceId, "主动注销"); |
| | | } |
| | | return; |
| | |
| | | device.setGeoCoordSys("WGS84"); |
| | | } |
| | | } |
| | | // 从SIP From头中提取设备名称 |
| | | String displayName = address.getDisplayName(); |
| | | if (StringUtils.isNotEmpty(displayName)) { |
| | | device.setName(displayName); |
| | | } |
| | | |
| | | //国标协议版本(2022) |
| | | Header header = request.getHeader("X-GB-Ver"); |