设备网络SDK开发使用手册

NET_DVR_StartRemoteConfig

启动远程配置。

LONG NET_DVR_StartRemoteConfig(
  LONG                     lUserID,
  DWORD                    dwCommand,
  LPVOID                   lpInBuffer,
  DWORD                    dwInBufferLen,
  fRemoteConfigCallback    cbStateCallback,
  LPVOID                   pUserData
);

Parameters

lUserID
[in] NET_DVR_Login_V40等登录接口的返回值
dwCommand
[in] 配置命令,不同的功能对应不同的命令号(dwCommand),lpInBuffer等参数也对应不同的内容,如下表所示:
dwCommand宏定义 宏定义值 含义 lpInBuffer cbStateCallback
NET_DVR_GET_CARD_CFG_V50 2178 获取卡参数(V50扩展,兼容老命令) NET_DVR_CARD_CFG_COND 返回状态、信息数据
NET_DVR_SET_CARD_CFG_V50 2179 设置卡参数(V50扩展,兼容老命令) NET_DVR_CARD_CFG_COND 返回状态
NET_DVR_GET_CARD_CFG 2116 获取卡参数(老命令,建议使用V50扩展命令) NET_DVR_CARD_CFG_COND 返回状态、信息数据
NET_DVR_SET_CARD_CFG 2117 设置卡参数(老命令,建议使用V50扩展命令) NET_DVR_CARD_CFG_COND 返回状态
NET_DVR_GET_FINGERPRINT_CFG 2150 获取指纹参数 NET_DVR_FINGER_PRINT_INFO_COND 返回状态、信息数据
NET_DVR_SET_FINGERPRINT_CFG 2151 设置指纹参数 NET_DVR_FINGER_PRINT_INFO_COND 返回状态、信息数据
NET_DVR_GET_CARD_PASSWD_CFG 2161 获取卡密码开门使能参数 NET_DVR_CARD_CFG_COND 返回状态、信息数据
NET_DVR_SET_CARD_PASSWD_CFG 2162 设置卡密码开门使能参数 NET_DVR_CARD_CFG_COND 返回状态、信息数据
lpInBuffer
[in] 输入参数,具体内容跟配置命令相关
dwInBufferLen
[in] 输入缓冲的大小
cbStateCallback
[in] 状态回调函数
pUserData
[in] 用户数据

Callback Function

typedef void(CALLBACK *fRemoteConfigCallback)(
  DWORD    dwType,
  void     *lpBuffer,
  DWORD    dwBufLen,
  void     *pUserData
);

Callback Function Parameters

dwType
[out] 配置状态,具体定义如下所示:
enum _NET_SDK_CALLBACK_TYPE_{
  NET_SDK_CALLBACK_TYPE_STATUS   = 0,
  NET_SDK_CALLBACK_TYPE_PROGRESS,
  NET_SDK_CALLBACK_TYPE_DATA
}NET_SDK_CALLBACK_TYPE
NET_SDK_CALLBACK_TYPE_STATUS
回调状态值
NET_SDK_CALLBACK_TYPE_PROGRESS
回调进度值(暂不支持)
NET_SDK_CALLBACK_TYPE_DATA
回调数据内容
lpBuffer
[out] 存放数据的缓冲区指针,具体内容跟dwType相关,详见列表
dwType 含义 lpBuffer对应内容
NET_SDK_CALLBACK_TYPE_STATUS 状态值 前4个字节为状态值(dwStatus):
dwStatus为NET_SDK_CALLBACK_STATUS_SUCCESS,表示获取和配置成功并且结束;
dwStatus为NET_SDK_CALLBACK_STATUS_PROCESSING,lpBuffer:4字节状态 + 32字节卡号;
dwStatus为NET_SDK_CALLBACK_STATUS_FAILED,lpBuffer:4字节状态 + 4字节错误码 + 32字节卡号;
dwStatus为NET_SDK_CALLBACK_STATUS_EXCEPTION,表示长连接配置异常
dwStatus为NET_SDK_CALLBACK_STATUS_LANGUAGE_MISMATCH,表示(IPC配置文件导入)语言不匹配
dwStatus为NET_SDK_CALLBACK_STATUS_DEV_TYPE_MISMATCH,表示(IPC配置文件导入)设备类型不匹配
dwStatus为NET_DVR_CALLBACK_STATUS_SEND_WAIT,表示需要等待一段时间再发送
NET_SDK_CALLBACK_TYPE_PROGRESS 进度值 lpBuffer的值表示进度(DWORD)
NET_SDK_CALLBACK_TYPE_DATA 信息数据 lpBuffer的值表示信息数据
NET_DVR_GET_CARD_CFG时,对应结构体:NET_DVR_CARD_CFG
NET_DVR_GET_CARD_CFG_V50时,对应结构体:NET_DVR_CARD_CFG_V50
NET_DVR_GET_FINGERPRINT_CFG时,对应结构体:NET_DVR_FINGER_PRINT_CFG
NET_DVR_SET_FINGERPRINT_CFG时,对应结构体:NET_DVR_FINGER_PRINT_STATUS
NET_DVR_GET_CARD_PASSWD_CFG时,对应结构体:NET_DVR_CARD_PASSWD_CFG
NET_DVR_SET_CARD_PASSWD_CFG时,对应结构体:NET_DVR_CARD_PASSWD_STATUS
dwBufLen
[out] 缓冲区大小
pUserData
[out] 用户数据

Return Values

-1表示失败,其他值作为NET_DVR_SendRemoteConfig等接口的句柄。接口返回失败请调用NET_DVR_GetLastError获取错误码,通过错误码判断出错原因。

Remarks

dwCommand宏定义 含义 后续接口调用
NET_DVR_GET_CARD_CFG_V50 获取卡参数(V50扩展,兼容老命令) NET_DVR_SendRemoteConfig
NET_DVR_SET_CARD_CFG_V50 设置卡参数(V50扩展,兼容老命令) NET_DVR_SendRemoteConfig
NET_DVR_GET_CARD_CFG 获取卡参数(老命令,建议使用V50扩展命令) NET_DVR_SendRemoteConfig
NET_DVR_SET_CARD_CFG 设置卡参数(老命令,建议使用V50扩展命令) NET_DVR_SendRemoteConfig
NET_DVR_GET_FINGERPRINT_CFG 获取指纹参数 NULL
NET_DVR_SET_FINGERPRINT_CFG 设置指纹参数 NET_DVR_SendRemoteConfig
NET_DVR_GET_CARD_PASSWD_CFG 获取卡密码开门使能参数 NET_DVR_SendRemoteConfig
NET_DVR_SET_CARD_PASSWD_CFG 设置卡密码开门使能参数 NET_DVR_SendRemoteConfig

See Also

NET_DVR_SendRemoteConfig   NET_DVR_StopRemoteConfig