设备网络SDK开发使用手册

NET_DVR_SetDVRConfig

设置设备的配置信息。

BOOL NET_DVR_SetDVRConfig(
  LONG     lUserID,
  DWORD    dwCommand,
  LONG     lChannel,
  LPVOID   lpInBuffer,
  DWORD    dwInBufferSize
);

Parameters

lUserID
[in] NET_DVR_Login_V40等登录接口的返回值
dwCommand
[in] 设备配置命令,详见“Remarks”说明
lChannel
[in] 通道号,不同的命令对应不同的取值,如果该参数无效则置为0xFFFFFFFF即可,详见“Remarks”说明
lpInBuffer
[in] 输入数据的缓冲指针
dwInBufferSize
[in] 输入数据的缓冲长度(以字节为单位)

Remarks

不同的获取功能对应不同的结构体和命令号,如下表所示:

dwCommand宏定义 dwCommand含义 lChannel lpInBuffer对应结构体 宏定义值
NET_DVR_SET_RS232CFG_V30 设置232串口参数 无效 NET_DVR_RS232CFG_V30 1037
NET_DVR_SET_SENSOR_CFG 设置模拟量参数 模拟量通道,从1开始 NET_DVR_SENSOR_INFO 1180
NET_DVR_SET_ALARMIN_PARAM 设置防区参数 防区号,从0开始 NET_DVR_ALARMIN_PARAM 1182
NET_DVR_SET_ALARMIN_PARAM_V50 设置防区参数V50 防区号,从0开始 NET_DVR_ALARMIN_PARAM_V50 1200
NET_DVR_SET_ALARMOUT_PARAM 设置触发器参数 触发器号,从0开始 NET_DVR_ALARMOUT_PARAM 1184
NET_DVR_SET_SIREN_PARAM 设置警号参数 1个警号,设为0 NET_DVR_SIREN_PARAM 1186
NET_DVR_SET_ALARM_RS485CFG 设置报警主机RS485参数 485通道号,从1开始 NET_DVR_ALARM_RS485CFG 1188
NET_DVR_SET_ALARMHOST_ENABLECFG 设置报警主机使能状态 无效 NET_DVR_ALARMHOST_ENABLECFG 1192
NET_DVR_SET_GATEWAY_CFG 设置门禁参数 门禁号,从1开始 NET_DVR_GATEWAY_CFG 1197
NET_DVR_SET_ALARMDIALMODECFG 设置报警主机拨号参数 无效 NET_DVR_ALARMHOSTDIALCFG 1199
NET_DVR_SET_ALARMHOSTDIALSETUPMODE 设置报警主机拨号启用方式 无效 NET_DVR_ALARMHOSTDIALSETUPMODE 1205
NET_DVR_SET_ALARMHOSTSUBSYSTEM_CFG 设置子系统参数,子系统的数量从能力集获取 子系统号,从1开始 NET_DVR_ALARMSUBSYSTEMPARAM 2002
NET_DVR_SET_ALARMHOST_WIRELESS_NETWORK_CFG 设置无线网络参数 无效 NET_DVR_ALARMHOST_WIRELESS_NETWORK_CFG 2006
NET_DVR_SET_ALARMHOST_NETCFG_V50 设置报警主机网络参数配置V50 网卡号:1-主网卡,2-扩展网卡,3-无线网卡 NET_DVR_ALARMHOST_NETCFG_V50 2225
NET_DVR_SET_LED_SCREEN_CFG 设置LED屏幕参数 串口号,从0开始 NET_DVR_LED_SCREEN_CFG 2010
NET_DVR_SET_LED_CONTENT_CFG 设置LED屏显内容 串口号,从0开始 NET_DVR_LED_CONTENT_CFG 2012
NET_DVR_SET_LED_TIMER_SWITCH 设置LED屏定时开关参数 串口号,从0开始 NET_DVR_LED_SWITCH_TIME 2016
NET_DVR_SET_LED_TIMER_BRIGHTNESS 设置分时LED屏亮度 串口号,从0开始 NET_DVR_LED_BRIGHTNESS_STEP 2019
NET_DVR_LED_CHECKTIME 设置LED校时 串口号,从0开始 NET_DVR_TIME_EX 2020
NET_DVR_SET_ALARMHOST_AUDIO_ASSOCIATE_ALARM 设置音频跟随报警事件 无效 NET_DVR_ALARMHOST_AUDIO_ASSOCIATE_ALARM 2022
NET_DVR_SET_ALARMHOST_SUBSYSTEM_CFG_EX 设置子系统扩展参数,子系统的数量从能力集获取 子系统号,从1开始 NET_DVR_SUBSYSTEM_PARAM_EX 2031
NET_DVR_SET_ALARMHOST_PRINTER_CFG 设置打印机配置参数 无效 NET_DVR_ALARMHOST_PRINTER_CFG 2033
NET_DVR_SET_ALARMHOST_EVENT_TRIG_ALARMOUT_CFG 设置事件触发触发器配置 从0开始,触发器通道数从能力集获取 NET_DVR_TRIGGER_EVENT 2038
NET_DVR_SET_ALARMHOST_FAULT_CFG 设置故障处理配置 无效 NET_DVR_ALARMHOST_FAULT_CFG 2040
NET_DVR_SET_SAFETYCABIN_WORK_MODE 设置防护舱工作模式参数 无效 NET_DVR_SAFETYCABIN_WORK_MODE 2045
NET_DVR_SET_SAFETYCABIN_PERSON_SIGNAL_CFG 设置防护舱人信号探测参数 无效 NET_DVR_SAFETYCABIN_PERSON_SIGNAL_CFG 2047
NET_DVR_SET_ALARMHOST_EXTERNAL_DEVICE_LIMIT_VALUE 设置外接设备报警限值 高位2字节表示485通道号,低位2字节表示槽位号,都从1开始 NET_DVR_ALARMHOST_EXTERNAL_DEVICE_LIMIT_VALUE 2051
NET_DVR_SET_ALARMHOST_SENSOR_JOINT_CFG 设置模拟量关联配置 模拟量号,从1开始 NET_DVR_ALARMHOST_SENSOR_JOINT_CFG 2054
NET_DVR_SET_ALARMHOST_RS485_SLOT_CFG 设置报警主机485槽位参数 高2字节表示485通道号,低2字节表示槽位号,都从1开始 NET_DVR_ALARMHOST_RS485_SLOT_CFG 2055
NET_DVR_SET_ONE_OUTPUT_SCH_RULECFG_V40 设置单个时控输出参数 规则索引,从1开始 NET_DVR_ONE_OUTPUT_SCH_RULECFG_V40 2079
NET_DVR_SET_OUTPUT_SCHEDULE_RULECFG_V40 设置时控输出参数 遥控器用户索引 NET_DVR_OUTPUT_SCHEDULE_RULECFG_V40 2081
NET_DVR_SET_SUBSYSTEM_ALARM 设置子系统定时布撤防参数 无效 NET_DVR_SUBSYSTEM_ALARM 1210
NET_DVR_SET_WHITELIST_ALARM 设置白名单参数 白名单索引号,从1开始 NET_DVR_ALARM_PHONECFG 1216
NET_DVR_SET_PRIOR_ALARM 设置优先计划子系统定时布撤防参数 无效 NET_DVR_PRIOR_SCHEDTIME 1223
NET_DVR_SET_TAMPER_ALARMIN_PARAM 设置防区防拆参数 防区号,从0开始 NET_DVR_TAMPER_ALARMIN_PARAM 1225
NET_DVR_SET_ALARM_CAPTRUE_CFG 设置报警抓图参数 通道号 NET_DVR_ALARM_CAPTRUE_CFG 2075
NET_DVR_SET_REMOTECONTROLLER_PERMISION_CFG 设置遥控器权限参数 遥控器用户索引 NET_DVR_REMOTECONTROLLER_PERMISSION_CFG 2201
NET_DVR_SET_PREVIEW_DELAY_CFG 设置延迟预览参数配置 通道号 NET_DVR_PREVIEW_DELAY_CFG 2207
NET_DVR_SET_ZONE_CHANNEL_LINKAGE_CFG 获取防区联动视频通道配置 防区号,从0开始 NET_DVR_ZONE_CHANNEL_LINKAGE_CFG 2209
NET_DVR_SET_CENTER_SERVER_CFG 设置报警中心服务器配置 无效 NET_DVR_CENTER_SERVER_CFG 2211
NET_DVR_SET_ALARMCENTER_NETCFG 设置报警中心网络参数配置 无效 NET_DVR_ALARMCENTER_NETCFG 2716
NET_DVR_SET_RS485_CASCADE_CFG 设置RS485级联设备配置 无效 NET_DVR_RS485_CASCADE_CFG 2199
NET_SDK_GENERATE_OUTPUT_CONTROL 设置通用扩展输出模块控制 高2字节表示485通道号,低2字节表示槽位号,都从1开始 NET_DVR_GENERATE_OUTPUT_CTRL 9315

