增加蓝牙获取设备id接口
authorhcj <1224667075@qq.com>
Fri, 1 Aug 2025 10:06:11 +0000 (18:06 +0800)
committerhcj <1224667075@qq.com>
Fri, 1 Aug 2025 10:06:11 +0000 (18:06 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.h

index 890030c..f7e5aae 100644 (file)
@@ -5931,6 +5931,67 @@ void GetDMPModeCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,ui
         sendBleData(value,19);\r
     }\r
 }\r
+\r
+\r
+void Get_AI_DEV_ID_Cmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)//获取入库模式 0关闭 1电信 2-255移动\r
+{\r
+   \r
+    if(Check_CRC(data,len,crcvalue))\r
+    {\r
+        char device_id[128]={0};\r
+        get_dev_id(device_id);\r
+\r
+        cJSON *dataJSON = cJSON_CreateObject();\r
+        cJSON_AddStringToObject(dataJSON,"device_id",device_id);\r
+        cJSON_AddStringToObject(dataJSON,"product_id","1927646275585744898");\r
+        char *json_format = cJSON_PrintUnformatted(dataJSON);\r
+        cJSON_Delete(dataJSON);\r
+\r
+        uint32_t data_len = strlen(json_format);\r
+        uint32_t surplus_len=data_len;\r
+        uint32_t pack;\r
+        uint16_t pack_size=(ble_nus_max_data_len-18);\r
+        if(pack_size>482)pack_size=482;\r
+\r
+        if(data_len%pack_size==0)\r
+        {\r
+            pack=data_len/pack_size;\r
+        }\r
+        else\r
+        {   \r
+            pack=data_len/pack_size+1;\r
+        }\r
+        uint32_t pack_id=1;\r
+        uint32_t offset=0;\r
+        while (surplus_len!=0)\r
+        {\r
+            if(surplus_len>=pack_size)\r
+            {\r
+                surplus_len=surplus_len-pack_size;\r
+\r
+\r
+                ble_data_type type_={0x01,0x50,data_len,pack,pack_id};\r
+                send_big_data(type_,json_format+offset,pack_size);\r
+                offset+=pack_size;\r
+            }\r
+            else\r
+            {\r
+                \r
+                WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"%d %d %d %d\r\n",data_len,surplus_len,pack_id,pack);\r
+                ble_data_type type_={0x01,0x50,data_len,pack,pack_id};\r
+                send_big_data(type_,json_format+offset,surplus_len);\r
+                break;\r
+            }\r
+            pack_id++;\r
+        }\r
+        cJSON_free(json_format);\r
+\r
+\r
+    }else{\r
+        ble_reply_cmdarr(SYN_AI_DEV_ID,NULL,0);\r
+    }\r
+}\r
+\r
 void type2AE3Data(ble_read_data *buffer_handle,uint8_t *cmd_buf ,uint8_t *data,uint16_t datalen,uint8_t *totaldata,uint8_t crcvalue)\r
 {\r
     uint16_t cmd = cmd_buf[1]*256+cmd_buf[2];\r
@@ -6097,6 +6158,9 @@ void type2AE3Data(ble_read_data *buffer_handle,uint8_t *cmd_buf ,uint8_t *data,u
         case GET_DMP_MODE_CMD://0X0132\r
             GetDMPModeCmd(cmd,data,datalen,totaldata,crcvalue);\r
             break;\r
+        case SYN_AI_DEV_ID://0X0132\r
+            GetDMPModeCmd(cmd,data,datalen,totaldata,crcvalue);\r
+            break;\r
         default:\r
             break;\r
     }\r
index 90bccfa..8295592 100644 (file)
@@ -99,6 +99,8 @@ void cameram_send_data(void);
 #define SYN_BASIC_TRANIN_HISTORY_DATA_CMD 0x0149 //同步基础训练历史数据basic training
 #define SYN_SLEEP_HISTORY_DATA_CMD 0x014B //同步睡眠历史数据
 
+#define SYN_AI_DEV_ID 0x0150 //同步ai认证数据
+
 #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信息