修改GPS数据上传协议 1978/1 1978/head 1980/target/1
authorhcj <1224667075@qq.com>
Thu, 17 Jul 2025 07:46:19 +0000 (15:46 +0800)
committerhcj <1224667075@qq.com>
Thu, 17 Jul 2025 07:46:19 +0000 (15:46 +0800)
code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c

index fdbfdcc..7015daa 100644 (file)
@@ -225,6 +225,10 @@ bool get_training_GPS_path(char *path ,uint32_t time,uint32_t max_len)
 int  read_GPS_DATA(char *path ,uint8_t *out_buf)
 {
     FILE *fp= fopen(path,"rb+");
+    if(fp==NULL)
+    {
+        return 0;
+    }
     uint32_t file_size=0;
 
     int len=0;
@@ -234,18 +238,24 @@ int  read_GPS_DATA(char *path ,uint8_t *out_buf)
     while (1)
     {
         int read_size=fread(&data,1,sizeof(data),fp);
-        if(read_size!=sizeof(data) )
+        if(read_size==sizeof(data) )
         {
-            len+=sizeof(data);
+            
 
             int temp_data=data.timestamp;
-            memcpy_s(out_buf,4,&temp_data,sizeof(data.timestamp));
+            memcpy_s(out_buf+len,4,&temp_data,sizeof(data.timestamp));
+            printf("%d",temp_data);
+            len+=4;
 
             int temp_latitude=(int)(data.latitude *10000000);
-            memcpy_s(out_buf,4,&temp_data,sizeof(temp_latitude));
+            memcpy_s(out_buf+len,4,&temp_latitude,sizeof(temp_latitude));
+            // printf("temp_latitude :%d\r\n",temp_latitude);
+            len+=4;
 
             int temp_longitude=(int)(data.longitude*1000000);
-            memcpy_s(out_buf,4,&temp_data,sizeof(temp_latitude));
+            memcpy_s(out_buf+len,4,&temp_longitude,sizeof(temp_longitude));
+            // printf("temp_longitude :%d\r\n",temp_longitude);
+            len+=4;
 
 
         }
index aa8a46c..890030c 100644 (file)
@@ -3502,7 +3502,7 @@ void APP_send_sos_Cmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData
 \r
 void GetGPSCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)\r
 {\r
-   {\r
+     {\r
     if(Check_CRC(data,len,crcvalue))\r
        {\r
         if(len==4)\r
@@ -6065,6 +6065,9 @@ void type2AE3Data(ble_read_data *buffer_handle,uint8_t *cmd_buf ,uint8_t *data,u
         case SYN_GET_MSG_CONFIG_CMD: //获取手表消息设置\r
             GetmsgconfigCmd(cmd,data,datalen,totaldata,crcvalue);\r
             break;\r
+         case SYN_APP_GET_GPS_DATA_CMD://app获取GPS数据\r
+            GetGPSCmd(cmd,data,datalen,totaldata,crcvalue);\r
+            break;\r
             \r
         case APP_GET_AI_PCM_DATA_CMD:\r
             GetAiRecordCmd(cmd,data,datalen,totaldata,crcvalue);\r