海康人脸认证设备对接

1.配置服务 sdk服务启动监听
2.设备注册,返回存储服务地址/端口与报警服务地址/端口
3.设备上报数据处理
4.下发数据 调度/人脸/卡号
5.解决设备断点上报出现延迟的情况
更新时间: 2021-12-14
1.上传示例项目,下载运行即可使用
更新时间:2022-03-30
因为是空闲时间写的,可能更新比较慢  然后就是如果情况紧急 请给我发信息吧
地址类型: IP/IPV6
协议类型: EHOME

设备与sdk交互流程

1.设备在保证网络正常的情况下,开机后会发起请求至注册服务
2.注册服务收到请求后,返回存储服务地址与端口和报警服务地址和端口,等(心跳时间,报警类型 tcp/udp,...) 至设备
3.在后续的对设备发起操作接口调用,需要从注册服务中进行调用

配置服务

  1. 注册服务 cms
if(!cms.NET_ECMS_Init()){// 初始化失败
}else{// window下 为 libeay32.dll luinx下为 libcrypto.soString libCryptoPath = ;HCISUPCMS.BYTE_ARRAY cmsArrayCrypto = new HCISUPCMS.BYTE_ARRAY(256);System.arraycopy(libCryptoPath.getBytes(), 0, cmsArrayCrypto.byValue, 0, libCryptoPath.length());cmsArrayCrypto.write();if(!cms.NET_ECMS_SetSDKInitCfg(0, cmsArrayCrypto.getPointer())){// 设置libCryptoPath失败}// window下 为 ssleay32.dll luinx下为 libssl.soString libSslPath = ;HCISUPCMS.BYTE_ARRAY cmsByteArraySsl = new HCISUPCMS.BYTE_ARRAY(256);System.arraycopy(libSslPath.getBytes(), 0, cmsByteArraySsl.byValue, 0, libSslPath.length());cmsByteArraySsl.write();if(!cms.NET_ECMS_SetSDKInitCfg(1, cmsByteArraySsl.getPointer())){// 设置libSslPath失败}if(!cms.NET_ECMS_SetLogToFile(3, cmsSdkLogPath, false)){// 设置cms日志路径失败}HCISUPCMS.NET_EHOME_CMS_LISTEN_PARAM cmsParam = new HCISUPCMS.NET_EHOME_CMS_LISTEN_PARAM();// 监听IP地址cmsParam.struAddress.szIP = ;// 监听端口cmsParam.struAddress.wPort = ;// 设备请求后触发调用对象 需实现sdk接口cmsParam.fnCB = ;if(hcisupcms.NET_ECMS_StartListen(cmsParam).longValue() < 0){// 启动注册监听服务器失败}else{// 启动注册监听服务器成功}
}
  1. 存储服务
 if (!ss.NET_ESS_Init()){// 存储SDK初始化失败
}else {//   winsow下 为 libeay32.dll luinx下为 libcrypto.soString libCryptoPath = ;HCISUPCMS.BYTE_ARRAY ptrByteArrayCrypto = new HCISUPCMS.BYTE_ARRAY(256);System.arraycopy(libCryptoPath.getBytes(), 0, ptrByteArrayCrypto.byValue, 0, libCryptoPath.length());ptrByteArrayCrypto.write();if(!ss.NET_ESS_SetSDKInitCfg(0, ptrByteArrayCrypto.getPointer())){// 设置libCryptoPath失败}//  winsow下 为 ssleay32.dll luinx下为 libssl.soString libSslPath = ;HCISUPCMS.BYTE_ARRAY ptrByteArraySsl = new HCISUPCMS.BYTE_ARRAY(256);System.arraycopy(libSslPath.getBytes(), 0, ptrByteArraySsl.byValue, 0, libSslPath.length());ptrByteArraySsl.write();if(!ss.NET_ESS_SetSDKInitCfg(1, ptrByteArraySsl.getPointer())){//   设置libSslPath失败}if(!ss.NET_ESS_SetLogToFile(3, ssSdkLogPath, false)){//  设置ss日志路径失败}HCISUPSS.NET_EHOME_SS_LISTEN_PARAM pSSListenParam = new HCISUPSS.NET_EHOME_SS_LISTEN_PARAM();// 监听IP地址pSSListenParam.struAddress.szIP = ;//    监听端口pSSListenParam.struAddress.wPort = ;// ssUserNamepSSListenParam.szKMS_UserName = ;//  ssPasswordpSSListenParam.szKMS_Password = ;//  是否启用HTTPspSSListenParam.byHttps = 0;// 设备请求后触发调用对象 需实现sdk接口pSSListenParam.fnSStorageCb = ;pSSListenParam.bySecurityMode = 1;pSSListenParam.write();if(ss.NET_ESS_StartListen(pSSListenParam).longValue() < 0){// 启动ss监听服务器失败}
}
  1. 报警服务
