DP控制
IControllerManager controllerManager = IPCServiceManager.getInstance()
.getService(IPCServiceManager.IPCService.CONTROLLER_SERVICE);
public interface IControllerManager {
/**
* dp上报接口,在处理完dp点之后回复客户端
* @param dpID dp标示
* @param type 类型
* Boolean DPConst.Type.PROP_BOOL
* Integer DPConst.Type.PROP_VALUE
* String DPConst.Type.PROP_STR
* Enum DPConst.Type.PROP_ENUM
* Bitmap DPConst.Type.PROP_BITMAP
* @param pVal 值
* @return
*/
int dpReport(int dpID, int type, Object pVal);
/**
* DP回调类
*
* @param dpEventSimpleCallback
*/
void setDpEventSimpleCallback(DPEventSimpleCallback dpEventSimpleCallback);
public interface DPEventSimpleCallback {
/**
* dp接收
* @param v 值
* @param dpid dpid
* @param time_stamp 时间戳
* @return
*/
DPConst.DPResult onDPEvent(Object v, int dpid, long time_stamp);
}
}
//dp点定义
public class DPEvent {
/**
* 状态指示灯,BOOL类型,true打开,false关闭
*/
public static final int TUYA_DP_LIGHT = 101;
/**
* 录制画面翻转,BOOL类型,true反转,false正常
*/
public static final int TUYA_DP_FLIP = 103;
/**
* 视频水印,BOOL类型,true打开水印,false关闭水印
*/
public static final int TUYA_DP_WATERMARK = 104;
/**
* type
*/
/**
* 休眠,BOOL类型,true休眠,false不休眠
*/
public static final int TUYA_DP_SLEEP_MODE = 105;
/**
* 移动侦测报警灵敏度,ENUM类型,0为低灵敏度,1为中灵敏度,2为高灵敏度 {@link com.tuya.smart.aiipc.ipc_sdk.callback.DPConst.AlarmSensitivity}
*/
public static final int TUYA_DP_ALARM_SENSITIVITY = 106;
/**
* 宽动态范围模式,BOOL类型,true则打开宽动态范围模式,false则关闭宽动态范围
*/
public static final int TUYA_DP_WDR = 107;
/**
* 红外夜视功能,ENUM类型,0-自动 1-关 2-开 {@link com.tuya.smart.aiipc.ipc_sdk.callback.DPConst.NightMode}
*/
public static final int TUYA_DP_NIGHT_MODE = 108;
/**
* SD卡容量,STR类型,"总容量|当前使用量|剩余容量",单位:kb
*/
public static final int TUYA_DP_SD_STORAGE_ONLY_GET = 109;
/* APP储存卡设置页面 */
/**
* SD卡状态,VALUE类型,1-正常,2-异常,3-空间不足,4-正在格式化,5-无SD卡 {@link com.tuya.smart.aiipc.ipc_sdk.callback.DPConst.SDCardStatus}
*/
public static final int TUYA_DP_SD_STATUS_ONLY_GET = 110;
/**
* 格式化存储卡,BOOL类型
*/
public static final int TUYA_DP_SD_FORMAT = 111;
/**
* 退出存储卡,BOOL类型,true为存储卡已退出,false为存储卡未退出
*/
public static final int TUYA_DP_SD_UMOUNT = 112;
/**
* 云台转动停止,BOOL类型
*/
public static final int TUYA_DP_PTZ_STOP = 116;
/**
* 格式化存储卡状态,VALUE类型,-2000:SD卡正在格式化,-2001:SD卡格式化异常,-2002:无SD卡,-2003:SD卡错误.正数为格式化进度 {@link com.tuya.smart.aiipc.ipc_sdk.callback.DPConst.FormatStatus}
*/
public static final int TUYA_DP_SD_FORMAT_STATUS_ONLY_GET = 117;
/* APP摄像头控制页面 */
/**
* 云台转动开始,ENUM类型,0-上,1-右上,2-右,3-右下,4-下,5-左下,6-左,7-左上 {@link com.tuya.smart.aiipc.ipc_sdk.callback.DPConst.PTZControl}
*/
public static final int TUYA_DP_PTZ_CONTROL = 119;
/**
* 摄像机校准,BOOL类型
*/
public static final int TUYA_DP_CALIBRATION = 132;
/* APP移动侦测报警页面 */
/**
* 移动侦测报警功能开关,BOOL类型,true打开,false关闭
*/
public static final int TUYA_DP_ALARM_FUNCTION = 134;
/* IPC特殊功能 */
/**
* 门铃呼叫,STR类型,"当前时间戳"
*/
public static final int TUYA_DP_DOOR_BELL = 136;
/**
* 特殊灯光控制开关,BOOL类型,true打开,false关闭
*/
public static final int TUYA_DP_BLUB_SWITCH = 138;
/**
* 分贝检测功能开关,BOOL类型,true打开,false关闭
*/
public static final int TUYA_DP_SOUND_DETECT = 139;
/**
* 分贝检测灵敏度,ENUM类型,0代表低灵敏度,1代表高灵敏度 {@link com.tuya.smart.aiipc.ipc_sdk.callback.DPConst.SoundSensitivity}
*/
public static final int TUYA_DP_SOUND_SENSITIVITY = 140;
/**
* 分贝报警通道,STR类型,"当前时间戳"
*/
public static final int TUYA_DP_SOUND_ALARM = 141;
/**
* 温度检测,VALUE类型,[0-50]
*/
public static final int TUYA_DP_TEMPERATURE = 142;
/**
* 湿度检测,VALUE类型,[0-100]
*/
public static final int TUYA_DP_HUMIDITY = 143;
/**
* 电池电量(百分比),VALUE类型,[0-100]
*/
public static final int TUYA_DP_ELECTRICITY = 145;
/**
* 供电方式,ENUM类型,"0"为电池供电状态,"1"为插电供电状态(或电池充电状态) {@link com.tuya.smart.aiipc.ipc_sdk.callback.DPConst.PowerMode}
*/
public static final int TUYA_DP_POWERMODE = 146;
/**
* 低电告警阈值(百分比),VALUE类型
*/
public static final int TUYA_DP_LOWELECTRIC = 147;
/**
* SD卡录像功能使能,BOOL类型,true打开,false关闭
*/
public static final int TUYA_DP_SD_RECORD_ENABLE = 150;
/**
* SD卡录像模式选择,ENUM类型,1-事件录像 2-连续录像 {@link com.tuya.smart.aiipc.ipc_sdk.callback.DPConst.SDRecordMode}
*/
public static final int TUYA_DP_SD_RECORD_MODE = 151;
/**
* 门铃-抓拍图片
*/
public static final int TUYA_DP_DOOR_BELL_SNAP = 154;
//AI
/**
* 移动侦测报警区域开关
*/
public static final int TUYA_DP_MOTION_AREA_SWITCH = 168;
/**
* 移动侦测报警区域
*/
public static final int TUYA_DP_MOTION_AREA = 169;
/**
* 人行过滤
*/
public static final int TUYA_DP_HUMANOID_FILTER = 170;
/**
* 告警消息-上报
*/
public static final int TUYA_DP_ALARM_MESSAGE = 185;
/**
* AI人脸识别开关
*/
public static final int TUYA_DP_AI_FR_SWITCH = 186;
}