CATALOG

芯步的智能硬件采用统一的HTTP接口规范,门禁和照明控制器共用同一套API签名与命令格式,这意味着你可以在一个项目中同时集成两类设备,而不需要维护多套对接逻辑。以下方案从接口协议、签名算法到场景代码示例,按实施顺序展开。

1. 核心对接架构

将门禁照明控制器集成到项目中的核心是利用其开放的HTTP API。芯步的设备采用 “设备端 + 云平台 + 应用端” 的架构。你的应用(如小程序、Web管理后台或APP)通过调用芯步的开放API,即可向特定设备下发指令。

其架构优势在于:

  • 无需网关:设备直连WiFi 2.4G网络

  • 全平台支持:任何支持HTTP请求的编程语言(Java, Python, PHP, Node.js, Go等)均可对接

  • 网络灵活:支持公网SaaS模式,也支持纯局域网私有化部署

2. 对接前的准备

在编写代码前,需要准备以下三个核心要素,这些信息通常在芯步控制台获取:

| 准备项 | 说明 | 获取位置 || :--- | :--- | :--- || AppId | 应用的唯一标识 | 用户控制台 -> 开发设置 || AppSecret | 开发者密码,用于计算签名 | 用户控制台 -> 开发设置 || 设备ID (Device ID) | 具体某个门禁或照明控制器的编号 | 控制台设备列表 |

3. 接口协议与签名机制

为了保证安全性,所有API请求均需携带动态签名。

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/

  • 请求方法POST

  • 数据格式JSON

  • URL参数

    • ts:当前Unix时间戳(秒),防止重复攻击。

    • sign:接口签名。

签名生成算法(核心步骤)

  1. 将第一步得到的 AppSecret 进行 MD5 加密。

  2. 将加密结果拼接上当前的时间戳 ts

  3. 将拼接后的字符串再次进行一次 MD5 加密,得到最终签名。

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

这个机制确保了接口调用的安全性,防止数据篡改。

4. 核心集成步骤:以门禁+照明联动为例

假设你的项目场景是:用户在手机端点击“解除门禁并开灯”,我们需要同时控制门禁的电磁锁和照明开关。

4.1 下发单条指令(如:开门)

系统需要向指定的门禁设备发送断电解锁指令。

  • 关键参数

    • device:目标设备ID。

    • order:为 {"reset":5000},表示门磁断电(开门),并在5秒(5000毫秒)后自动重新上电(锁门)

  • 代码实现思维

    • 构建包含设备ID和指令的JSON体。

    • 携带计算好的签名和时间戳。

    • 发起POST请求。

4.2 同时控制多路设备(如:多路照明)

芯步的照明控制器支持多路独立控制,例如你想在一个自习室项目中,当用户开门时,仅点亮第一、三路照明,第二路保持关闭。

  • 关键参数

    • order:需针对多路照明设备,数据结构为 {"power1":1, "power2":0, "power3":1, "power4":0}。这里的 power1 代表第一路继电器,1 为通,0 为断

  • 响应速度

    • 该接口响应极快,设备动作通常在 80-120毫秒 内完成,几乎无延迟感

4.3 进阶应用:定时与保持

在项目中可能需要对设备进行复杂控制,例如会议室预约系统需要在会议结束后自动断电。

  • “先通后断”与“先断后通”:利用 pointreset 命令,可以在一条指令中实现“打开门禁5秒后自动关闭”或“打开灯光10分钟后自动关闭”,无需在服务器侧单独维护定时任务队列,由设备端直接保障

  • 状态保持:在一些公共区域,你可能希望用户按了物理开关后,几秒钟自动恢复原状(如洗手间照明),可以通过 keeprevert 参数实现

4.4 数据交互流程

  1. 应用层:用户点击“开门开灯”按钮。

  2. 后端/云函数:服务器生成时间戳 ts 和签名 sign,拼接URL。

  3. 云平台:请求经由外网或内网到达 api.thingboot.com

  4. 设备端:云平台验证签名并将指令推送给对应的设备ID。

  5. 执行:设备执行指令(继电器吸合/断开)。

5. 项目实施检查清单

为了保证集成顺利,在开发阶段核对以下事项:

  1. 网络覆盖:确认设备安装现场有信号强度稳定的2.4GHz WiFi网络,不支持5G频段

  2. 私有化部署:若项目涉及内网环境(如政府、军工单位),需确认是否采用私有化部署方案。芯步支持纯局域网环境运行,数据不外流

  3. 签名校验:开发中最容易出错的是签名(sign)计算,请一定要核对时间戳单位为,且MD5结果是小写。

  4. 设备型号匹配:本文主要参考了 智能密码门禁智能照明控制器4路 的指令集。在正式编码前,请查阅对应具体型号的产品手册,确认指令字段(如 resetpower)完全一致

  5. 测试服务:在采购硬件前,可以先在芯步控制台申请免费样机测试,验证接口连通性

6. 总结

将芯步的智能门禁与照明控制器集成到项目中,本质上是一个 HTTP API 对接过程。只需掌握 “AppId + AppSecret + MD5签名” 这一核心鉴权逻辑,即可完成对设备“通/断/定时”等控制。该方案既适合快速构建校园自习室小程序这样的轻应用,也能满足大型办公楼宇复杂权限管理系统的深度集成需求。