海康云眸 IoT API
  1. 门禁服务能力
海康云眸 IoT API
  • 产品介绍
  • 能力概览
  • 错误码表
  • 报警类型表
  • 常见问题
  • 示例DEMO
  • 快速入门
    • 接口调用说明
    • 生成授权凭证
      POST
  • 基础服务能力
    • 设备分组管理
      • 新增组
      • 删除组
      • 更新组
      • 获得单个组详情
      • 查询所有节点列表
      • 查找组的下级节点
    • 设备管理
      • 注册设备
      • 注销设备
      • 修改设备名称
      • 获得单个设备信息
      • 获得设备列表
      • 获取设备总数
      • 查询设备状态
    • 设备确权
      • 确权流程说明
      • 下线确认
      • 上线确认
    • 通道管理
      • 查询设备下通道列表
      • 同步设备下通道
      • 修改通道名称
    • 人员管理
      • 添加人员
      • 更新人员信息
      • 删除人员信息
      • 获得单个人员详情
      • 人脸评分标准配置接口
      • 人员人脸更新
      • 人员人脸删除
  • 报警能力管理
    • 获取报警能力列表
      GET
    • 修改报警能力状态
      POST
  • 视频服务能力
    • 视频对接指南
    • 视频参数配置
      • 视频设备码流参数配置指南
      • 接口配置
        • 获取音视频单通道编码能力
        • 获取音视频单通道编码配置
        • 设置音视频单通道编码配置
    • 视频集成方案
      • web视频控件
      • UIKIT
      • 微信小程序
      • 移动端SDK
        • Android
        • IOS
        • 错误码对照表
      • 标准流预览
        • 开通标准流预览功能
        • 获取标准流预览地址
        • 获取预览/回放地址
      • 互动直播间
        • 创建直播间
        • 编辑直播间
        • 删除直播间
        • 查询直播间列表
        • 设置直播间状态
        • 账号充值
    • 设备视频加密
      • 关闭设备视频加密
      • 开启设备视频加密
    • 云台控制
      • 开始云台控制
      • 停止云台控制
      • 3D放大
    • 预置点操作
      • 添加预置点
      • 更新预置点
      • 清除预置点
      • 调用预置点
      • 加载预置点
    • 取流认证
    • 远程抓图
  • 门禁服务能力
    • 门禁对接指南
    • 卡片操作
      • 新增卡片
      • 删除卡片
      • 根据人员编号删除卡片
    • 门禁计划
      • 计划模板管理
        • 周计划模板添加/更新
        • 周计划模板获取
        • 周计划模板删除
        • 假日计划模板添加/更新
        • 假日计划模板获取
        • 假日计划模板删除
      • 门禁计划管理
        • 周计划配置
        • 周计划获取
        • 假日计划配置
        • 假日计划获取
        • 假日组计划配置
        • 假日组计划获取
        • 门禁计划配置
        • 门禁计划聚合配置
        • 门禁计划获取
        • 清空门禁计划
    • 权限分组
      • 权限组新增
      • 权限组更新
      • 权限组删除
      • 获取权限组列表
      • 权限组绑定人员
      • 权限组解绑人员
      • 权限组获取人员编号列表
      • 权限组绑定设备
      • 权限组解绑设备
      • 权限组获取设备序列号列表
      • 人员权限信息查询
    • 权限下发
      • 根据权限组下发权限
      • 查询下发失败记录
      • 下发所有失败人员
      • 清空设备本地权限
      • 获取设备能力集
      • 人员权限信息更新
    • 远程控门
      • 远程控门
      • 远程呼梯
    • 可视对讲
      • 设置可视对讲通知地址
      • 可视对讲交互事件通知
      • 获取可视对讲通知地址
    • 人员信息采集
      • 远程采集方式
        • 规则配置
        • 获取规则配置
        • 采集身份证信息
        • 采集卡信息
        • 采集指纹信息
        • 采集人脸信息
        • 获取人脸采集进度
      • 本地采集方式
        • 规则配置
        • 获取规则配置
        • 录入人员信息
        • 查询采集数据
        • 获取采集状态信息
        • 删除全部采集数据
        • 根据人员编号删除采集数据
    • 多重认证
      • 获取群组配置
      • 群组配置
      • 清除群组配置
      • 获取多重认证配置
      • 设置多重认证配置
    • 访客二维码生成
      POST
    • 设备本地事件查询
      GET
  • 边缘人脸服务能力
    • 边缘人脸对接指南
    • 人脸库管理
      • 创建人脸库
      • 删除全部人脸库
      • 删除单个人脸库
      • 获取所有人脸库基本参数
      • 批量设置人脸库基本参数
      • 获取单个人脸库基本参数
      • 设置单个人脸库基本参数
      • 查询人脸库剩余人脸数及磁盘容量
    • 人脸库人脸管理
      • 查询单个人脸库中人脸信息
      • 删除单个人脸库中人脸
    • 人脸下发入库
      • 人脸批量异步下发
      • 查询人脸异步下发任务状态
      • 查询人脸异步下发所有任务状态
      • 人脸下发底图入库状态查询
      • 人脸异步下发任务删除
    • 设置人脸比对参数配置
      • 设置人脸比对参数配置
      • 获取人脸比对参数配置
      • 设置人脸比对/陌生人比对联动配置
    • 客流统计
      • 客流统计参数配置
      • 客流统计参数配置获取
      • 查询客流数据
  • 消息通道
    • 对接指南
    • 消息类型定义
    • 消息通道API
      • 创建消费者
      • 消费消息
      • 提交偏移量
  • 其他设备能力
    • 萤石探测器
      • 获取探测器列表
      • 关联探测器
      • 设置探测器状态
      • 删除探测器
      • 获取可关联的IPC列表
      • 获取已关联的IPC列表
      • 设置探测器与IPC的关联关系
      • 修改探测器名称
      • 一键消警
    • 区域热度
      • 获取区域关注度配置
      • 区域关注度配置
      • 生成热度图
      • 获取热度图
      • 获取热度图配置
      • 设置热度图配置
    • 设备校时
      • 获取设备校时配置
      • 配置设备校时
      • 获取NTP服务器配置
      • 配置NTP服务器
      • 获取指定NTP服务器配置
      • 配置指定NTP服务器参数
    • 萤石云储存
      • 设备开通云存储
      • 开启/关闭云存储
      • 获取设备云存储信息
    • 视频安全帽
      • 设备本地开关权限控制
      • 设备录像开关
      • 设备立即上报按键触发抓图事件
      • 设备立即上报状态信息
      • 设备补光灯开关
      • 设备激光灯开关
    • 报警主机
      • 获取子系统列表
      • 获取防区列表
      • 获取主机状态
      • 获取所有防区状态
      • 子系统布防
      • 子系统撤防
    • 设备布撤防
  • 历史接口
    • 组管理
      • 新增组
      • 修改组
      • 删除组
      • 获取所有组
      • 查找组的下级节点
    • 组管理V2
      • 新增组
      • 修改组
      • 删除组
      • 获取所有组
      • 获取单个组信息
      • 查找组的下级节点
    • 设备管理
      • 注册设备
      • 注销设备
      • 获取设备列表
      • 获取单个设备信息
      • 修改设备名称
      • 获取设备总数
      • 设备布撤防
    • 通道管理
      • 查询设备下通道列表
      • 同步设备下通道
      • 修改通道名称
      • 设备抓图
    • 标准流预览
      • 关闭设备视频加密
      • 开通标准流预览功能
      • 获取标准流预览地址
      • 获取指定有效期标准流预览地址
    • 云台操作
      • 开始云台控制
      • 停止云台控制
      • 添加预置点
      • 调用预置点
      • 清除预置点
    • 门禁管理
      • 门禁管理
        • 人员下发
        • 人员更新
        • 人员查询
        • 人员删除
        • 卡下发
        • 卡更新
        • 卡查询
        • 卡删除
        • 人脸下发
        • 人脸修改
        • 人脸查询
        • 人脸删除
        • 访客二维码生成
        • 远程控门
        • 可视对讲交互事件通知
        • 可视对讲通知地址配置
      • 门禁批量管理
        • 注册人员信息
        • 批量注册人员信息
        • 更新人员信息
        • 查询人员列表
        • 删除人员信息
        • 批量下发
        • 查询任务状态
        • 查询任务详情
      • 门禁计划
        • 计划模板管理
          • 周计划模板添加/更新
          • 周计划模板获取
          • 周计划模板删除
          • 假日计划模板添加/更新
          • 假日计划模板获取
          • 假日计划模板删除
        • 门禁计划管理
          • 周计划配置
          • 周计划获取
          • 假日计划配置
          • 假日计划获取
          • 假日组计划配置
          • 假日组计划获取
          • 门禁计划配置
          • 门禁计划聚合配置
          • 门禁计划获取
          • 清空门禁计划
    • 超脑人脸管理
      • IO管理
        • 获取设备IO端口状态
        • 获取设备指定输出口信息
        • 配置设备指定输出口信息
        • IO输出
      • 人脸管理
        • 删除人脸
        • 查询人脸信息
        • 查询人脸列表
      • 人脸库管理
        • 创建人脸库
        • 查询人脸库容量
        • 删除全部人脸库
        • 删除指定人脸库
        • 查询人脸库基本参数
        • 设置人脸库基本参数
        • 查询指定人脸库基本参数
        • 设置指定人脸库基本参数
        • 查询人脸比对参数
        • 配置人脸比对参数
      • 人员信息管理
        • 注册人员信息
        • 查询人员列表
        • 注销人员信息
      • 获取磁盘基本信息
    • 下发任务管理
      • 下发人脸
      • 任务状态查询
      • 人脸下发状态查询
      • 删除任务
  • 健康码分析能力
    • 健康码识别
    • 行程码识别
    • 核酸报告识别
  • 获取access_token
    POST
  1. 门禁服务能力

