From 7a016ea6d445040305382237ee70e94a4f74e1d4 Mon Sep 17 00:00:00 2001 From: hcj <1224667075@qq.com> Date: Fri, 20 Sep 2024 14:46:36 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8D=E5=90=8C=E6=AD=A5=E5=AE=9E?= =?utf8?q?=E6=97=B6=E8=BF=90=E5=8A=A8=E6=95=B0=E6=8D=AE=E5=AD=98=E5=9C=A8?= =?utf8?q?=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../service/ble_service/bleservice/bleEvent.c | 56 ++++++++++++++++++- .../service/ble_service/bleservice/bleEvent.h | 6 +- 2 files changed, 58 insertions(+), 4 deletions(-) diff --git a/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c b/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c index 4c527aded..d017903f0 100644 --- a/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c +++ b/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c @@ -460,7 +460,7 @@ void sendtraningdata(msg_get_train_data_info_t *data) printf("发送训练实时数据 %d %s\n", data_len, jsonString); ble_data_type type={0x01,0x0f,data_len,1,1}; - send_big_data(type,data,data_len); + send_big_data(type,jsonString,data_len); //send_big_data(0, jsonString, data_len, data_len, 1, 1, 0x0f, 1); cJSON_free(jsonString); @@ -2677,6 +2677,47 @@ void APP_send_schedule_Cmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *tota } } +bool bin_Check_sos(uint8_t *data,uint16_t len) +{ + return true; +} + +void APP_send_sos_Cmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue) +{ + uint32_t tmp = 1; + uint16_t tmp_data = 1; + uint8_t sendBuf[19]; + memset(sendBuf,0,19); + sendBuf[0] = 0x72; + sendBuf[1] = 0x02; + sendBuf[2] = 0x25; + memcpy(sendBuf+3,&tmp,4); + memcpy(sendBuf+7,&tmp,4); + memcpy(sendBuf+11,&tmp,4); + memcpy(sendBuf+15,&tmp_data,2); + + if(Check_CRC(data,len,crcvalue)) + { + + + if(bin_Check_sos(data,len)) + { + sendBuf[17] = 1; + } + else + { + sendBuf[17] = 2; + } + sendBuf[18] = Calculate_CRC(sendBuf,18); + sendBleData(sendBuf,19); + } + else + { + sendBuf[17] = 0; + sendBuf[18] = Calculate_CRC(sendBuf,18); + sendBleData(sendBuf,19); + } +} void GetGPSCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue) @@ -2976,6 +3017,9 @@ void type2AE4Data(ble_read_data *buffer_handle,uint8_t *buf_cmd,uint8_t *data,ui case SYN_APP_SCHEDULE_DATA_CMD: APP_send_schedule_Cmd(typeID,data,datalen,totalData,crcvalue); break; + case APP_SEND_SOS_DATA_CMD: + APP_send_sos_Cmd(typeID,data,datalen,totalData,crcvalue); + break; default: @@ -4646,7 +4690,11 @@ static void GetAiRecordCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *tota } } - +static void GetSOSDataCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totaldata,uint8_t crcvalue) +{ + ble_data_type type_={0x01,0x36,0,1,1}; + send_big_data(type_,NULL,0); +} //AI录音已经就绪 static void AiIsReadyCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totaldata,uint8_t crcvalue) { @@ -5290,6 +5338,10 @@ void type2AE3Data(ble_read_data *buffer_handle,uint8_t *cmd_buf ,uint8_t *data,u case APP_GET_AI_PCM_DATA_CMD: GetAiRecordCmd(cmd,data,datalen,totaldata,crcvalue); break; + case APP_GET_SOS_DATA_CMD: + GetSOSDataCmd(cmd,data,datalen,totaldata,crcvalue); + break; + case GET_SPECIF_TYPE_FILE_CMD://获取指定类型文件目录 case AI_IS_READ_DATA_CMD: case SYN_HEART_HISTORY_DATA_CMD://同步心率历史数据 diff --git a/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.h b/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.h index c6220ebea..f2e2caeef 100644 --- a/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.h +++ b/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.h @@ -96,10 +96,11 @@ void cameram_send_data(void); #define SYN_SLEEP_HISTORY_DATA_CMD 0x014B //同步睡眠历史数据 #define SYN_GET_MSG_CONFIG_CMD 0x0133 //获取消息开关 #define APP_GET_AI_PCM_DATA_CMD 0x0134 //APP获取录音文件 +#define APP_GET_SOS_DATA_CMD 0x0136 //APP获取SOS信息 #define AI_IS_READ_DATA_CMD 0x0505 //AI准备就绪 -#define SET_DMP_MODE_CMD 0x0135 -#define GET_DMP_MODE_CMD 0x0136 +#define SET_DMP_MODE_CMD 0x0137 +#define GET_DMP_MODE_CMD 0x0138 #define FIND_PHONE_CMD 0x0501 @@ -641,6 +642,7 @@ TYPE:02 #define SYN_BASIC_REAL_HEATR_CMD 0x024B //同步基础训练试试心率记录 #define APP_SEND_CHATGPT_KEY_CMD 0x0223 //APP发送chatGPT key #define SYN_APP_SCHEDULE_DATA_CMD 0x0224 //同步schedule信息 +#define APP_SEND_SOS_DATA_CMD 0x0225 //APP发送sos信息 #define SYN_TODAY_BASIC_TRAIN_TXT_CMD 0x024D //同步当天任意时间之后的基础训练记录 #define APP_SEND_AI_KEY_IS_AVAILABLE_CMD 0x0506 //查询AI是否可用,APP 回复 -- 2.17.1