设备网络SDK开发使用手册

NET_DVR_SetDVRMessCallBack_NEW

注册回调函数,接收设备报警消息等(同时回调设备IP地址和与设备间连接的设备端口号,用以区分不同设备)。

BOOL NET_DVR_SetDVRMessCallBack_NEW(
  fMessCallBack_NEW    cbMessCallBack
);

Parameters

cbMessCallBack
[in] 回调函数

Callback Function

BOOL(CALLBACK *fMessCallBack_NEW)(
  LONG     lCommand,
  char     *sDVRIP,
  char     *pBuf,
  DWORD    dwBufLen,
  WORD     dwLinkDVRPort
);

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] 报警信息缓存大小
dwLinkDVRPort
[out] 与设备间连接的设备端口号

Return Values

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

以下是该接口可能返回的错误值

错误类型 错误值 错误信息
NET_DVR_NOERROR 0 没有错误。
NET_DVR_NOINIT 3 SDK未初始化。
NET_DVR_PARAMETER_ERROR 17 参数错误。SDK接口中给入的输入或输出参数为空。

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_SetDVRMessageCallBack