门禁对接指南

概述#

门禁组件的设计初衷,是通过屏蔽人员权限下发至设备的复杂逻辑和流程,来帮助第三方开发者更加快速便捷的完成与海康人脸门禁设备的能力对接,让第三方开发者更加专注于业务的实现。
通过门禁组件,第三方仅需关注设备和人员本身、以及门禁设备与人员的权限关系,而人员权限下发至门禁设备的过程由组件内部的逻辑进行处理,第三方接收组件抛出的下发结果即可。

使用场景#

只要涉及到门禁通行相关的业务场景,基本上都可以通过门禁组件实现。包括:
出入口的门禁权限管控,例如大楼、校园、宿舍、工地、景区等出入管控
刷脸/打卡考勤,例如企业员工考勤、工地实名制等
访客管控,例如社区访客预约、企业访客预约等

概念说明#

1、人员:指某个自然人,一般需包含姓名、编号、卡号、人脸等必要的关联信息;需提前通过接口写到基础服务能力的人员管理相关接口中
2、设备:指海康门禁一体机硬件产品;需提前通过基础服务能力的设备管理相关接口添加至开发者账号下
3、权限组:是门禁组件内部定义的,表达人员在设备端的通行权限的关系;当人员和设备在同一个权限组时,该权限组内的人员将拥有该权限组内设备的通行权限;第三方可按照业务需要进行权限的隔离管理
注:最终实际的通行权限,还受到人员权限和计划模板的控制
4、权限下发:指根据权限组,将组内人员信息下发至组内设备的动作和过程。海康的门禁通行权限在设备端进行鉴权判断,因此需要提前将人员权限下发至设备。权限下发支持手动触发或自动触发的方式,权限下发一般是异步方式进行的,单台设备是采用串行下发方式
5、权限下发结果:指权限下发至设备的最终结果,包括成功/失败两种情况;第三方可开通权限下发结果消息类型,在权限下发完成之后,平台会以消息的方式告知用户下发结果;当遇到下发失败时,需要第三方根据业务实际需要进行重试处理

