传统门禁边缘接入及使用手册

更新时间:2019-08-02 07:42:30

传统门禁服务使用手册

传统门禁服务使用>>

传统门禁边缘接入手册

服务介绍

边缘网关门禁服务通过边缘方案集成本地门禁系统,把本地系统、老旧存量系统接入阿里云IoT云,实现设备、系统上云。
方案支持传统的卡式门禁、密码门禁、二维码门禁等,为不同类型的门禁提供了标准数据模型和服务模型。这些标准模型可以由其它平台集成,实现系统控制(下行)和业务感知(数据上行)的业务闭环。

系统用户

门禁服务的用户根据角色不同分为两个:

  • 门禁开发商

    • 集成门禁服务的系统能力,为门禁系统集成开发商提供门禁系统的应用能力
  • 集成开发商

    • 使用门禁SaaS平台应用和配置系统,实现业务能力。

下面的操作说明也分别为这两种用户说明各自业务领域的实现操作。

门禁开发商

门禁开发商通过门禁SaaS平台为集成开发商提供完整的门禁应用能力。

打造完整的业务闭环需要:

  1. 创建并部署边缘网关设备;
  2. 通过云端接口把本地设备添加到云端;
  3. 设备授权
  4. 集成云端门禁服务能力,开放给集成开发商;
    1. 管理设备
    2. 配置门禁卡
    3. 应用二维码门禁
    4. 应用密码门禁
    5. 远程开门
  5. 为集成开发商授权设备

配置边缘网关

步骤1:进入控制台

在阿里云首页登录后,通过“产品”=>“物联网”=>“物联网平台”,选择“物联网设备接入”。
image.png
在打开的界面中,进入“管理管制台”
image.png

步骤2:创建网关产品

  • 打开左侧菜单中“设备管理”=>“产品”页面,点击“创建产品”按钮。

  • 此处创建名为“门禁边缘网关设备A”(可以自定义产品名称),其它填写内容:

  • 所属分类:选择“边缘计算/边缘网关

  • 节点类型:选择“网关

  • 是否ID2认证:根据自身安全需求使用,选择“是”“否”

image.png
完成“完成”。

完成后可以在产品列表中找到刚创建的产品,点击“查询”进入产品详情:
image.png

在详情页右上解,点击“发布”使产品生效。(发布后,按钮位置上有“撤销发布”按钮,可以撤回)
image.png

步骤3:添加网关设备

打开左侧菜单中“设备管理”=>“设备”页面,点击“添加设备”。

  • 产品:选择上一步创建的“门禁边缘网关设备A";

  • DeviceName: 填写自定义的设备名,示例为“edgeEntranceGuardDeviceA-001”;

image.png
完成后会显示设备证书
image.png
点击“关闭”完成。

步骤4:添加边缘实例

打开左侧菜单中“边缘计算”=>“边缘实例”页面,点击“新增实例”:

  • 实例名称:自定义实例名称,示例为“边缘实例A”

  • 网关产品:选择步骤2创建的产品,示例为上面创建的“门禁边缘网关设备A”

  • 网关设备:选择步骤3创建的设备,示例为上面创建的“edgeEntranceGuardDeviceA-001”

image.png
点击“确定”完成。

步骤5:添加驱动程序

打开左侧菜单中“边缘计算”=>“驱动管理”页面,点击“新建驱动”:

  • 驱动名称:必须为“AccessControlDriver”,不能自定义!!!

  • 通信协议类型:选择“customize”

  • 语言类型:选择“Python 3.5.2”

  • 驱动文件:上传门禁边缘驱动,请联系商务同学索要。

image.png
点击“确认”完成。

添加门禁设备

步骤1:创建门禁产品

打开左侧菜单中“设备管理”=>“产品”页面,点击“创建产品”按钮。

  • 产品名称:自定义,示例中为“刷卡门禁产品A”

  • 所属分类:选择“自定义品类

  • 节点类型:选择“设备”

  • 是否接入网关:选择“是”

  • 是否ID2认证:根据自身安全需求使用,选择“是”“否”

image.png
点击“完成”。

步骤2:导入物模型

在产品列表中找到刚创建的产品,点击“查看”进入产品详情。选择“功能定义”Tab页:
image.png

点击“导入物模型”,选择与门禁类型对应的物模型(请联系商务同学索要):
image.png
点击“确定”完成。

步骤3:添加门禁设备

打开左侧菜单中“设备管理”=>“设备”页面,点击“添加设备”。

  • 产品:选择上一步创建的“刷卡门禁产品A";

  • DeviceName: 填写自定义的设备名,示例为“4OiS9lzbArkTRKHGiNx000100-001”;

image.png

点击“确认”完成,完成后会显示设备证书
image.png
点击“关闭”完成。

创建密码门禁、二维码门禁设备的操作与上面相同。

创建应用环境

步骤1:创建开发项目

进入阿里云“智能人居开放平台”,网址:https://homelink.iot.aliyun.com

打开左侧菜单中“项目管理”页面,点击右上角的“新建项目”:

  • 项目名称:自定义,示例中是“门禁边缘网关项目”

  • 账号体系:参考“智能人居开放平台”文档

image.png
点击“保存”完成。

步骤2:创建开发应用

打开左侧菜单中“项目管理”页面,在列表中找到上一步创建的项目,点击进入详情页。

选择“自有Web应用”标签,点击“立即创建”新建自有Web应用。

  • 应用名称:自定义,示例中为“门禁边缘网关应用”

image.png

点击“确定”完成,可以在列表中看到刚创建的应用:
image.png

点击刚创建的应用,妥善保管AppKey和AppSecret。开发门禁应用时,AppKey和AppSecret将作为访问阿里云IoT的重要身份凭证,不要将AppSecret泄漏给他人。
image.png

