海康SDK设备信息NET_DVR_GET_DEVICECFG解析
通过SDK获取结果如下,部分字段省略
HCNetSDK$NET_DVR_DEVICECFG(allocated@0x20531880 (132 bytes)) {byte sDVRName[32]@4=[B@17d10166byte sSerialNumber[48]@2c=[B@1b9e1916int dwSoftwareVersion@5c=84279301int dwSoftwareBuildDate@60=1313815int dwDSPSoftwareVersion@64=458755int dwDSPSoftwareBuildDate@68=132319498
}
// 设备名称sDVRName和设备序列号sSerialNumber解析还算容易
System.out.println(new String(userCfg.sDVRName, "GBK").trim());
System.out.println(new String(userCfg.sSerialNumber).trim());
打开在线进制转换工具
1、主控版本由dwSoftwareVersion软件版本号和dwSoftwareBuildDate软件生成日期组成,解析步骤如下:
软件版本号84279301 从10进制转成16进制字符串“5060005”,然后把中间连续0替换成.就是版本“5.6.5”。
软件生成日期1313815 从10进制转成16进制字符串“140c17”,0x14代表20年,0x0c代表12月,0x17代表23日。
2、编码版本由DSP软件版本dwDSPSoftwareVersion和DSP软件生成日期dwDSPSoftwareBuildDate组合解析:
DSP软件版本解析通软件版本号解析过程,458755 从10进制转成16进制字符串“70003”,然后把中间连续0替换成.就是版本“7.3”。
DSP软件生成日期132319498 从10进制转成16进制字符串“7e3090a”,0x07e3就是2019年,0x09 转换成10进制的9月,0x0a 转换成10进制的10日。
官方提供的解析代码
// 主控版本解析public static String sSoftWareVersionFormat(Integer dwSoftwareVersion,Integer dwSoftwareBuildDate) {String sSoftWareVersion;//软件版本if (((dwSoftwareVersion >> 24) & 0xFF) > 0) {sSoftWareVersion = String.format("V%d.%d.%d build %02d%02d%02d", (dwSoftwareVersion >> 24) & 0xFF, (dwSoftwareVersion >> 16) & 0xFF, dwSoftwareVersion & 0xFFFF, (dwSoftwareBuildDate >> 16) & 0xFFFF, (dwSoftwareBuildDate >> 8) & 0xFF, dwSoftwareBuildDate & 0xFF);} else {sSoftWareVersion = String.format("V%d.%d build %02d%02d%02d", (dwSoftwareVersion >> 16) & 0xFFFF, dwSoftwareVersion & 0xFFFF, (dwSoftwareBuildDate >> 16) & 0xFFFF, (dwSoftwareBuildDate >> 8) & 0xFF, dwSoftwareBuildDate & 0xFF);}return sSoftWareVersion;}// 编码版本解析public static String sDSPSoftVersionFormat(Integer dwDSPSoftwareVersion,Integer dwDSPSoftwareBuildDate) {String sDSPSoftVersion;//DSP软件版本sDSPSoftVersion = String.format("V%d.%d build %02d%02d%02d", (dwDSPSoftwareVersion >> 16) & 0xFFFF, dwDSPSoftwareVersion & 0xFFFF, ((dwDSPSoftwareBuildDate >> 16) & 0xFFFF)-2000, (dwDSPSoftwareBuildDate >> 8) & 0xFF, dwDSPSoftwareBuildDate & 0xFF);return sDSPSoftVersion;}// 版本单独解析public static String parseVersion(int version) {String sSoftWareVersion;if (((version >> 24) & 0xFF) > 0){sSoftWareVersion = String.format("V%d.%d.%d", (version >> 24) & 0xFF, (version >> 16) & 0xFF, version & 0xFFFF);} else {sSoftWareVersion = String.format("V%d.%d", (version >> 16) & 0xFFFF, version & 0xFFFF);}return sSoftWareVersion;}// 日期单独解析public static String parseBuildDate(int a){int year = (a >> 16);year = (year>2000)?(year-2000):year;int month = (a & 0xffff) >> 8 & 0xFF;int day = a & 0xff;return String.format("build %02d%02d%02d", year, month, day);}public static void main(String[] args) {// 官方一System.out.println(parseVersion(84279301)+" "+parseBuildDate(1313815)); // V5.6.5 build 201223System.out.println(parseVersion(458755)+" "+parseBuildDate(132319498)); // V7.3 build 190910// 官方二System.out.println(sSoftWareVersionFormat(84279301,1313815)); // V5.6.5 build 201223System.out.println(sDSPSoftVersionFormat(458755,132319498)); // V7.3 build 190910}
主控版本属性:NET_DVR_GET_FIRMWARE_VERSION
海康SDK设备信息NET_DVR_GET_DEVICECFG解析相关推荐
- AI云边端协同EasyCVR使用海康SDK接入,设备录像下载失败是什么原因?
EasyCVR视频融合云服务支持多协议.多类型的设备接入,平台具备强大的视频汇聚与管理.数据分发.平台级联.设备管理等视频能力.基于云边端架构,EasyCVR具备很灵活的云边调度能力,解决视频监控领域 ...
- 应用海康SDK获取设备图片A fatal error has been detected by the Java Runtime Environment:
海康SDK版本:CH-HCNetSDKV6.1.6.45 add message # # A fatal error has been detected by the Java Runtime Env ...
- Springboot集成海康SDK(以海康USB_SDK为例)
新建Springboot项目 Pom文件 <!--Spring boot 2.3.2--> <parent><groupId>org.springframework ...
- Linux环境中对海康威视工业相机SDK进行二次开发(QT+CMake+Opencv+海康SDK)
关于在Windows环境中对海康威视工业相机SDK进行二次开发的话,可以参考这两篇博客. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一) 海康威视工业相机SDK二 ...
- Android平台上集成海康SDK(二)
Android平台上集成海康SDK 以上是我之前写的一篇Android平台上集成海康SDK的文章,其中对于Android平台上集成海康SDK.基于海康SDK进行二次开发基本上进行了详细地介绍. 这篇文 ...
- C#:使用海康SDK解码回调函数DecCallbackFUN()
简述 使用海康摄像头采集图像时,需要在图像上添加图标.文字等额外数据.可选择使用海康SDK绘图回调函数叠加字符.图像等(请参考上一篇文章):也可使用海康SDK的解码回调函数,对视频流数据进行解码后 ...
- 基于Qt+海康sdk+MySql的远程录像下载程序
一.前言 距离上次完成的Linux下QT实时音频采集传输项目已经有一个月的时间.之后又在Linux上完成了许多大大小小的项目,多是与UI有关. 这次给实现的是Windows下的QT+Mysql+海康s ...
- C#使用WebService调用海康SDK实现抓图与录像实时下载
1.海康设备网络SDK下载 下载地址:https://www.hikvision.com/cn/download_more_401.html 下载完毕解压后的目录结构如下: 2.代码实现 通过参考&q ...
- 海康SDK 通过java接口设置和获取摄像机参数
以下功能实现需要完成设备初始化,注册,监听和布防的操作,详见CSDNhttps://mp.csdn.net/mp_blog/creation/editor/121543529 海康设备登录 //设备登 ...
- 标准协议支持RTMP、RTSP、GB/T28181、海康SDK、Ehome平台接入互联网安防视频融合云服务EasyCVR如何接入海康硬盘录像机?
关于TSINGSEE青犀视频的视频网关服务,常见的接入设备包括摄像头和硬盘录像机,其中也以海康品牌为主,不少用户是在局域网部署了摄像头,又部署了硬盘录像机,需要将硬盘录像机接入到我们的视频网关中来.在 ...
最新文章
- c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...
- WPF命中测试示例(二)——几何区域命中测试
- 出现运行时间错误_Excel VBA 运行错误,你知道为何突然出现错误的原因吗
- BST | 1064 完全二叉搜索树
- C++如何把字符串转化为数字?
- matlab m语言,我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言...
- 程序猿不能错过的十部电影
- [转] WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
- pytorch torchvision.transforms.ToTensor
- Griffon 1.1 发布,Groovy 开发框架
- 【iOS】Swift3中NSFetchRequest报错:Generic parameter 'ResultType' could not be inferred
- 图像变换——对数变换
- 中英文对照 —— 缩略词
- 【转】AsyncTask的用法
- linux把m4s格式转换mp4,批量将哔哩哔哩缓存M4S格式视频改成MP4格式
- 保镖(2019CSP-S模拟2C)(贪心,线段树)
- 斑马打印机怎么设置标签纸
- [SHOI2017]期末考试
- python 扫码签到_「扫码签到」30秒生成签到二维码,快捷签到、统计信息、防签到作弊就靠它了!...
- 两台无线路由桥接教程