CI23LC系列芯片串口协议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. 语音模组发送数据协议示例¶
以我司的智能管家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. 语音模组接收数据协议示例¶
语音模组收到上位机发送来的协议如下:
功能 | 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级。