From d3578a957d17af13ef6b17bfffdb9335111f92e4 Mon Sep 17 00:00:00 2001
From: panlinlin <648540858@qq.com>
Date: 星期五, 08 一月 2021 13:33:19 +0800
Subject: [PATCH] 添加对水星云台控制的支持

---
 src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java        |    6 +++---
 src/main/java/com/genersoft/iot/vmp/gb28181/auth/DigestServerAuthenticationHelper.java |   51 ---------------------------------------------------
 2 files changed, 3 insertions(+), 54 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/auth/DigestServerAuthenticationHelper.java b/src/main/java/com/genersoft/iot/vmp/gb28181/auth/DigestServerAuthenticationHelper.java
index 16ed56a..a754a76 100644
--- a/src/main/java/com/genersoft/iot/vmp/gb28181/auth/DigestServerAuthenticationHelper.java
+++ b/src/main/java/com/genersoft/iot/vmp/gb28181/auth/DigestServerAuthenticationHelper.java
@@ -235,55 +235,4 @@
         return mdString.equals(response);
         
     }
-
-
-    public static void main(String[] args) throws NoSuchAlgorithmException {
-        MessageDigest  messageDigest2 = MessageDigest.getInstance(DEFAULT_ALGORITHM);
-        String realm = "DS-2CD2520F";
-        String username = "admin";
-        String passwd = "12345";
-
-        String nonce = "4d6a553452444d30525441364e6d4d304e6a68684e47553d";
-
-        String uri = "/ISAPI/Streaming/channels/101/picture";
-        // qop 淇濇姢璐ㄩ噺 鍖呭惈auth锛堥粯璁ょ殑锛夊拰auth-int锛堝鍔犱簡鎶ユ枃瀹屾暣鎬ф娴嬶級涓ょ绛栫暐
-        String qop = "auth";
-
-        // 瀹㈡埛绔殢鏈烘暟锛岃繖鏄竴涓笉閫忔槑鐨勫瓧绗︿覆鍊硷紝鐢卞鎴风鎻愪緵锛屽苟涓斿鎴风鍜屾湇鍔″櫒閮戒細浣跨敤锛屼互閬垮厤鐢ㄦ槑鏂囨枃鏈��
-        // 杩欎娇寰楀弻鏂归兘鍙互鏌ラ獙瀵规柟鐨勮韩浠斤紝骞跺娑堟伅鐨勫畬鏁存�ф彁渚涗竴浜涗繚鎶�
-        String cNonce = "C1A5298F939E87E8F962A5EDFC206918";
-
-        // nonce璁℃暟鍣紝鏄竴涓�16杩涘埗鐨勬暟鍊硷紝琛ㄧず鍚屼竴nonce涓嬪鎴风鍙戦�佸嚭璇锋眰鐨勬暟閲�
-        int nc = 1;
-
-        String A1 = username + ":" + realm + ":" + passwd;
-        System.out.println("A1: " + A1);
-        String A2 = "GET" + ":" + uri.toString();
-        System.out.println("A2: " + A2);
-        byte mdbytes[] = messageDigest2.digest(A1.getBytes());
-        String HA1 = toHexString(mdbytes);
-        System.out.println("HA1: " + HA1);
-
-        mdbytes = messageDigest2.digest(A2.getBytes());
-        String HA2 = toHexString(mdbytes);
-        System.out.println("HA2: " + HA2);
-        String cnonce = "93d4d37df32e1a85";
-        String KD = HA1 + ":" + nonce;
-
-        if (nc != -1) {
-            KD += ":" + "00000001";
-        }
-        if (cnonce != null) {
-            KD += ":" + cnonce;
-        }
-        if (qop != null) {
-            KD += ":" + qop;
-        }
-        KD += ":" + HA2;
-        System.out.println("KD: " + KD);
-        mdbytes = messageDigest2.digest(KD.getBytes());
-        String mdString = toHexString(mdbytes);
-        String response = "3993a815e5cdaf4470e9b4f9bd41cf4a";
-        System.out.println(mdString);
-    }
 }
diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java
index 5da4b8d..26d0f23 100644
--- a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java
+++ b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java
@@ -232,7 +232,7 @@
 			ptzXml.append("</Info>\r\n");
 			ptzXml.append("</Control>\r\n");
 			
-			Request request = headerProvider.createMessageRequest(device, ptzXml.toString(), "ViaPtzBranch", "FromPtzTag", "ToPtzTag");
+			Request request = headerProvider.createMessageRequest(device, ptzXml.toString(), "ViaPtzBranch", "FromPtzTag", null);
 			
 			transmitRequest(device, request);
 			return true;
@@ -268,7 +268,7 @@
 			ptzXml.append("</Info>\r\n");
 			ptzXml.append("</Control>\r\n");
 			
-			Request request = headerProvider.createMessageRequest(device, ptzXml.toString(), "ViaPtzBranch", "FromPtzTag", "ToPtzTag");
+			Request request = headerProvider.createMessageRequest(device, ptzXml.toString(), "ViaPtzBranch", "FromPtzTag", null);
 			transmitRequest(device, request);
 			return true;
 		} catch (SipException | ParseException | InvalidArgumentException e) {
@@ -635,7 +635,7 @@
 			catalogXml.append("<DeviceID>" + device.getDeviceId() + "</DeviceID>\r\n");
 			catalogXml.append("</Query>\r\n");
 			
-			Request request = headerProvider.createMessageRequest(device, catalogXml.toString(), "ViaDeviceInfoBranch", "FromDeviceInfoTag", "ToDeviceInfoTag");
+			Request request = headerProvider.createMessageRequest(device, catalogXml.toString(), "ViaDeviceInfoBranch", "FromDeviceInfoTag", null);
 
 			transmitRequest(device, request);
 			

--
Gitblit v1.8.0