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

更新时间: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 ""