更新时间:2024-04-08 08:18:04下载pdf
本文介绍蜂窝协议下音频服务相关的指令说明。
MCU 发送
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x03 |
| 命令字 | 1 | 0x72 |
| 数据长度 | 2 | 0x0003 |
| 数据 | 3 |
|
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
模组返回
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x00 |
| 命令字 | 1 | 0x72 |
| 数据长度 | 2 | 0x0003 |
| 数据 | 3 |
|
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
本功能需要 SD 卡支持。
MCU 发送
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x03 |
| 命令字 | 1 | 0x71 |
| 数据长度 | 2 | 0x0004+N |
| 数据 | 4+N |
|
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
模组返回
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x00 |
| 命令字 | 1 | 0x71 |
| 数据长度 | 2 | 0x0005 |
| 数据 | 5 |
|
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
MCU 发送
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x03 |
| 命令字 | 1 | 0x71 |
| 数据长度 | 2 | 0x0001 |
| 数据 | 1 | 子命令:0x28 |
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
模组返回
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x00 |
| 命令字 | 1 | 0x71 |
| 数据长度 | 2 | 0x0003 |
| 数据 | 3 |
|
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
在本地音乐播放完成后,模组会主动上报播放完成的状态给 MCU。
模组发送
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x00 |
| 命令字 | 1 | 0x71 |
| 数据长度 | 2 | 0x0002 |
| 数据 | 2 |
|
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
MCU 发送
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x03 |
| 命令字 | 1 | 0x72 |
| 数据长度 | 2 | 0x0003 |
| 数据 | 3 |
|
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
模组返回
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x00 |
| 命令字 | 1 | 0x72 |
| 数据长度 | 2 | 0x0003 |
| 数据 | 3 |
|
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
MCU 发送
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x03 |
| 命令字 | 1 | 0x71 |
| 数据长度 | 2 | 0x0002 |
| 数据 | 2 |
|
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
opt:表示模式选择。支持 play 和 query 两种模式。
play 模式:蜂窝模组获取到音频后,直接由蜂窝模组播放。
timeout 字段表示从云端获取音频的超时时间。音频播放时间不包含在内。默认为 10s,最低不能低于 5s。query 模式:查询当前的 TTS 播放状态。当选择 query 的时候,context 和 timeout 字段可以不填。
模组返回
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x00 |
| 命令字 | 1 | 0x71 |
| 数据长度 | 2 | 2 |
| 数据 | 2 |
|
| 校验和 | 1 | 从帧头开始按字节求和,得出的结果对 256 求余 |
| result | 含义 |
|---|---|
| -7 | 语音服务器未连接 |
| -6 | 参数错误 |
| -5 | 文本编码错误 |
| -4 | 网络异常 |
| -3 | 设备忙 |
| -2 | 获取失败 |
| -1 | 超时 |
| 0 | 请求成功 |
| 1 | TTS 服务空闲中 |
| 2 | TTS 信息获取成功 |
| 3 | TTS 音频数据请求中 |
| 4 | TTS 音频数据下载中 |
| 5 | TTS 音频数据播放中 |
| 6 | TTS 音频数据请求失败 |
| 7 | TTS 音频数据下载失败 |
| 8 | TTS 请求超时 |
| 9 | TTS 音频数据播放完成 |
本功能是用来传输和控制一段内存音频数据。当前模组支持最多 4 个音频 ID,每个音频 ID 最多 16K 字节。
音频数据保存在模组的内存中,设备重启就会丢失。随后,MCU 需要重新传输内存数据给模组。
增加音频数据的时候,单个传输包音频数据长度不能超过 1024 字节。
MCU 发送:
| 字段 | 长度(byte) | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x03 |
| 命令字 | 1 | 0x71 |
| 数据长度 | 2 |
|
| 数据 | Data |
|
| 校验和 | 1 | 从帧头开始按字节求和得出的结果对 256 求余 |
控制字
| 控制字 | 组合内容 |
|---|---|
| 1 | 音频 ID、音频格式、total_size、offset 和音频数据 |
| 2 | 音频 ID |
| 3 | 音频 ID 和端口 |
| 4 | 音频 ID |
| 5 | 无 |
模组返回
| 字段 | 长度(byte) | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x00 |
| 命令字 | 1 | 0x71 |
| 数据长度 | 2 | 0x0004/0x0005 |
| 数据 | 4/5 |
|
| 校验和 | 1 | 从帧头开始按字节求和得出的结果对 256 求余 |
| 状态值 | 含义 |
|---|---|
| 0 | 成功 |
| 1 | 超过限制 16K |
| 2 | 音频 ID 忙 |
| 3 | 内存音频 ID 存储已满 |
| 4 | 该音频 ID 不存在 |
| 5 | 该音频 ID 数据不完整 |
| 6 | 音频设备忙 |
| 7 | 该音频 ID 播放失败 |
| 8 | 单个数据包超过 1024 字节 |
示例
播放音频 ID:55 AA 03 71 00 04 49 03 01 00 C
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