From bbc94746ac599fc61379d91f3981ac72dff5d202 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期五, 11 二月 2022 09:56:02 +0800
Subject: [PATCH] 增加打印明文数据及系列化功能

---
 HDLSDK_DEMO.zip                                                                            |    0 
 HDLSDK.zip                                                                                 |    0 
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/request/PropertyReadRequest.java |    5 ++
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/protocol/LinkMessageDecoder.java      |    2 
 HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/SocketBoot.java                         |    4 +-
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/request/AuthenticateRequest.java |   73 ++++++++++++++++++++++++++++++++++++
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java                 |    2 +
 HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java                                  |   21 +++++-----
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/LinkRequest.java                 |    2 +
 HDLSDK_DEMO/app/libs/hdl-connect-V1.0.3.aar                                                |    0 
 10 files changed, 95 insertions(+), 14 deletions(-)

diff --git a/HDLSDK.zip b/HDLSDK.zip
new file mode 100644
index 0000000..945fe33
--- /dev/null
+++ b/HDLSDK.zip
Binary files differ
diff --git a/HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java b/HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java
index 0c7d606..7a6d0e9 100644
--- a/HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java
+++ b/HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java
@@ -276,15 +276,15 @@
         tv.setText("寮�濮嬪叆缃戣璇�...");
         //璁よ瘉鎻愪氦鍙傛暟鍑嗗
 
-        //娴嬭瘯鏈嶅姟
-        String spkStr = "ir.module";//浜у搧spk
-        String macStr = "AA000000000000BB";//璁惧鍞竴MAC鍦板潃
-        String secret = "87ae414b7a853f65";//閫氳繃spk鍜宮ac鎻愪氦浜戠璁よ瘉鍚庡垎閰嶇殑secret
+//        //娴嬭瘯鏈嶅姟
+//        String spkStr = "ir.module";//浜у搧spk
+//        String macStr = "AA000000000000BB";//璁惧鍞竴MAC鍦板潃
+//        String secret = "87ae414b7a853f65";//閫氳繃spk鍜宮ac鎻愪氦浜戠璁よ瘉鍚庡垎閰嶇殑secret
 
         //姝e紡鏈嶅姟鍣�
-//        String spkStr = "screen.mirror";//浜у搧spk
-//        String macStr = "AA000000000000AC";//璁惧鍞竴MAC鍦板潃
-//        String secret = "ee62124c151b737c";//閫氳繃spk鍜宮ac鎻愪氦浜戠璁よ瘉鍚庡垎閰嶇殑secret
+        String spkStr = "screen.mirror";//浜у搧spk
+        String macStr = "AA000000000000AC";//璁惧鍞竴MAC鍦板潃
+        String secret = "ee62124c151b737c";//閫氳繃spk鍜宮ac鎻愪氦浜戠璁よ瘉鍚庡垎閰嶇殑secret
 
         String mac_key = stringToMD5(stringToMD5(macStr + secret));
         String versionString = "HDL_V1.0.1";//
@@ -309,13 +309,14 @@
         infoBean.setDeviceModel("HDL");//
         infoBean.setAccessMode("WIFI");
         infoBean.setIPGateway("192.168.88.1");
-        infoBean.setIPAddress(IpUtils.getIP(this));
+        infoBean.setIPAddress(IpUtils.getIP(this));//鏍规嵁鐪熷疄鐨処P鍦板潃濉啓
 
         infoBean.setOID("010105000000FE08");
         infoBean.setSid("010105000000FE08110100000000");
+        infoBean.setHw_version("1.0");
+        infoBean.setFw_version("1.0");
 //        infoBean.set
