设备网络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] 配置命令,不同的功能对应不同的命令号,lpInBuffer等参数也对应不同的内容,如下表所示:
dwCommand宏定义 宏定义值 控制功能 lpInBuffer cbStateCallback
NET_DVR_NTP_SERVER_TEST 3387 NTP服务器测试 NET_DVR_SERVER_TEST_PARA NULL
NET_DVR_NAS_SERVER_TEST 3388 NAS服务器测试
NET_DVR_EMAIL_SERVER_TEST 3389 Email服务器测试
NET_DVR_FTP_SERVER_TEST 3390 FTP服务器测试
NET_DVR_IP_TEST 3391 IP测试
NET_DVR_CLOUDSTORAGE_SERVER_TEST 3421 云存储服务器测试
NET_DVR_PHONE_NUM_TEST 3422 电话号码测试(短信测试)
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] 状态
lpBuffer
[out] 数据缓冲区
dwBufLen
[out] 缓冲区大小
pUserData
[out] 用户数据

Return Values

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

Remarks

  • 通过NET_DVR_GetDeviceAbility(能力集类型:DEVICE_NETAPP_ABILITY)获取NTP、NAS、Email、FTP、IP测试能力。
  • 测试状态通过NET_DVR_GetRemoteConfigState获取。
  • See Also

    NET_DVR_GetRemoteConfigState   NET_DVR_StopRemoteConfig