通过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解析相关推荐

  1. AI云边端协同EasyCVR使用海康SDK接入,设备录像下载失败是什么原因?

    EasyCVR视频融合云服务支持多协议.多类型的设备接入,平台具备强大的视频汇聚与管理.数据分发.平台级联.设备管理等视频能力.基于云边端架构,EasyCVR具备很灵活的云边调度能力,解决视频监控领域 ...

  2. 应用海康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 ...

  3. Springboot集成海康SDK(以海康USB_SDK为例)

    新建Springboot项目 Pom文件 <!--Spring boot 2.3.2--> <parent><groupId>org.springframework ...

  4. Linux环境中对海康威视工业相机SDK进行二次开发(QT+CMake+Opencv+海康SDK)

    关于在Windows环境中对海康威视工业相机SDK进行二次开发的话,可以参考这两篇博客. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一) 海康威视工业相机SDK二 ...

  5. Android平台上集成海康SDK(二)

    Android平台上集成海康SDK 以上是我之前写的一篇Android平台上集成海康SDK的文章,其中对于Android平台上集成海康SDK.基于海康SDK进行二次开发基本上进行了详细地介绍. 这篇文 ...

  6. C#:使用海康SDK解码回调函数DecCallbackFUN()

    简述   使用海康摄像头采集图像时,需要在图像上添加图标.文字等额外数据.可选择使用海康SDK绘图回调函数叠加字符.图像等(请参考上一篇文章):也可使用海康SDK的解码回调函数,对视频流数据进行解码后 ...

  7. 基于Qt+海康sdk+MySql的远程录像下载程序

    一.前言 距离上次完成的Linux下QT实时音频采集传输项目已经有一个月的时间.之后又在Linux上完成了许多大大小小的项目,多是与UI有关. 这次给实现的是Windows下的QT+Mysql+海康s ...

  8. C#使用WebService调用海康SDK实现抓图与录像实时下载

    1.海康设备网络SDK下载 下载地址:https://www.hikvision.com/cn/download_more_401.html 下载完毕解压后的目录结构如下: 2.代码实现 通过参考&q ...

  9. 海康SDK 通过java接口设置和获取摄像机参数

    以下功能实现需要完成设备初始化,注册,监听和布防的操作,详见CSDNhttps://mp.csdn.net/mp_blog/creation/editor/121543529 海康设备登录 //设备登 ...

  10. 标准协议支持RTMP、RTSP、GB/T28181、海康SDK、Ehome平台接入互联网安防视频融合云服务EasyCVR如何接入海康硬盘录像机?

    关于TSINGSEE青犀视频的视频网关服务,常见的接入设备包括摄像头和硬盘录像机,其中也以海康品牌为主,不少用户是在局域网部署了摄像头,又部署了硬盘录像机,需要将硬盘录像机接入到我们的视频网关中来.在 ...

最新文章

  1. c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...
  2. WPF命中测试示例(二)——几何区域命中测试
  3. 出现运行时间错误_Excel VBA 运行错误,你知道为何突然出现错误的原因吗
  4. BST | 1064 完全二叉搜索树
  5. C++如何把字符串转化为数字?
  6. matlab m语言,我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言...
  7. 程序猿不能错过的十部电影
  8. [转] WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
  9. pytorch torchvision.transforms.ToTensor
  10. Griffon 1.1 发布,Groovy 开发框架
  11. 【iOS】Swift3中NSFetchRequest报错:Generic parameter 'ResultType' could not be inferred
  12. 图像变换——对数变换
  13. 中英文对照 —— 缩略词
  14. 【转】AsyncTask的用法
  15. linux把m4s格式转换mp4,批量将哔哩哔哩缓存M4S格式视频改成MP4格式
  16. 保镖(2019CSP-S模拟2C)(贪心,线段树)
  17. 斑马打印机怎么设置标签纸
  18. [SHOI2017]期末考试
  19. python 扫码签到_「扫码签到」30秒生成签到二维码,快捷签到、统计信息、防签到作弊就靠它了!...
  20. 两台无线路由桥接教程

热门文章

  1. 计算机网络布线总结,网络综合布线实训总结
  2. Spring学习(下)
  3. 事件声音和提示 注册表全攻略
  4. 利用oc门或od门实现线与_OC与OD门.doc
  5. JavaWeb从入门到精通 二
  6. 灵悟礼品网上专卖店——第二阶段任务面板
  7. Lenovo联想键盘关闭fn功能恢复F1-F12按键
  8. 通信原理(一) 通信原理概述
  9. 清理谷歌浏览器注册表_【从注册表解决谷歌浏览器主页被篡改】注册表被篡改_谷歌浏览器被360篡改...
  10. 百度文库文档 下载券文档 代下载 原格式不变