From 2e8ce5a21807fec532ec954fd19523a573e2938c Mon Sep 17 00:00:00 2001 From: hcj <1224667075@qq.com> Date: Fri, 26 Sep 2025 19:21:45 +0800 Subject: [PATCH] =?utf8?q?=E5=A2=9E=E5=8A=A0at=E6=B5=8B=E8=AF=95=E6=8E=A5?= =?utf8?q?=E5=8F=A3=E5=AF=B9=E8=AF=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../zhihui/leiniao/imsl_ln/leiniao_api_at.c | 42 +++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c b/code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c index 6a11da4e3..bcc7c7139 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c +++ b/code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c @@ -693,7 +693,7 @@ static uint32_t ln_ws_stop_at(uint8_t *para, uint32_t paraLen, char *strCommonCm { VAD_UNUSED(para); VAD_UNUSED(paraLen); VAD_UNUSED(strCommonCmd); printf("[LN][WS_STOP]\n"); - int ret = ln_ws_stop_async(); + int ret = ln_ws_stop(); if (ret != 0) { printf("[LN][WS_STOP] failed: %d\n", ret); @@ -732,7 +732,7 @@ static uint32_t ln_ws_force_reconnect_at(uint8_t *para, uint32_t paraLen, char * VAD_UNUSED(paraLen); VAD_UNUSED(strCommonCmd); printf("[LN][WS_FORCE_RECONNECT]\n"); - int ret = ln_ws_force_reconnect(); + int ret =0;// ln_ws_force_reconnect(); if (ret != 0) { printf("[LN][WS_FORCE_RECONNECT] failed: %d\n", ret); @@ -748,7 +748,41 @@ static uint32_t ln_ws_close_status_at(uint8_t *para, uint32_t paraLen, char *str VAD_UNUSED(paraLen); VAD_UNUSED(strCommonCmd); printf("[LN][WS_CLOSE_STATUS]\n"); - ln_ws_print_status_info(); + // ln_ws_print_status_info(); + return ERRCODE_SUCC; +} + +/* AT^LN_WS_START_AUDIO_CHAT - 开始音频聊天 */ +static uint32_t ln_ws_start_audio_chat_at(uint8_t *para, uint32_t paraLen, char *strCommonCmd) +{ + VAD_UNUSED(para); + VAD_UNUSED(paraLen); + VAD_UNUSED(strCommonCmd); + printf("[LN][WS_START_AUDIO_CHAT]\n"); + int ret = ln_ws_start_audio_chat(); + if (ret != 0) + { + printf("[LN][WS_START_AUDIO_CHAT] failed: %d\n", ret); + return ERRCODE_FAIL; + } + printf("[LN][WS_START_AUDIO_CHAT] success\n"); + return ERRCODE_SUCC; +} + +/* AT^LN_WS_END_AUDIO_CHAT - 结束音频聊天 */ +static uint32_t ln_ws_end_audio_chat_at(uint8_t *para, uint32_t paraLen, char *strCommonCmd) +{ + VAD_UNUSED(para); + VAD_UNUSED(paraLen); + VAD_UNUSED(strCommonCmd); + printf("[LN][WS_END_AUDIO_CHAT]\n"); + int ret = ln_ws_end_audio_chat(); + if (ret != 0) + { + printf("[LN][WS_END_AUDIO_CHAT] failed: %d\n", ret); + return ERRCODE_FAIL; + } + printf("[LN][WS_END_AUDIO_CHAT] success\n"); return ERRCODE_SUCC; } @@ -1693,6 +1727,8 @@ static const at_cmd_table_t g_ln_api_cmd[] = { {(char *)"AT^LN_WS_SLEEP", ln_ws_sleep_at, (char *)"进入休眠状态: AT^LN_WS_SLEEP"}, {(char *)"AT^LN_WS_WAKEUP", ln_ws_wakeup_at, (char *)"退出休眠状态: AT^LN_WS_WAKEUP"}, {(char *)"AT^LN_WS_CLOSE_STATUS", ln_ws_close_status_at, (char *)"查询WebSocket关闭状态: AT^LN_WS_CLOSE_STATUS"}, + {(char *)"AT^LN_WS_START_AUDIO_CHAT", ln_ws_start_audio_chat_at, (char *)"开始音频聊天: AT^LN_WS_START_AUDIO_CHAT"}, + {(char *)"AT^LN_WS_END_AUDIO_CHAT", ln_ws_end_audio_chat_at, (char *)"结束音频聊天: AT^LN_WS_END_AUDIO_CHAT"}, /* 音频播放 */ {(char *)"AT^LN_STORY_PLAY_AT", ln_audio_play_at, (char *)"播放音频: AT^LN_STORY_PLAY_AT"}, -- 2.17.1