{ConfigDataType::DATATYPE_DOUBLE, "Distance", "0.0" },// CONFIGMODEL_ITEM_ACTIVITY_VALUES_DISTANCE, //活动数据运动距离
{ConfigDataType::DATATYPE_INT, "ActivityTimestamp", "0" },// CONFIGMODEL_ITEM_ACTIVITY_VALUES_TIMESTAMP, //活动数据更新时间戳
{ConfigDataType::DATATYPE_INT, "height", "175" },// CONFIGMODEL_ITEM_CUSTOM_DATA_HEIGHT, //用户数据身高 (cm)(身高)(default : 175)(30 - 300)
- {ConfigDataType::DATATYPE_DOUBLE, "weight", "70.0" },// CONFIGMODEL_ITEM_CUSTOM_DATA_WEIGHT, //用户数据体重 (kg)(體重)(default : 70)(10 - 300)
+ {ConfigDataType::DATATYPE_INT, "weight", "70" },// CONFIGMODEL_ITEM_CUSTOM_DATA_WEIGHT, //用户数据体重 (kg)(體重)(default : 70)(10 - 300)
{ConfigDataType::DATATYPE_INT, "sex", "1" },// CONFIGMODEL_ITEM_CUSTOM_DATA_SEX, //用户数据性别 (default : 1 男性)(0 : 女性, 1 : 男性)
{ConfigDataType::DATATYPE_INT, "age", "30" },// CONFIGMODEL_ITEM_CUSTOM_DATA_AGE, //用户数据年龄 (年紀)(default : 30)(1 - 99)
{ConfigDataType::DATATYPE_INT, "WearingMode", "0" },// CONFIGMODEL_ITEM_CUSTOM_DATA_WEARING_MODE, //用户数据佩戴方式 (default : 左手)(0 : 左手 1 : 右手)
}\r
\r
}\r
+\r
+\r
+#if USE_PROTOCOL_EN_DE_BY_SNICKER\r
+void getUserInfo(ble_read_data *buffer_handle,uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)//\r
+{\r
+ \r
+\r
+ printf("getUserInfo ");\r
+ for(uint8_t i = 0;i<len;i++)\r
+ {\r
+ printf("%x ",data[i]);\r
+ }\r
+ printf("\n");\r
+ if(Check_CRC(data,len,crcvalue))\r
+ {\r
+ ble_reply_cmd(USER_INFOR_CMD,1);\r
+ printf("getUserInfo:!!!!!!!!\r\n");\r
+ msg_user_info_t *p_userinfo = (msg_user_info_t*)data;\r
+\r
+ msg_user_info_t msg_userinfo = {0};\r
+ msg_userinfo.age = p_userinfo->age;\r
+ msg_userinfo.fat_time = p_userinfo->fat_time;\r
+ msg_userinfo.gender = p_userinfo->gender;\r
+ msg_userinfo.height = p_userinfo->height;\r
+ msg_userinfo.target_stand = p_userinfo->target_stand;\r
+ msg_userinfo.target_step = p_userinfo->target_step;\r
+ msg_userinfo.timeformat = p_userinfo->timeformat;\r
+ msg_userinfo.weight = p_userinfo->weight;\r
+\r
+ printf("getUserInfo:!!age %d, fat %d, sex %d, height %d, stand %d, step %d , timeformat %d , weight %d !!!!!!\r\n",\r
+ p_userinfo->age,\r
+ p_userinfo->fat_time,\r
+ p_userinfo->gender,\r
+ p_userinfo->height,\r
+ p_userinfo->target_stand,\r
+ p_userinfo->target_step,\r
+ p_userinfo->timeformat,\r
+ p_userinfo->weight\r
+ );\r
+ \r
+ set_user_data(&msg_userinfo);\r
+\r
+ ble_recv_msg_callback_t func = ble_recv_get_send_msg_callback_func();\r
+ if (func !=NULL)\r
+ {\r
+ \r
+ }\r
+ \r
+ \r
+ }else{\r
+ ble_reply_cmd(USER_INFOR_CMD,0);//crc error\r
+ }\r
+}\r
+#else\r
//APP下发设置用户数据\r
void getUserInfo(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)//\r
{\r
sendBleData(value,19);\r
}\r
}\r
+#endif\r
//APP下发快捷辅助功能参数\r
void get_auxil_fun_parm(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)//\r
{\r
}\r
\r
}\r
+\r
+#if USE_PROTOCOL_EN_DE_BY_SNICKER\r
//02 类型\r
+void type2AE4Data(ble_read_data *buffer_handle,uint8_t *buf_cmd,uint8_t *data,uint16_t datalen,uint8_t *totalData,uint8_t crcvalue)\r
+#else\r
void type2AE4Data(uint8_t *buf_cmd,uint8_t *data,uint16_t datalen,uint8_t *totalData,uint8_t crcvalue)\r
+#endif\r
{\r
uint16_t typeID = buf_cmd[1]*256+buf_cmd[2];\r
printf("type2AE4Data typeID:0x%x\r\n",typeID);\r
switch (typeID) //ID\r
{\r
case USER_INFOR_CMD://app下发的获取用户信息\r
+ #if USE_PROTOCOL_EN_DE_BY_SNICKER\r
+ getUserInfo(buffer_handle,typeID,data,datalen,totalData,crcvalue);\r
+ #else\r
getUserInfo(typeID,data,datalen,totalData,crcvalue);\r
+ #endif\r
break;\r
case SET_PHONE_INFOR_CMD://app下发的下发的手机信息\r
getPhoneInfo(typeID,data,datalen,totalData,crcvalue);\r
switch (type)\r
{\r
case 0x02://获取手机信息\r
- type2AE4Data(buf_cmd,data,data_size,totalData,crcvalue);\r
+ type2AE4Data(buffer_handle,buf_cmd,data,data_size,totalData,crcvalue);\r
break;\r
case 0x01:\r
type2AE3Data(buffer_handle,buf_cmd,data,data_size,totalData,crcvalue);\r
uapi_get_timestampe_ms(×tamp_ble);\r
buffer_handle->last_timestamp = timestamp_ble;\r
buffer_handle->totalDataLen = buffer_handle->cmd_header.total_data_len;\r
- if (buffer_handle->totalDataLen > MAX_BLE_MSG_PACKAGE_LEN || buffer_handle->totalDataLen <= 0 )\r
+ if (buffer_handle->totalDataLen > MAX_BLE_MSG_PACKAGE_LEN || buffer_handle->totalDataLen < 0 )\r
{\r
printf("package is too lardge (%d) than (%d) or too small !\n",buffer_handle->totalDataLen,MAX_BLE_MSG_PACKAGE_LEN);\r
return ERRCODE_FAIL;\r
// void type2AE3Data(uint8_t *cmd_buf ,uint8_t *data,uint16_t datalen,uint8_t *totaldata,uint8_t crcvalue);//对不同指令ID进行区分
void type2AE1Data(uint8_t *buf_cmd,uint8_t *data,uint16_t datalen,uint8_t *totalData,uint8_t crcvalue);
// void type2AE0Data(uint8_t *buf_cmd,uint8_t *data,uint16_t datalen,uint8_t *totalData,uint8_t crcvalue);
-void type2AE4Data(uint8_t *buf_cmd,uint8_t *data,uint16_t datalen,uint8_t *totalData,uint8_t crcvalue);
+// void type2AE4Data(uint8_t *buf_cmd,uint8_t *data,uint16_t datalen,uint8_t *totalData,uint8_t crcvalue);
void type2AE5Data(uint8_t *buf_cmd,uint8_t *data,uint16_t datalen,uint8_t *totalData,uint8_t crcvalue);
errcode_t sendBleData(uint8_t *buf,uint16_t len);