接入流程#

步骤1:确保门禁设备通电、配网。
步骤2:获取授权凭证。接口需要授权凭证才能访问,因此需要先行获取。详细获取及使用方式见授权凭证获取。
步骤3:注册门禁设备。设备注册有两种方式,一种是开发者服务门户调试模式下添加设备;另一种是通过接口的方式注册设备。接口方式注册设备请参考基础服务能力 >> 设备管理。
开发者服务门户中注册设备
img
接口方式注册设备
img
步骤4:注册人员。人员注册包含基本信息和人脸信息,详细使用说明请参考基础服务能力 >> 人员管理。如需要给人员添加卡号信息,请参考门禁服务能力 >> 新增卡片。如需要给人员添加门禁权限信息,请参考门禁服务能力 >> 权限组绑定人员
人员注册
添加人员
卡片添加
img
步骤5:更新人员权限信息。对于绑定权限组时指定权限信息的人员权限进行更新,该接口使用全量更新逻辑,不传的权限参数部分会使用默认值下发,目前仅支持单个人员权限信息的更新,详细使用说明请参考权限下发 >> 人员权限信息更新
人员权限信息更新
步骤6:创建权限组。通过门禁服务下发人员权限到设备上时,需要将人员和设备绑定到权限组。权限组创建请参考门禁服务能力 >> 权限分组#权限组新增。
img
步骤7:权限组绑定设备。将设备添加到某个有意义的权限组中,后续以权限组为维度进行权限的操作。详细使用说明见门禁服务能力 >> 权限分组#权限组绑定设备。
img
步骤8:权限组绑定人员。将人员添加到某个有意义的权限组中,后续以权限组为维度进行权限的操作。详细使用说明见门禁服务能力 >> 权限分组#权限组绑定人员。该过程执行后,人员会自动下发到设备上,开发者可至设备后台查看人员是否下发成功。
权限组绑定人员
步骤9:接收权限下发结果消息,详见消息类型定义 >> 门禁权限下发结果消息。要接收该消息,需先至开发者服务开启该消息类型权限,如下图所示:
img
消息类型定义如下图
img
如果接收到的消息的syncStatus为1,即同步失败,则需要调用下发失败记录查询接口查看失败原因,详见门禁服务能力 >> 权限下发#查询下发失败记录,如下图所示
img
步骤10:刷脸或刷卡开门。在设备上刷脸之后,设备会提示开门成功或失败。开门成功时,会上报开门事件消息,开发者通过消息通道获取即可。该消息对应的消息类型为消息类型定义 >> 门禁事件消息,要接收该消息,需先至开发者服务开启该消息类型权限,如下图所示:
img
消息类型定义如下图
img

