wjc
2023-06-28 14de918a79943e4961b09fa01ed320c6cad41f2e
HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/config/ZigBee.java
New file
@@ -0,0 +1,88 @@
package com.hdl.sdk.link.zigbee.config;
import androidx.annotation.IntDef;
import androidx.annotation.StringDef;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
 * Created by jlchen on 12/16/21.
 * ZigBee原生协议控制码相关
 */
public class ZigBee {
//    /**
//     * 主题
//     */
//    @StringDef({})
//    @Retention(RetentionPolicy.SOURCE)
//    public @interface TopicType {
//        //发送指令到网关进行定位(网关LED闪烁识别)
//        String GwLinuxLocate = "GwLinuxLocate";
//        //设备列表-获取本地网关设备 EPDeviceId 列表
//        String GetDeviceInfo = "GetDeviceInfo";
//        //获取入网设备
//        String SearchNewDevice = "SearchNewDevice";
//        //修改设备端口(按键)名称
//        String DeviceRename = "DeviceRename";
//        //设备列表-设备删除(使设备离网)
//        String RemoveDevice = "RemoveDevice";
//        //设备控制-族 Id-3-identify 定位功能
//        String Identify = "Identify";
//        //对端点回路设备功能类型进行设置
//        String SetEPDeviceFunctionType = "Device/SetEPDeviceFunctionType";
//
//    }
    /**
     * 回复主题
     */
    @StringDef({})
    @Retention(RetentionPolicy.SOURCE)
    public @interface ReplyTopicType {
        //发送指令到网关进行定位(网关LED闪烁识别)
        String GwLinuxLocate = "GwLinuxLocate_Respon";
        //设备列表-获取本地网关设备 EPDeviceId 列表
        String GetDeviceInfo = "DeviceInfoRespon";
        //获取入网设备
        String SearchNewDevice = "Device/SearchNewDevice";
        //修改设备端口(按键)名称
        String DeviceRename = "DeviceRenameRespon";
        //设备列表-设备删除(使设备离网)
        String RemoveDevice = "RemoveDeviceRespon";
        //设备控制-族 Id-3-identify 定位功能
        String Identify = "Identify";
        //对端点回路设备功能类型进行设置
        String SetEPDeviceFunctionType = "Device/SetEPDeviceFunctionType";
        //新设备入网
        String DeviceInComingRespon = "DeviceInComingRespon";
        //设置入网流程方式
        String SetJoiningModeRespon = "SetJoiningMode_Respon";
    }
    /**
     * 控制码
     */
    @IntDef({CommandType.SearchNewDevice})
    @Retention(RetentionPolicy.SOURCE)
    public @interface CommandType {
        //发送指令到网关进行定位(网关LED闪烁识别)
        int GwLinuxLocate = 85;
        //设备列表-获取本地网关设备 EPDeviceId 列表
        int GetDeviceInfo = 93;
        //获取入网设备
        int SearchNewDevice = 94;
        //修改设备端口(按键)名称
        int DeviceRename = 96;
        //设备列表-设备删除(使设备离网)
        int RemoveDevice =  99;
        //对端点回路设备功能类型进行设置
        int SetEPDeviceFunctionType = 110;
    }
}