if(!alarm.NET_EALARM_Init()){// 报警SDK初始化失败
}else {// window下 为 libeay32.dll luinx下为 libcrypto.soString libCryptoPath = ;HCISUPCMS.BYTE_ARRAY ptrByteArrayCrypto = new HCISUPCMS.BYTE_ARRAY(256);System.arraycopy(libCryptoPath.getBytes(), 0, ptrByteArrayCrypto.byValue, 0, libCryptoPath.length());ptrByteArrayCrypto.write();if(!alarm.NET_EALARM_SetSDKInitCfg(0, ptrByteArrayCrypto.getPointer())){// 设置libCryptoPath失败}// window下 为 ssleay32.dll luinx下为 libssl.soString libSslPath = HCISUPCMS.BYTE_ARRAY ptrByteArraySsl = new HCISUPCMS.BYTE_ARRAY(256);System.arraycopy(libSslPath.getBytes(), 0, ptrByteArraySsl.byValue, 0, libSslPath.length());ptrByteArraySsl.write();if(!alarm.NET_EALARM_SetSDKInitCfg(1, ptrByteArraySsl.getPointer())){// 设置libSslPath失败}// com SDK路径String sdkComPath = ;HCISUPCMS.BYTE_ARRAY ptrByteArrayCom = new HCISUPCMS.BYTE_ARRAY(256);System.arraycopy(sdkComPath.getBytes(), 0, ptrByteArrayCom.byValue, 0, sdkComPath.length());ptrByteArrayCom.write();if(!alarm.NET_EALARM_SetSDKLocalCfg(5, ptrByteArrayCom.getPointer())){// 设置sdkComPath失败}if(!alarm.NET_EALARM_SetLogToFile(3, amsSdkLogPath, false)){// 设置ams日志路径失败}HCISUPAlarm.NET_EHOME_ALARM_LISTEN_PARAM amsParam = new HCISUPAlarm.NET_EHOME_ALARM_LISTEN_PARAM();//  监听IP地址amsParam.struAddress.szIP = ;//  监听端口amsParam.struAddress.wPort = ;//   协议类型,0-TCP,1-UDP,2-MQTTamsParam.byProtocolType = ;//    设备请求后触发调用对象 需实现sdk接口amsParam.fnMsgCb = ;// 是否复用CMS端口:0 - 不复用,非0 - 复用amsParam.byUseCmsPort = ;if(alarm.NET_EALARM_StartListen(amsParam).intValue() < 0){// 启动报警监听服务器失败}
}

示例项目,下载运行既可使用

