设备网络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

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

  • 限速值:如果没有设置IO测速模式,卡口电警(NET_DVR_POSTEPOLICECFG)中限速值有效;如果设置IO测速模式,则测速模式(NET_DVR_MEASURESPEEDCFG)中限速值有效。
  • 当命令为NET_ITC_SET_TRIGGERCFG时,lChannel有效,取值详见ITC_TRIGGERMODE_TYPE
  • 当连接ITS终端进行配置,命令通道如果是模拟通道则到终端,如果是数字通道则到相机。
  • 设备支持的IO输入输出口个数、单IO触发组、红绿灯模式组数、测速模式组数、支持的触发模式通过能力集获取(NET_DVR_GetDeviceAbility)。
  • dwCommand宏定义 dwCommand含义 lChannel lpInBuffer对应结构体 宏定义值
    NET_DVR_SET_FTPCFG 设置FTP上传参数 无效 NET_DVR_FTPCFG 135
    NET_DVR_SET_PICCFG_V30 设置图象参数 通道号 NET_DVR_PICCFG_V30 1003
    NET_DVR_SET_CCDPARAMCFG 设置相机前端参数 通道号 NET_DVR_CAMERAPARAMCFG 1068
    NET_DVR_SET_CCDPARAMCFG_EX 设置相机前端参数(扩展) 通道号 NET_DVR_CAMERAPARAMCFG_EX 3369
    NET_DVR_SET_IOINCFG 设置智能交通摄像机的IO输入参数 IO输入口号,从1开始 NET_DVR_IO_INCFG 1071
    NET_DVR_SET_IOOUTCFG 设置智能交通摄像机的IO输出参数 IO输出口号,从1开始 NET_DVR_IO_OUTCFG 1073
    NET_DVR_SET_FLASHCFG 设置智能交通摄像机闪光灯参数 IO输出口号,从1开始 NET_DVR_FLASH_OUTCFG 1075
    NET_DVR_SET_LIGHTSNAPCFG 设置智能交通摄像机红绿灯功能参数 红绿灯组号,从1开始 NET_DVR_LIGHTSNAPCFG 1077
    NET_DVR_SET_MEASURESPEEDCFG 设置智能交通摄像机测速功能参数 测速模式组号,从1开始 NET_DVR_MEASURESPEEDCFG 1079
    NET_DVR_SET_IMAGEOVERLAYCFG 设置智能交通摄像机图像叠加信息参数 无效 NET_DVR_IMAGEOVERLAYCFG 1081
    NET_DVR_SET_SNAPCFG 设置智能交通摄像机单IO触发功能参数 单IO触发组号,从1开始 NET_DVR_SNAPCFG 1083
    NET_DVR_SET_VTPPARAM 设置智能交通摄像机虚拟线圈参数 无效 NET_DVR_VTPARAM 1085
    NET_DVR_SET_SNAPENABLECFG 设置智能交通摄像机使能参数 无效 NET_DVR_SNAPENABLECFG 1087
    NET_DVR_SET_POSTEPOLICECFG 设置智能交通摄像机卡口电警参数 无效 NET_DVR_POSTEPOLICECFG 1089
    NET_DVR_SET_JPEGCFG_V30 设置智能交通摄像机的JPEG参数 无效 NET_DVR_JPEGCFG_V30 1091
    NET_DVR_SET_SPRCFG 设置智能交通摄像机车牌识别参数 无效 NET_DVR_SPRCFG 1093
    NET_DVR_SET_PLCCFG 设置智能交通摄像机车牌亮度补偿参数 无效 NET_DVR_PLCCFG 1095
    NET_DVR_SET_CALIBRATE_TIME 设置时间校时(扩展) 无效 NET_DVR_CALIBRATE_TIME 1097
    NET_ITC_SET_TRIGGERCFG 设置触发参数(3.1及之后版本) 触发模式 NET_ITC_TRIGGERCFG 3004
    NET_ITC_SET_IOOUT_PARAM_CFG 设置IO输出参数(3.1含之后版本) IO输出口号,从1开始 NET_ITC_IOOUT_PARAM 3006
    NET_DVR_SET_CAMERA_SETUPCFG 设置相机架设参数 通道号 NET_DVR_CAMERA_SETUPCFG 3008
    NET_DVR_SET_STATUS_DETECTCFG 设置状态检测使能参数 无效 NET_DVR_STATUS_DETECTCFG 3016
    NET_DVR_SET_TPS_ALARMCFG 设置交通统计报警参数 通道号 NET_DVR_TPS_ALARMCFG 3020
    NET_DVR_SET_REDAREACFG 设置红绿灯区域校正参数 无效 NET_DVR_REDAREACFG 3101
    NET_DVR_SET_CABINETCFG 设置机柜参数 无效 NET_DVR_CABINET_CFG 3105
    NET_ITC_SET_ICRCFG 设置ICR切换参数 无效 NET_ITC_ICRCFG 3116
    NET_ITC_SET_EXCEPTIONCFG 设置异常参数 无效 NET_ITC_EXCEPTION 3120
    NET_DVR_SET_GPSDATACFG 设置GPS参数 无效 NET_DVR_GPS_DATACFG 3132
    NET_DVR_SET_SNAPINFO_CFG 设置抓拍图片参数 通道号 NET_DVR_SNAPINFOCFG 3137
    NET_ITS_SET_IMGMERGE_CFG 设置图片合成配置参数 通道号 NET_ITS_IMGMERGE_CFG 5064
    NET_ITS_SET_UPLOAD_CFG 设置数据上传配置(相机或ITS终端) 通道号 NET_ITS_UPLOAD_CFG 5066
    NET_ITS_SET_IPC_CHAN_CFG 设置监测点信息配置 通道号 NET_ITS_IPC_CHAN_CFG 5071
    NET_ITS_REMOTE_DEVICE_CONTROL 设置远程设备控制(ITS出入口) 无效 NET_ITS_REMOTE_CONTROL 5077
    NET_ITS_SET_GATEIPC_CHAN_CFG 设置出入口参数 通道号 NET_ITS_IPC_CHAN_LANE_CFG 5079
    NET_ITS_SET_LAMP_CTRLCFG 设置内外置灯参数(ITS停车场) 通道号 NET_DVR_LAMP_CTRL_INFO 5091
    NET_ITS_SET_PARKSPACE_ATTRIBUTE_CFG 设置特殊车位参数(ITS停车场) 通道号 NET_DVR_PARKSPACE_ATTRIBUTE 5093
    NET_ITS_SET_LAMP_EXTERNAL_CFG 设置外控配置参数(ITS停车场) 通道号 NET_DVR_LAMP_EXTERNAL_CFG 5095
    NET_ITS_SET_COMPEL_CAPTURE 设置车位强制抓图(ITS停车场) 通道号 NET_DVR_COMPEL_CAPTURE 5096
    NET_DVR_SET_PARKING_DATASTATE 设置数据同步状态 通道号 NET_DVR_PARKING_DATASTATE_INFO 3683

    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 程序异常。

    See Also

    NET_DVR_GetDVRConfig  NET_DVR_GetLastError