data_info.attr_handle = g_ble_server_handle;\r
data_info.value = data;\r
data_info.value_len = data_len;\r
+ if (g_ble_conn_id == 0)\r
+ return 0;\r
errcode_t ret = gatts_notify_indicate(g_ble_server_id, g_ble_conn_id, &data_info);\r
if(ret!=ERRCODE_SUCC)\r
{\r
data_info.attr_handle = data2ae7Cmd;\r
data_info.value = data;\r
data_info.value_len = data_len;\r
+ if (g_ble_conn_id == 0)\r
+ return 0;\r
errcode_t ret = gatts_notify_indicate(g_ble_server_id, g_ble_conn_id, &data_info);\r
if(ret!=ERRCODE_SUCC)\r
{\r
\r
data_info.value = battery_point_val;\r
data_info.value_len = 20;\r
+\r
+ if (g_ble_conn_id == 0)\r
+ return 0;\r
+ \r
ret = gatts_notify_indicate(g_ble_server_id, g_ble_conn_id, &data_info);\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "gatts_notify_indicate ret:0x%x. serverid:%u,conn_id:%u,handle:%u.data_len:%d", ret, g_ble_server_id,\r
g_ble_conn_id, g_ble_server_handle,20);\r
static void svr_ble_bt_gatts_req_read_cb(uint8_t server_id, uint16_t conn_id, gatts_req_read_cb_t *read_cb_para,\r
errcode_t status)\r
{\r
- WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "svr_ble_bt_gatts_req_read_cb ret:is_long:%d",read_cb_para->is_long);\r
+ WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "svr_ble_bt_gatts_req_read_cb ret:is_long:%d %d",read_cb_para->is_long,status);\r
\r
//WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "svr_ble_bt_gatts_req_read_cb ret:is_long:%d 2ae2 %d read_cb_para->handle :%d",read_cb_para->is_long,data2ae2Cmd,read_cb_para->handle);\r
- if(read_cb_para->handle==data2ae2Cmd)\r
+ if(read_cb_para->handle==data2ae2Cmd && get_ble_connect() && status==0 )\r
{\r
g_ble_conn_id=conn_id;\r
\r
gatts_ntf_ind.attr_handle=read_cb_para->handle;\r
gatts_ntf_ind.value=battery_point_val;\r
gatts_ntf_ind.value_len=20;\r
- //read_cb_para->need_rsp=0;\r
+ // read_cb_para->need_rsp=0;\r
+ \r
gatts_notify_indicate(server_id,conn_id,&gatts_ntf_ind);\r
}\r
}\r