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
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