_bt_convert_address_to_string(&device_addr,
&service_change->device_addr);
+#if 0
/* Check if TDS Service removed */
_bt_tds_check_service_changed(device_addr, service_change);
/* Check if OTS Service removed */
_bt_otp_check_service_changed(device_addr, service_change);
+#endif
client = _bt_gatt_get_client(device_addr);
if (device_addr != NULL)
BT_GATT_CLIENT_SERVICE_ADDED,
service_change->uuid,
client->service_changed_user_data);
- } else { /* BLUETOOTH_GATT_SERVICE_CHANGE_TYPE_REMOVE */
+ } else if (service_change->change_type == BLUETOOTH_GATT_SERVICE_CHANGE_TYPE_REMOVE) {
for (l = client->services; l; l = g_slist_next(l)) {
svc = l->data;
#ifdef TIZEN_GATT_CLIENT
BT_GATT_CLIENT_SERVICE_REMOVED,
service_change->uuid,
client->service_changed_user_data);
+ } else {
+ BT_INFO("Service resync is required");
+
+ client->services_discovered = false;
+
+ if (client->connected && client->service_changed_cb)
+ client->service_changed_cb(client,
+ BT_GATT_CLIENT_SERVICE_RESYNC,
+ service_change->uuid,
+ client->service_changed_user_data);
}
break;
}