Spring boot集成海康威视门禁设备
目录
在第一单元是写了如何配置门禁设备,如果已经配置好的或者无需配置的同学直接进入第二章即可
1. 配置设备
1.1 开箱门禁设备

1.2 配置门禁线路
门禁设备的后面有一个控制槽,卸掉下图里的挡板,我这个是已经安装过了

1.3 插线
如果不需要安装其他单元一根网线和一根主线路即可,如下图插入两根线路

1.4 插电联网
安装好线路后将网线插入路由器或者光猫等可以联网的网口中,电源线需要转接,可以看说明书,红配红,黑配黑拧到一起即可(注意电路安全)

1.5 配置门禁
在启动成功后会需要配置一系列内容,如管理员账号、管理员人脸认证、ip设置等等,可以看说明书即可,只要配置完进入如下视频页面并且可以 人脸识别 或工卡识别成功即为成功

2. 搭建项目
2.1 下载海康的SDK
根据不同操作系统下载需要的SDK,我这里使用的windows下载windows的SDK

2.2 搭建Spring boot项目
使用IDEA快速搭建spring boot的demo

2.3 集成SDK
2.3.1 解压下载好的SDK文件

2.3.2 我们找到Demo示例下面的JAVA开发示例,我们这里调试的是门禁设备就选择门禁设备

门禁设备又分卡为中心还是人为中心,我这里是人脸认证所以使用人为中心,直接进入项目的src文件夹

2.3.3 将文件夹中的Acs、Commom、NetSDKDemo文件夹复制到我们配置好的spring boot项目

2.3.4 解决依赖错误
粘贴完代码报如下依赖问题

如果是Commom等的地址错误,修改一下地址即可,像jna、JSONException等的依赖问题找到官方demo的根目录找到如下三个jar包

将如下三个jar包引入到项目里面,在spring boot工程里新建jar目录,并将jar包复制进去

在IDEA中选择如下配置


添加刚才复制好的三个jar包进入依赖目录并确认
2.4 引入操作物联设备的代码文件
在spring boot项目根目录新建lib目录,将刚才下载的官方SDK中的库文件目录里的文件都复制到此文件夹,如下图:


2.5 调试
2.5.1 进入AcsMain文件,这是测试启动的入口

2.5.2 启动main方法,此时可能报错如下图:

2.5.3 这个问题是因为没有找到dll文件,查看AcsMain的第232行

进入Debug模式查看此地址下是否有我们的dll文件,因为我这个是多模块系统所以地址不能直接用它的/lib,而是加上我的子系统地址,在win系统加载那一项,如下图

2.5.4 再次启动main函数

2.5.5 报如上错误是因为登陆门禁设置的账户失败,修改77行代码的账号密码,如下图

如果不知道哪里看自己同网络上有那些物联设备可以下载 海康的400密码重置助手,下载地址为: 400密码重置助手 | Hikvision
下载后直接打开即可查看本地网络里的设备信息 ,如下图

我设备的ip为192.168.199.244 端口为8000,修改上面代码里的ip跟密码即可
2.5.6 重启main函数
如下图响应内容即调试成功,当然这个只是官方提供的基础demo,如果需要个性化的业务需要具体调试

到此基础java集成海康的门禁设备是完成了
3. 个性化业务调试
在ACS目录里的各项管理都有相应的Demo没有在主函数里调用,如远程开门,查询事件等业务,这些可以具体看业务代码进行调试

原始发表:2022-04-25, 如有侵权请联系 cloudcommunity@tencent.com 删除
社区
活动
资源
关于
腾讯云开发者
扫码关注腾讯云开发者
领取腾讯云代金券
热门产品
热门推荐
更多推荐
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287