Ejemplo n.º 1
0
static void hfp_exit(void)
{
	bluetooth_unregister_uuid(HFP_AG_UUID);
	ofono_modem_driver_unregister(&hfp_driver);

	g_hash_table_destroy(modem_hash);
}
Ejemplo n.º 2
0
Archivo: sap.c Proyecto: AndriusA/ofono
static void sap_exit(void)
{
	DBG("");

	bluetooth_unregister_uuid(SAP_UUID);
	ofono_modem_driver_unregister(&sap_driver);
	g_hash_table_destroy(modem_hash);
	modem_hash = NULL;
}
Ejemplo n.º 3
0
static void phonesim_exit(void)
{
	shutdown_control_channel();

	release_modems();

	modem_list = NULL;

	ofono_ctm_driver_unregister(&ctm_driver);

	ofono_gprs_context_driver_unregister(&context_driver);

	ofono_modem_driver_unregister(&phonesim_driver);
}
Ejemplo n.º 4
0
static void hfp_exit(void)
{
	DBusConnection *conn = ofono_dbus_get_connection();

	bt_unregister_profile(conn, HFP_EXT_PROFILE_PATH);
	g_dbus_unregister_interface(conn, HFP_EXT_PROFILE_PATH,
						BLUEZ_PROFILE_INTERFACE);

	ofono_handsfree_card_driver_unregister(&hfp16_hf_driver);

	ofono_modem_driver_unregister(&hfp_driver);
	g_dbus_client_unref(bluez);

	ofono_handsfree_audio_unref();
}
Ejemplo n.º 5
0
static int hfp_init(void)
{
	DBusConnection *conn = ofono_dbus_get_connection();
	int err;

	if (DBUS_TYPE_UNIX_FD < 0)
		return -EBADF;

	/* Registers External Profile handler */
	if (!g_dbus_register_interface(conn, HFP_EXT_PROFILE_PATH,
					BLUEZ_PROFILE_INTERFACE,
					profile_methods, NULL,
					NULL, NULL, NULL)) {
		ofono_error("Register Profile interface failed: %s",
						HFP_EXT_PROFILE_PATH);
		return -EIO;
	}

	err = ofono_handsfree_card_driver_register(&hfp16_hf_driver);
	if (err < 0) {
		g_dbus_unregister_interface(conn, HFP_EXT_PROFILE_PATH,
						BLUEZ_PROFILE_INTERFACE);
		return err;
	}

	err = ofono_modem_driver_register(&hfp_driver);
	if (err < 0) {
		g_dbus_unregister_interface(conn, HFP_EXT_PROFILE_PATH,
						BLUEZ_PROFILE_INTERFACE);
		return err;
	}

	bluez = g_dbus_client_new(conn, BLUEZ_SERVICE, BLUEZ_MANAGER_PATH);
	if (bluez == NULL) {
		g_dbus_unregister_interface(conn, HFP_EXT_PROFILE_PATH,
						BLUEZ_PROFILE_INTERFACE);
		ofono_modem_driver_unregister(&hfp_driver);
		return -ENOMEM;
	}

	g_dbus_client_set_connect_watch(bluez, connect_handler, NULL);
	g_dbus_client_set_proxy_handlers(bluez, proxy_added, NULL,
						property_changed, NULL);

	ofono_handsfree_audio_ref();

	return 0;
}
Ejemplo n.º 6
0
static int hfp_init(void)
{
	int err;

	if (DBUS_TYPE_UNIX_FD < 0)
		return -EBADF;

	connection = ofono_dbus_get_connection();

	err = ofono_modem_driver_register(&hfp_driver);
	if (err < 0)
		return err;

	err = bluetooth_register_uuid(HFP_AG_UUID, &hfp_hf);
	if (err < 0) {
		ofono_modem_driver_unregister(&hfp_driver);
		return err;
	}

	modem_hash = g_hash_table_new_full(g_str_hash, g_str_equal,
						g_free, NULL);

	return 0;
}
Ejemplo n.º 7
0
Archivo: ifx.c Proyecto: AndriusA/ofono
static void ifx_exit(void)
{
	ofono_modem_driver_unregister(&ifx_driver);
}
Ejemplo n.º 8
0
Archivo: ril.c Proyecto: endocode/ofono
static void ril_exit(void)
{
	DBG("");
	ofono_modem_driver_unregister(&ril_driver);
}
Ejemplo n.º 9
0
static void u8500_exit(void)
{
	ofono_devinfo_driver_unregister(&devinfo_driver);

	ofono_modem_driver_unregister(&driver);
}
Ejemplo n.º 10
0
static void mtk2_exit(void)
{
	DBG("");
	ofono_modem_driver_unregister(&mtk2_driver);
}
Ejemplo n.º 11
0
static void sierra_exit(void)
{
	ofono_modem_driver_unregister(&sierra_driver);
}
Ejemplo n.º 12
0
static void qcom_msim_exit(void)
{
	DBG("");
	ofono_modem_driver_unregister(&qcom_msim_driver);
}
Ejemplo n.º 13
0
static void tc65_exit(void)
{
	ofono_modem_driver_unregister(&tc65_driver);
}
Ejemplo n.º 14
0
static void telit_exit(void)
{
	ofono_modem_driver_unregister(&telit_driver);
}
Ejemplo n.º 15
0
static void he910_exit(void)
{
	ofono_modem_driver_unregister(&he910_driver);
}
Ejemplo n.º 16
0
static void inf_exit(void)
{
	DBG("");
	ofono_modem_driver_unregister(&infineon_driver);
}
Ejemplo n.º 17
0
Archivo: atgen.c Proyecto: yongsu/oFono
static void atgen_exit(void)
{
    ofono_modem_driver_unregister(&atgen_driver);
}
Ejemplo n.º 18
0
static void cinterion_exit(void)
{
	ofono_modem_driver_unregister(&cinterion_driver);
}