Return Values

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

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

错误类型 错误值 错误信息
NET_DVR_NOERROR 0 没有错误。
NET_DVR_NOINIT 3 SDK未初始化。
NET_DVR_VERSIONNOMATCH 6 版本不匹配。SDK和设备的版本不匹配。
NET_DVR_NETWORK_FAIL_CONNECT 7 连接设备失败。设备不在线或网络原因引起的连接超时等。
NET_DVR_NETWORK_SEND_ERROR 8 向设备发送失败。
NET_DVR_NETWORK_RECV_ERROR 9 从设备接收数据失败。
NET_DVR_NETWORK_RECV_TIMEOUT 10 从设备接收数据超时。
NET_DVR_ORDER_ERROR 12 调用次序错误。
NET_DVR_PARAMETER_ERROR 17 参数错误。SDK接口中给入的输入或输出参数为空。
NET_DVR_ALLOC_RESOURCE_ERROR 41 SDK资源分配错误。
NET_DVR_NOENOUGH_BUF 43 缓冲区太小。接收设备数据的缓冲区或存放图片缓冲区不足。
NET_DVR_CREATESOCKET_ERROR 44 创建SOCKET出错。
NET_DVR_USERNOTEXIST 47 用户不存在。注册的用户ID已注销或不可用。
NET_DVR_BINDSOCKET_ERROR 72 绑定套接字失败。
NET_DVR_SOCKETCLOSE_ERROR 73 socket连接中断,此错误通常是由于连接中断或目的地不可达。
NET_DVR_PROGRAM_EXCEPTION 76 程序异常。

Remarks

1.设备所支持的事件类型从能力集获取,事件触发触发器开启和事件触发触发器关闭为互斥,不能将开启和关闭选为同一个事件。

2.全局事件:bit0-交流电掉电,bit1-电池电压低,bit2-电话线掉线,bit3-有线网络异常,bit4-无线网络异常,bit5-硬盘故障, bit6-3G/4G信号异常, bit7-(模块链接)第三方主机掉线

3.子系统事件:bit0-进入延时,bit1-退出延时,bit2-布防,bit3-撤防,bit4-报警,bit5-消除报警记忆,bit6-报警恢复,bit7-防区防拆,bit8-防区防拆恢复

4. DS19-AXX和DS19-SXX系列,子系统处于布防状态下不能设置。

5. DS19-AXX和DS19-SXX系列,主机处于编程模式,步测模式下不能设置。

6.事件触发触发器和事件触发防区中不能包含同一个事件,例如,“全局事件触发触发器开启”中选择了交流电断电这个事件,那么“全局事件触发触发器关闭”中就不能再选择交流电断电事件。否则配置失败。

See Also

NET_DVR_GetDVRConfig