13 #ifndef _VOICE_MODULE_UART_PROTOCOL_ 14 #define _VOICE_MODULE_UART_PROTOCOL_ 16 #if 1//(UART_PROTOCOL_VER == 2) 30 #define VMUP_PROTOCOL_VERSION 1 32 #define VMUP_PROTOCOL_SUBVERSION 0 34 #define VMUP_PROTOCOL_REVISION 0 38 #define VMUP_MSG_DATA_MAX_SIZE (20) 66 #define VMUP_MSG_HEAD_LOW (0xA5) 67 #define VMUP_MSG_HEAD_HIGH (0xFC) 69 #define VMUP_MSG_HEAD ((VMUP_MSG_HEAD_HIGH<<8)|VMUP_MSG_HEAD_LOW) 75 #define VMUP_MSG_TAIL (0xFB) 80 #define VMUP_MSG_TYPE_CMD_UP (0xA0) 81 #define VMUP_MSG_TYPE_CMD_DOWN (0xA1) 83 #define VMUP_MSG_TYPE_ACK (0xA2) 85 #define VMUP_MSG_TYPE_NOTIFY (0xA3) 91 #define VMUP_MSG_CMD_ASR_RESULT (0x91) 92 #define VMUP_MSG_CMD_PLAY_VOICE (0x92) 94 #define VMUP_MSG_CMD_GET_FLASHUID (0x93) 96 #define VMUP_MSG_CMD_GET_VERSION (0x94) 98 #define VMUP_MSG_CMD_RESET_MODULE (0x95) 100 #define VMUP_MSG_CMD_SET_CONFIG (0x96) 104 #define VMUP_MSG_CMD_NOTIFY_STATUS (0x9A) 105 #define VMUP_MSG_CMD_ACK_COMMON (0xAA) 113 #define VMUP_MSG_DATA_PLAY_START (0x80) 114 #define VMUP_MSG_DATA_PLAY_PAUSE (0x81) 116 #define VMUP_MSG_DATA_PLAY_RESUME (0x82) 118 #define VMUP_MSG_DATA_PLAY_STOP (0x83) 122 #define VMUP_MSG_DATA_PLAY_BY_VOICEID (0x90) 123 #define VMUP_MSG_DATA_PLAY_BY_SEMANTIC_ID (0x91) 125 #define VMUP_MSG_DATA_PLAY_BY_CMD_ID (0x92) 131 #define VMUP_MSG_DATA_VER_PROTOCOL (0x80) 132 #define VMUP_MSG_DATA_VER_SDK (0x81) 134 #define VMUP_MSG_DATA_VER_ASR (0x82) 136 #define VMUP_MSG_DATA_VER_PREPROCESS (0x83) 138 #define VMUP_MSG_DATA_VER_PLAYER (0x84) 140 #define VMUP_MSG_DATA_VER_APP (0x8A) 146 #define VMUP_MSG_DATA_NOTIFY_POWERON (0xB0) 147 #define VMUP_MSG_DATA_NOTIFY_WAKEUPENTER (0xB1) 149 #define VMUP_MSG_DATA_NOTIFY_WAKEUPEXIT (0xB2) 151 #define VMUP_MSG_DATA_NOTIFY_PLAYSTART (0xB3) 153 #define VMUP_MSG_DATA_NOTIFY_PLAYEND (0xB4) 159 #define VMUP_MSG_CMD_SET_VOLUME (0x80) 160 #define VMUP_MSG_CMD_SET_ENTERWAKEUP (0x81) 164 #define VMUP_MSG_CMD_SET_MUTE (0x83) 171 #define VMUP_MSG_ACK_ERR_NONE (0x0) 174 #define VMUP_MSG_ACK_ERR_NOSUPPORT (0xfe) 225 #endif //#if (UART_PROTOCOL_VER == 2) uint8_t msg_seq
协议序列号
Definition: voice_module_uart_protocol.h:56
2代串口协议结构体定义
Definition: voice_module_uart_protocol.h:45
uint16_t data_length
数据长度
Definition: voice_module_uart_protocol.h:50
#define VMUP_MSG_DATA_MAX_SIZE
协议数据最大长度,可配置
Definition: voice_module_uart_protocol.h:38
void vmup_send_asr_result_cmd(cmd_handle_t cmd_handle, uint8_t asr_score)
报告语音识别结果
Definition: voice_module_uart_protocol.c:448
uint16_t header
协议头
Definition: voice_module_uart_protocol.h:48
此模块用于查询和读取命令词信息(来源于命令词信息excel表格).
uint8_t msg_type
协议类型
Definition: voice_module_uart_protocol.h:52
void vmup_send_notify(uint8_t notify_event)
发送通知类协议
Definition: voice_module_uart_protocol.c:417
uint8_t msg_cmd
协议命令
Definition: voice_module_uart_protocol.h:54
void userapp_deal_cmd(sys_msg_com_data_t *msg)
根据协议命令控制不同的功能
Definition: voice_module_uart_protocol.c:656
void vmup_communicate_init(void)
2代串口协议初始化
Definition: voice_module_uart_protocol.c:402
void vmup_receive_packet(uint8_t receive_char)
串口RX中断接收协议,发送到消息处理任务
Definition: voice_module_uart_protocol.c:223
void * cmd_handle_t
定义命令词信息结构的句柄类型。
Definition: command_info_v2.h:54
void userapp_deal_com_msg(sys_msg_com_data_t *msg)
用户层解析RX接收到的协议,根据协议类型分开处理
Definition: voice_module_uart_protocol.c:810