} else if (!g_strcmp0(key, "GattConnected")) {
gboolean gatt_connected = FALSE;
g_variant_get(value, "b", &gatt_connected);
- INFO("Device property changed : GattConnected [%d]", gatt_connected);
+ INFO_C("Device property changed : GattConnected [%d]", gatt_connected);
char *address = g_malloc0(BT_HAL_ADDRESS_STRING_SIZE);
_bt_hal_convert_device_path_to_address(path, address);
bt_bdaddr_t bd_addr; /*remote server address*/
int conn_id;
int inst_id; /*server instance id*/
+ gboolean is_gatt_connected; /*status for GattConnected signal*/
GSList *gatt_list_services;
} hal_gattc_server_info_t;
bt_bdaddr_t bd_addr; /*remote server address*/
int conn_id;
int inst_id;
- gboolean is_gatt_connected;
+ gboolean is_gatt_connected; /*status for GattConnected signal*/
} hal_gattc_client_info_t;
/* Linked list of connected GATT client connection */
memcpy(server_info->bd_addr.address, bd_addr->address, BT_HAL_ADDRESS_LENGTH_MAX);
server_info->conn_id = conn_id;
server_info->inst_id = server_inst_id;
+ server_info->is_gatt_connected = TRUE;
hal_gattc_server_info_list = g_slist_append(hal_gattc_server_info_list, server_info);
DBG("Added server connection info in list");
}
_bt_hal_convert_addr_string_to_type(ev.bdaddr, address);
server_info = __bt_find_gatt_conn_info((bt_bdaddr_t *)ev.bdaddr);
if (server_info == NULL) {
- ERR("service_info is NULL");
+ ERR("server_info is NULL");
return;
}
return;
}
- if (gattc_client->is_gatt_connected == FALSE) {
- DBG("GattConnected signal is not received yet. Just skip");
+ if (server_info->is_gatt_connected == FALSE && gattc_client->is_gatt_connected == FALSE) {
+ DBG("GattConnected signal is not received yet. Just skip [%d %d]",
+ server_info->is_gatt_connected, gattc_client->is_gatt_connected);
return;
}