海康设备通过SDK获取和设置设备网络参数
目录
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获取和设置设备网络参数相关推荐
- 海康机器人工业相机sdk简介
海康机器人工业相机SDK获取与简单介绍 SDK下载 SDK组成 1.头文件 2.静态库/lib库 3.动态库 4.开发文档 5.示例程序 SDK下载 在海康机器人的官网下载中心-> 海康机器人下 ...
- Linux Python利用海康相机C++SDK(丝滑取流)
众所周知,海康的相机SDK里面没有python模块,因此python不能调用,需要做转换,方法如下. 准备的包 OpenCV(用于源码编译,链接库的拷贝) 海康SDK Swig(桥梁,将C++SDk转 ...
- 海康9800平台linux的sdk,流媒体项目外包海康9800平台sdk适配
1. 整体流程图,见附件: 2. 任务描述: 1>海康9800平台sdk适配:需要研究信令协议及开发对接程序(登陆平台,获取设备的列表,开启实时预览,停止实时预览等):需要研究音视频流的传输协议 ...
- 海康内置4G卡的摄像头设备无法注册EasyCVR平台是什么原因?
EasyCVR平台是一款融合多种协议接入方式的视频综合管理平台,可应用在安防.视频监控等场景中.平台不仅部署简单,且功能丰富.性能稳定.在视频能力上,EasyCVR支持海量视频汇聚管理.视频分发.智能 ...
- 海康java版本SDK中jna.jar的说明
海康java版本SDK中jna.jar的版本就是3.0.9 <!-- 用的这个低版本的,换成高版本的需要修改extends Structure的类增加getFieldOrder方法 --> ...
- 海康硬盘录像机报警输出配置设置
海康硬盘录像机报警输出配置设置 为实现海康设备报警远程通知的功能,需要对海康的设备进行配置,我们用以下设备进行设备配置的演示 海康摄像头 DS-2CD3T86FWDV2-15S 海康威视智脑 NVR ...
- 【海康摄像头二次开发】移植海康摄像头Android SDK并实现多屏显示
文章目录 前言 一.看海康的例程 二.重要的函数分析 HCNetSDK PlayerSDK 三.移植 1.引入库 3.写一个设备信息管理的类 4.设备登录的类 5.视频显示的控件 6.通用的工具类 7 ...
- 海康摄像机抓拍SDK集成java(包括windows和linux)
近期在做违停球机抓拍功能,所以对海康的sdk进行集成,并且部署到Linux和Windows服务器上. 海康sdk及demo下载地址 1.下载对应版本的sdk 每一个demo里面都有sdk说明文档,可以 ...
- 海康萤石摄像头SDK Java(一)java本地调用摄像头
本文仅仅实现java 本地调用海康摄像头,后续的视频码解析正在研究. 默认环境: 1.从官网下载好对应OS的SDK. 2.连通摄像头. 3.搭建Java项目,集成sdk中的java demo. 先看效 ...
最新文章
- 《iOS应用软件设计之道》—— 3.1 流向:从一个画面到另一个画面
- 原来女孩要的不是真爱,而是关爱...
- MSM8994 thermal管理
- leetcode 28. Implement strStr() 实现strStr()
- mysql 快速升级_MySQL 4到5的快速升级
- Apache AB 压力测试
- BZOJ 1045 [HAOI2008]糖果传递 ★(环形等分:中位数)
- 微机原理与接口耿恒山答案_KYN28-12柜二次系统元器件介绍及接线应用原理(接上篇)...
- Jexl表达式引擎-根据字符串动态执行JAVA
- 工程实践:给函数取一个好的名字
- 路由器总是有信号无网络连接到服务器,路由器信号满格但是没有网络怎么办
- url 转码 java_HttpClient请求URL字符集转码问题解决方法
- 我为什么鼓励你读博士?
- OpenAnolis开源社区的萌芽与发展
- 64位和32位有什么区别?到底哪个更快?——硬核科普
- MySQL批量入库的几种方式详解
- 【一起入门MachineLearning】中科院机器学习-期末题库-【计算题5+单选题19,20+简答题21】
- 常用Benchmark
- 计算机大三了只会python可以去名企实习吗?如何找python实习
- 【C语言】STM32控制步进电机——一种S形加减速曲线的推导与实现
热门文章
- 杭电一学生还没毕业年薪已过百万,带十几人的研发团队!
- Linux放行单个8080端口和放行8000-9000端口区间
- Ubuntu下阅读CHM格式的文档
- 阿里王坚回答的这三个问题 把城市大脑和人工智能说透了
- Paper之ICASSPIEEEAUDIOSPE:2018~2019年ICASSP国际声学、语音和信号处理会议IEEE-ACM T AUDIO SPE音频、语音和语言处理期刊最佳论文简介及其解读
- matlab max/min函数用法
- ftime()函数的用法!
- Dynamics CRM 客户端程序开发:常用工具介绍之Dynamics XRM Tools
- 关于js中绑定事件失效问题
- 4.3.1 管道翻模