直接在ble服务中增加自动配对同意(未开启) 602/1 602/head 603/target/1
authorhcj <1224667075@qq.com>
Sat, 27 Jul 2024 04:09:41 +0000 (12:09 +0800)
committerhcj <1224667075@qq.com>
Sat, 27 Jul 2024 04:09:41 +0000 (12:09 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.h

index e303339..34b6721 100644 (file)
@@ -958,6 +958,9 @@ void sendBindInfor(uint8_t *data)
         value[18] = Calculate_CRC(value,18);\r
         sendBleData(value,19);\r
         #ifdef SUPPORT_DEVICE_PAIRING_NOTIFICATION\r
+        #ifdef SUPPORT_A5133_SERVICE_BLE_PAIR\r
+        comfirmPaire(1);\r
+        #else\r
         devnamelen = 0;\r
         getPhoneNameLen(data,&devnamelen);//获取手机下发的手机设备名称长度\r
         if(devnamelen > 0 )\r
@@ -995,6 +998,8 @@ void sendBindInfor(uint8_t *data)
             CustomEventPublish(TOPIC_EVENT_DEVICE_BIND,buf,2);\r
         }\r
         #endif\r
+        #endif\r
+\r
         return;\r
         \r
     }else\r
@@ -2224,6 +2229,47 @@ void SetAiResultCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,u
         sendBleData(sendBuf,19);\r
     } \r
 }\r
+\r
+void SaveChatGPTCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)\r
+{\r
+    uint32_t tmp = 1;\r
+    uint16_t tmp_data = 1;\r
+    uint8_t sendBuf[19];\r
+    memset(sendBuf,0,19);\r
+    sendBuf[0] = 0x72;\r
+    sendBuf[1] = 0x02;\r
+    sendBuf[2] = 0x23;\r
+    memcpy(sendBuf+3,&tmp,4);\r
+    memcpy(sendBuf+7,&tmp,4);\r
+    memcpy(sendBuf+11,&tmp,4);\r
+    memcpy(sendBuf+15,&tmp_data,2);\r
+    // printf("GetWeatherCmd:len:%d data:%s\r\n",len,data);\r
+       if(Check_CRC(data,len,crcvalue))\r
+       {\r
+        \r
+        FILE *fp= fopen("/user/userdata/chatGPTkey.bin","wb+");\r
+        if(fp)\r
+        {\r
+            fwrite(data,1,len,fp);\r
+            fclose(fp);\r
+            sendBuf[17] = 1;\r
+        }\r
+        else\r
+        {\r
+            sendBuf[17] = 2;\r
+        }\r
+      \r
+        sendBuf[18] = Calculate_CRC(sendBuf,18);\r
+        sendBleData(sendBuf,19);\r
+    }\r
+       else\r
+       {\r
+               sendBuf[17] = 0;\r
+        sendBuf[18] = Calculate_CRC(sendBuf,18);\r
+        sendBleData(sendBuf,19);\r
+    } \r
+}\r
+\r
 void GetGPSCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)\r
 {\r
    send_big_data(1,NULL,0,0,1,1,0x4f,2);\r
@@ -2509,6 +2555,9 @@ void type2AE4Data(ble_read_data *buffer_handle,uint8_t *buf_cmd,uint8_t *data,ui
          case SYN_APP_GET_GPS_DATA_CMD://app获取GPS数据\r
             GetGPSCmd(typeID,data,datalen,totalData,crcvalue);\r
             break;\r
+        case APP_SEND_CHATGPT_KEY_CMD:\r
+\r
+            break;\r
 \r
         default:\r
             break;\r
@@ -2534,7 +2583,7 @@ static void switchDialCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *total
     {\r
         uint16_t daila_type = 0;\r
         memcpy(&daila_type,&data[0],2);\r
-        printf("switchDialCmd %d  %s %d !!!!!!!!!!\r\n",daila_type,data,len);\r
+        printf("switchDialCmd %d !!!!!!!!!!\r\n",daila_type,data,len);\r
 \r
         ble_set_dial_by_id(daila_type);\r
 \r
index b04903a..3fc5035 100644 (file)
@@ -625,7 +625,7 @@ TYPE:02
 #define SET_ALARM_DATA_CMD 0x0221 //发送闹钟数据
 #define DELETE_FILE_CMD 0x0222 //删除指定文件
 #define SYN_BASIC_REAL_HEATR_CMD 0x024B //同步基础训练试试心率记录
-
+#define APP_SEND_CHATGPT_KEY_CMD 0x0223 //APP发送chatGPT key
 #define SYN_TODAY_BASIC_TRAIN_TXT_CMD 0x024D //同步当天任意时间之后的基础训练记录
 
 #define SYN_APP_GET_GPS_DATA_CMD 0x024F //同步gps信息