CATALOG

芯步的智能射频网关通过标准HTTP接口,为射频设备控制提供了一条简洁的集成路径。以下方案从接口机制、开发配置到代码实现,梳理了完整的接入流程。

解决方案:基于芯步开放接口的智能射频网关设备控制系统集成方案

1. 背景与概述

在许多工业控制、智能楼宇及物联网改造场景中,存在大量基于射频(RF,如433MHz/315MHz等)技术的传统设备,如窗帘电机、卷帘门、无线插座和报警器等。为了实现这些设备的远程控制和智能化管理,需要一种能够将以太网/WiFi信号转换为射频信号的桥梁设备。

芯步智能射频网关(如型号:UNI-WG-SP-LAN) 正是解决这一痛点的硬件。它一方面通过WiFi/有线网络接入互联网或局域网,另一方面具备射频信号发射与接收能力。本方案的目标是指导开发者如何利用该网关开放的 HTTP API 接口,快速实现对射频设备的控制,而无需关心复杂的射频编码原理

2. 核心技术架构

本方案采用标准的“应用层—接口层—设备层”三层架构:

  1. 应用层(你的服务器/软件):包括你的Web系统、移动端小程序后台、ERP系统或SaaS服务。只需要具备发送HTTP请求的能力。

  2. 接口层(芯步开放平台):处理签名验证、设备管理、指令转发。支持公网SaaS模式和纯局域网私有化部署。

  3. 设备层(射频网关及终端设备):智能射频网关接收云端指令,将其转换为射频信号发射给终端设备(如射频继电器、电机);同时接收射频遥控器的物理信号并上报。

3. 接入准备

在开始编码前,需要完成以下环境准备:

  1. 账号注册与登录:访问芯步官网完成注册,并进入“物联网控制台”

  2. 获取密钥凭证

    • 在控制台的“开发设置”中,记录 AppID (应用ID) 和 AppSecret (开发者密码)。这两个参数是所有API调用的身份凭证。

    • 安全:在开发测试阶段可开启“调试模式”暂时忽略签名校验;生产环境请一定要关闭调试模式,必须严格验证签名,防止接口被非法调用

  3. 网关配网

    • 给智能射频网关通电。

    • 在控制台找到对应的网关产品,配置现场WiFi名称和密码(仅支持2.4G频段)或配置有线网络,使网关成功连接互联网

    • 确保网关在控制台显示为“在线”状态。

4. 接口调用机制详解

芯步的开放接口设计极为简洁,采用标准的HTTP协议,所有操作均可通过构造POST请求完成。

4.1 请求地址

POST https://api.thingboot.com/{AppId}/device/control/

注意:

  • {AppId} 需要替换为你自己的应用ID。

  • 私有化部署:如果你选择纯局域网环境,该地址应替换为你自建消息服务器的IP地址,不经过公网

4.2 签名机制 (鉴权)为了安全性,每个请求都需要携带签名 sign 和时间戳 ts签名生成算法步骤如下:

  1. AppSecret 进行MD5加密,得到字符串 S

  2. S 拼接上当前Unix时间戳 ts,得到新的字符串 S + ts

  3. 将拼接后的字符串再次进行MD5加密。

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

4.3 请求数据结构请求Body为JSON格式,包含两个必选字段:

字段类型描述
deviceString / Int目标射频网关的设备ID(可在控制台设备详情页查看)
orderObject控制指令。由于我们控制的是网关,指令中通常包含射频信号参数(如“发码”)。

5. 具体实施步骤:如何控制射频设备

射频网关的价值在于学习并模拟遥控器信号。通常分为两个阶段:学习模式控制模式

步骤一:射频信号学习(对码)在你用软件控制前,需要让网关“记住”射频设备的编码。

  1. 让射频终端设备(如射频灯)处于“配对待机”状态(通常长按设备配对新遥控器)。

  2. 调用接口向网关发送“学习命令”。

    • 请求示例

    • 执行后,网关指示灯或按文档提示操作。

  3. 按下原有的射频遥控器或让终端设备发射信号。

  4. 网关接收到信号后,自动保存该波形并退出学习模式。

步骤二:远程下发控制指令(发码)学习完成后,你可以通过接口让网关发射特定的射频波形。

  • 场景1:控制单一路由设备(如打开卷帘门)。

  • 场景2:控制窗帘、晾衣架等设备。

接口调用代码示例

以下是一个标准的HTTP请求示例,展示如何让你的业务后台控制射频网关动作。

请求体 (Request Body)

cURL 命令示例

其他高级指令

  • 发射特定频率:如果不通过学习,直接发射已知频率和码值,参数可能类似 {“rf”: “433MHz”, “code”: “100100”} (具体参数请参照对应网关的产品手册,因设备型号功能有差异)。

6. 数据处理与状态同步

虽然射频设备通常是单向通信的(只发不收,不反馈状态),但芯步网关可以通过以下机制优化体验:

  1. 控制结果反馈:网关收到HTTP指令后,会返回HTTP 200状态码表示指令已接收并发射。如果网关离线,会返回错误码。

  2. 传感器联动:如果现场配有芯步的传感器(如人体雷达传感器),当传感器检测到人时,可以向你的服务器推送状态消息,你的业务逻辑再触发射频网关开灯,完成自动化闭环

  3. 心跳维护:即使网关没有收到射频反馈,它也会定时向服务器发送心跳包(保持在线状态),确保服务器能区分“设备离线”和“灯可能坏了”。

7. 高级特性与部署

  1. 私有化部署(纯局域网)对于数据安全要求比较高的场景(如军事单位、研发机构),芯步支持私有化部署。你可以通过局域网IP直接调用网关接口,数据完全不经过芯步公网服务器,物理隔离,延时更低(可小于10ms)

  2. 接口封装与复用在开发时,封装一个 RFControl 类。利用芯步接口的高度一致性,同一个函数既可以控制射频网关,只需调整 order 参数,即可兼容控制智能插座、通断器等设备,极大降低维护成本

8. 总结

通过芯步智能射频网关的开放接口,开发者可以零基础实现复杂射频设备的互联网化改造。整个集成过程总结为三步:准备凭证 -> 接口学习对码 -> HTTP指令下发。该方案兼容局域网与公网,具备高安全性,能够无缝赋能现有的各类管理软件,实现真正的全设备智能化升级。