增长aitxtbuf
authorCaisking <3449750381@qq.com>
Fri, 12 Jul 2024 09:13:23 +0000 (17:13 +0800)
committerCaisking <3449750381@qq.com>
Fri, 12 Jul 2024 09:13:23 +0000 (17:13 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c

index 879b667..7546036 100644 (file)
@@ -2007,6 +2007,11 @@ uint8_t binCheck_AI(uint8_t *buf,uint8_t *check,uint16_t len)//json 格式解析
 \r
     while (len>offset)\r
     {\r
+        if(offset>=len)\r
+       {\r
+            break;\r
+       }\r
+\r
        if(buf[offset]==1)\r
        {\r
             offset++;\r
@@ -2021,6 +2026,12 @@ uint8_t binCheck_AI(uint8_t *buf,uint8_t *check,uint16_t len)//json 格式解析
             offset+=txt_len;\r
             //offset+=1;\r
        }\r
+\r
+       if(offset>=len)\r
+       {\r
+            break;\r
+       }\r
+\r
         if(buf[offset]==2)\r
        {\r
             offset++;\r
@@ -2029,8 +2040,8 @@ uint8_t binCheck_AI(uint8_t *buf,uint8_t *check,uint16_t len)//json 格式解析
 \r
             offset+=2;\r
 \r
-            char txt_buf[128]={0};\r
-            memcpy_s(txt_buf,128,&buf[offset],txt_len);\r
+            char txt_buf[256]={0};\r
+            memcpy_s(txt_buf,256,&buf[offset],txt_len);\r
             printf("binCheck_AI txtbuf %s %d\r\n",txt_buf,txt_len);\r
             ble_set_ai_Answer_str(txt_buf);\r
             offset+=txt_len;\r
@@ -2043,8 +2054,8 @@ uint8_t binCheck_AI(uint8_t *buf,uint8_t *check,uint16_t len)//json 格式解析
         if(buf[offset]==0)\r
        {\r
             printf("AI 解析失败\r\n");\r
-            offset++;\r
-             break;\r
+            //offset++;\r
+            // break;\r
        }\r
        offset++;\r
     }\r