增加at测试接口对话 2412/1 2412/head 2413/target/1
authorhcj <1224667075@qq.com>
Fri, 26 Sep 2025 11:21:45 +0000 (19:21 +0800)
committerhcj <1224667075@qq.com>
Fri, 26 Sep 2025 11:21:45 +0000 (19:21 +0800)
code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c

index 6a11da4..bcc7c71 100644 (file)
@@ -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"},