}\r
\r
\r
+void SetpasswordCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)//获取app下发的屏幕参数\r
+{\r
+ uint32_t tmp = 1;\r
+ uint16_t tmp_data = 1;\r
+ uint8_t sendBuf[19];\r
+ memset(sendBuf,0,19);\r
+ sendBuf[0] = 0x72;\r
+ sendBuf[1] = 0x02;\r
+ sendBuf[2] = 0x1c;\r
+ memcpy(sendBuf+3,&tmp,4);\r
+ memcpy(sendBuf+7,&tmp,4);\r
+ memcpy(sendBuf+11,&tmp,4);\r
+ memcpy(sendBuf+15,&tmp_data,2);\r
+\r
+ if(Check_CRC(data,len,crcvalue))\r
+ {\r
+ char* buf[6]={0};\r
+ memcpy(buf,&data[1],6);//\r
+\r
+ ble_set_password(data[0],buf);\r
+ printf("%s\r\n",&data[1]);\r
+ \r
+ sendBuf[17] = 1;\r
+ sendBuf[18] = Calculate_CRC(sendBuf,18);\r
+ sendBleData(sendBuf,19);\r
+ }\r
+ else\r
+ {\r
+ sendBuf[17] = 0;\r
+ sendBuf[18] = Calculate_CRC(sendBuf,18);\r
+ sendBleData(sendBuf,19);\r
+ } \r
+}\r
\r
\r
void GetWatchLcdParamCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)//获取app下发的屏幕参数\r
getAPPaddressbook(typeID,data,datalen,totalData,crcvalue);\r
break;\r
case SET_ALARM_DATA_CMD:\r
-\r
SetAlarmDataCmd(typeID,data,datalen,totalData,crcvalue);\r
break;\r
case SET_OTHER_TARGET_CMD:\r
GetOtherTarget(typeID,data,datalen,totalData,crcvalue);\r
break;\r
case SET_PASSWORD_CMD:\r
-\r
+ SetpasswordCmd(typeID,data,datalen,totalData,crcvalue);\r
break;\r
case SET_SEDENTARINESS_PARAM_CMD:\r
SetsedentarinessSetParamCmd(typeID,data,datalen,totalData,crcvalue);\r
}\r
\r
\r
-\r
-\r
-\r
//app发送公英制单位\r
static void GetMetricCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totaldata,uint8_t crcvalue)\r
{\r
value[18] = Calculate_CRC(value,18);\r
sendBleData(value,19);\r
}\r
-}\r
+} \r
\r
+static void GetPasswordCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totaldata,uint8_t crcvalue)\r
+{\r
+ uint8_t value[26];\r
+ memset(value,0,26);\r
+ uint32_t tmp = 1;\r
+ uint32_t datalen = 6;\r
+ uint16_t tmp_data = 6;\r
+ value[0] = 0x72;\r
+ value[1] = 0x01;\r
+ value[2] = 0x2f;\r
+ memcpy(value+3,&tmp,4);\r
+ memcpy(value+7,&datalen,4);\r
+ memcpy(value+11,&tmp,4);\r
+ memcpy(value+15,&tmp_data,2);\r
+ if(1)\r
+ {\r
+ uint8_t data=ble_get_password();\r
+ memcpy(&value[17],&data,1);//\r
+ \r
+ value[18] = Calculate_CRC(value,18);\r
+ sendBleData(value,19);\r
+ }else\r
+ {\r
+ value[17] = 0;\r
+ value[18] = Calculate_CRC(value,18);\r
+ sendBleData(value,19);\r
+ }\r
+}\r
//app发送解除配对消息\r
static void UnpairMessCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totaldata,uint8_t crcvalue)\r
{\r
case SYN_DATA_END_CMD: //app发送同步数据结束消息\r
GetSynDataEndCmd(cmd,data,datalen,totaldata,crcvalue);\r
break;\r
+ case GET_PASSWORD_CMD: //获取手表密码\r
+ GetPasswordCmd(cmd,data,datalen,totaldata,crcvalue);\r
+ break;\r
+ \r
case SYN_HEART_HISTORY_DATA_CMD://同步心率历史数据\r
//heartDataCmd(cmd,data,datalen,totaldata,crcvalue);\r
case SYN_SPO2_HISTORY_DATA_CMD://同步血氧历史数据\r
\r
install_Register_dial(namebuf,ble_dial_uid);\r
\r
+ ble_set_dial_by_id(ble_dial_uid);\r
+\r
if ( ret == ERRCODE_SUCC)\r
return ERRCODE_SUCC;\r
else\r