CATALOG

芯步30W壁挂音箱通过HTTP接口开放控制能力,播放内置提示音只需一条简单的order指令——无需音频文件上传,即插即用。以下方案涵盖签名认证、命令格式和代码示例,帮助你快速集成。

解决方案:基于芯步开放接口快速集成30W壁挂音箱实现提示音播报

针对芯步30W壁挂语音提醒音箱,要实现内置提示音的远程播放,你需要通过其提供的 HTTP 开放接口下发特定指令。该设备无需依赖私有网关,只要有 Wi-Fi 网络覆盖,你的业务系统(如 ERP、餐饮叫号系统、工业报警系统等)即可直接调用 API 控制音箱。

以下是基于官方接口规范整理的详细集成方案。

1. 准备工作:获取核心凭证与网络配置

在开始开发前,请确保设备已上电并联网,同时从芯步控制台获取以下三要素

  • AppID:应用的唯一标识。

  • AppSecret:用于计算接口签名,保障通信安全。

  • Device ID:设备的唯一ID(通常在设备标签或控制台设备列表页查看)。

网络确认:该型号支持 2.4G Wi-Fi,请确保设备已配网成功,并能够访问公网 API(api.thingboot.com

2. 接口签名机制

芯步的接口采用动态签名验证。每次请求都需要计算 sign 参数,以防止请求被伪造。

签名算法

sign=MD5( MD5(AppSecret) + ts )sign = \text{MD5}(\ \text{MD5}(AppSecret)\ +\ ts\ )

参数解释

  • AppSecret:你的开发者密码。

  • ts:当前的 Unix 时间戳(秒级)。

  • +:表示字符串拼接。

计算示例(逻辑演示)假设 AppSecret = “123456”当前 ts = “1700000000”

  1. 计算 md5(“123456”) -> 得到字符串 S1

  2. 拼接字符串 S1 + “1700000000” -> 得到字符串 S2

  3. 计算 md5(S2) -> 得到最终的 sign 值。

3. 核心接口:播放内置提示音

30W 音箱预置了多首内置提示音(如“叮咚”、“警报”等)。与 TTS 语音合成不同,播放内置提示音无需传入文本,只需传入对应的指令代码。

  • 接口地址https://api.thingboot.com/{AppID}/device/control/

  • 请求方法POST

  • Content-Typeapplication/json

请求参数在 JSON 请求体中,需包含 deviceorder 两个字段。

参数类型描述
deviceString目标设备ID(支持多个,用逗号分隔)。
orderObject控制命令对象。播放提示音使用 message 字段。

用于播放提示音的 order 取值参考设备内置了5种提示音,编号对应如下

效果指令值适用场景示例
提示音 1{"message":"1"}通用注意/收银到账
提示音 2{"message":"2"}门铃/来人提醒
提示音 3{"message":"3"}任务完成/结束音
提示音 4{"message":"4"}紧急情况/出错
提示音 5{"message":"5"}特殊警示

需求案例:如果需要播放“提示音 3”,则 order 字段填写为 {"message":"3"}

4. 代码接入示例

以下展示如何构造完整的 HTTP 请求来播放提示音。

Python 3 示例

Java(OkHttp)示例在实际开发中,你需要参考签名算法设置 signts 参数,构建如下所示的请求体

Shell / cURL 示例如果你需要快速测试,可以使用以下命令行代码

5. 常见补充指令

为了获得更好的提醒效果,在播放提示音前后配合 音量调节 指令

  • 调节音量:当提示音过大或过小时,下发 {"volume":"5"}(范围 0-9,5 为中等音量)。

  • 停止播放:若需紧急静音,下发 {"stop":"1"}

  • 组合使用:虽然本方案聚焦于内置音,但请注意该设备同样支持 TTS 文本播报(通过 {"play:gbk:16":"文本内容"} 实现),内置音效适用于更简洁的听觉反馈。

6. 注意事项

  1. 联网状态:确保音箱处于 Wi-Fi 信号良好处,离线状态下接口会返回超时或设备不可达错误。

  2. 响应判断:接口返回 code: 200 仅代表指令下发成功,不代表音箱已响。若需确认状态,可查看设备日志或关注后续引入的 MQTT 回调机制(若支持)。

  3. 时区与时间戳:计算签名时,请确保服务器时间与标准时间误差小于 5 分钟,否则签名会验证失败。

  4. 音频模式区别:部分变体支持“音频+文本”模式,但关于“内置提示音”的控制指令在文本版和音频版中通常通用,均通过 message 字段触发

通过以上步骤,你可以在 10 分钟内完成从获取凭证到成功调用接口播放提示音的整个流程。