集成海康威视Sadp SDK实现设备激活

下面将介绍集成SadpSDK的接口调用流程,以及使用到的接口功能说明。如有疑问欢迎留言探讨。

 

  • 激活设备        

           激活接口 SADP_ActivateDevice 的第一个参数是设备的序列号,第二个参数是设备admin用户的密码

         (注:一定要先搜索到设备才能对设备进行激活)

 

#include <stdio.h>
#include <windows.h>
#include "Sadp.h"

//设备信息回调函数
void CALLBACK SadpDataCallBack(const SADP_DEVICE_INFO_V40 *lpDeviceInfoV40, void* pUserData)
{
      printf("\r\n----------------------------------------\r\n");
      printf("      IP    %s\r\n", lpDeviceInfoV40->struSadpDeviceInfo.szIPv4Address); //设备ip
      printf("     Mac    %s\r\n", lpDeviceInfoV40->struSadpDeviceInfo.szMAC);         //设备Mac地址
      printf("SerialNO    %s\r\n", lpDeviceInfoV40->struSadpDeviceInfo.szSerialNO);    //设备序列号
      printf("  Result    %d\r\n", lpDeviceInfoV40->struSadpDeviceInfo.iResult);       //消息类型: 1.设备上线, 2.设备更新, 3.设备下线
      printf("\r\n----------------------------------------\r\n");
}

//激活
int main(void)
{
     //开启sadp日志  3(打印所以日志) "C:\\SadpLog"(日志目录) false(保留所有日志文件)
     SADP_SetLogToFile(3, "C:\\SadpLog", false);

     //开启sadp服务
     int iRet = SADP_Start_V40(SadpDataCallBack);
     if (iRet == 0)
     {
         //开启失败,获取错误码    
         int iError = SADP_GetLastError();        
         printf("SADP_Start_V40 Failed!  Err(%d)\r\n", iError);
     }

     //等待一会,激活前需要SDK搜索到被激活设备才行
     Sleep(10000);

     //激活设备   参数1:设备序列号   参数2:密码
     iRet = SADP_ActivateDevice("DS-2CD2622FWD-IZS20180312BBWR681619114", "hik12345");
     if (iRet == 0)
     {
         //开启失败,获取错误码
         int iError = SADP_GetLastError();
         printf("SADP_ActivateDevice Failed!  Err(%d)\r\n", iError);
     }
     else
     {
         printf("SADP_ActivateDevice Succ!\r\n");
     }

    //释放资源
     SADP_Stop();
} 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章