11 #include "system_msg_deal.h" 14 #ifndef _VOICE_MODULE_UART_PROTOCOL_ 15 #define _VOICE_MODULE_UART_PROTOCOL_ 17 #if 1//(UART_PROTOCOL_VER == 2) 31 #define VMUP_PROTOCOL_VERSION 1 33 #define VMUP_PROTOCOL_SUBVERSION 0 35 #define VMUP_PROTOCOL_REVISION 0 39 #define VMUP_MSG_DATA_MAX_SIZE (20) 69 #define VMUP_MSG_HEAD_LOW (0xA5) 70 #define VMUP_MSG_HEAD_HIGH (0xFC) 72 #define VMUP_MSG_HEAD ((VMUP_MSG_HEAD_HIGH<<8)|VMUP_MSG_HEAD_LOW) 78 #define VMUP_MSG_TAIL (0xFB) 83 #define VMUP_MSG_TYPE_CMD_UP (0xA0) 84 #define VMUP_MSG_TYPE_CMD_DOWN (0xA1) 86 #define VMUP_MSG_TYPE_ACK (0xA2) 88 #define VMUP_MSG_TYPE_NOTIFY (0xA3) 94 #define VMUP_MSG_CMD_ASR_RESULT (0x91) 95 #define VMUP_MSG_CMD_PLAY_VOICE (0x92) 97 #define VMUP_MSG_CMD_GET_FLASHUID (0x93) 99 #define VMUP_MSG_CMD_GET_VERSION (0x94) 101 #define VMUP_MSG_CMD_RESET_MODULE (0x95) 103 #define VMUP_MSG_CMD_SET_CONFIG (0x96) 107 #define VMUP_MSG_CMD_NOTIFY_STATUS (0x9A) 108 #define VMUP_MSG_CMD_ACK_COMMON (0xAA) 116 #define VMUP_MSG_DATA_PLAY_START (0x80) 117 #define VMUP_MSG_DATA_PLAY_PAUSE (0x81) 119 #define VMUP_MSG_DATA_PLAY_RESUME (0x82) 121 #define VMUP_MSG_DATA_PLAY_STOP (0x83) 125 #define VMUP_MSG_DATA_PLAY_BY_VOICEID (0x90) 126 #define VMUP_MSG_DATA_PLAY_BY_SEMANTIC_ID (0x91) 128 #define VMUP_MSG_DATA_PLAY_BY_CMD_ID (0x92) 134 #define VMUP_MSG_DATA_VER_PROTOCOL (0x80) 135 #define VMUP_MSG_DATA_VER_SDK (0x81) 137 #define VMUP_MSG_DATA_VER_ASR (0x82) 139 #define VMUP_MSG_DATA_VER_PREPROCESS (0x83) 141 #define VMUP_MSG_DATA_VER_PLAYER (0x84) 143 #define VMUP_MSG_DATA_VER_APP (0x8A) 149 #define VMUP_MSG_DATA_NOTIFY_POWERON (0xB0) 150 #define VMUP_MSG_DATA_NOTIFY_WAKEUPENTER (0xB1) 152 #define VMUP_MSG_DATA_NOTIFY_WAKEUPEXIT (0xB2) 154 #define VMUP_MSG_DATA_NOTIFY_PLAYSTART (0xB3) 156 #define VMUP_MSG_DATA_NOTIFY_PLAYEND (0xB4) 162 #define VMUP_MSG_CMD_SET_VOLUME (0x80) 163 #define VMUP_MSG_CMD_SET_ENTERWAKEUP (0x81) 167 #define VMUP_MSG_CMD_SET_MUTE (0x83) 174 #define VMUP_MSG_ACK_ERR_NONE (0x0) 177 #define VMUP_MSG_ACK_ERR_NOSUPPORT (0xfe) 228 #endif //#if (UART_PROTOCOL_VER == 2) uint8_t msg_seq
协议序列号
Definition: voice_module_uart_protocol.h:57
uint16_t data_length
数据长度
Definition: voice_module_uart_protocol.h:51
#define VMUP_MSG_DATA_MAX_SIZE
协议数据最大长度,可配置
Definition: voice_module_uart_protocol.h:39
void vmup_send_asr_result_cmd(cmd_handle_t cmd_handle, uint8_t asr_score)
报告语音识别结果
Definition: voice_module_uart_protocol.c:467
void send_baudrate_sync_req(void)
uint16_t header
协议头
Definition: voice_module_uart_protocol.h:49
此模块用于查询和读取命令词信息(来源于命令词信息excel表格).
uint8_t msg_type
协议类型
Definition: voice_module_uart_protocol.h:53
void vmup_send_notify(uint8_t notify_event)
发送通知类协议
Definition: voice_module_uart_protocol.c:436
uint8_t msg_cmd
协议命令
Definition: voice_module_uart_protocol.h:55
void userapp_deal_com_msg(sys_msg_t *sys_msg)
用户层解析RX接收到的协议,根据协议类型分开处理
Definition: voice_module_uart_protocol.c:829
void vmup_communicate_init(void)
2代串口协议初始化
Definition: voice_module_uart_protocol.c:418
void userapp_deal_cmd(com_msg_data_t *msg)
根据协议命令控制不同的功能
Definition: voice_module_uart_protocol.c:675
void vmup_receive_packet(uint8_t receive_char)
串口RX中断接收协议,发送到消息处理任务
Definition: voice_module_uart_protocol.c:225
void * cmd_handle_t
定义命令词信息结构的句柄类型。
Definition: command_info_v2.h:54
2代串口协议结构体定义
Definition: voice_module_uart_protocol.h:46