设备网络SDK开发使用手册 |
设置设备的配置信息。
BOOL NET_DVR_SetDVRConfig( LONG lUserID, DWORD dwCommand, LONG lChannel, LPVOID lpInBuffer, DWORD dwInBufferSize );
不同的获取功能对应不同的结构体和命令号,如下表所示:
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 |
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 | 程序异常。 |
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.事件触发触发器和事件触发防区中不能包含同一个事件,例如,“全局事件触发触发器开启”中选择了交流电断电这个事件,那么“全局事件触发触发器关闭”中就不能再选择交流电断电事件。否则配置失败。