Commit b15115565ceaeada7c700099e06b37f1ba5ebadd

Authored by 648540858
1 parent 9cd9ebd0

更新配置

src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java
@@ -144,9 +144,8 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor { @@ -144,9 +144,8 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
144 private void processMessageCatalogList(RequestEvent evt) { 144 private void processMessageCatalogList(RequestEvent evt) {
145 try { 145 try {
146 Element rootElement = getRootElement(evt); 146 Element rootElement = getRootElement(evt);
147 - String s = rootElement.toString();  
148 Element deviceIdElement = rootElement.element("DeviceID"); 147 Element deviceIdElement = rootElement.element("DeviceID");
149 - String deviceId = deviceIdElement.getText().toString(); 148 + String deviceId = deviceIdElement.getText();
150 Element deviceListElement = rootElement.element("DeviceList"); 149 Element deviceListElement = rootElement.element("DeviceList");
151 if (deviceListElement == null) { 150 if (deviceListElement == null) {
152 return; 151 return;
@@ -164,9 +163,9 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor { @@ -164,9 +163,9 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
164 if (channelDeviceElement == null) { 163 if (channelDeviceElement == null) {
165 continue; 164 continue;
166 } 165 }
167 - String channelDeviceId = channelDeviceElement.getText().toString(); 166 + String channelDeviceId = channelDeviceElement.getText();
168 Element channdelNameElement = itemDevice.element("Name"); 167 Element channdelNameElement = itemDevice.element("Name");
169 - String channelName = channdelNameElement != null ? channdelNameElement.getText().toString() : ""; 168 + String channelName = channdelNameElement != null ? channdelNameElement.getTextTrim().toString() : "";
170 Element statusElement = itemDevice.element("Status"); 169 Element statusElement = itemDevice.element("Status");
171 String status = statusElement != null ? statusElement.getText().toString() : "ON"; 170 String status = statusElement != null ? statusElement.getText().toString() : "ON";
172 DeviceChannel deviceChannel = new DeviceChannel(); 171 DeviceChannel deviceChannel = new DeviceChannel();
@@ -213,7 +212,11 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor { @@ -213,7 +212,11 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
213 deferredResultHolder.invokeResult(msg); 212 deferredResultHolder.invokeResult(msg);
214 213
215 // 回复200 214 // 回复200
216 - responseAck(evt); 215 + if (offLineDetector.isOnline(deviceId)) {
  216 + responseAck(evt);
  217 + publisher.onlineEventPublish(deviceId, VideoManagerConstants.EVENT_ONLINE_KEEPLIVE);
  218 + }
  219 +
217 } 220 }
218 } catch (DocumentException | SipException | InvalidArgumentException | ParseException e) { 221 } catch (DocumentException | SipException | InvalidArgumentException | ParseException e) {
219 e.printStackTrace(); 222 e.printStackTrace();
@@ -359,7 +362,7 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor { @@ -359,7 +362,7 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
359 private Element getRootElement(RequestEvent evt) throws DocumentException { 362 private Element getRootElement(RequestEvent evt) throws DocumentException {
360 Request request = evt.getRequest(); 363 Request request = evt.getRequest();
361 SAXReader reader = new SAXReader(); 364 SAXReader reader = new SAXReader();
362 - reader.setEncoding("gbk"); 365 +// reader.setEncoding("GB2312");
363 Document xml = reader.read(new ByteArrayInputStream(request.getRawContent())); 366 Document xml = reader.read(new ByteArrayInputStream(request.getRawContent()));
364 return xml.getRootElement(); 367 return xml.getRootElement();
365 } 368 }
src/main/resources/application.yml
1 spring: 1 spring:
2 application: 2 application:
3 name: iot-vmp-vmanager 3 name: iot-vmp-vmanager
4 - # 影子数据存储方式,支持redis、jdbc 4 + # 影子数据存储方式,支持redis、jdbc,暂不支持mysql
5 database: redis 5 database: redis
6 # 通信方式,支持kafka、http 6 # 通信方式,支持kafka、http
7 communicate: http 7 communicate: http