From 134209ad70f82051da3ce63471df0cc8f778e57d Mon Sep 17 00:00:00 2001 From: panlili2024 <14743743+panlili2024@user.noreply.gitee.com> Date: 星期三, 05 三月 2025 14:30:19 +0800 Subject: [PATCH] 增加source屏扫码绑定住宅接口 --- HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java | 69 +++++++++++++++++++--------------- 1 files changed, 39 insertions(+), 30 deletions(-) diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java index 0e30ae9..b89fe9e 100644 --- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java +++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java @@ -17,8 +17,9 @@ import com.hdl.sdk.connect.cloud.CheckAppVersionListener; import com.hdl.sdk.connect.cloud.HdlCloudApi; import com.hdl.sdk.connect.cloud.HdlCloudController; -import com.hdl.sdk.connect.cloud.interceptor.EncryptInterceptor; -import com.hdl.sdk.connect.cloud.interceptor.SmartHeaderInterceptor; +import com.hdl.sdk.connect.cloud.listener.GatewayListener; +import com.hdl.sdk.connect.cloud.listener.SibichiListener; +import com.hdl.sdk.connect.config.HDLCloudConfig; import com.hdl.sdk.connect.config.HDLLinkConfig; import com.hdl.sdk.connect.socket.HDLAuthSocket; import com.hdl.sdk.connect.socket.HDLSocket; @@ -164,51 +165,59 @@ * @param spk 璁惧spk * @param callBack 缁撴灉鍥炶皟 */ - public void applyDeviceSecret(Context context, String appKey, String appSecret, String supplier, String mac, String spk, CallBackListener callBack) { + public void applyDeviceSecret(String supplier, String mac, String spk, CallBackListener callBack) { LogUtils.i("鐢宠璁惧瀵嗛挜"); - HxHttpConfig.getInstance().init(context, HdlCloudApi.BASE_CHINA_URL) - .addInterceptor( - new EncryptInterceptor(), - new SmartHeaderInterceptor()); - this.appKey = appKey; - this.appSecret = appSecret; - - HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(); - httpLoggingInterceptor.level(HttpLoggingInterceptor.Level.BODY); - - HxHttpConfig.getInstance() - //.addInterceptor(new HttpCacheInterceptor()) - .addInterceptor(httpLoggingInterceptor).ignoreSSL(); - HdlCloudController.applyDeviceSecret(supplier, mac, spk, callBack); } /** * 妫�娴嬫洿鏂� * - * @param appKey appKey - * @param appSecret appSecret * @param versionCode 褰撳墠鐗堟湰 * @param appCode appCode * @param listener 缁撴灉鍥炶皟 */ - public void checkAppVersion(Context context, String appKey, String appSecret, String versionCode, String appCode, CheckAppVersionListener listener) { + public void checkAppVersion(String versionCode, String appCode, CheckAppVersionListener listener) { LogUtils.i("妫�娴嬫洿鏂�"); - HxHttpConfig.getInstance().init(context, HdlCloudApi.BASE_CHINA_URL) - .addInterceptor( - new EncryptInterceptor(), - new SmartHeaderInterceptor()); - this.appKey = appKey; - this.appSecret = appSecret; + HdlCloudController.checkAppVersion(versionCode, appCode, listener); + } + + /** + * 鍒濆鍖栦簯绔� + */ + public void initCloud(Context context, String appKey, String appSecret) { + + HDLCloudConfig.getInstance().init(context, appKey, appSecret, HdlCloudApi.BASE_CHINA_URL); + + HxHttpConfig.getInstance().ignoreSSL(); HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(); httpLoggingInterceptor.level(HttpLoggingInterceptor.Level.BODY); + HxHttpConfig.getInstance().addInterceptor(httpLoggingInterceptor); - HxHttpConfig.getInstance() - //.addInterceptor(new HttpCacheInterceptor()) - .addInterceptor(httpLoggingInterceptor).ignoreSSL(); + } - HdlCloudController.checkAppVersion(versionCode, appCode, listener); + /** + * 鑾峰彇鎬濆繀椹皌oken + * + * @param homeId homeId + * @param clientId clientId + * @param listener 缁撴灉鍥炶皟 + */ + public void getSibichiToken(String homeId, String clientId, SibichiListener listener) { + LogUtils.i("鑾峰彇鎬濆繀椹皌oken"); + HdlCloudController.getSibichiToken(homeId, clientId, listener); + } + + /** + * 鑾峰彇涓荤綉鍏充俊鎭� + * + * @param homeId homeId + * @param listener 缁撴灉鍥炶皟 + */ + public void syncMainGateway(String homeId, GatewayListener listener) { + LogUtils.i("鑾峰彇涓荤綉鍏充俊鎭�"); + HdlCloudController.syncMainGateway(homeId, listener); } /** -- Gitblit v1.8.0