Commit Graph

35 Commits

Author SHA1 Message Date
Denis Kenzior a371f46735 dundee: Fix out-of-order free
CALLBACK_WITH_FAILURE used data structure freed just beforehand
2015-05-13 15:44:39 -05:00
Gustavo Padovan a96aa11bb5 dundee: return error if there is a connection procedure ongoing 2013-06-29 21:10:21 +02:00
Vinicius Costa Gomes 48cb2e5249 bluez5: Unify bt_register_profile_* into a single function
It was a cause of confusion for little gain to have separate
functions for registering profiles with extra information, for
example "role" and "features". We remove those helper functions
in favor of a single one with more parameters, "role" and
"feature" when NULL, will be ignored.
2013-04-25 03:38:11 -05:00
Paulo Borges 3e259929b9 dundee: Handle Profile connect and disconnect 2013-03-24 13:25:37 +01:00
Paulo Borges 8eecae16c0 dundee: Add dundee disconnect function 2013-03-24 13:23:10 +01:00
Paulo Borges bd29b33083 dundee: Add support for driver connect
This patch glues together the dundee driver interface with the
D-Bus Profile1 interface.

When the dundee driver requests a connection, it will call the
Device1's ConnectProfile.
2013-03-24 13:23:07 +01:00
Paulo Borges ce933c58a8 dundee: Add BlueZ Profile handler
This patch declares the external dundee Profile handler. It
contains the initial implementation of the D-Bus Profile1
interface and methods responsible for handling Bluetooth
connections.
2013-03-24 13:22:17 +01:00
Paulo Borges a3ce2daccd dundee: Register/unregister dundee device
This patch adds the dundee device struct to the our Bluetooth
device representation.
2013-03-24 13:22:14 +01:00
Paulo Borges 9e90988fb4 dundee: Add dundee device driver skeleton
This patch adds the functions to be called when the dundee will
connect or disconnect with a Bluetooth device.
2013-03-24 13:22:10 +01:00
Paulo Borges 92c1273507 dundee: Listen to devices property changes
When a bluetooth device property change and this property is Alias,
we need to refresh our representation of this device.
2013-03-24 13:22:03 +01:00
Paulo Borges 2226e57dfa dundee: Add tracking of bluetooth devices
This patch tracks the GDBusProxy for Bluetooth devices in order to
be able to get their properties.
2013-03-24 13:22:02 +01:00
Paulo Borges f0c85c9c55 dundee: Add mechanism to store bluetooth devices
This patch adds a hash that will store every known bluetooth
device that implements DUN service.
2013-03-24 13:20:18 +01:00
Paulo Borges 953e74a945 dundee: Initial GDBusClient for BlueZ 5
This patch adds callbacks to track additions of BlueZ related
interfaces.
2013-03-24 13:20:16 +01:00
Paulo Borges d26dab944c dundee: Start BlueZ 5 support
This patch adds the BlueZ 5 support file for dundee.
2013-03-24 13:18:55 +01:00
Paulo Borges 63f92d60b5 dundee: Rename dundee BlueZ 4 support
The BlueZ 4 support file for dundee has now been renamed to
bluez4.c to make it easier to add a BlueZ 5 support file.
2013-03-24 13:18:54 +01:00
Paulo Borges 08a8eb7fa8 dundee: Fix typo in Manager's signal DeviceAdded
This typo was preventing dundee from sending the signal.
2013-02-22 11:28:57 -06:00
Claudio Takahasi caad5322f6 bluetooth: Rename bluetooth plugins
As BlueZ 5 introduced backwards incompatible API changes, and we want to
keep support for BlueZ 4 based plugins for some time, we need to separate
the plugins that are based on BlueZ 4 from the ones based on BlueZ 5.

The bluetooth.c plugin has now been renamed to bluez4.c and the hfp_hf.c
plugin is renamed to hfp_hf_bluez4.  This will make it easy to add a
HFP HF plugin for BlueZ 5.
2013-01-16 13:37:23 -06:00
Marti Raudsepp d28d473459 systemd: prevent duplicate logging messages in journal
By default, both stderr and syslog messages go to the systemd journal,
which results in duplicate messages being logged.

Thanks to Vinicius Costa Gomes for pointing out this problem.
2012-10-25 16:28:38 -07:00
Gustavo Padovan e0b793af8a dundee: disconnect bluetooth link in case dial fails
If the ATD*99# dial fails for some reason, NO CARRIER, for example, we
need to disconnect the bluetooth link and do further clean up on
disconnect_callback().
2012-08-17 14:59:50 +02:00
Gustavo Padovan 371b886bab dundee: explicit shutdown the bluetooth file descriptor
If we do not shut it down the fd can remain opened. This make impossible
to try a re-connect: busy is returned in this case.

We call shutdown here to make sure that the link is always closed.
2012-08-17 14:59:50 +02:00
Gustavo Padovan 8181ee6b95 dundee: add timeout to close stalled ppp handshake
If something goes wrong the PPP handshake can stall, then we just add a
timer to return an error after a certain timeout (15 seconds).
2012-08-17 14:59:50 +02:00
Marcel Holtmann c98de2a4bf build: Remove dependency on libcap-ng 2012-05-29 08:17:01 +02:00
Daniel Wagner 405be6ea13 dundee: Add Bluetooth DUN driver 2012-05-22 18:44:47 +02:00
Daniel Wagner a73f83df57 dundee: Add PPP handling code to device 2012-05-22 18:44:47 +02:00
Daniel Wagner 9a9accdff8 dundee: Add device D-Bus interface 2012-05-22 18:44:46 +02:00
Daniel Wagner 5091c3caff dundee: Add driver helper functions 2012-05-22 18:44:46 +02:00
Daniel Wagner 3e69d58570 dundee: Add device un/register 2012-05-22 18:44:46 +02:00
Daniel Wagner b1030d281d dundee: Add callback helpers 2012-05-22 18:44:46 +02:00
Daniel Wagner b7001e0988 dundee: Manager append devices 2012-05-22 18:44:46 +02:00
Daniel Wagner 5f92489f97 dundee: Add skeleton implementation for device 2012-05-22 18:44:46 +02:00
Daniel Wagner 6e08f05473 dundee: Add Manager interface 2012-05-22 18:44:46 +02:00
Daniel Wagner b950159955 dundee: Add systemd configuration file 2012-05-22 18:44:46 +02:00
Daniel Wagner c3e7e5e4fb dundee: Add D-Bus configuration file 2012-05-22 18:44:46 +02:00
Daniel Wagner 5db94cecd8 dundee: Add D-Bus error messages 2012-05-22 18:44:46 +02:00
Daniel Wagner bd8ebf3d0f dundee: Add skeleton implementation 2012-05-22 18:44:46 +02:00