Exemple #1
0
int reporter_init(struct btd_adapter *adapter)
{
	struct reporter_adapter *radapter;
	DBusConnection *conn;

	if (!main_opts.gatt_enabled) {
		DBG("GATT is disabled");
		return -ENOTSUP;
	}

	conn = dbus_bus_get(DBUS_BUS_SYSTEM, NULL);
	if (!conn)
		return -1;

	radapter = g_new0(struct reporter_adapter, 1);
	radapter->adapter = adapter;
	radapter->conn = conn;

	link_loss_register(adapter, radapter->conn);
	register_tx_power(adapter);
	imm_alert_register(adapter, radapter->conn);

	btd_register_device_driver(&reporter_device_driver);

	reporter_adapters = g_slist_prepend(reporter_adapters, radapter);
	DBG("Proximity Reporter for adapter %p", adapter);

	return 0;
}
Exemple #2
0
int reporter_adapter_probe(struct btd_profile *p, struct btd_adapter *adapter)
{
	struct reporter_adapter *radapter;

	radapter = g_new0(struct reporter_adapter, 1);
	radapter->adapter = adapter;

	link_loss_register(adapter);
	register_tx_power(adapter);
	imm_alert_register(adapter);

	reporter_adapters = g_slist_prepend(reporter_adapters, radapter);
	DBG("Proximity Reporter for adapter %p", adapter);

	return 0;
}