|  |  |  | 
|---|
|  |  |  | package com.genersoft.iot.vmp.gb28181.transmit.cmd.impl; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //import com.genersoft.iot.vmp.conf.SipConfig; | 
|---|
|  |  |  | //import com.genersoft.iot.vmp.gb28181.bean.Device; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.bean.ParentPlatformCatch; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.event.SipSubscribe; | 
|---|
|  |  |  | //import com.genersoft.iot.vmp.gb28181.session.VideoStreamSessionManager; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.transmit.cmd.ISIPCommanderForPlatform; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.transmit.cmd.SIPRequestHeaderPlarformProvider; | 
|---|
|  |  |  | //import com.genersoft.iot.vmp.gb28181.transmit.cmd.SIPRequestHeaderProvider; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.storager.IRedisCatchStorage; | 
|---|
|  |  |  | //import com.genersoft.iot.vmp.storager.IVideoManagerStorager; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Qualifier; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Value; | 
|---|
|  |  |  | // import org.springframework.context.annotation.ComponentScan; | 
|---|
|  |  |  | import org.springframework.context.annotation.DependsOn; | 
|---|
|  |  |  | import org.springframework.context.annotation.Lazy; | 
|---|
|  |  |  | import org.springframework.lang.Nullable; | 
|---|
|  |  |  | 
|---|
|  |  |  | private void transmitRequest(ParentPlatform parentPlatform, Request request, SipSubscribe.Event errorEvent , SipSubscribe.Event okEvent) throws SipException { | 
|---|
|  |  |  | if("TCP".equals(parentPlatform.getTransport())) { | 
|---|
|  |  |  | tcpSipProvider.sendRequest(request); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } else if("UDP".equals(parentPlatform.getTransport())) { | 
|---|
|  |  |  | udpSipProvider.sendRequest(request); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | deviceInfoXml.append("<CmdType>DeviceInfo</CmdType>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("<SN>" +sn + "</SN>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("<DeviceID>" + parentPlatform.getDeviceGBId() + "</DeviceID>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("<DeviceName>GB28181 Video Platform</DeviceName>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("<Manufacturer>Manufacturer</Manufacturer>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("<Model>wvp-28181</Model>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("<DeviceName>WVP-GB28181</DeviceName>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("<Manufacturer>WVP</Manufacturer>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("<Model>wvp-28181-2.0</Model>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("<Firmware>2.0.202103</Firmware>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("<Result>OK</Result>\r\n"); | 
|---|
|  |  |  | deviceInfoXml.append("</Response>\r\n"); | 
|---|