-        AuthenticateRequest.VersionBean[] versionBeans = new AuthenticateRequest.VersionBean[]{new AuthenticateRequest.VersionBean("FW", versionString), new AuthenticateRequest.VersionBean("HW", "1956F")};
-        infoBean.setVersions(versionBeans);
+
         AuthenticateRequest request = new AuthenticateRequest(IdUtils.getUUId(), time, infoBean, authbean);
         HDLLink.getInstance().startAuthenticateRequest(request, new HDLLinkCallBack() {
             @Override
diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/LinkRequest.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/LinkRequest.java
index 7b9b253..f3b663b 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/LinkRequest.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/LinkRequest.java
@@ -4,6 +4,7 @@
 
 import androidx.annotation.NonNull;
 
+import com.hdl.sdk.common.utils.LogUtils;
 import com.hdl.sdk.connect.config.HDLLinkConfig;
 import com.hdl.sdk.common.utils.ByteUtils;
 import com.hdl.sdk.connect.utils.AesUtil;
@@ -87,6 +88,7 @@
                 String headString = "Topic:" + getTopic() + "\r\n" + "Length:" + dataBytes.length + "\r\n" + "\r\n";
                 byte[] headBytes = headString.getBytes("utf-8");
                 byte[] sendBytes = ByteUtils.concatBytes(headBytes, dataBytes);
+                LogUtils.i(headString + "\r\n" + data);
                 return sendBytes;
 
             } else {
diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/request/AuthenticateRequest.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/request/AuthenticateRequest.java
index 5dbec51..e7ba0f3 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/request/AuthenticateRequest.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/request/AuthenticateRequest.java
@@ -34,15 +34,45 @@
         this.auth = auth;
     }
 
+    /**
+     * 璁よ瘉淇℃伅
+     */
     public static class AuthBean implements Serializable {
+        /**
+         * 璁惧MACKey
+         */
         private String mac_key;//(mac+secret)鐨勪袱娆d5鍊�
+        /**
+         * 璁惧spk
+         */
         private String spk;
+        /**
+         * 璇锋眰淇℃伅
+         */
         private RequestBean request;//璁惧鐩稿叧淇℃伅
 
+        /**
+         * MAC key
+         * @return
+         */
         public String getMACKey() { return mac_key; }
+
+        /**
+         * MACkey
+         * @param value
+         */
         public void setMACKey(String value) { this.mac_key = value; }
 
+        /**
+         * SPK
+         * @return
+         */
         public String getSpk() { return spk; }
+
+        /**
+         * SPK
+         * @param value
+         */
         public void setSpk(String value) { this.spk = value; }
 
         public RequestBean getRequest() { return request; }
@@ -51,6 +81,13 @@
         public AuthBean() {
 
         }
+
+        /**
+         *  璁よ瘉淇℃伅
+         * @param mac_key mac key
+         * @param spk 浜у搧spk
+         * @param request 璇锋眰瀵硅薄
+         */
         public AuthBean(String mac_key, String spk, RequestBean request) {
             this.mac_key = mac_key;
             this.spk = spk;
@@ -71,16 +108,52 @@
             this.firmware_version = firmware_version;
         }
 
+        /**
+         * 璁惧MAC
+         * @return
+         */
         public String getMAC() { return mac; }
+
+        /**
+         * 璁惧MAC
+         * @param value
+         */
         public void setMAC(String value) { this.mac = value; }
 
+        /**
+         * 鍘傚
+         * @return
+         */
         public String getSupplier() { return supplier; }
+
+        /**
+         * 鍘傚
+         * @param value
+         */
         public void setSupplier(String value) { this.supplier = value; }
 
+        /**
+         * 纭欢鐗堟湰
+         * @return
+         */
         public String getHardwareModel() { return hardware_model; }
+
+        /**
+         * 纭欢鐗堟湰
+         * @param value
+         */
         public void setHardwareModel(String value) { this.hardware_model = value; }
 
+        /**
+         * 杞欢鐗堟湰
+         * @return
+         */
         public String getFirmwareVersion() { return firmware_version; }
+
+        /**
+         * 杞欢鐗堟湰
+         * @param value
+         */
         public void setFirmwareVersion(String value) { this.firmware_version = value; }
     }
 
diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/request/PropertyReadRequest.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/request/PropertyReadRequest.java
index e26ebf4..0486f16 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/request/PropertyReadRequest.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/bean/request/PropertyReadRequest.java
@@ -1,9 +1,12 @@
 package com.hdl.sdk.connect.bean.request;
 
+import java.io.Serializable;
+
 /**
  * Created by Tong on 2021/10/8.
  */
-public class PropertyReadRequest {
+public class PropertyReadRequest implements Serializable
+{
 
     private String sid;
 
diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/protocol/LinkMessageDecoder.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/protocol/LinkMessageDecoder.java
index 834c242..56fcc58 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/protocol/LinkMessageDecoder.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/protocol/LinkMessageDecoder.java
@@ -112,7 +112,7 @@
     }
 
     @Override
-    protected LinkResponse decoder(Object msg) throws Exception {
+    protected synchronized LinkResponse decoder(Object msg) throws Exception {
         if (msg instanceof byte[]) {
             bytes.addAll(ByteUtils.toByteList((byte[]) msg));
             //濡傛灉澶氭潯鍛戒护鎵撳寘鍦ㄤ竴鏉℃暟鎹腑锛岄兘闇�瑕佸鐞嗗畬
diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
index e772421..dedba8a 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
@@ -1,6 +1,7 @@
 package com.hdl.sdk.connect.socket;
 
 import android.text.TextUtils;
+import android.util.Log;
 
 import com.google.gson.JsonObject;
 import com.hdl.sdk.common.config.TopicConstant;
@@ -406,6 +407,7 @@
 
     public SocketBoot getTcp() throws RuntimeException {
         if (TextUtils.isEmpty(getTcpIp())) {
+            LogUtils.e("璇锋悳绱㈢綉鍏�");
             throw new RuntimeException("璇锋悳绱㈢綉鍏�");
         }
         //濡傛灉娌℃湁鍒濆鍖栵紝鎴栬�呯綉鍏矷P鏇存敼浜嗭紝灏遍噸鏂板垵濮嬪寲
diff --git a/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/SocketBoot.java b/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/SocketBoot.java
index f1ae46d..fda635c 100644
--- a/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/SocketBoot.java
+++ b/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/SocketBoot.java
@@ -81,8 +81,8 @@
                     while (true) {
                         try {
                             SocketRequest socketRequest = mMessageQueue.take();
-                            final String sendStr = new String(socketRequest.getData(), 0, socketRequest.getData().length);
-                            LogUtils.i("鍙戦�佹暟鎹細" + sendStr);
+//                            final String sendStr = new String(socketRequest.getData(), 0, socketRequest.getData().length);
+//                            LogUtils.i("鍙戦�佹暟鎹細" + sendStr);
                             final String action = socketRequest.getAction();
                             try {
                                 client.sendMsg(socketRequest.getData());
diff --git a/HDLSDK_DEMO.zip b/HDLSDK_DEMO.zip
new file mode 100644
index 0000000..34cbc9d
--- /dev/null
+++ b/HDLSDK_DEMO.zip
Binary files differ
diff --git a/HDLSDK_DEMO/app/libs/hdl-connect-V1.0.3.aar b/HDLSDK_DEMO/app/libs/hdl-connect-V1.0.3.aar
index 7918ad1..53d16c9 100644
--- a/HDLSDK_DEMO/app/libs/hdl-connect-V1.0.3.aar
+++ b/HDLSDK_DEMO/app/libs/hdl-connect-V1.0.3.aar
Binary files differ

--
Gitblit v1.8.0