Commit 408df377b760766a2b140f5c70f2f44f854b39af

Authored by 64850858
1 parent 95ed6629

添加user-agent,修复deviceINfo查询设备名称

src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/SIPRequestHeaderPlarformProvider.java
... ... @@ -15,6 +15,7 @@ import javax.sip.message.Request;
15 15 import javax.validation.constraints.NotNull;
16 16 import java.text.ParseException;
17 17 import java.util.ArrayList;
  18 +import java.util.List;
18 19 import java.util.UUID;
19 20  
20 21 /**
... ... @@ -60,6 +61,12 @@ public class SIPRequestHeaderPlarformProvider {
60 61  
61 62 request = sipFactory.createMessageFactory().createRequest(requestURI, Request.MESSAGE, callIdHeader, cSeqHeader, fromHeader,
62 63 toHeader, viaHeaders, maxForwards);
  64 +
  65 + List<String> agentParam = new ArrayList<>();
  66 + agentParam.add("wvp-pro");
  67 + UserAgentHeader userAgentHeader = sipFactory.createHeaderFactory().createUserAgentHeader(agentParam);
  68 + request.addHeader(userAgentHeader);
  69 +
63 70 ContentTypeHeader contentTypeHeader = sipFactory.createHeaderFactory().createContentTypeHeader("Application", "MANSCDP+xml");
64 71 request.setContent(content, contentTypeHeader);
65 72 return request;
... ... @@ -103,6 +110,11 @@ public class SIPRequestHeaderPlarformProvider {
103 110 ExpiresHeader expires = sipFactory.createHeaderFactory().createExpiresHeader(Integer.parseInt(platform.getExpires()));
104 111 request.addHeader(expires);
105 112  
  113 + List<String> agentParam = new ArrayList<>();
  114 + agentParam.add("wvp-pro");
  115 + UserAgentHeader userAgentHeader = sipFactory.createHeaderFactory().createUserAgentHeader(agentParam);
  116 + request.addHeader(userAgentHeader);
  117 +
106 118 return request;
107 119 }
108 120  
... ... @@ -202,6 +214,11 @@ public class SIPRequestHeaderPlarformProvider {
202 214 messageFactory.setDefaultContentEncodingCharset("gb2312");
203 215 request = messageFactory.createRequest(requestURI, Request.MESSAGE, callIdHeader, cSeqHeader, fromHeader,
204 216 toHeader, viaHeaders, maxForwards);
  217 + List<String> agentParam = new ArrayList<>();
  218 + agentParam.add("wvp-pro");
  219 + UserAgentHeader userAgentHeader = sipFactory.createHeaderFactory().createUserAgentHeader(agentParam);
  220 + request.addHeader(userAgentHeader);
  221 +
205 222 ContentTypeHeader contentTypeHeader = sipFactory.createHeaderFactory().createContentTypeHeader("APPLICATION", "MANSCDP+xml");
206 223 request.setContent(content, contentTypeHeader);
207 224 return request;
... ...
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommanderFroPlatform.java
... ... @@ -263,7 +263,7 @@ public class SIPCommanderFroPlatform implements ISIPCommanderForPlatform {
263 263 deviceInfoXml.append("<CmdType>DeviceInfo</CmdType>\r\n");
264 264 deviceInfoXml.append("<SN>" +sn + "</SN>\r\n");
265 265 deviceInfoXml.append("<DeviceID>" + parentPlatform.getDeviceGBId() + "</DeviceID>\r\n");
266   - deviceInfoXml.append("<DeviceName>WVP-GB28181</DeviceName>\r\n");
  266 + deviceInfoXml.append("<DeviceName>" + parentPlatform.getName() + "</DeviceName>\r\n");
267 267 deviceInfoXml.append("<Manufacturer>WVP</Manufacturer>\r\n");
268 268 deviceInfoXml.append("<Model>wvp-28181-2.0</Model>\r\n");
269 269 deviceInfoXml.append("<Firmware>2.0.202103</Firmware>\r\n");
... ...