跳转至

CI230系列芯片串口协议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. CI230系列芯片模组发送数据协议示例

以我司的智能管家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. CI230系列芯片模组接收数据协议示例

语音模组收到上位机发送来的协议如下:

功能 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

备注:

  1. 回显是指语音模块将接收到的指令原样发送出去;

  2. 校验累加和及声音播放默认是打开的状态;

  3. 音量最大为7级。