下面將介紹集成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();
}