更新时间: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
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