Commit 7ad28af0e385d31cb8aa5e803da33b8fd3f3219b

Authored by 648540858
1 parent 76226c41

补充xml缺失的编码信息

src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java
@@ -229,7 +229,8 @@ public class SIPCommander implements ISIPCommander { @@ -229,7 +229,8 @@ public class SIPCommander implements ISIPCommander {
229 try { 229 try {
230 String cmdStr= cmdString(leftRight, upDown, inOut, moveSpeed, zoomSpeed); 230 String cmdStr= cmdString(leftRight, upDown, inOut, moveSpeed, zoomSpeed);
231 StringBuffer ptzXml = new StringBuffer(200); 231 StringBuffer ptzXml = new StringBuffer(200);
232 - ptzXml.append("<?xml version=\"1.0\" ?>\r\n"); 232 + String charset = device.getCharset();
  233 + ptzXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
233 ptzXml.append("<Control>\r\n"); 234 ptzXml.append("<Control>\r\n");
234 ptzXml.append("<CmdType>DeviceControl</CmdType>\r\n"); 235 ptzXml.append("<CmdType>DeviceControl</CmdType>\r\n");
235 ptzXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 236 ptzXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -271,7 +272,8 @@ public class SIPCommander implements ISIPCommander { @@ -271,7 +272,8 @@ public class SIPCommander implements ISIPCommander {
271 String cmdStr= frontEndCmdString(cmdCode, parameter1, parameter2, combineCode2); 272 String cmdStr= frontEndCmdString(cmdCode, parameter1, parameter2, combineCode2);
272 logger.debug("控制字符串:" + cmdStr); 273 logger.debug("控制字符串:" + cmdStr);
273 StringBuffer ptzXml = new StringBuffer(200); 274 StringBuffer ptzXml = new StringBuffer(200);
274 - ptzXml.append("<?xml version=\"1.0\" ?>\r\n"); 275 + String charset = device.getCharset();
  276 + ptzXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
275 ptzXml.append("<Control>\r\n"); 277 ptzXml.append("<Control>\r\n");
276 ptzXml.append("<CmdType>DeviceControl</CmdType>\r\n"); 278 ptzXml.append("<CmdType>DeviceControl</CmdType>\r\n");
277 ptzXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 279 ptzXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -306,7 +308,8 @@ public class SIPCommander implements ISIPCommander { @@ -306,7 +308,8 @@ public class SIPCommander implements ISIPCommander {
306 public boolean fronEndCmd(Device device, String channelId, String cmdString, SipSubscribe.Event errorEvent, SipSubscribe.Event okEvent) { 308 public boolean fronEndCmd(Device device, String channelId, String cmdString, SipSubscribe.Event errorEvent, SipSubscribe.Event okEvent) {
307 try { 309 try {
308 StringBuffer ptzXml = new StringBuffer(200); 310 StringBuffer ptzXml = new StringBuffer(200);
309 - ptzXml.append("<?xml version=\"1.0\" ?>\r\n"); 311 + String charset = device.getCharset();
  312 + ptzXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
310 ptzXml.append("<Control>\r\n"); 313 ptzXml.append("<Control>\r\n");
311 ptzXml.append("<CmdType>DeviceControl</CmdType>\r\n"); 314 ptzXml.append("<CmdType>DeviceControl</CmdType>\r\n");
312 ptzXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 315 ptzXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -769,7 +772,8 @@ public class SIPCommander implements ISIPCommander { @@ -769,7 +772,8 @@ public class SIPCommander implements ISIPCommander {
769 public boolean audioBroadcastCmd(Device device) { 772 public boolean audioBroadcastCmd(Device device) {
770 try { 773 try {
771 StringBuffer broadcastXml = new StringBuffer(200); 774 StringBuffer broadcastXml = new StringBuffer(200);
772 - broadcastXml.append("<?xml version=\"1.0\" ?>\r\n"); 775 + String charset = device.getCharset();
  776 + broadcastXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
773 broadcastXml.append("<Notify>\r\n"); 777 broadcastXml.append("<Notify>\r\n");
774 broadcastXml.append("<CmdType>Broadcast</CmdType>\r\n"); 778 broadcastXml.append("<CmdType>Broadcast</CmdType>\r\n");
775 broadcastXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 779 broadcastXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -794,7 +798,8 @@ public class SIPCommander implements ISIPCommander { @@ -794,7 +798,8 @@ public class SIPCommander implements ISIPCommander {
794 public void audioBroadcastCmd(Device device, SipSubscribe.Event errorEvent) { 798 public void audioBroadcastCmd(Device device, SipSubscribe.Event errorEvent) {
795 try { 799 try {
796 StringBuffer broadcastXml = new StringBuffer(200); 800 StringBuffer broadcastXml = new StringBuffer(200);
797 - broadcastXml.append("<?xml version=\"1.0\" ?>\r\n"); 801 + String charset = device.getCharset();
  802 + broadcastXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
798 broadcastXml.append("<Notify>\r\n"); 803 broadcastXml.append("<Notify>\r\n");
799 broadcastXml.append("<CmdType>Broadcast</CmdType>\r\n"); 804 broadcastXml.append("<CmdType>Broadcast</CmdType>\r\n");
800 broadcastXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 805 broadcastXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -826,7 +831,8 @@ public class SIPCommander implements ISIPCommander { @@ -826,7 +831,8 @@ public class SIPCommander implements ISIPCommander {
826 public boolean recordCmd(Device device, String channelId, String recordCmdStr, SipSubscribe.Event errorEvent) { 831 public boolean recordCmd(Device device, String channelId, String recordCmdStr, SipSubscribe.Event errorEvent) {
827 try { 832 try {
828 StringBuffer cmdXml = new StringBuffer(200); 833 StringBuffer cmdXml = new StringBuffer(200);
829 - cmdXml.append("<?xml version=\"1.0\" ?>\r\n"); 834 + String charset = device.getCharset();
  835 + cmdXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
830 cmdXml.append("<Control>\r\n"); 836 cmdXml.append("<Control>\r\n");
831 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n"); 837 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n");
832 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 838 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -861,7 +867,8 @@ public class SIPCommander implements ISIPCommander { @@ -861,7 +867,8 @@ public class SIPCommander implements ISIPCommander {
861 public boolean teleBootCmd(Device device) { 867 public boolean teleBootCmd(Device device) {
862 try { 868 try {
863 StringBuffer cmdXml = new StringBuffer(200); 869 StringBuffer cmdXml = new StringBuffer(200);
864 - cmdXml.append("<?xml version=\"1.0\" ?>\r\n"); 870 + String charset = device.getCharset();
  871 + cmdXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
865 cmdXml.append("<Control>\r\n"); 872 cmdXml.append("<Control>\r\n");
866 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n"); 873 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n");
867 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 874 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -893,7 +900,8 @@ public class SIPCommander implements ISIPCommander { @@ -893,7 +900,8 @@ public class SIPCommander implements ISIPCommander {
893 public boolean guardCmd(Device device, String guardCmdStr, SipSubscribe.Event errorEvent) { 900 public boolean guardCmd(Device device, String guardCmdStr, SipSubscribe.Event errorEvent) {
894 try { 901 try {
895 StringBuffer cmdXml = new StringBuffer(200); 902 StringBuffer cmdXml = new StringBuffer(200);
896 - cmdXml.append("<?xml version=\"1.0\" ?>\r\n"); 903 + String charset = device.getCharset();
  904 + cmdXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
897 cmdXml.append("<Control>\r\n"); 905 cmdXml.append("<Control>\r\n");
898 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n"); 906 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n");
899 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 907 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -924,7 +932,8 @@ public class SIPCommander implements ISIPCommander { @@ -924,7 +932,8 @@ public class SIPCommander implements ISIPCommander {
924 public boolean alarmCmd(Device device, String alarmMethod, String alarmType, SipSubscribe.Event errorEvent) { 932 public boolean alarmCmd(Device device, String alarmMethod, String alarmType, SipSubscribe.Event errorEvent) {
925 try { 933 try {
926 StringBuffer cmdXml = new StringBuffer(200); 934 StringBuffer cmdXml = new StringBuffer(200);
927 - cmdXml.append("<?xml version=\"1.0\" ?>\r\n"); 935 + String charset = device.getCharset();
  936 + cmdXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
928 cmdXml.append("<Control>\r\n"); 937 cmdXml.append("<Control>\r\n");
929 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n"); 938 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n");
930 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 939 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -968,7 +977,8 @@ public class SIPCommander implements ISIPCommander { @@ -968,7 +977,8 @@ public class SIPCommander implements ISIPCommander {
968 public boolean iFrameCmd(Device device, String channelId) { 977 public boolean iFrameCmd(Device device, String channelId) {
969 try { 978 try {
970 StringBuffer cmdXml = new StringBuffer(200); 979 StringBuffer cmdXml = new StringBuffer(200);
971 - cmdXml.append("<?xml version=\"1.0\" ?>\r\n"); 980 + String charset = device.getCharset();
  981 + cmdXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
972 cmdXml.append("<Control>\r\n"); 982 cmdXml.append("<Control>\r\n");
973 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n"); 983 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n");
974 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 984 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -1006,7 +1016,8 @@ public class SIPCommander implements ISIPCommander { @@ -1006,7 +1016,8 @@ public class SIPCommander implements ISIPCommander {
1006 public boolean homePositionCmd(Device device, String channelId, String enabled, String resetTime, String presetIndex, SipSubscribe.Event errorEvent) { 1016 public boolean homePositionCmd(Device device, String channelId, String enabled, String resetTime, String presetIndex, SipSubscribe.Event errorEvent) {
1007 try { 1017 try {
1008 StringBuffer cmdXml = new StringBuffer(200); 1018 StringBuffer cmdXml = new StringBuffer(200);
1009 - cmdXml.append("<?xml version=\"1.0\" ?>\r\n"); 1019 + String charset = device.getCharset();
  1020 + cmdXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
1010 cmdXml.append("<Control>\r\n"); 1021 cmdXml.append("<Control>\r\n");
1011 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n"); 1022 cmdXml.append("<CmdType>DeviceControl</CmdType>\r\n");
1012 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 1023 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -1074,7 +1085,8 @@ public class SIPCommander implements ISIPCommander { @@ -1074,7 +1085,8 @@ public class SIPCommander implements ISIPCommander {
1074 String heartBeatInterval, String heartBeatCount, SipSubscribe.Event errorEvent) { 1085 String heartBeatInterval, String heartBeatCount, SipSubscribe.Event errorEvent) {
1075 try { 1086 try {
1076 StringBuffer cmdXml = new StringBuffer(200); 1087 StringBuffer cmdXml = new StringBuffer(200);
1077 - cmdXml.append("<?xml version=\"1.0\" ?>\r\n"); 1088 + String charset = device.getCharset();
  1089 + cmdXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
1078 cmdXml.append("<Control>\r\n"); 1090 cmdXml.append("<Control>\r\n");
1079 cmdXml.append("<CmdType>DeviceConfig</CmdType>\r\n"); 1091 cmdXml.append("<CmdType>DeviceConfig</CmdType>\r\n");
1080 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 1092 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -1288,7 +1300,8 @@ public class SIPCommander implements ISIPCommander { @@ -1288,7 +1300,8 @@ public class SIPCommander implements ISIPCommander {
1288 String startTime, String endTime, SipSubscribe.Event errorEvent) { 1300 String startTime, String endTime, SipSubscribe.Event errorEvent) {
1289 try { 1301 try {
1290 StringBuffer cmdXml = new StringBuffer(200); 1302 StringBuffer cmdXml = new StringBuffer(200);
1291 - cmdXml.append("<?xml version=\"1.0\" ?>\r\n"); 1303 + String charset = device.getCharset();
  1304 + cmdXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
1292 cmdXml.append("<Query>\r\n"); 1305 cmdXml.append("<Query>\r\n");
1293 cmdXml.append("<CmdType>Alarm</CmdType>\r\n"); 1306 cmdXml.append("<CmdType>Alarm</CmdType>\r\n");
1294 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 1307 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -1338,7 +1351,8 @@ public class SIPCommander implements ISIPCommander { @@ -1338,7 +1351,8 @@ public class SIPCommander implements ISIPCommander {
1338 public boolean deviceConfigQuery(Device device, String channelId, String configType, SipSubscribe.Event errorEvent) { 1351 public boolean deviceConfigQuery(Device device, String channelId, String configType, SipSubscribe.Event errorEvent) {
1339 try { 1352 try {
1340 StringBuffer cmdXml = new StringBuffer(200); 1353 StringBuffer cmdXml = new StringBuffer(200);
1341 - cmdXml.append("<?xml version=\"1.0\" ?>\r\n"); 1354 + String charset = device.getCharset();
  1355 + cmdXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
1342 cmdXml.append("<Query>\r\n"); 1356 cmdXml.append("<Query>\r\n");
1343 cmdXml.append("<CmdType>ConfigDownload</CmdType>\r\n"); 1357 cmdXml.append("<CmdType>ConfigDownload</CmdType>\r\n");
1344 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 1358 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -1373,7 +1387,8 @@ public class SIPCommander implements ISIPCommander { @@ -1373,7 +1387,8 @@ public class SIPCommander implements ISIPCommander {
1373 public boolean presetQuery(Device device, String channelId, SipSubscribe.Event errorEvent) { 1387 public boolean presetQuery(Device device, String channelId, SipSubscribe.Event errorEvent) {
1374 try { 1388 try {
1375 StringBuffer cmdXml = new StringBuffer(200); 1389 StringBuffer cmdXml = new StringBuffer(200);
1376 - cmdXml.append("<?xml version=\"1.0\" ?>\r\n"); 1390 + String charset = device.getCharset();
  1391 + cmdXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
1377 cmdXml.append("<Query>\r\n"); 1392 cmdXml.append("<Query>\r\n");
1378 cmdXml.append("<CmdType>PresetQuery</CmdType>\r\n"); 1393 cmdXml.append("<CmdType>PresetQuery</CmdType>\r\n");
1379 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n"); 1394 cmdXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
@@ -1561,7 +1576,8 @@ public class SIPCommander implements ISIPCommander { @@ -1561,7 +1576,8 @@ public class SIPCommander implements ISIPCommander {
1561 public boolean dragZoomCmd(Device device, String channelId, String cmdString) { 1576 public boolean dragZoomCmd(Device device, String channelId, String cmdString) {
1562 try { 1577 try {
1563 StringBuffer dragXml = new StringBuffer(200); 1578 StringBuffer dragXml = new StringBuffer(200);
1564 - dragXml.append("<?xml version=\"1.0\" ?>\r\n"); 1579 + String charset = device.getCharset();
  1580 + dragXml.append("<?xml version=\"1.0\" encoding=\"" + charset + "\"?>\r\n");
1565 dragXml.append("<Control>\r\n"); 1581 dragXml.append("<Control>\r\n");
1566 dragXml.append("<CmdType>DeviceControl</CmdType>\r\n"); 1582 dragXml.append("<CmdType>DeviceControl</CmdType>\r\n");
1567 dragXml.append("<SN>" + (int) ((Math.random() * 9 + 1) * 100000) + "</SN>\r\n"); 1583 dragXml.append("<SN>" + (int) ((Math.random() * 9 + 1) * 100000) + "</SN>\r\n");