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
Denis Kenzior
2864624c56
hfp_ag_bluez5: Fix sanity check
...
We should be checking that modems != NULL, not modems->data. This is
because the list can be empty and we would crash.
2013-03-21 10:19:00 -05:00
Denis Kenzior
823215ff66
dun_gw_bluez5: Fix sanity check
...
We should be checking that modems != NULL, not modems->data. This is
because the list can be empty and we would crash.
2013-03-21 10:18:11 -05:00
Denis Kenzior
439712a937
dun_gw_bluez5: Fix copy-paste error
2013-03-21 10:15:16 -05:00
Frédéric Danis
770cb38352
dun_gw: Add BlueZ 5 version
...
This patch adds initial implementation of the D-Bus Profile1
interface and methods responsible for handling Bluetooth connections.
The DUN GW profile interface is registered as soon as a GPRS capable
modem is registered in oFono.
2013-03-21 10:12:42 -05:00
Frédéric Danis
8a1bd0d657
bluetooth: Rename DUN GW plugin
...
As BlueZ 5 introduced backwards incompatible API changes, and we want to
keep support for BlueZ 4 based DUN GW plugin for some time, we need to
separate DUN GW plugin which is based on BlueZ 4 from the one based on
BlueZ 5.
The dun_gw.c plugin is renamed to dun_gw_bluez4. This will make it easy
to add a DUN GW plugin for BlueZ 5.
2013-03-21 10:08:41 -05:00
Claudio Takahasi
9dd517a948
doc: Add Handsfree Audio Card "Connect" errors
2013-03-21 10:06:45 -05:00
Vinicius Costa Gomes
c735b26c06
ofono.conf: Punch hole for HandsfreeAudioAgent
2013-03-19 22:23:40 -05:00
Denis Kenzior
32ea0c683a
handsfree_audio: Call driver remove() on removal
2013-03-18 14:06:56 -05:00
Claudio Takahasi
5d0ba72d04
core: Add bt_str2ba() to bluetooth.h
...
This patch adds a utility Bluetooth function to convert Bluetooth
address from string to bdaddr_t.
2013-03-18 14:00:15 -05:00
Denis Kenzior
afb4470558
hfp_hf_bluez5: Set remote and local information
2013-03-18 13:57:30 -05:00
Denis Kenzior
0f973d7150
hfp_hf_bluez5: Update to the new API
2013-03-18 13:42:46 -05:00
Denis Kenzior
c86fcc3a70
handsfree-audio: Match new card API
2013-03-18 13:42:46 -05:00
Denis Kenzior
c71f2967f2
include: Refactor ofono_handsfree_card_create
2013-03-18 13:42:46 -05:00
Denis Kenzior
f54ced9992
handsfree-audio: Implement get/set data
2013-03-18 13:42:46 -05:00
Denis Kenzior
5f6c3aa6e4
include: Add get/set data handsfree audio card
2013-03-18 13:42:46 -05:00
Denis Kenzior
d081e3d5ea
handsfree-audio: Add card driver registration
2013-03-18 13:42:46 -05:00
Denis Kenzior
46f95f0d4f
include: Add handsfree card driver registration
2013-03-18 13:42:43 -05:00
Claudio Takahasi
b64357f690
hfp_hf_bluez5: Remove duplicated include
2013-03-12 13:03:42 -05:00
Claudio Takahasi
241e3ca74c
handsfree-audio: Reject SCO if agent is unavailable
...
This patch rejects the incoming SCO connection if there isn't a
Handsfree Audio Agent registered.
2013-03-04 16:41:51 -06:00
Claudio Takahasi
a6874a64b2
handsfree-audio: Reject SCO if Card is not ready
...
The Audio Card is being created when the NewConnection from BlueZ
Profile is received, and registered when the service level connection
negotiation finishes. This patch rejects SCO connection if the SCO
incoming connection arrives when the service level negotiation is
ongoing.
2013-03-04 16:41:51 -06:00
Claudio Takahasi
2c4015278d
handsfree-audio: Check local SCO address
...
This patch verifies if the local Bluetooth address of the incoming
connection also matches with one of available audio cards.
2013-03-04 16:41:51 -06:00
Claudio Takahasi
4a6ecaf28b
handsfree-audio: Add NewConnection
...
This patch adds Agent NewConnection call. The card object path, the SCO
file descriptor, and the codec are being passed to the agent. This
initial version supports CVSD codec only.
2013-03-04 16:41:51 -06:00
Claudio Takahasi
9504427173
handsfree-audio: Add SCO handling
...
Unlike the previous implementation in the plugin, the SCO/SLC matching
is done based on the Audio Card objects.
Audio Cards are created when the RFCOMM fd descriptor is received, and
registered when the service level connetion is established.
2013-03-04 16:39:53 -06:00
Claudio Takahasi
e51f734881
hfp_hf_bluez5: Remove SCO handling
...
This patch moves the SCO socket handling from hfp_hf_bluez5 plugin. It
will be instead handled by the handsfree-audio functionality. This is
the initial step to be able to support sending the file descriptor
through the Agent NewConnection method.
2013-03-04 16:16:24 -06:00
Claudio Takahasi
3b8d84d19d
hfp_hf_bluez5: Use new bluetooth.h header
2013-03-04 16:13:31 -06:00
Claudio Takahasi
3373fae662
bluez5: Remove Bluetooth related utilities
2013-03-04 16:13:18 -06:00
Claudio Takahasi
1095e4a126
core: Add new Bluetooth header
...
This patch adds the Bluetooth utility funtions and socket type
declarations to a new header src/bluetooth.h, allowing to share it
between core, and plugins.
2013-03-04 16:08:59 -06:00
Paulo Borges
08eea76ea8
bluez5: Add bt_register_profile_with_role
...
This function allows to specify which role is registering when the
profile does not have specific UUIDs for each role.
2013-03-04 12:04:54 -06:00
Claudio Takahasi
4fcd084859
handsfree-audio: Check CVSD when registering agent
...
This patch makes CVSD codec mandatory when registering a Handsfree
Audio Agent.
2013-03-01 13:32:11 -06:00
Paulo Borges
80212a3db2
bluez5: Move ref / unref handsfree audio
...
This commit moves the ref / unref to hfp_hf_bluez5 to make
bluez5 more generic and reusable.
2013-03-01 13:22:35 -06:00
Claudio Takahasi
cf6137c187
hfp_hf_bluez5: Remove Card on RequestDisconnection
...
For local initiated disconnection the GAtChat disconnect callback is not
called. For this case, Audio Card remove function needs to be called.
2013-02-28 10:11:05 -06:00
Claudio Takahasi
bff9432007
hfp_hf_bluez5: Remove Card when modem is disabled
2013-02-28 10:10:54 -06:00
Claudio Takahasi
134b237344
hfp_hf_bluez5: Remove Card if SLC is disconnected
...
This patch removes previous registered Audio Card when the remote
Bluetooth device triggers the service level disconnection.
2013-02-28 10:10:41 -06:00
Claudio Takahasi
1ee6c6ea09
hfp_hf_bluez5: Remove Card when SLC fails
...
This patch removes the previously created Audio Card if the service
level negotiation fails.
2013-02-28 10:10:30 -06:00
Claudio Takahasi
fb9b54bc2c
hfp_hf_bluez5: Add local address to Audio Card
2013-02-28 10:10:13 -06:00
Claudio Takahasi
4ef4d620e4
hfp_hf_bluez5: Add registering Audio Card
...
This patch registers the Handsfree Audio Card when the service level
connection is established.
2013-02-28 10:09:33 -06:00
Denis Kenzior
c7a3f3990a
handsfree-audio: properly increment next_card_id
2013-02-26 15:47:08 -06:00
Claudio Takahasi
36cdc0297a
doc: Add possible handsfree-audio API errors
...
This patch adds possible errors that can be returned by Register and
Unregister methods of the Manager interface.
2013-02-26 14:20:54 -06:00
Patrik Flykt
71551c98a9
bluez4: Increase Bluez 4 D-Bus timeouts to 60 seconds
...
RequestAuthorization method call may trigger pairing and/or pop up a
dialog in the remote device to which the user needs to react. Thus
increase D-Bus timeouts to 60 seconds for the Bluez 4 plugin.
2013-02-26 14:15:44 -06:00
Denis Kenzior
ff2d68f2eb
handsfree-audio: Impelement CardRemoved signal
2013-02-26 14:14:46 -06:00
Denis Kenzior
dfacb14968
handsfree-audio: Implement CardAdded signal
2013-02-26 14:14:46 -06:00
Denis Kenzior
b76bb56dae
handsfree-audio: Implement the GetCards method
2013-02-26 14:14:46 -06:00
Denis Kenzior
1c75912380
handsfree-audio: Implement card GetProperties
2013-02-26 14:14:46 -06:00