From: dh79pyun Date: Fri, 29 Oct 2021 01:09:45 +0000 (+0900) Subject: Handle BT_GATT_CLIENT_SERVICE_RESYNC event X-Git-Tag: accepted/tizen/unified/20211102.024812~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6d1ccbc18ee23ed75b7a6bdf373309d206b5eeb2;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git Handle BT_GATT_CLIENT_SERVICE_RESYNC event Change-Id: I1d7f1ee6196e15cbaf9cfdc8d67fd77c4b6c4559 Signed-off-by: dh79pyun --- diff --git a/bt-api/bt-event-handler.c b/bt-api/bt-event-handler.c index e1396b7..c7d851b 100644 --- a/bt-api/bt-event-handler.c +++ b/bt-api/bt-event-handler.c @@ -4221,9 +4221,11 @@ static void __bt_gatt_client_event_filter(GDBusConnection *connection, return; } - bluetooth_get_uuid_name(change.uuid, &name); - BT_INFO(" ### GATT Service %s [%s]", change.change_type ? "Added" : "Removed", name); - g_free(name); + if (change.change_type != BLUETOOTH_GATT_SERVICE_CHANGE_TYPE_RESYNC) { + bluetooth_get_uuid_name(change.uuid, &name); + BT_INFO(" ### GATT Service %s [%s]", change.change_type ? "Added" : "Removed", name); + g_free(name); + } _bt_gatt_client_event_cb(BLUETOOTH_EVENT_GATT_CLIENT_SERVICE_CHANGED, BLUETOOTH_ERROR_NONE, &change, diff --git a/bt-service/services/gatt/bt-service-gatt.c b/bt-service/services/gatt/bt-service-gatt.c index 83fed75..0390b16 100644 --- a/bt-service/services/gatt/bt-service-gatt.c +++ b/bt-service/services/gatt/bt-service-gatt.c @@ -4650,6 +4650,7 @@ static void __bt_handle_client_service_changed_ind(event_gattc_service_changed_d char *address_str = NULL; char *uuid_str = NULL; +#ifndef TIZEN_BLUEDROID_PORTING svc_info_list = __bt_get_service_info_list(event_data->conn_id); if (svc_info_list == NULL) { BT_ERR("svc_info_list is NULL"); @@ -4678,11 +4679,17 @@ static void __bt_handle_client_service_changed_ind(event_gattc_service_changed_d } } } +#endif address_str = g_malloc0(BT_ADDRESS_STRING_SIZE); uuid_str = g_malloc0(BT_UUID_STRING_MAX); _bt_convert_addr_type_to_string(address_str, event_data->address.addr); + +#ifndef TIZEN_BLUEDROID_PORTING _bt_uuid_to_string(&event_data->uuid, uuid_str); +#else + event_data->change_type = BLUETOOTH_GATT_SERVICE_CHANGE_TYPE_RESYNC; +#endif param = g_variant_new("(iiss)", event_data->inst_id, event_data->change_type, address_str, uuid_str); diff --git a/include/bluetooth-api.h b/include/bluetooth-api.h index 6e916ac..d0a6785 100644 --- a/include/bluetooth-api.h +++ b/include/bluetooth-api.h @@ -470,6 +470,7 @@ typedef enum { typedef enum { BLUETOOTH_GATT_SERVICE_CHANGE_TYPE_ADD = 0x01, BLUETOOTH_GATT_SERVICE_CHANGE_TYPE_REMOVE = 0x02, + BLUETOOTH_GATT_SERVICE_CHANGE_TYPE_RESYNC = 0x03, } bluetooth_gatt_service_change_type_t; typedef enum {