}
/* Update adv handle in table */
- _bt_update_adv_handle(sender, adv_handle);
+ _bt_update_adv_handle(sender, server_instance, adv_handle);
return BLUETOOTH_ERROR_NONE;
}
return _bt_convert_oal_status_to_bt_error(result);
}
/* Update adv handle in table */
- _bt_update_adv_handle(sender, adv_handle);
+ _bt_update_adv_handle(sender, server_instance, adv_handle);
return BLUETOOTH_ERROR_NONE;
} else
g_free(adv_setup.solicit_uuid);
/* Update adv handle in table */
- _bt_update_adv_handle(sender, adv_handle);
+ _bt_update_adv_handle(sender, server_instance, adv_handle);
return BLUETOOTH_ERROR_NONE;
}
g_free(adv_setup.solicit_uuid);
/* Update adv handle in table */
- _bt_update_adv_handle(sender, adv_handle);
+ _bt_update_adv_handle(sender, server_instance, adv_handle);
return BLUETOOTH_ERROR_NONE;
}
__bt_service_reset_gatt_data();
}
-void _bt_update_adv_handle(const char *sender, int adv_handle)
+/* NOTE: Not sure this function is really needed or not */
+void _bt_update_adv_handle(const char *sender, int instance_id, int adv_handle)
{
int k;
- BT_DBG("Sender [%s] Adv handle [%d]", sender, adv_handle);
+ BT_DBG("Sender [%s] Instance Id [%d] Adv handle [%d]", sender, instance_id, adv_handle);
bt_service_app_info_t *info = NULL;
for (k = 1; k < MAX_APPS_SUPPORTED; k++) {
if (info->instance_id == -1)
continue;
/* Search for a app which has same sender and adv handle as 0 */
- if (!g_strcmp0(info->sender, sender) && info->adv_handle == 0)
+ if (!g_strcmp0(info->sender, sender) && info->instance_id == instance_id && info->adv_handle == 0)
info->adv_handle = adv_handle;
}
}
void _bt_set_new_adv_data(bluetooth_advertising_data_t *adv, int len, int instance);
-void _bt_update_adv_handle(const char *sender, int adv_handle);
+void _bt_update_adv_handle(const char *sender, int instance_id, int adv_handle);
void _bt_get_previous_adv_data(bluetooth_advertising_data_t *adv, int *len, int instance);