1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.hdl.sdk.hdl_core.HDLDeviceManger.Core;
 
import android.content.Context;
 
import com.hdl.sdk.hdl_core.Util.LogUtil.HDLLog;
import com.hdl.sdk.hdl_core.Util.SPUtil.SPUtils;
 
/**
 * Created by jlchen on 2020-06-23.
 */
public class HDLSDK {
 
    /**
     * 初始化 SDK
     *
     * @param context
     */
    public static void init(Context context) {
        HDLDeviceManager.init(context);
    }
 
    /**
     * 开启bus模式
     * 启用6000端口
     * @param context
     */
    public static void startHomeMode(Context context) {
        SPUtils.setParam(context, SPUtils.KEY_RCU_IP_, "");
        HandleSearch.curSearchMode = HandleSearch.GET_BUS_DEVICES;
        HandleSearch.rcuIp = "";
        HDLUdpCore.closeSocket6008();
        HDLUdpCore.init6000();
    }
 
    /**
     * 开启RCU模式
     * 启用6008端口
     * @param context
     * @param newRcuIp RCU的IP地址
     */
    public static void startRcuMode(Context context, String newRcuIp) {
        HandleSearch.curSearchMode = HandleSearch.GET_RCU_DEVICES;
        HandleSearch.rcuIp = newRcuIp;
        SPUtils.setParam(context, SPUtils.KEY_RCU_IP_, newRcuIp);
        HDLUdpCore.closeSocket6000();
        HDLUdpCore.init6008();
    }
 
    /**
     * 是否开启SDK日志打印
     *
     * @param bOpen
     */
    public static void setHDLLogOpen(boolean bOpen) {
        HDLLog.setHDLLogOpen(bOpen);
    }
 
    /**
     * 释放资源 关闭串口
     */
    public static void release() {
        HDLDeviceManager.release();
    }
}