CI230X系列芯片串口协议V1¶
1. 串口命令格式概述¶
说明:该协议内非单字节数据,低字节在先,高字节在后。
| 名称 | 长度(字节) | 模型描述 |
|---|---|---|
| Head | 2 | 帧标识头,固定为0xA5 0xFA |
| ID | 1 | 产品ID,默认为0,亦可自定义 |
| Cmd | 1 | 指令码,0x00-0x7F为语音芯片发送操作,0x80-0xF0为语言芯片接收操作 |
| Data | 2 | 指令内容,通常为命令词的id |
| CheckSum | 1 | Header + ID + cmd + Data的累加和 |
| End | 1 | 帧结束标识 |
2. CI230X系列芯片模组发送数据协议示例¶
以我司的智能管家demo为例,语音模块识别到命令词后,发送给上位机的协议如下:
| 命令词 | Head | ID | Cmd | Data低位 | Data高位 | CheckSum | End |
|---|---|---|---|---|---|---|---|
| 智能管家 | 0xA5 0xFA | 0x00 | 0x81 | 0x01 | 0x00 | 0x… | 0xFB |
| 打开空调 | 0xA5 0xFA | 0x00 | 0x81 | 0x02 | 0x00 | 0x… | 0xFB |
| 关闭空调 | 0xA5 0xFA | 0x00 | 0x81 | 0x03 | 0x00 | 0x… | 0xFB |
| ...... | 0xA5 0xFA | 0x00 | 0x81 | … | 0x00 | 0x… | 0xFB |
| 结束语音 | 0xA5 0xFA | 0x00 | 0x81 | 0x55 | 0x00 | 0x… | 0xFB |
| 退出识别 | 0xA5 0xFA | 0x00 | 0x82 | 0x01 | 0x00 | 0x… | 0xFB |
3. CI230X系列芯片模组接收数据协议示例¶
语音模组收到上位机发送来的协议如下:
| 功能 | Head | 保留 | Cmd | Data低位 | 保留 | CheckSum | End |
|---|---|---|---|---|---|---|---|
| 打开回显 | 0xA5 0xFA | 0x00 | 0x01 | 0x01 | 0x00 | 0x… | 0xFB |
| 关闭回显 | 0xA5 0xFA | 0x00 | 0x01 | 0x00 | 0x00 | 0x… | 0xFB |
| 打开校验 | 0xA5 0xFA | 0x00 | 0x02 | 0x01 | 0x00 | 0x… | 0xFB |
| 关闭校验 | 0xA5 0xFA | 0x00 | 0x02 | 0x00 | 0x00 | 0x… | 0xFB |
| 播报id为1的声音 | 0xA5 0xFA | 0x00 | 0x03 | 0x01 | 0x00 | 0x… | 0xFB |
| 播报id为xx的声音 | 0xA5 0xFA | 0x00 | 0x3 | 0xxx | 0x00 | 0x… | 0xFB |
| 重启语音模块 | 0xA5 0xFA | 0x00 | 0x04 | 0x01 | 0x00 | 0x… | 0xFB |
| 退出唤醒状态 | 0xA5 0xFA | 0x00 | 0x05 | 0x01 | 0x00 | 0x… | 0xFB |
| 打开播放 | 0xA5 0xFA | 0x00 | 0x06 | 0x01 | 0x00 | 0x… | 0xFB |
| 关闭播放 | 0xA5 0xFA | 0x00 | 0x06 | 0x00 | 0x00 | 0x… | 0xFB |
| 设置音量为1 | 0xA5 0xFA | 0x00 | 0x07 | 0x01 | 0x00 | 0x… | 0xFB |
| 设置音量为7 | 0xA5 0xFA | 0x00 | 0x07 | 0x07 | 0x00 | 0x… | 0xFB |
| 获取版本系统 | 0xA5 0xFA | 0x00 | 0x08 | 0x01 | 0x00 | 0x… | 0xFB |
备注:
-
回显是指语音模块将接收到的指令原样发送出去;
-
校验累加和及声音播放默认是打开的状态;
-
音量最大为7级。