From 44155b50cbb4f6ad78474f40331ed8838a3b0d49 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 15 十一月 2021 09:27:36 +0800
Subject: [PATCH] 2021-11-15 1.增加认证和加密通讯,未调通

---
 HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 54 insertions(+), 2 deletions(-)

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 31d24e3..8d89f55 100644
--- a/HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java
+++ b/HDLSDK/app/src/main/java/com/hdl/hdlsdk/MainActivity.java
@@ -11,16 +11,21 @@
 import android.Manifest;
 import android.app.Instrumentation;
 import android.os.Bundle;
+import android.util.Log;
 import android.view.View;
 import android.widget.TextView;
 
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.google.gson.JsonObject;
+import com.hdl.sdk.common.config.AuthenticateConfig;
 import com.hdl.sdk.common.config.TopicConstant;
 import com.hdl.sdk.common.utils.IdUtils;
 import com.hdl.sdk.common.utils.IpUtils;
+import com.hdl.sdk.connect.HDLAuthSocket;
 import com.hdl.sdk.connect.HDLSocket;
+import com.hdl.sdk.connect.bean.DeviceControlRequest;
+import com.hdl.sdk.connect.bean.GatewaySearchBean;
 import com.hdl.sdk.connect.bean.LinkRequest;
 import com.hdl.sdk.connect.protocol.LinkMessageDecoder;
 import com.hdl.sdk.connect.protocol.LinkMessageEncoder;
@@ -40,7 +45,7 @@
     private RecyclerView rv;
     private TextView tv;
     private TextView responseTv;
-
+    boolean isOn;
 
 
     @Override
@@ -51,6 +56,8 @@
         tv = findViewById(R.id.state_tv);
         rv = findViewById(R.id.rv);
         rv.setLayoutManager(new LinearLayoutManager(this));
+        AuthenticateConfig.getInstance().setLocalEncrypt(true);
+        AuthenticateConfig.getInstance().setLocalSecret("5648d9b9cafd30dd");
 
         ActivityResultLauncher<String[]> launcher = registerForActivityResult(new ActivityResultContracts.RequestMultiplePermissions(), new ActivityResultCallback<Map<String, Boolean>>() {
             @Override
@@ -68,6 +75,7 @@
         beans.add(new DemoBean("璁惧鎺у埗"));
         beans.add(new DemoBean("鐘舵�佷笂鎶�"));
         beans.add(new DemoBean("璇诲彇鐘舵��"));
+        beans.add(new DemoBean("鍏ョ綉璁よ瘉"));
         demoAdapter = new DemoAdapter(beans);
         rv.setAdapter(demoAdapter);
 
@@ -126,7 +134,20 @@
                         break;
                     case 3:
                         //璁惧鎺у埗
-                         // HDLSocket.getInstance().propertyDown();
+                        isOn = !isOn;
+                        List<DeviceControlRequest> requestList = new ArrayList<>();
+                        DeviceControlRequest request = new DeviceControlRequest();
+                        request.setSid("000101B847C71B02020100010101");
+                        List<DeviceControlRequest.StatusBean>  statusBeanList= new ArrayList<>();
+                        DeviceControlRequest.StatusBean bean =  new DeviceControlRequest.StatusBean();
+                        bean.setKey("on_off");
+                        bean.setValue(isOn ? "on" : "off");
+                        statusBeanList.add(bean);
+                        request.setStatus(statusBeanList);
+                        requestList.add(request);
+                        HDLAuthSocket.getInstance().propertyDown(requestList,null);
+
+
                         break;
                     case 4:
                         //鐘舵�佷笂鎶�
@@ -136,6 +157,37 @@
                         //璇诲彇鐘舵��
                         // HDLSocket.getInstance().propertyRead();
                         break;
+                    case 6:
+                        //鍏ョ綉璁よ瘉
+                        HDLAuthSocket.getInstance().sendAuthenticateRequest(new HDLAuthSocket.CallBack() {
+                            @Override
+                            public void onError(String error) {
+                                Log.i("TAG", "onError: 璁よ瘉澶辫触");
+//                                tv.setText("璁よ瘉澶辫触");
+//                                responseTv.setText(error);
+                            }
+
+                            @Override
+                            public void onSuccess(String data) {
+                                tv.setText("璁よ瘉鎴愬姛");
+                                responseTv.setText(data);
+                            }
+                        });
+
+//                        HDLAuthSocket.getInstance().searchGateway("1406844230123372545", new HDLAuthSocket.SearchGatewayCallBack() {
+//                            @Override
+//                            public void onEnd(String error) {
+//
+//                            }
+//
+//                            @Override
+//                            public void onSuccess(GatewaySearchBean gatewaySearchBean) {
+//                                Log.i("TAG", "onSuccess: 鎼滅储鎴愬姛锛�"+gatewaySearchBean.getGatewayId());
+//                            }
+//                        });
+
+
+                        break;
                 }
             }
         });

--
Gitblit v1.8.0