步骤3:导入账号

如果使用了“自有账号体系”,可以点击“WebOA Java SDK下载”按钮,下载三方账号接入的SDK。使用上一步分配的AppKey/AppSecret使用SDK中的API批量导入账号,API说明见文档

步骤4:服务授权

在“智能人居开放平台”创建项目后,需要开通一系列服务授权,才能使用服务API。请联系对接的商务同学申请线下的服务开通。

步骤5:绑定设备

使用“智能人居开放平台”API接入(绑定)设备到当前租户下。绑定设备后,可以使用“智能人居开放平台”的业务能力实现更丰富的功能。
(此功能暂时未开通)

开发门禁应用

开发门禁应用需要参考《门禁服务API手册》,目前通过线下方式提供。请联系对接的商务同学索要文档。
支持的功能包括:

用户管理

  • 添加或更新人员信息

    • /entrance/paas/user/modify
  • 删除人员信息

    • /entrance/paas/user/delete
  • 查询人员

    • /entrance/paas/user/get
  • 人员列表

    • /entrance/paas/user/query

设备管理

  • 创建门禁对象

    • /entrance/paas/subdevice/add
  • 删除门禁对象

    • /entrance/paas/subdevice/delete
  • 更新门禁对象信息

    • /entrance/paas/subdevice/update
  • 查询网关的门禁子设备

    • /entrance/paas/subdevice/list

权限管理

  • 批量设置门禁卡权限

    • /entrance/paas/perm/card/modify
  • 删除人在刷卡门禁上的权限

    • /entrance/paas/perm/card/delete
  • 查询人在指定门禁卡设备上的门禁卡权限信息

    • /entrance/paas/user/perm/query
  • 查询门禁设备上的权限信息

    • /entrance/paas/device/perm/query

门禁通行

  • 为门禁分配二维码

    • /entrance/paas/perm/qrcode/generate
  • 设置门禁密码

    • /entrance/paas/perm/passwd/modify
  • 远程控制开门

    • /cloud/thing/service/invoke

系统授权

步骤1:申请设备授权开通

门禁服务需要门禁开发商把设备授权给集成开发商,授权功能需要线下开通。
请联系商务同学申请开通设备授权功能。

步骤2:进入控制台

同上。

步骤3:授权设备

打开左侧菜单中“开发服务”=>“资源划归”页面,点击进入“授权”页,再选择“设备”页:
image.png

点击“授权设备”按钮

  • 产品:选择上面创建的边缘网关产品,示例中是“门禁边缘网关设备A”

    • 注意,如果产品未发布,会提示“该产品尚未发布,请先到产品详情发布产品”,参考“配置边缘网关”的步骤2。
  • 设备:选择“门禁边缘网关设备A”的设备实例,示例中是“edgeEntranceGuardDeviceA-001”

  • 对方阿里云账号ID:根据要授权的租户填写。

image.png
点击“确定”完成。
如果阿里云账号ID不存在,会提示“输入的阿里云账号不存在。”。这时需要您联系对方确认账号ID的有效性。

完成授权设备后,对方(如集成开发商)可以在“物联网平台”的控制台上看到被授权的设备。

集成开发商

集成开发商根据门禁开发商提供的设备信息,可以订阅到相关设备的数据。
以下流程指导集成开发商如何实现设备数据订阅。

订阅门禁设备

集成开发商可以订阅门禁设备的数据。

步骤1:查询网关设备

打开左侧菜单中“设备管理”=>“设备”页面,查找网关设备。

点击“查看”打开设备详情页面,保存设备的ProductKey和DeviceName
image.png

步骤2:订阅设备数据

使用设备消息订阅接口(/entrance/paas/device/subscription/modify)订阅需要的设备数据。
接口见《门禁服务API手册》,请联系商务同学索要。

如果要:

  • 查询已有订阅,使用“查询订阅消息推送设备列表”接口,/entrance/paas/device/subscription/query

  • 删除设备订阅,使用“删除设备消息推送订阅”,/entrance/paas/device/subscription/delete

创建数据通道

用IoT平台提供的数据推送能力,通过H2通道可以实时接收设备数据和数据模型的变更通知。

步骤1:确认身份参数

找开阿里云控制台,点击“账号”进入详情页:
image.png

鼠标移动到详情页右上解的个人信息,在菜单中选择“accesskeys”
image.png

在弹出页,根据已有AccessKey选择:

  • 继续使用AccessKey

image.png
如果没有可用的AccessKey,则“创建AccessKey”,或者把已有accessKey保存起来准备下一步使用。

步骤2:配置数据模型

参考:“阿里云物联网平台”的“数据总线”配置数据模型。
image.png

选择“iot_entrance_event_model 门禁通行事件模型”
image.png

步骤3:订阅数据模型

参考:“阿里云物联网平台”的“服务端订阅设备消息”建立订阅通道。

数据模型

门禁通行事件

属性名称 属性标识符 数据类型 数据描述1234567 必须
租户 tenantId String 租户
IoT体系用户标示 identityId String IoT体系用户标示
用户姓名 name String 用户姓名
事件时间 time Date 事件时间
IoT设备标示 iotId String IoT设备标示
通行类型 type String 通行类型
- CARD门禁卡
- PASSWORD密码
- QRCODE二维码
密码号码 number String 密码号码
门禁卡号 cardId String 门禁卡号,只有type是CARD的时候有效
通行方向 direction String 通行方向,ENTRANCE 进, EXIT 出
用户扩展信息 userExtInfo String 用户扩展信息
设备扩展信息 devExtInfo String 设备扩展信息

results matching ""

    No results matching ""