Handle BT_GATT_CLIENT_SERVICE_RESYNC event 01/265801/1
authordh79pyun <dh79.pyun@samsung.com>
Fri, 29 Oct 2021 01:09:45 +0000 (10:09 +0900)
committerdh79pyun <dh79.pyun@samsung.com>
Fri, 29 Oct 2021 01:09:45 +0000 (10:09 +0900)
Change-Id: I1d7f1ee6196e15cbaf9cfdc8d67fd77c4b6c4559
Signed-off-by: dh79pyun <dh79.pyun@samsung.com>
bt-api/bt-event-handler.c
bt-service/services/gatt/bt-service-gatt.c
include/bluetooth-api.h

index e1396b7..c7d851b 100644 (file)
@@ -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,
index 83fed75..0390b16 100644 (file)
@@ -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);
 
index 6e916ac..d0a6785 100644 (file)
@@ -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 {