CATALOG

芯步的门禁设备通过简单的 HTTP 接口开放控制能力,可以在不改变硬件方案的情况下,快速集成到现有的工单系统、资产管理平台或内部管理后台中。以下从接口能力、集成步骤到应用场景,梳理完整的解决方案。

1. 概述

在许多企业级项目中,机房门禁管理是资产管理的重要一环。芯步的动态密码门禁设备(如智能密码门禁、智能墙壁出门开关等)最大的优势在于开放了底层的 HTTP 接口

这意味着你可以跳过第三方公版 App,将门禁能力直接嵌入到你自己的内部运维系统、机房动环监控平台或微信小程序中。本方案将指导你如何利用这些接口,实现“设备控制 + 密码分发 + 权限审计”的闭环管理。

2. 核心集成能力

芯步的接口不仅支持简单的开关门,还支持完整的密码生命周期管理

功能模块接口命令业务价值
远程控制power / reset运维人员远程开门或重启设备,无需亲临现场
密码管理pwd / delete / clear / list为不同维保人员生成独立密码,并可随时销毁
定时/联动point在特定时间段内保持通电(开门)或断电(关门)
多路控制power1 / power2管理机柜内的多把锁或多台设备的供电重启

3. 技术对接流程

整个集成过程无需复杂的协议解析,只需通过标准的 HTTP POST 请求进行交互。

3.1 准备工作:获取凭证

首先,你需要在芯步平台获取以下关键信息:

  • AppID:你的应用唯一标识。

  • AppSecret:用于签名加密的密钥。

  • Device ID:现场安装的门禁设备序列号。设备需通过 2.4G WiFi 连接网络,支持在纯局域网环境下运行,也支持公网远程控制

3.2 核心逻辑:签名计算与请求

为了防止接口被恶意调用,所有请求都需要进行动态签名验证。签名算法逻辑如下

  1. 将你的 AppSecret 进行一次 MD5 加密,得到 encrypted_secret

  2. 获取当前时间的 Unix 时间戳(秒级)ts

  3. encrypted_secretts 拼接成字符串,再进行一次 MD5 加密,得到最终的 sign

  • 公式sign = MD5( MD5(AppSecret) + ts )

3.3 接口调用示例

假设你需要实现“运维人员扫码开锁”功能,你可以通过以下代码调用接口控制继电器闭合(开门):

请求地址https://api.thingboot.com/{Your_AppID}/device/control/?sign={Your_Sign}&ts={Current_Ts}

请求方法:POST (Content-Type: application/json)

请求 Body 示例

集成逻辑深度解析在实际项目中,将“开门”动作封装为一个内部 API:/api/access/open

  1. 后端接收到请求后,校验当前用户的 RBAC 权限(是否有权进入该机房)。

  2. 校验通过后,调用芯步 API,并传入 {“reset”: 5000}(确保门锁在 5 秒后自动上锁,防止忘关门)。

  3. 记录操作日志:“XX 用户在 X 时 X 分开锁”。

3.4 动态密码方案:外来人员的临时授权

对于外包维保人员,远程开门存在安全风险(运维人员需时刻盯着),更规范的做法是利用密码功能。

场景:为临时工生成密码

你可以调用接口为用户生成一个仅在特定时段有效的密码:

  • 设置密码:请求 Body 中 order 字段填入:{“pwd”: “临时密码值#有效期”}

  • 示例{“pwd”: “123456#2025-12-31 23:59”}。这代表只在 2025 年底前有效的“123456”密码

  • 联动逻辑:通过 list 命令查询当前有效密码,通过 delete 命令在工单结束后远程清除该密码,实现“一客一密”或“一单一密”。

3.4 私有化部署(高安全场景)

针对银行金库、核心数据中心等不允许数据出内网的环境,芯步支持私有化部署方案。

  • 工作机制:你可以搭建本地消息服务器(如 MQTT Broker 或 HTTP 接收端)。

  • 优势:所有控制指令(开门、查密码)仅在局域网内传输,物理隔离公网,杜绝了云端数据泄露的风险

4. 实战应用场景

第一种场景:动环监控系统中的“远程重启”

痛点:机房服务器死机,运维人员需深夜赶往现场长按电源键。解决方案在机柜服务器插排前端接入芯步智能开关,并将其集成进动环系统。

  • 操作:管理员在监控大屏点击“重启”。

  • 指令{“reset”: “10000”}(断电 10 秒后恢复供电),实现自动化重启。

第二种场景:微信小程序中的“扫码开门”

痛点:多人共用一把钥匙或一个静态密码,发生安全事故无法追溯责任人。解决方案:将门禁设备对接到企业微信或内部小程序。

  • 流程

    1. 员工在小程序点击“开门” -> 人脸/指纹识别通过(自有逻辑)。

    2. 后端计算签名 -> 调用芯步 API {“power”: 1}

    3. 门锁打开,系统记录“张三”的操作流水。

第三种场景:自建物联平台

由于接口支持任何 HTTP 请求语言(Java、Python、Go、PHP 等),你可以在自研的 PaaS 平台上抽象出“设备对象”。例如,定义 DoorLock 类,类中包含 unlock()getPasswordList() 方法,底层调用 api.thingboot.com

5. 集成关键点提醒

  • 兼容性考虑:设备支持多 WiFi 热备(可设置 5 组 WiFi),可以优先连接信号最强的网络,这在大型弱电井或地下室机房至关重要

  • 锁具配合:芯步的设备通常控制继电器的通断。需要根据你的电锁类型(通电开锁 vs 断电开锁)调整指令。如果是“断电开锁”型电插锁,通常使用 {“power”: 0} 或通过 reset 指令实现短暂的断电开锁。

  • 开源生态:可以利用官方提供的 Shell 脚本示例快速测试硬件连通性,确认设备在线后再进行复杂的业务系统开发

6. 总结

集成芯步门禁设备,本质上是一个 “HTTP 请求调用”过程。你无需关注底层 Zigbee 或 BLE 协议,只需将精力聚焦在业务逻辑上:

  1. 人员认证(谁在开门?)

  2. 密码策略(用什么密码开?有效期多久?)

  3. 审计日志(开门记录存哪里?)

通过这种方式,通常 1-2 天即可完成从设备配网到业务系统上线的全流程,实现机房管理的无人化与自动化。