详细使用说明#

下发说明#

条件:有效人员和设备关联到权限组。
1、手动触发:
按权限组下发:该操作会扫描当前权限组中未下发到其关联的有效设备的人员,以及下发到设备失败的人员权限。
下发所有失败人员:该操作扫描该用户所有权限组下发失败的人员,将对应有效人员(最新人员信息)补偿下发到对应设备中。
2、自动触发:
权限组添加人员:该操作会自动下发当前权限组指定的有效人员到该权限组关联的所有设备中;如果人员绑定权限组时未指定门禁权限信息,则默认使用人员信息中的门禁权限信息;如果人员绑定权限组时指定了门禁权限信息,优先使用权限组门禁权限信息进行下发;
更新人员权限信息:该操作会自动下发修改的人员权限信息到该权限组关联的所有设备中;
权限组移除人员:该操作会自动下发移除指令,从当前权限组关联的所有设备中移除指定的有效人员;如果人员绑定权限组时指定了门禁权限信息,会删除该人员和和权限组对应门禁权限信息;
权限组添加设备:该操作会自动下发当前权限组关联的有效人员到指定的设备中;
权限组移除设备:该操作会自动下发移除指令,从当前权限组指定的设备中移除其关联的所有有效人员;
删除权限组:该操作会将当前权限组中关联的所有人员从其关联设备中移除,并自动下发移除指令;
更新(删除)人员/人脸/卡:该操作会扫描当前人员所关联的权限组,并将更新下发到权限组中所有的设备中;
设备上线:设备上线后,扫描其对应的下发失败的人员记录,进行重新下发。
消息:以上权限下发完成之后,会以消息的方式通知,用户需要订阅并开通消息类型”门禁权限下发结果消息”。

下发过程#

img

约束/注意说明#

1、权限组约束
权限组数量上限默认为500,不够需要联系相关人员扩展。
一次只能向权限组添加/移除最多1000个人员。
人员和设备同时支持添加到多个权限组,权限的处理以设备和人员的对应关系为准。
当人员和设备有多个关系时,仅会维护一个人员和设备的关系对;
当人员和设备所有关系都解除后,人员和设备的关系对删除;
权限组关联人员时,会过滤无效人员(不在云眸平台的人员)。
权限组关联设备时,会过滤无效设备(不在云眸平台中的设备)。
2、权限下发注意
在下发过程中,会获取人员信息和设备能力集,对于不是有效人员和没有能力集的设备会跳过下发,并不会抛异常。因此在下发前,需要确认人员是有效的,设备有能力集并且在线。
在进行大量数据同步的时候(比如万人下发到几十台设备),该过程会由于设备本身能力导致时间比较久,需要等待下发结果消息,不可随意删除权限组或清空权限组或移除设备等操作,否则会触发权限移除的下发,造成数据的堆积,增加任务处理的时间。
权限结果查询目前仅支持查询失败的下发记录,没有查询到结果可能的原因是全部成功或正在下发中,但是不表示任务完成,任务是否完成需要以下发结果消息为准。
备注:由于放开了一个人员只能在一个权限组的限制,因此查询结果中的权限组ID并不完全。
3、接口调用注意
涉及到权限下发的接口有锁的限制,不允许并发调用。
对于“下发所有失败人员”这类接口,请勿频繁调用,否则可能会引起数据异常,同时增加任务处理的时间。
如果是删除人员,就不需要调用权限组解绑人员接口,会自动触发权限删除指令。

