gap_ble_disconnect_remote_device(&disconect_addr);//与固定的mac设置地址进行断开连接\r
if (flag == 1){\r
errcode_t ret= gap_ble_remove_pair(&disconect_addr);//清除配对信息\r
+ \r
gap_ble_remove_all_pairs(); \r
bool ret_flag = gap_remove_all_pairs();\r
printf("ret_flag:%d ret:%x\r\n",ret_flag,ret);\r
{\r
uint16 offset=0;\r
uint16 buf_len=0;\r
+ for(int i=0;i<len;i++)\r
+ {\r
+ printf(" %02X",data[i]);\r
+ }\r
+ printf("\r\n");\r
while (offset<len)\r
{\r
uint8_t id;\r
- id=data[offset];\r
- offset++;\r
+ id=data[offset]+data[offset+1];\r
+ offset+=2;\r
if(offset>=len)\r
break;\r
\r
char *title=(char*)malloc(buf_len+1);\r
memset_s(title,512,0,buf_len+1);\r
memcpy_s(title,512,&data[offset],buf_len);\r
+ printf("len:%d str %s\r\n",buf_len,title);\r
\r
offset+=buf_len;\r
if(offset>=len)\r
offset+=4;\r
if(offset>=len)\r
break;\r
+\r
uint32_t timetemp_end=0;\r
memcpy_s(&timetemp_end,4,&data[offset],4);\r
offset+=4;\r
\r
memcpy_s(&buf_len,2,&data[offset],2);\r
offset+=2;\r
- if(offset>=len)\r
- break;\r
-\r
- char *data=(char*)malloc(buf_len+1);\r
- memset_s(data,512,0,buf_len+1);\r
- memcpy_s(data,512,&data[offset],buf_len);\r
-\r
- offset+=buf_len;\r
- if(offset>=len)\r
+ if(buf_len==0)\r
{\r
+ printf("%d %d\r\n",offset,len);\r
+ Ble_Set_ScheduleInfo(id,timetemp_begin,timetemp_end,title,"0");\r
if(title)\r
{\r
free(title);\r
}\r
- if(data)\r
- {\r
- free(data);\r
- }\r
+ continue;\r
+ }\r
+ if(offset>=len)\r
+ {\r
break;\r
}\r
- Ble_Set_ScheduleInfo(id,timetemp_begin,timetemp_end,title,data);\r
+ \r
+\r
+ char *str_=(char*)malloc(buf_len+1);\r
+ memset_s(str_,512,0,buf_len+1);\r
+ memcpy_s(str_,512,&data[offset],buf_len);\r
+ printf("len:%d str %s\r\n",buf_len,str_);\r
+\r
+ \r
+ Ble_Set_ScheduleInfo(id,timetemp_begin,timetemp_end,title,str_);\r
+\r
+ offset+=buf_len;\r
+ \r
if(title)\r
{\r
free(title);\r
}\r
- if(data)\r
+ if(str_)\r
{\r
- free(data);\r
+ free(str_);\r
+ }\r
+ if(offset>=len)\r
+ {\r
+ break;\r
}\r
\r
}\r
+ printf("APP_send_schedule_Cmd true\r\n");\r
return true;\r
}\r
void APP_send_schedule_Cmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)\r