海康人脸认证设备对接相关推荐

  1. 海康的摄像机设备接入到萤石云

    海康的视频设备接入到萤石云,然后将视频信号给出去可以看直播.下面就是将设备在接入的流程. 1.准备一根双绞线(一头568A,一头568B),用于连接设备修改 IP 地址将设备接入局域网(也可以使用路由 ...

  2. java dvr_java实现海康NVR/DVR设备工作状态获取

    该功能需要到JNA的知识. 通过查阅海康设备网络SDK编程指南(DVR&NVR)可以知道海康SDK的调用方法都要同过如下过程: 虚线框的流程是可选部分,不会影响其他流程和模块的功能使用.具体的 ...

  3. 海康IVMS-8300平台国标对接

    对于对接海康平台的各位同行来说,拥有一份海康全套信令包是一件多么省事儿的事情:今天在这个博客中给出大家部分海康8300平台的国标对接标准数据包. 8300平台分配页面: 注册+鉴权: 云台控制: 如果 ...

  4. 海康威视人脸识别设备对接(一)环境搭建

    需要对接海康威视人脸识别设备,这里选择明眸门禁,还有其他的没研究过 打开海康威视开放平台 https://open.hikvision.com/ 选择开放体系,一直选择到设备集成SDK 这里我选择设备 ...

  5. 海康大华设备RTSP地址格式

    海康老版本IPC的RTSP地址格式: 1.地址格式分段含义说明: rtsp://[username]:[password]@[address]:[port]/[codec]/[channel]/[su ...

  6. 海康最新版设备Ehome接入EasyCVR视频无法播放是什么原因

    EasyCVR平台可支持多协议.多类型的海量设备接入与分发,包括国标GB28181协议.RTMP.RTSP/Onvif等安防标准协议,以及厂家私有协议如海康ehome.海康SDK.大华SDK等.在前期 ...

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

  8. java调用海康人脸识别机5603的sdk的使用总结(四)

    获取刷脸时间 首先登陆,具体步骤看第一篇. 想要获取刷脸时间,必须布防. 新建回调函数FMSGCallBack_V31,设置回调函数 boolean result = hCNetSDK.NET_DVR ...

  9. 海康android sdk联外网,海康网络摄像机SDK对接

    Windows下 1. 更新设备网络SDK时,SDK开发包[库文件]里的HCNetSDK.dll.HCCore.dll.HCNetSDKCom文件夹.PlayCtrl.dll.SuperRender. ...

  10. 海康威视人脸门禁对接开发(一)调用设备篇

    上一篇的准备工作做好后,给设备通上网,需要在设备上面配置 1.注册设备,设备会返回:唯一用户ID,lUserID /*** 海康人脸识别机器型号:DS-K1T610M-KSC,DS-K1Y607M*/ ...

最新文章

  1. (转)mongodb分片
  2. 项目管理必知的7个重点
  3. 比尔盖茨是这样审查项目的 1
  4. [Spring5]IOC容器_Bean管理XML方式_外部属性文件
  5. js文件代码未加载或者没有js效果
  6. Idea导出项目jar包
  7. FreeBSD安装MySQL
  8. esp_image: Image length xxxx doesn‘t fit in partition length 1048576问题解决思路
  9. 数据分析师细分岗位方向有哪些?
  10. 2022年9月改名字这件事的流程亲历和体会
  11. iOS开发- ios学习资源(持续更新)
  12. django 配置swagger 以及登录登出,以及自定义参数
  13. excel熵值法计算权重_熵值法的Excel基本步骤
  14. 1016: 幼儿园小朋友们的难题
  15. 创新谈-数据库概念设计之几点见解-吴雨光
  16. [附源码]计算机毕业设计ssm校园二手交易平台
  17. 【Cheatsheet】详解:maven的各种指令、相关问题及解决方案
  18. 【程序人生】观自在:成年人最大的自律,是学会“能量管理”(珍藏细悟)
  19. JavaScript中强引用和弱引用
  20. phpstorm激活码注册码序列号

热门文章

  1. 信号处理之CFAR恒虚警检测
  2. 文件及代码代码命名规则
  3. 树莓派无线投屏服务器,树莓派 Raspberry Pi 设置无线上网
  4. c最简单的编程语言,世界上最简单的中文编程语言
  5. 用人机对话系统设计逻辑探究人工智能产品经理
  6. JAVA通过Jemter工具并发测试
  7. 网易视频云:搜索意图识别浅析
  8. AquaCrop_原理学习笔记06:土壤水分运动
  9. smb服务器速度测试_360路由器做smb服务器各种情况拷贝速度测试外加加装5g网卡...
  10. 《计算智能导论》下载