集成海康威视Sadp SDK实现获取设备参数配置
生活随笔
收集整理的這篇文章主要介紹了
集成海康威视Sadp SDK实现获取设备参数配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下面將介紹集成SadpSDK的接口調用流程,以及使用到的接口功能說明。如有疑問歡迎留言探討。
?
?
獲取設備參數配置????????
?????? 獲取接口?SADP_GetDeviceConfig?的第一個參數是設備的序列號,第二個參數是命令碼,第三個參數是命令碼對應輸入參數結構體,第四個參數是命令碼對應輸入參數結構體大小,第五個參數是命令碼對應輸出參數結構體,第五個參數是命令碼對應輸出參數結構體大小
(注:一定要先搜索到設備才能對設備進行獲取參數配置)
?
示例代碼
?
#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); //設備ipprintf(" 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);//這里以獲取設備碼為例SADP_SAFE_CODE struSafeCode = { 0 };iRet = SADP_GetDeviceConfig("DS-2CD2622FWD-IZS20180312BBWR681619114", SADP_GET_DEVICE_CODE, NULL, 0, &struSafeCode, sizeof(struSafeCode));if (iRet == 0){int iError = SADP_GetLastError();char szTemp[100] = { 0 };if (iError == SADP_NOT_ACTIVATED){printf("設備未激活!");}else if (iError == SADP_TIMEOUT){printf("獲取超時!");}else if (iError == SADP_DEVICE_DENY){printf("設備拒絕處理!");}else{printf("Get device code failed, Error code%d", iError);}//釋放資源SADP_Stop();return 0;}printf("Get device code succ, [%s]", struSafeCode.szDeviceCode);//釋放資源SADP_Stop(); }?
總結
以上是生活随笔為你收集整理的集成海康威视Sadp SDK实现获取设备参数配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像特征提取之LBP特征
- 下一篇: 账号通过邮箱找回密码功能设计