日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

集成海康威视Sadp SDK实现局域网设备搜索

發布時間:2023/12/31 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 集成海康威视Sadp SDK实现局域网设备搜索 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面將介紹集成SadpSDK的接口調用流程,以及使用到的接口功能說明。如有疑問歡迎留言探討。

  • 啟動SADP服務

    ?????? 啟動接口 SADP_Start_V40 的第一個參數是 設備發現回調函數。當SDK搜索到設備時會通過 設備發現回調函數 將設備信息回調給上層。回調函數中每次只回調一個設備信息,信息類型有 設備上線,設備更新,設備下線等。

  • 釋放SADP資源

    ?????? 停止接口 SADP_Stop,關閉在線設備搜索

  • 設置搜索間隔

    ?????? SDK內部默認60s自動搜索一次在線設備,可調用接口 SADP_SetAutoRequestInterval 自行設置搜索間隔(單位秒)。

  • 主動觸發搜索

    ?????? 主動觸發搜索接口 SADP_SendInquiry。配合清理設備列表接口 SADP_Clearup 可實現實時刷新功能。

  • ?

#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);} //設置自動搜索的時間間隔,為0則不自動請求SADP_SetAutoRequestInterval(10); //單位,秒Sleep(20000);//釋放資源SADP_Stop(); }

?

總結

以上是生活随笔為你收集整理的集成海康威视Sadp SDK实现局域网设备搜索的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。