panlili2024
2025-02-24 9a437cca9b3d21f5081d544024ee2b3e216176f8
HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/HDLLink.java
@@ -4,10 +4,12 @@
import com.hdl.hdlhttp.HxHttpConfig;
import com.hdl.sdk.common.event.DeleteNetworkListener;
import com.hdl.sdk.common.event.EventDispatcher;
import com.hdl.sdk.common.event.EventListener;
import com.hdl.sdk.common.utils.LogUtils;
import com.hdl.sdk.common.utils.ThreadToolUtils;
import com.hdl.sdk.connect.bean.request.DeviceAuthRequest;
import com.hdl.sdk.connect.bean.request.AuthenticateRequest;
import com.hdl.sdk.connect.bean.request.DeviceControlRequest;
import com.hdl.sdk.connect.bean.request.ListSidRequest;
import com.hdl.sdk.connect.bean.request.ListUploadRequest;
import com.hdl.sdk.connect.callback.HDLLinkCallBack;
import com.hdl.sdk.connect.callback.HDLLinkResponseCallBack;
@@ -18,16 +20,11 @@
import com.hdl.sdk.connect.cloud.interceptor.EncryptInterceptor;
import com.hdl.sdk.connect.cloud.interceptor.SmartHeaderInterceptor;
import com.hdl.sdk.connect.config.HDLLinkConfig;
import com.hdl.sdk.common.event.EventDispatcher;
import com.hdl.sdk.common.event.EventListener;
import com.hdl.sdk.connect.bean.request.AuthenticateRequest;
import com.hdl.sdk.connect.socket.HDLAuthSocket;
import com.hdl.sdk.connect.socket.HDLSocket;
import java.util.List;
import java.util.concurrent.TimeUnit;
import io.reactivex.rxjava3.disposables.Disposable;
import okhttp3.logging.HttpLoggingInterceptor;
/**
@@ -119,6 +116,10 @@
        HDLLinkConfig.getInstance().setNetworkName(networkName);
    }
    public String getParentOid() {
        return HDLLinkConfig.getInstance().getParentOid();
    }
    /**
     * 开始监听和发起入网及认证请求
     *
@@ -152,6 +153,7 @@
     */
    public void UploadDeviceAuth(String mac, String result, String message, String auth_code, HDLLinkCallBack callBack) {
        HDLSocket.getInstance().UploadDeviceAuth(mac, result, message, auth_code, callBack);
    }
    /**
@@ -247,14 +249,14 @@
    }
    /**
     * 获取功能列表
     * 获取设备列表
     */
    public void getFunctionList(HDLLinkCallBack callBack) {
        HDLSocket.getInstance().getFunctionList(callBack);
    }
    /**
     * 获取功能属性
     * 获取设备功能属性
     *
     * @param sids
     * @param callBack
@@ -321,6 +323,51 @@
    }
    /**
     * 上报sid列表
     *
     * @param requestList sid列表
     * @param callBack    回调
     */
    public void UploadSidList(List<ListSidRequest> requestList, HDLLinkCallBack callBack) {
        HDLSocket.getInstance().UploadSidList(requestList, callBack);
    }
    /**
     * 获取房间列表
     */
    public void getRoomList(HDLLinkCallBack callBack) {
        HDLSocket.getInstance().getRoomList(callBack);
    }
    /**
     * 房间绑定关系列表获取
     *
     * @param uid      房间uid列表
     * @param callBack 回调
     */
    public void getRoomBindList(List<String> uid, HDLLinkCallBack callBack) {
        HDLSocket.getInstance().getRoomBindList(uid, callBack);
    }
    /**
     * 获取自动化列表
     */
    public void getLogicList(HDLLinkCallBack callBack) {
        HDLSocket.getInstance().getLogicList(callBack);
    }
    /**
     * ⾃动化启⽤禁⽤
     *
     * @param sid      自动化sid
     * @param enable   true=启⽤ false=禁⽤
     * @param callBack 回调
     */
    public void editEnableLogic(String sid, boolean enable, HDLLinkCallBack callBack) {
        HDLSocket.getInstance().editEnableLogic(sid, enable, callBack);
    }
    /**
     * 通用UDP发送指令
     * 1秒没响应就让他重新发送,重试3次
     *