常见权限操作#

备注:
1、权限操作相关接口参考门禁服务能力 >> 权限分组和门禁服务能力 >> 权限下发。
2、以下图示中,序列线上的“开发者”表示开发者主动调用云眸外部独立应用开发接口,“云眸”表示操作由云眸开发者服务发起。
3、以下图示中,“反馈下发结果”表示权限处理完成后,会向开发者的消息通道中发送消息类型定义 >> 门禁权限下发结果消息,开发者需要根据消息通道的说明进行获取。以下过程中不再进行说明。

权限下发到设备#

img
如上图所示,对开发者而言,只需简单的三步即可完成权限的下发和结果查询。图示中的序号即为开发者调用接口的顺序,接下来对每个过程进行简单的说明:
1、权限组绑定设备:该接口表示将设备添加到某个有意义的权限组中,后续以权限组为维度进行权限的操作。在完成绑定后,开发者可以通过对应的查询接口(权限组获取设备序列号列表)查看到已绑定到权限组的设备,以及设备是否具有能力集(没有有效能力集会跳过往该设备上下发权限)。
关于能力集无效说明:如果查询结果中hasCapability为false,说明能力集不可用,请参考设备能力集说明中的指导进行原因排查以及重新获取能力集。
关于权限自动下发说明:在能力集有效情况下,如果权限组中有人员,会自动将该权限组中的有效人员下发到设备中。
2、权限组绑定人员:该接口表示将人员添加到某个有意义的权限组中,后续以权限组为维度进行权限的操作。在完成绑定后,开发者可以通过对应的查询接口(权限组获取人员编号列表)查看到已绑定到权限组的人员。
关于权限自动下发说明:如果权限组中有设备,会自动将有效人员下发到该权限组具有有效能力集的设备中。
3、查询下发失败记录:该接口用来查询下发到设备失败的权限记录。可以通过权限组、设备序列号、人员编号多个维度查询。

从设备移除权限#

img
如上图所示,从设备移除权限仅需要两步即可完成权限的移除和结果查询。图示中的序号即为开发者调用接口的顺序,接下来对每个过程进行简单的说明:
1、权限组解绑人员:该接口表示从某个有意义的权限组中移除人员,同时从该权限组绑定的所有设备中删除人员权限。
关于权限自动下发说明:如果人员和设备同时在其他权限组中,则仅解除该权限组和人员的绑定,不删除设备上的权限。
2、查询下发失败记录:该接口用来查询下发到设备失败的权限记录。可以通过权限组、设备序列号、人员编号多个维度查询。
关于“人员从权限组解绑成功了(前置条件:人员仅在一个权限组),但是设备上没有删除成功”的说明:请调用该查询接口,根据设备序列号和人员编号查询是否有下发失败记录,如果有下发失败记录请关注失败原因,并合理使用门禁服务能力 >> 权限下发#下发所有失败人员接口进行重试。如果查询不到失败记录,请到开放社区根据关键字搜索相关问题或进行提问。

人员相关操作#

说明:
1、此处的操作包括:人员编辑、人员删除、人脸添加、人脸更新、人脸删除、卡号添加、卡号删除。相关接口见基础服务能力 >> 人员管理和门禁服务能力 >> 卡片操作。
2、开发者调用了以上接口时,门禁服务会自动触发相关权限的操作(前置条件:人员绑定了权限组),无需再调用权限分组和权限下发相关的接口进行权限操作。
img
如上图所示,开发者调用上述说明1中的接口后,门禁服务会将相关的信息下发到设备,进行权限的操作。开发者可以在接收到消息时,调用“查询下发失败记录”接口确认权限操作成功与否。

设备上线#

设备掉线重新上线后,会扫描下发到该设备失败的权限记录,门禁服务会将有效信息下发到设备,重新进行相关权限的操作。
设备上线的几点说明:
1、为避免设备下线造成权限下发异常,建议开发者关注设备上下线消息(消息类型定义 >> 设备上下线消息),及时知晓设备状态。
2、设备出现频繁上下线时,仅支持每隔30分钟进行一次权限下发。
3、由于设备上线时,设备内部会进行一些初始化操作,如果立马进行权限下发,设备可能会响应超时。因此,会等待2分钟后再执行。

【海康云眸】API开发者 微信交流群

用微信扫右侧二维码,加入【海康云眸】API开发者 交流群,互助沟通

扫码加入交流群
上一页
远程抓图
下一页
新增卡片
Built with