return NULL;
}
-static int _bt_proximity_monitor_addr_info_cmp(gconstpointer a1, gconstpointer a2)
-{
- const bt_proximity_monitor_s *c = a1;
- const bt_proximity_monitor_s *b = a2;
-
- return g_ascii_strcasecmp(c->remote_address, b->remote_address);
-}
-
-
int _bt_proximity_connection_set_state_changed(int result, const char *remote_address, bool connected)
{
int service_type = 0;
monitor_s->connected = connected;
monitor_s->services_discovered = service_type;
pxp_monitor_supported_services = service_type;
- proximity_monitor_list = g_slist_insert_sorted(proximity_monitor_list,
- monitor_s, _bt_proximity_monitor_addr_info_cmp);
if (monitor_s->connection_callback)
((bt_proximity_monitor_connection_state_changed_cb)monitor_s->connection_callback)
(result, remote_address, monitor_s, connected, service_type, monitor_s->user_data);
monitor_s->connection_callback = callback;
monitor_s->user_data = user_data;
- proximity_monitor_list = g_slist_insert_sorted(proximity_monitor_list,
- monitor_s, _bt_proximity_monitor_addr_info_cmp);
-
return BT_ERROR_NONE;
}
monitor_s->connection_callback = NULL;
monitor_s->user_data = NULL;
- proximity_monitor_list = g_slist_insert_sorted(proximity_monitor_list,
- monitor_s, _bt_proximity_monitor_addr_info_cmp);
-
return BT_ERROR_NONE;
}