目录

1、获取网络相关参数

2、设置网络相关参数


1、获取网络相关参数

//获取设备的网络参数private void getNetCfg(int iUserID) {HCNetSDK.NET_DVR_NETCFG_V30 m_strNetCfg = new HCNetSDK.NET_DVR_NETCFG_V30();m_strNetCfg.dwSize = m_strNetCfg.size();m_strNetCfg.write();Pointer pStrDeviceCfg = m_strNetCfg.getPointer();IntByReference pInt = new IntByReference(0);boolean b_GetCfg = hcNetSDK.NET_DVR_GetDVRConfig(iUserID, HCNetSDK.NET_DVR_GET_NETCFG_V30,0Xffffffff, pStrDeviceCfg, m_strNetCfg.dwSize, pInt);if (b_GetCfg == false) {logger.error("获取参数失败  错误码:" + hcNetSDK.NET_DVR_GetLastError());}m_strNetCfg.read();byte[] byMACAddr = netCfg.struEtherNet[0].byMACAddr;List<String> macEles = new ArrayList<>();for (byte macEle : byMACAddr) {macEles.add(String.format("%02x", macEle));}String mac = StringUtils.join(macEles, "-");String subnetMask = new String(netCfg.struEtherNet[0].struDVRIPMask.sIpV4).trim();String gateway = new String(netCfg.struGatewayIpAddr.sIpV4).trim();logger.info("查询到到海康设备sn:{}, mac:{}, 子网掩码:{}, 网关:{}", sn, mac, subnetMask, gateway);}

