跳转至
本 SDK 仅适用于过去 3 年内发布的设备。我们定期优化和更新 SDK，以确保兼容性和性能。对于超过 3 年的旧设备，我们不保证兼容性，也不会提供技术支持。

# SUBSCRIBE_CALLBACK_V2

### 回调定义

    1
    void SUBSCRIBE_CALLBACK_V2(LONG lUserID, LONG channelID, DWORD dwCommand, char* pBuf, DWORD dwBufLen, void* pUser);

### 功能描述

订阅的智能事件发生时上传的分析数据回调。

### 参数说明

参数 | 类型 | 说明
--- | --- | ---
lUserIDin | LONG | 用户ID，`NET_SDK_Login`或`NET_SDK_LoginEx`的返回值。
channelIDout | LONG | 事件关联的通道id。
dwCommandout | DWORD | 智能事件类型，参考`NET_SDK_SMART_EVENT_TYPE`。
pBufout | char* | 返回的数据。
dwBufLenout | DWORD | 返回的数据长度。
pUserin | void* | 用户自定义参数，在设置回调函数时传入。

### 返回值

无

### 备注

根据dwCommand的不同，对应的数据结构如下：

dwCommand 宏定义 | dwCommand 对应值 | dwCommand 含义 | 数据结构定义
--- | --- | --- | ---
NET_SDK_SMART_EVENT_TYPE_OSC | 5 | 物品看护侦测事件（仅 IPC） | `NET_SDK_IVE_OSC_T`
NET_SDK_SMART_EVENT_TYPE_AVD | 6 | 视频异常诊断功能检测（仅 IPC） | `NET_SDK_IVE_AVD_T`
NET_SDK_SMART_EVENT_TYPE_VFD | 12 | 人脸检测（仅 IPC） | `NET_DVR_IVE_VFD_RESULT_HEAD_T`+[`NET_DVR_IVE_VFD_RESULT_DATA_INFO_T`+源图片]+[`NET_DVR_IVE_VFD_RESULT_FACE_DATA_INFO_T`+人脸图+人脸特征值 ]+...+[`NET_DVR_IVE_VFD_RESULT_FACE_DATA_INFO_T`+人脸图+人脸特征值]
NET_SDK_SMART_EVENT_TYPE_CDD | 13 | 人群密度检测（仅 IPC） | _
NET_SDK_SMART_EVENT_TYPE_IPD | 14 | 人员入侵（仅IPC） | _
NET_SDK_SMART_EVENT_TYPE_CPC | 15 | 人数统计（仅IPC） | _
NET_SDK_SMART_EVENT_TYPE_FACE_MATCH | 16 | 人脸比对 | NVR `NET_SDK_IVE_FACE_MATCH_T`+ 抓拍图 + `NET_SDK_AVPSTORE_FACE_ABSTRACT_INFO` + `NET_DVR_IVE_VFD_RESULT_FACE_DATA_INFO_T`+ 目标图 + `NET_SDK_TLV_BUFFER_DESC`+ 背景图
NET_SDK_SMART_EVENT_TYPE_FACE_MATCH_FOR_IPC | 17 | 人脸比对（仅 IPC） | `NET_SDK_IVE_BASE_INFO`+ `NET_SDK_IVE_PICTURE_INFO` + fullPicture + `NET_SDK_IVE_PICTURE_INFO` + snapPicture
NET_SDK_SMART_EVENT_TYPE_PEA_FOR_IPC | 18 | 越界侦测与区域入侵侦测（仅 IPC） | `NET_SDK_IVE_PEA_T`
NET_SDK_SMART_EVENT_TYPE_TRAJECT | 19 | 目标跟踪轨迹 | `NET_SDK_TRAIECT_RECT`（注意：`NET_SDK_TRAIECT_RECT`中每个rect的坐标为万分比）
NET_SDK_SMART_EVENT_TYPE_VEHICE | 20 | 车牌识别（仅 IPC） | `NET_SDK_IVE_VEHICE_HEAD_INFO` + `NET_SDK_IVE_VEHICE_ITEM_INFO` + fullPicture + [`NET_SDK_IVE_VEHICE_ITEM_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_AOIENTRY | 21 | 进入区域事件侦测（仅 IPC） | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_AOILEAVE | 22 | 离开区域事件侦测（仅 IPC） | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_PASSLINE | 23 | 过线统计 | `NET_SDK_IVE_PASSLINECOUNT_T` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_TRAFFIC | 24 | 流量统计,（指定区域，仅 IPC) | `NET_SDK_IVE_TRAFFIC_T` + `NET_SDK_IVE_EventData_T` + fullPicture + [`NET_SDK_IVE_EvenTargetData_T`+ snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_PEA_TARGET | 25 | 越界侦测与区域入侵侦测,带有目标抓图相关信息 | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_VSD | 26 | 视频二级结构化。 | `NET_SDK_IVE_VSD_HEAD_INFO` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_VSD_TARGET_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_TEMPERATURE_ALARM | 27 | 温度检测。 | `TEMPERATURE_ALARM_INFO_NEW`
NET_SDK_SMART_EVENT_TYPE_FIREPOINT | 28 | 火点检测。 | NULL
NET_SDK_SMART_EVENT_TYPE_NVR_VEHICLE | 29 | 车牌事件，带抓图信息（仅 NVR） | `VEHICE_PLATE_INFO` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]
NET_SDK_SMART_EVENT_TYPE_NVR_AOIENTRY | 30 | 进入区域，带抓图信息（仅 NVR） | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_NVR_AOILEAVE | 31 | 离开区域，带抓图信息（仅 NVR） | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_PVD | 32 | 违停检测，带抓图信息。 | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_LOITER | 33 | 徘徊检测，带抓图信息。 | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_ASD | 34 | 声音异常。 | `NET_SDK_EVENT` + `NET_SDK_AUDIO_ABNORMAL_INFO_T`*count
NET_SDK_SMART_EVENT_TYPE_VFD_MATCH_FAILED | 35 | 弃用 | __
NET_SDK_SMART_EVENT_TYPE_BINOCULARCOUNT | 36 | 双目统计。 | `NET_SDK_EVENT` + [`NET_SDK_TLV_BUFFER_DESC` + `NET_SDK_IVE_BINOCULARCOUNT_T`] + [`NET_SDK_TLV_BUFFER_DESC`+ `NET_SDK_IVE_BINOCULARCOUNT_INFO_T` n] + [`NET_SDK_TLV_BUFFER_DESC` + (`NET_SDK_IVE_BINOCULARCOUNT_RULE_T` + rulePointNumA `NET_SDK_IVE_POINT_T` + rulePointNumB`NET_SDK_IVE_POINT_T`)n] + [`NET_SDK_TLV_BUFFER_DESC` + `NET_SDK_IVE_IMAGEDESC_T`] + [`NET_SDK_TLV_BUFFER_DESC` + fullPicture]
NET_SDK_SMART_EVENT_TYPE_FALLING | 37 | 高空抛物(暂不支持)。 | __
NET_SDK_SMART_EVENT_TYPE_TRIPWIRE | 38 | 周界防范，跨界侦测，带有目标抓图相关信息。 | __
NET_SDK_SMART_EVENT_TYPE_HEATMAP | 39 | 热力图。 | __
NET_SDK_SMART_EVENT_TYPE_THERMAL_PEA | 40 | 热成像区域入侵，带有目标抓图相关信息，（目前仅支持IPC）。 | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_THERMAL_AOIENTRY | 41 | 热成像通道进入区域，带有目标抓图相关信息，（目前仅支持IPC）。 | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_THERMAL_AOILEAVE | 42 | 热成像通道离开区域，带有目标抓图相关信息，（目前仅支持IPC）。 | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count
NET_SDK_SMART_EVENT_TYPE_THERMAL_TRIPWIRE | 43 | 热成像通道越界侦测，带有目标抓图相关信息，（目前仅支持IPC）。 | `NET_SDK_EVENT` + `NET_SDK_IVE_PICTURE_INFO` + fullPicture + [`NET_SDK_IVE_PICTURE_INFO` + snapPicture]*count

错误码