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

  • 修改网络参数

    修改网络参数接口 SADP_ModifyDeviceNetParam_V40 的第一个参数是设备的Mac地址,第二个参数是设备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); //设备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_DEV_NET_PARAM struNetParam = { 0 };SADP_DEV_RET_NET_PARAM struDevRetNetParam = { 0 };strcpy(struNetParam.szIPv4Address, "192.168.1.64"); //ipstrcpy(struNetParam.szIPv4SubNetMask, "255.255.255.0");strcpy(struNetParam.szIPv4Gateway, "192.168.1.1");strcpy(struNetParam.szIPv6Address, "::");strcpy(struNetParam.szIPv6Gateway, "::");struNetParam.wPort = 8000; //netsdk服务端口struNetParam.dwSDKOverTLSPort = 0;struNetParam.byDhcpEnable = 0; //是否开启DHCPstruNetParam.byIPv6MaskLen = 64;struNetParam.wHttpPort = 80;//修改网络参数   参数1:设备Mac地址   参数2:密码   参数3:网络参数结构体   参数4:锁定信息结构体   参数5:锁定信息结构体大小iRet = SADP_ModifyDeviceNetParam_V40("a4-14-37-f9-e3-ee", "hik12345", &struNetParam, &struDevRetNetParam, sizeof(struDevRetNetParam));if (iRet == 0){//开启失败,获取错误码int iError = SADP_GetLastError();printf("SADP_ModifyDeviceNetParam_V40 Failed!  Err(%d)\r\n", iError);if (iError == SADP_LOCKED){printf("设备已锁定,锁定时间:%d 分钟.", struDevRetNetParam.bySurplusLockTime);}else if (iError == SADP_PASSWORD_ERROR){printf("密码错误,剩余尝试修改次数:%d 次.", struDevRetNetParam.byRetryModifyTime);}else if (iError == SADP_NOT_ACTIVATED){printf("设备未激活");}}else{printf("SADP_ModifyDeviceNetParam_V40 Succ!\r\n");}//释放资源SADP_Stop();} 

集成海康威视Sadp SDK实现修改设备网络参数相关推荐

  1. AndroidStudio 集成海康威视 Android SDK,集成萤石Android SDK。

    之前以为海康威视的android sdk 就是萤石的sdk,其实不是 海康威视的: 0: 相关的手机端软件:http://www.hikvision.com/cn/download_more_391. ...

  2. Android 集成海康威视监控 SDK,实现监控录像的查看

    Android 集成海康威视监控 SDK,实现监控录像的查看 配置 切换Android studio 到project目录下,分别将jar包与armeabi包复制进去lib文件夹下: 设置app bu ...

  3. 海康设备通过SDK获取和设置设备网络参数

    目录 1.获取网络相关参数 2.设置网络相关参数 1.获取网络相关参数 //获取设备的网络参数private void getNetCfg(int iUserID) {HCNetSDK.NET_DVR ...

  4. 海康威视 设备网络SDK

    海康威视 设备网络SDK 运行clientDemo时,报 java.lang.UnsatisfiedLinkError: Unable to load library 'PlayCtrl': ???? ...

  5. 基于最新版设备网络SDK集成海康摄像头之Java Demo调试运行教程

    Java Demo运行截图: 由于涉及到空间隐私,部分位置会打码. 设备网络SDK 设备网络SDK是基于硬件的SDK,是基于设备私有网络通信协议开发的,为后端设备(嵌入式网络硬盘录像机.视频服务器). ...

  6. 海康威视错误代码0xf_海康威视设备网络SDK编程指南(报 警主机).pdf

    设备(报警主机) 网络SDK 编程指南 V5.2 I 设备网络SDK 编程指南 声 明 非常感谢您购买我公司的产品,如果您有什么疑问或需要请随时联系我们.  我们已尽量保证手册内容的完整性与准确性, ...

  7. 海康威视设备网络SDK_Win64 V6.1.9.4_build20220412 java本地demo实现预览视频下载、摄像头转向控制等

    1 下载sdk 下载地址:https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?type=10 1.1 下载内容示例 1.2 dem ...

  8. Linux下使用Java调用Hikvision设备网络SDK使用指南

    1 简介  由于在开发过程中,本来以为抓图项目会部署在Windows服务器上,但随着项目的进行发现项目需要部署在Linux系统,甚至是国产化平台银河麒麟上,但在部署时发现在国产化平台部署时出现缺包的问 ...

  9. Windows下使用Java调用Hikvision设备网络SDK的使用指南

    1 简介 在出差的过程中,曾经出现了一个微小人脸检测的需求,该算法的主要工作流程是从一张图片上通过算法识别出图片上的微小人脸.撇去算法如何实现,在这个微小人脸检测执行的过程中,图片的来源经过协商,希望 ...

  10. 佳博ip修改工具_如何修改设备IP,换IP来组建网络

    在工作中我们经常会遇到修改设备IP来组建网络的情况,其实是分几种情况的,接下来IP海小编给大家介绍一下. 1:知道设备的IP IP海代理软件工程师表示,直接用一台笔记本直连这台设备,保证笔记本的网段和 ...

最新文章

  1. linux 文件查找命令集:find,locate,wheres,which,type
  2. 用Php设置Iptables,如何使用CSF添加自定义iptables规则
  3. 三位分节制顺口溜_1-3年级基础知识顺口溜!
  4. GPE监控多台MySQL_zabbix监控多个服务器
  5. 【机器学习基础】数学推导+纯Python实现机器学习算法2:逻辑回归
  6. 软件设计师中级 百度知道_设计师应该知道什么
  7. NGUI的输入框的校验(input filed script)
  8. Kafka与RocketMQ的对比分析
  9. OpenCV颜色空间转换函数:cv::cvtColor介绍
  10. cant find python executable_gyp ERR! stack Error: Can't find Python executable 'python'
  11. HDU 1260: Tickets
  12. java生成流程图_java源代码转换为流程图
  13. 大数据毕设/课设 - 基于大数据的医疗与疾病监控大数据可视化设计与实现
  14. python 点分十进制IP地址转16进制字符串
  15. 针对2020年市面上短信供应商的对比(8家SMS供应商对比)
  16. 最好用的 7 款 Vue admin 后台管理系统测评
  17. ☆☆如何学习MATLAB☆☆
  18. 多元微积分_二重积分1
  19. WPS表格转换成Excel用什么方法
  20. linux执行lsof命令_linux系统 lsof命令详解

热门文章

  1. 什么是matlab拟合工具箱,Matlab拟合工具箱的使用
  2. 基于微信小程序的学生活动管理系统的设计与实现
  3. GJB 软件定型测评报告(模板)
  4. python实战项目
  5. 财务报表软件免费版下载
  6. SQL-(增)-插入操作
  7. 关于jesd204B调试总结
  8. 数据结构银行叫号系统
  9. 研究生文献笔记(obsidian模板分享!!):zotero+bookxnote pro+obsidian
  10. 关于ORA-00257问题的解决(归档程序错误)