2、设置网络相关参数

 private void setNetCfg(int iUserID, ControllerInfo controllerInfo) {HCNetSDK.NET_DVR_NETCFG_V30 m_strNetCfg = new HCNetSDK.NET_DVR_NETCFG_V30();m_strNetCfg.dwSize = m_strNetCfg.size();m_strNetCfg.write();Pointer pStrDeviceCfg = m_strNetCfg.getPointer();IntByReference pInt = new IntByReference(0);boolean b_GetCfg = hcNetSDK.NET_DVR_GetDVRConfig(iUserID, HCNetSDK.NET_DVR_GET_NETCFG_V30,0Xffffffff, pStrDeviceCfg, m_strNetCfg.dwSize, pInt);if (b_GetCfg == false) {logger.error("获取参数失败  错误码:" + hcNetSDK.NET_DVR_GetLastError());}m_strNetCfg.read();m_strNetCfg.struEtherNet[0].struDVRIP.sIpV4 = controllerInfo.getIp().getBytes(); // ipm_strNetCfg.struEtherNet[0].wDVRPort = controllerInfo.getPort().shortValue(); // portm_strNetCfg.struEtherNet[0].struDVRIPMask.sIpV4 = controllerInfo.getSubnetMask().getBytes(); // 子网掩码m_strNetCfg.struGatewayIpAddr.sIpV4 = controllerInfo.getGateway().getBytes(); // 网关m_strNetCfg.write();boolean b_SetCameraParam = hcNetSDK.NET_DVR_SetDVRConfig(iUserID, HCNetSDK.NET_DVR_SET_NETCFG_V30, 1, pStrDeviceCfg, m_strNetCfg.size());if (!b_SetCameraParam) {logger.error("设置前端参数失败,错误码:" + hcNetSDK.NET_DVR_GetLastError());}m_strNetCfg.read();logger.info("成功设置海康设备ip:[{}]", controllerInfo.getIp());}

海康设备通过SDK获取和设置设备网络参数相关推荐

  1. 海康机器人工业相机sdk简介

    海康机器人工业相机SDK获取与简单介绍 SDK下载 SDK组成 1.头文件 2.静态库/lib库 3.动态库 4.开发文档 5.示例程序 SDK下载 在海康机器人的官网下载中心-> 海康机器人下 ...

  2. Linux Python利用海康相机C++SDK(丝滑取流)

    众所周知,海康的相机SDK里面没有python模块,因此python不能调用,需要做转换,方法如下. 准备的包 OpenCV(用于源码编译,链接库的拷贝) 海康SDK Swig(桥梁,将C++SDk转 ...

  3. 海康9800平台linux的sdk,流媒体项目外包海康9800平台sdk适配

    1. 整体流程图,见附件: 2. 任务描述: 1>海康9800平台sdk适配:需要研究信令协议及开发对接程序(登陆平台,获取设备的列表,开启实时预览,停止实时预览等):需要研究音视频流的传输协议 ...

  4. 海康内置4G卡的摄像头设备无法注册EasyCVR平台是什么原因?

    EasyCVR平台是一款融合多种协议接入方式的视频综合管理平台,可应用在安防.视频监控等场景中.平台不仅部署简单,且功能丰富.性能稳定.在视频能力上,EasyCVR支持海量视频汇聚管理.视频分发.智能 ...

  5. 海康java版本SDK中jna.jar的说明

    海康java版本SDK中jna.jar的版本就是3.0.9 <!-- 用的这个低版本的,换成高版本的需要修改extends Structure的类增加getFieldOrder方法 --> ...

  6. 海康硬盘录像机报警输出配置设置

    海康硬盘录像机报警输出配置设置 为实现海康设备报警远程通知的功能,需要对海康的设备进行配置,我们用以下设备进行设备配置的演示 海康摄像头 DS-2CD3T86FWDV2-15S 海康威视智脑 NVR ...

  7. 【海康摄像头二次开发】移植海康摄像头Android SDK并实现多屏显示

    文章目录 前言 一.看海康的例程 二.重要的函数分析 HCNetSDK PlayerSDK 三.移植 1.引入库 3.写一个设备信息管理的类 4.设备登录的类 5.视频显示的控件 6.通用的工具类 7 ...

  8. 海康摄像机抓拍SDK集成java(包括windows和linux)

    近期在做违停球机抓拍功能,所以对海康的sdk进行集成,并且部署到Linux和Windows服务器上. 海康sdk及demo下载地址 1.下载对应版本的sdk 每一个demo里面都有sdk说明文档,可以 ...

  9. 海康萤石摄像头SDK Java(一)java本地调用摄像头

    本文仅仅实现java 本地调用海康摄像头,后续的视频码解析正在研究. 默认环境: 1.从官网下载好对应OS的SDK. 2.连通摄像头. 3.搭建Java项目,集成sdk中的java demo. 先看效 ...

最新文章

  1. 《iOS应用软件设计之道》—— 3.1 流向:从一个画面到另一个画面
  2. 原来女孩要的不是真爱,而是关爱...
  3. MSM8994 thermal管理
  4. leetcode 28. Implement strStr() 实现strStr()
  5. mysql 快速升级_MySQL 4到5的快速升级
  6. Apache AB 压力测试
  7. BZOJ 1045 [HAOI2008]糖果传递 ★(环形等分:中位数)
  8. 微机原理与接口耿恒山答案_KYN28-12柜二次系统元器件介绍及接线应用原理(接上篇)...
  9. Jexl表达式引擎-根据字符串动态执行JAVA
  10. 工程实践:给函数取一个好的名字
  11. 路由器总是有信号无网络连接到服务器,路由器信号满格但是没有网络怎么办
  12. url 转码 java_HttpClient请求URL字符集转码问题解决方法
  13. 我为什么鼓励你读博士?
  14. OpenAnolis开源社区的萌芽与发展
  15. 64位和32位有什么区别?到底哪个更快?——硬核科普
  16. MySQL批量入库的几种方式详解
  17. 【一起入门MachineLearning】中科院机器学习-期末题库-【计算题5+单选题19,20+简答题21】
  18. 常用Benchmark
  19. 计算机大三了只会python可以去名企实习吗?如何找python实习
  20. 【C语言】STM32控制步进电机——一种S形加减速曲线的推导与实现

热门文章

  1. 杭电一学生还没毕业年薪已过百万,带十几人的研发团队!
  2. Linux放行单个8080端口和放行8000-9000端口区间
  3. Ubuntu下阅读CHM格式的文档
  4. 阿里王坚回答的这三个问题 把城市大脑和人工智能说透了
  5. Paper之ICASSPIEEEAUDIOSPE:2018~2019年ICASSP国际声学、语音和信号处理会议IEEE-ACM T AUDIO SPE音频、语音和语言处理期刊最佳论文简介及其解读
  6. matlab max/min函数用法
  7. ftime()函数的用法!
  8. Dynamics CRM 客户端程序开发:常用工具介绍之Dynamics XRM Tools
  9. 关于js中绑定事件失效问题
  10. 4.3.1 管道翻模