Commit b15115565ceaeada7c700099e06b37f1ba5ebadd
1 parent
9cd9ebd0
更新配置
Showing
2 changed files
with
10 additions
and
7 deletions
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