}\r
\r
void free_ble_data(void)//以防断开蓝牙没有释放数据类型\r
+{\r
+ blesrv_service_recv_msg_handler(0xff,(uint8_t*)"clean",6);\r
+ return;\r
+ \r
+}\r
+\r
+\r
+void free_ble_data_Event(void)//以防断开蓝牙没有释放数据类型\r
{\r
\r
totalpack = 0;\r
void revBleOldData(uint8_t *buf, uint16_t event_size,uint16_t handle)//每包的数据大小\r
{\r
printf("handle :%d %s event_size %d\r\n",handle,getHandlname(handle),event_size);\r
+ if(handle==0xff)\r
+ {\r
+ free_ble_data_Event();\r
+ return;\r
+ }\r
+\r
bleDataRecv(buf,event_size,handle);\r
}\r
#endif\r
svr_ble_adv_start();\r
Bleconnect = GAP_BLE_STATE_DISCONNECTED;//蓝牙已断开\r
ble_disconnect_ok();\r
+\r
free_ble_data(); \r
\r
if(get_ble_pair())\r
blesrv_mail.service_handle = srv_handle;\r
blesrv_mail.msg_len = msg_len;\r
blesrv_mail.msg_data = (uint8_t*)malloc(msg_len);\r
+ \r
if(blesrv_mail.msg_data==NULL)\r
{\r
return ;\r