更新时间:2024-11-20 08:51:29下载pdf
本文介绍了综合 SDK 的安防接口。
typedef struct {
VOID (*alarm_cb)(INT_T volume, UINT_T time);
VOID (*alarm_mute_cb)(INT_T mute_on);
VOID (*alarm_cancel_cb)(VOID);
VOID (*disarmed_cb)(INT_T volume);
VOID (*away_and_armed_cb)(INT_T volume);
VOID (*home_and_armed_cb)(INT_T volume);
VOID (*arm_ignore_cb)(INT_T volume);
VOID (*arm_countdown_cb)(INT_T volume, UINT_T countdown_time);
VOID (*alarm_countdown_cb)(INT_T volume, UINT_T countdown_time);
VOID (*alarm_door_cb)(INT_T volume);
VOID (*alarm_devname_cb)(INT_T volume, CHAR_T *name);
} TY_HOME_SECURITY_OPS_CB_S;
功能说明(Summary)
安防操作回调结构体。
成员说明
成员名称 | 说明 |
---|---|
alarm_cb | 报警发生回调接口,详见 alarm_cb |
alarm_mute_cb | 报警消音回调接口,详见 alarm_mute_cb |
alarm_cancel_cb | 报警取消回调接口,详见 alarm_cancel_cb |
disarmed_cb | 撤防完成回调接口,详见 disarmed_cb |
away_and_armed_cb | 离家布防完成回调接口,详见 away_and_armed_cb |
home_and_armed_cb | 在家布防完成回调接口,详见 home_and_armed_cb |
arm_ignore_cb | 报警忽略回调接口(正在布防时),详见 arm_ignore_cb |
arm_countdown_cb | 布防倒计时开始回调接口,详见 arm_countdown_cb |
alarm_countdown_cb | 报警倒计时开始回调接口,详见 alarm_countdown_cb |
alarm_door_cb | 门磁设备打开回调接口,详见 alarm_door_cb |
alarm_devname_cb | 报警下发设备名称回调接口,详见 alarm_devname_cb |
typedef struct {
GW_OFFLINE_DP_SAVE gw_offline_dp_save_cb;
GW_HOME_SECURITY_IF_CB gw_home_security_if_cb;
GW_HOME_SECURITY_ALARM_DEV_CB gw_home_security_alarm_dev_cb;
GW_HOME_SECURITY_ALARM_DEV_CB gw_home_security_alarm_env_dev_cb;
GW_HOME_SECURITY_ALARM_DELAY_STATUS_CB gw_home_security_alarm_delay_status_cb;
GW_HOME_SECURITY_EVENT_CB gw_home_security_event_cb;
GW_HOME_SECURITY_CANCEL_ALARM_CB gw_home_security_cancel_alarm;
GW_HOME_SECURITY_ALARM_DEV_NEW_CB gw_home_security_alarm_dev_new_cb;
GW_HOME_SECURITY_ENTER_ALARM_CB gw_home_security_enter_alarm_cb;
} TY_GW_HOME_SECURITY_APP_CBS_S;
功能说明(Summary)
安防业务回调结构体。
成员说明
成员名称 | 说明 |
---|---|
gw_offline_dp_save_cb | 离线保存 DP 信息回调接口,详见 gw_offline_dp_save_cb |
gw_home_security_if_cb | 安防模式变化通知回调接口,详见 gw_home_security_if_cb |
gw_home_security_alarm_dev_cb | 已废弃,代替接口 gw_home_security_alarm_dev_new_cb |
gw_home_security_alarm_env_dev_cb | 已废弃,代替接口 gw_home_security_alarm_dev_new_cb |
gw_home_security_alarm_delay_status_cb | 报警延时状态通知回调接口,详见 gw_home_security_alarm_delay_status_cb |
gw_home_security_event_cb | 安防事件通知回调接口,详见 gw_home_security_event_cb |
gw_home_security_cancel_alarm | 取消报警回调接口,详见 gw_home_security_cancel_alarm |
gw_home_security_alarm_dev_new_cb | 安防报警设备功能点信息处理回调接口,详见 gw_home_security_alarm_dev_new_cb |
gw_home_security_enter_alarm_cb | 进入报警状态通知回调接口,详见 gw_home_security_enter_alarm_cb |
OPERATE_RET tuya_iot_gw_home_security_reg_ops_cb(TY_HOME_SECURITY_OPS_CB_S *cbs)
功能说明
注册安防功能操作回调接口。
参数说明
参数名称 | 说明 |
---|---|
cbs | 操作回调结构体,详见 TY_HOME_SECURITY_OPS_CB_S |
返回值
返回值 | 说明 |
---|---|
OPRT_OK | 操作成功 |
错误码 | 错误码定义参考头文件 tuya_error_code.h |
OPERATE_RET tuya_iot_gw_home_security_start(TY_GW_HOME_SECURITY_APP_CBS_S *iot_alarm_cbs);
功能说明
安防服务初始化接口。
参数说明
参数名称 | 说明 |
---|---|
cbs | 安防业务回调结构体,详见 TY_GW_HOME_SECURITY_APP_CBS_S
|
返回值
返回值 | 说明 |
---|---|
OPRT_OK | 操作成功 |
错误码 | 错误码定义参考头文件 tuya_error_code.h |
VOID (*alarm_cb)(INT_T volume,
UINT_T time)
功能说明
报警发生回调接口。
参数说明
参数名称 | 说明 |
---|---|
volume | 报警音量 |
time | 延迟报警时长 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
VOID (*alarm_mute_cb)(INT_T mute_on)
功能说明
报警消音回调接口。
参数说明
参数名称 | 说明 |
---|---|
mute_on | 0:恢复音量,非 0:消音 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
VOID (*alarm_cancel_cb)(VOID)
功能说明
报警取消回调接口。
参数说明
参数名称 | 说明 |
---|---|
VOID | / |
返回值
返回值 | 说明 |
---|---|
VOID | / |
VOID (*disarmed_cb)(INT_T volume)
功能说明
撤防完成回调接口。
参数说明
参数名称 | 说明 |
---|---|
volume | 语音播放音量 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
VOID (*away_and_armed_cb)(INT_T volume)
功能说明
离家布防完成回调接口。
参数说明
参数名称 | 说明 |
---|---|
volume | 语音播放音量 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
VOID (*home_and_armed_cb)(INT_T volume)
功能说明
在家布防完成回调接口。
参数说明
参数名称 | 说明 |
---|---|
volume | 语音播放音量 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
VOID (*arm_ignore_cb)(INT_T volume)
功能说明
报警忽略回调接口,正在布防时触发的报警会进入该回调接口。
参数说明
参数名称 | 说明 |
---|---|
volume | 语音播放音量 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
VOID (*arm_countdown_cb)(INT_T volume,
UINT_T countdown_time)
功能说明
布防倒计时开始回调接口。
参数说明
参数名称 | 说明 |
---|---|
volume | 语音播放音量 |
countdown_time | 倒计时时间,单位秒 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
VOID (*alarm_countdown_cb)(INT_T volume,
UINT_T countdown_time)
功能说明
报警倒计时开始回调接口。
参数说明
参数名称 | 说明 |
---|---|
volume | 语音播放音量 |
countdown_time | 倒计时时间,单位秒 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
VOID (*alarm_door_cb)(INT_T volume)
功能说明
门磁设备打开回调接口。
参数说明
参数名称 | 说明 |
---|---|
volume | 语音播放音量 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
VOID (*alarm_devname_cb)(INT_T volume,
CHAR_T *name)
功能说明
报警下发设备名称回调接口,要求产品支持 DP103。
参数说明
参数名称 | 说明 |
---|---|
volume | 语音播放音量 |
name | 设备名称字符串 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
typedef OPERATE_RET (*GW_OFFLINE_DP_SAVE)(IN CONST CHAR_T *dev_id,
IN CONST TY_OBJ_DP_S *dp_data,
IN CONST UINT_T cnt)
功能说明
离线保存 DP 信息回调接口。网关离线时,触发该回调,开发者在回调中保存 DP 信息,等网关恢复上线后上报。
参数说明
参数名称 | 说明 |
---|---|
dev_id | 设备 ID |
dp_data | OBJ 类型功能点数组 |
cnt | OBJ 类型功能点数组长度 |
返回值
返回值 | 说明 |
---|---|
VOID |
typedef VOID (*GW_HOME_SECURITY_IF_CB)(IN CONST CHAR_T *mode_str,
IN CONST UINT_T time,
BOOL_T is_sound)
功能说明
安防模式变化通知回调接口。
参数说明
参数名称 | 说明 |
---|---|
mode_str | 模式定义如下: 0:撤防 1:在家布防 2:离家布防 |
time | 倒计时时间,单位秒 |
is_sound | TURE:开启语音,FALSE:关闭语音 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
typedef VOID (*GW_HOME_SECURITY_ALARM_DELAY_STATUS_CB)(IN ALARM_DELAY_STATE alarm_status)
功能说明
报警延时状态通知回调接口。
参数说明
参数名称 | 说明 |
---|---|
alarm_status | 延时状态,定义如下: ALARM_DELAY_DONOT_CREATE:报警延时未创建 ALARM_DELAY_COUNTDOWN:报警延时进行中 ALARM_DELAY_END:报警延时结束 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
typedef VOID (*GW_HOME_SECURITY_EVENT_CB)(IN SECURITY_EVENT_E security_event_status,
PVOID_T data);
功能说明
安防事件通知回调接口。
参数说明
参数名称 | 说明 |
---|---|
security_event_status | DISARMED_EVENT:非报警状态 ARMED_EVENT:进入布防(在家布防或离家布防) BYPASS_EVNET:报警忽略 WARING_COUNTDOWN:报警倒计时 |
data | security_event_status == WARING_COUNTDOWN 时,data 的数据类型为 UINT_T,表示倒计时时间; security_event_status != WARING_COUNTDOWN 时,data 为 NULL |
返回值
返回值 | 说明 |
---|---|
VOID | / |
typedef VOID (*GW_HOME_SECURITY_CANCEL_ALARM_CB)(VOID);
功能说明
取消报警回调接口。
参数说明
参数名称 | 说明 |
---|---|
VOID | / |
返回值
返回值 | 说明 |
---|---|
VOID | / |
typedef VOID (*GW_HOME_SECURITY_ALARM_DEV_NEW_CB)(IN CONST CHAR_T *cid,
IN ty_cJSON *dp_inf,
SECURITY_DEV_TYPE_E dev_type);
功能说明
安防报警设备功能点信息处理回调接口。
参数说明
参数名称 | 说明 |
---|---|
cid | 设备 ID |
dp_inf | 设备功能点信息,JSON 格式数据,dp_inf->string 表示 dp id,dp value 根据 type 不同而不同,规则如下:
|
dev_type | 设备类型,定义如下:
|
返回值
返回值 | 说明 |
---|---|
VOID | / |
typedef VOID (*GW_HOME_SECURITY_ENTER_ALARM_CB)(IN BOOL_T alarm_status,
IN CHAR_T *alarm_info);
功能说明
进入报警状态通知回调接口。
参数说明
参数名称 | 说明 |
---|---|
alarm_status | 报警状态 |
alarm_info | 报警信息字符串 |
返回值
返回值 | 说明 |
---|---|
VOID | / |
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