设备网络SDK开发使用手册

NET_DVR_SetDVRMessageCallBack

注册回调函数,接收设备报警消息等(同时回调设备IP地址和用户数据,用以区分不同设备)。

BOOL NET_DVR_SetDVRMessageCallBack(
  fMessageCallBack    cbMessageCallBack
  DWORD               dwUser
);

Parameters

cbMessCallBack
[in] 回调函数
dwUser
[in] 用户数据

Callback Function

BOOL(CALLBACK *fMessageCallBack)(
  LONG     lCommand,
  char     *sDVRIP,
  char     *pBuf,
  DWORD    dwBufLen,
  DWORD    dwUser
);

Callback Function Parameters

lCommand
[out] 上传的消息类型,见下表
宏定义 宏定义值 含义
COMM_ALARM 0x1100 V3.0以下版本支持的设备的报警信息上传
COMM_ALARM_RULE 0x1102 行为分析信息上传
COMM_ALARM_PDC 0x1103 客流量统计报警上传
COMM_TRADEINFO 0x1500 ATM DVR交易信息上传
COMM_UPLOAD_PLATE_RESULT 0x2800 智能交通摄像机报警上传
COMM_ALARM_V30 0x4000 V3.0以上版本支持的设备的报警信息上传
COMM_IPCCFG 0x4001 混合型DVR在IPC接入配置改变时的报警信息上传
COMM_IPCCFG_V31 0x4002 混合型DVR在IPC接入配置改变时的报警信息上传(扩展)
sDVRIP
[out] 设备IP地址
pBuf
[out] 报警信息
dwBufLen
[out] 报警信息缓存大小
dwUser
[out] 用户数据

Return Values

TRUE表示成功,FALSE表示失败。接口返回失败请调用NET_DVR_GetLastError获取错误码,通过错误码判断出错原因。

Remarks

该接口中回调函数的第一个参数(lCommand)和第三个参数(pBuf)是密切关联的,其关系见下表:
消息类型(lCommand) 上传内容 pAlarmInfo对应的结构体
COMM_ALARM V3.0以下版本支持的设备的报警信息 NET_DVR_ALARMINFO
COMM_ALARM_RULE 行为分析信息 NET_VCA_RULE_ALARM
COMM_ALARM_PDC 客流量统计报警上传 NET_DVR_PDC_ALRAM_INFO
COMM_TRADEINFO ATM DVR交易信息 NET_DVR_TRADEINFO
COMM_UPLOAD_PLATE_RESULT 智能交通摄像机报警上传 NET_DVR_PLATE_RESULT
COMM_ALARM_V30 V3.0以上版本支持的设备的报警信息 NET_DVR_ALARMINFO_V30
COMM_IPCCFG 混合型DVR在IPC接入配置改变时的报警信息 NET_DVR_IPALARMINFO
COMM_IPCCFG_V31 混合型DVR在IPC接入配置改变时的报警信息(扩展) NET_DVR_IPALARMINFO_V31

See Also

NET_DVR_SetupAlarmChan_V30

NET_DVR_SetupAlarmChan

NET_DVR_StartListen

Reference Interface

其他设置报警回调函数的接口可见

NET_DVR_SetDVRMessageCallBack_V30

NET_DVR_SetDVRMessCallBack

NET_DVR_SetDVRMessCallBack_EX

NET_DVR_SetDVRMessCallBack_NEW