设备网络SDK开发使用手册

NET_DVR_GetDVRConfig

获取设备的配置信息。

BOOL NET_DVR_GetDVRConfig(
  LONG     lUserID,
  DWORD    dwCommand,
  LONG     lChannel,
  LPVOID   lpOutBuffer,
  DWORD    dwOutBufferSize,
  LPDWORD  lpBytesReturned
);

Parameters

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

Remarks

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

  • 当命令为NET_ITC_GET_TRIGGERCFG或NET_ITC_GET_TRIGGER_DEFAULTCFG时,lChannel有效,0表示获取当前启用的触发模式参数,其他值详见ITC_TRIGGERMODE_TYPE
  • 当连接ITS终端进行配置,命令通道如果是模拟通道则到终端,如果是数字通道则到相机。
  • 设备支持的IO输入输出口个数、单IO触发组、红绿灯模式组数、测速模式组数、支持的触发模式通过能力集获取(NET_DVR_GetDeviceAbility)。
  • dwCommand宏定义 dwCommand含义 lChannel lpOutBuffer对应结构体 宏定义值
    NET_DVR_GET_FTPCFG 获取FTP上传参数 无效 NET_DVR_FTPCFG 134
    NET_DVR_GET_PICCFG_V30 获取图象参数 通道号 NET_DVR_PICCFG_V30 1002
    NET_DVR_GET_CCDPARAMCFG 获取相机前端参数 通道号 NET_DVR_CAMERAPARAMCFG 1067
    NET_DVR_GET_CCDPARAMCFG_EX 获取相机前端参数(扩展) 通道号 NET_DVR_CAMERAPARAMCFG_EX 3368
    NET_DVR_GET_IOINCFG 获取智能交通摄像机的IO输入参数 IO输入口号,从1开始 NET_DVR_IO_INCFG 1070
    NET_DVR_GET_IOOUTCFG 获取智能交通摄像机的IO输出参数 IO输出口号,从1开始 NET_DVR_IO_OUTCFG 1072
    NET_DVR_GET_FLASHCFG 获取智能交通摄像机闪光灯参数 IO输出口号,从1开始 NET_DVR_FLASH_OUTCFG 1074
    NET_DVR_GET_LIGHTSNAPCFG 获取智能交通摄像机红绿灯功能参数 红绿灯组号,从1开始 NET_DVR_LIGHTSNAPCFG 1076
    NET_DVR_GET_MEASURESPEEDCFG 获取智能交通摄像机测速功能参数 测速模式组号,从1开始 NET_DVR_MEASURESPEEDCFG 1078
    NET_DVR_GET_IMAGEOVERLAYCFG 获取智能交通摄像机图像叠加信息参数 无效 NET_DVR_IMAGEOVERLAYCFG 1080
    NET_DVR_GET_SNAPCFG 获取智能交通摄像机单IO触发功能参数 单IO触发组号,从1开始 NET_DVR_SNAPCFG 1082
    NET_DVR_GET_VTPPARAM 获取智能交通摄像机虚拟线圈参数 无效 NET_DVR_VTPARAM 1084
    NET_DVR_GET_SNAPENABLECFG 获取智能交通摄像机使能参数 无效 NET_DVR_SNAPENABLECFG 1086
    NET_DVR_GET_POSTEPOLICECFG 获取智能交通摄像机卡口电警参数 无效 NET_DVR_POSTEPOLICECFG 1088
    NET_DVR_GET_JPEGCFG_V30 获取智能交通摄像机的JPEG参数 无效 NET_DVR_JPEGCFG_V30 1090
    NET_DVR_GET_SPRCFG 获取智能交通摄像机车牌识别参数 无效 NET_DVR_SPRCFG 1092
    NET_DVR_GET_PLCCFG 获取智能交通摄像机车牌亮度补偿参数 无效 NET_DVR_PLCCFG 1094
    NET_DVR_GET_DEVICESTATECFG 获取智能交通摄像机设备状态参数 无效 NET_DVR_DEVICESTATECFG 1096
    NET_DVR_GET_CALIBRATE_TIME 获取时间校时(扩展) 无效 NET_DVR_CALIBRATE_TIME 1098
    NET_ITC_GET_TRIGGERCFG 获取触发参数(3.1及之后版本) 触发模式 NET_ITC_TRIGGERCFG 3003
    NET_ITC_GET_IOOUT_PARAM_CFG 获取IO输出参数(3.1及之后版本) IO输出口号,从1开始 NET_ITC_IOOUT_PARAM 3005
    NET_DVR_GET_CAMERA_SETUPCFG 获取相机架设参数 通道号 NET_DVR_CAMERA_SETUPCFG 3007
    NET_ITC_GET_TRIGGER_DEFAULTCFG 获取触发模式推荐参数(3.1及之后版本) 触发模式 NET_ITC_SINGLE_TRIGGERCFG 3013
    NET_DVR_GET_STATUS_DETECTCFG 获取状态检测使能参数 通道号 NET_DVR_STATUS_DETECTCFG 3015
    NET_DVR_GET_TPS_ALARMCFG 获取交通统计报警参数 通道号 NET_DVR_TPS_ALARMCFG 3019
    NET_DVR_GET_REDAREACFG 获取红绿灯区域校正参数 无效 NET_DVR_REDAREACFG 3100
    NET_DVR_GET_CABINETCFG 获取机柜参数 无效 NET_DVR_CABINET_CFG 3104
    NET_ITC_GET_ICRCFG 获取ICR切换参数 无效 NET_ITC_ICRCFG 3115
    NET_ITC_GET_EXCEPTIONCFG 获取异常参数 无效 NET_ITC_EXCEPTION 3119
    NET_DVR_GET_CURTRIGGERMODE 获取设备当前触发模式 无效 NET_DVR_CURTRIGGERMODE 3130
    NET_DVR_GET_GPSDATACFG 获取GPS参数 无效 NET_DVR_GPS_DATACFG 3131
    NET_DVR_GET_SNAPINFO_CFG 获取抓拍图片参数 通道号 NET_DVR_SNAPINFOCFG 3136
    NET_ITS_GET_BASE_INFO 获取基本信息(ITS终端) 无效 NET_ITS_BASEINFO 5060
    NET_ITS_GET_IMGMERGE_CFG 获取图片合成配置参数 通道号 NET_ITS_IMGMERGE_CFG 5063
    NET_ITS_GET_UPLOAD_CFG 获取数据上传配置(相机或ITS终端) 通道号 NET_ITS_UPLOAD_CFG 5065
    NET_ITS_GET_IPC_CHAN_CFG 获取监测点信息配置 通道号 NET_ITS_IPC_CHAN_CFG 5070
    NET_ITS_GET_ROAD_INFO 获取路口信息(相机或ITS终端) 通道号 NET_ITS_ROADINFO 5076
    NET_ITS_GET_GATEIPC_CHAN_CFG 获取出入口参数 通道号 NET_ITS_IPC_CHAN_LANE_CFG 5078
    NET_ITS_GET_LAMP_CTRLCFG 获取内外置灯参数(ITS停车场) 通道号 NET_DVR_LAMP_CTRL_INFO 5090
    NET_ITS_GET_PARKSPACE_ATTRIBUTE_CFG 获取特殊车位参数(ITS停车场) 通道号 NET_DVR_PARKSPACE_ATTRIBUTE 5092
    NET_DVR_GET_PARKING_DATASTATE 获取数据同步状态 通道号 NET_DVR_PARKING_DATASTATE_INFO 3682

    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_SetDVRConfig  NET_DVR_GetLastError