JLChen
2021-01-05 7be166b93cafc5ba0c5cdb8ede2e4f664136e9ee
2021-01-05 1.增加000E读备注回复协议
4个文件已修改
28 ■■■■ 已修改文件
app/src/main/java/com/hdl/sdk/hdl_sdk/activity/MainActivity.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
hdl_core/src/main/java/com/hdl/sdk/hdl_core/Config/Configuration.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLDeviceManager.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLUdpCore.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/sdk/hdl_sdk/activity/MainActivity.java
@@ -86,8 +86,6 @@
//        hideTestButton();
        double AA = HDLUtlis.byteToDouble((byte)0, (byte)0, (byte)134, (byte) 160);
        HDLLog.I("byteToDouble:"+AA);
    }
    private void initView() {
hdl_core/src/main/java/com/hdl/sdk/hdl_core/Config/Configuration.java
@@ -3,6 +3,8 @@
public class Configuration {
    public static final String UNKNOW_TYPE = "Unknow Type";
    public static final int HDL_SDK_DEV_TYPE = 58009;
//    public static final int HDL_SDK_DEV_TYPE = 58042;// 这是语控面板的设备类型
    //家电类型码
    //大类
@@ -60,6 +62,9 @@
    public static final int PORT = 6000;
    public static final int GET_DEVICE_FROM_BUS_PORT = 8641;
    //读取备注信息 搜索备注
    public static final int ReadRemark = 0x000E;
    public static final int ReadRemarkACK = 0x000F;
    //简易编程设备搜索操作码、设备读取操作码
    public static final int DEVICES_SEARCH_COMMAND = 0xE548;
hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLDeviceManager.java
@@ -89,7 +89,7 @@
    private static boolean isAllowEasyProgrammingSearch = false;//是否允许被简易编程搜索
    private static int SDKLocalBigClass = 9; //SDK 当前配置模拟设备的大类,默认为音乐、背景音乐功能
    private static int SDKLocalSmallClass = 1; //SDK 当前配置模拟设备的小类,第三方背景音乐模块
    private static String SDKLocalRemark = "特殊设备"; //SDK 当前配置模拟设备备注
    private static String SDKLocalRemark = "声必可设备"; //SDK 当前配置模拟设备备注
    /**
@@ -177,6 +177,9 @@
            //简易编程设备搜索操作码、设备读取操作码 回复
            case Configuration.DEVICES_SEARCH_COMMAND:
                handleDeviceSearchBackData(getDatas);
                break;
            case Configuration.ReadRemark://2021-01-05 000E搜索备注处理
                handleReadRemarkBackData(getDatas);
                break;
//          控制设备
            case Configuration.LIGHT_CTRL_BACK_COMMAND:
@@ -394,6 +397,21 @@
    }
    /**
     * ReadRemark
     * 搜索设备000E 回复处理
     * @param getDatas
     */
    public static void handleReadRemarkBackData(UdpDataBean getDatas) {
        byte[] remarkByte = StringUtil.stringtoBytes(SDKLocalRemark);
        byte[] addBytes = new byte[20];
        System.arraycopy(remarkByte, 0, addBytes, 0, Math.min(remarkByte.length, 20));
        HDLCommand.cusSendCommand(Configuration.ReadRemarkACK,
                0xFF,
                0xFF,
                addBytes,
                getDatas.port, getDatas.ipAddress);
    }
    /**
     * 处理RCU搜索数据
hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLUdpCore.java
@@ -420,6 +420,7 @@
                break;
            case Configuration.DEVICES_SEARCH_COMMAND: //简易编程设备搜索操作码、设备读取操作码 回复
            case Configuration.ReadRemark: //000E 搜索回复
            case Configuration.LIGHT_CTRL_BACK_COMMAND:
            case Configuration.CURTAIN_CTRL_BACK_COMMAND:
            case Configuration.AIR_CTRL_BACK_COMMAND: