summaryrefslogtreecommitdiff
path: root/src/handsfree-audio.c
Commit message (Collapse)AuthorAgeFilesLines
* handsfree-audio: Add Acquire implementationLuiz Augusto von Dentz2017-05-041-0/+10
| | | | | This adds Acquire method which can be used by agents that require pulling the fd directly instead of waiting a NewConnection.
* handsfree-audio: Fix crashDenis Kenzior2016-08-231-1/+1
| | | | | For HFP 1.5 devices the driver is always set to NULL. So if the AG establishes the SCO connection first, we might crash.
* handsfree-audio: add type for our audio cardsSimon Fels2015-10-051-2/+22
| | | | | | When registering audio cards for the handsfree and gateway roles we need a way for our users to differentiate between both to decide which of them they start using for their purpose.
* handsfree-audio: Call sco_connected_hintDenis Kenzior2015-05-131-0/+3
|
* handsfree-audio: Add additional debugsDenis Kenzior2015-05-131-0/+5
|
* handsfree-audio: Refactor manager init / cleanupTommi Kenakkala2015-02-021-8/+8
|
* handsfree-audio: Fix broken coding style in switch statementMarcel Holtmann2014-09-201-4/+4
|
* handsfree-audio: Don't listen() if no defer_setupVinicius Costa Gomes2013-09-121-0/+3
| | | | | | As we won't allow any card to be registered when the kernel doesn't support defer_setup, we don't need to have the listening SCO socket open in this case.
* handsfree-audio: Don't register if no defer_setupVinicius Costa Gomes2013-09-121-0/+3
| | | | | | If the kernel doesn't support defer_setup for SCO, we shouldn't allow cards to be registered, because in that case we won't be able to properly send the file descriptor to the Agent.
* handsfree-audio: Set socket parametersVinicius Costa Gomes2013-09-121-0/+5
| | | | | | In the AG case, the voice setting needs to be set before we can use Transparent SCO mode, which is necessary for Wideband speech support.
* handsfree-audio: Detect transparent SCO in kernelVinicius Costa Gomes2013-09-121-4/+14
| | | | | | Deferred SCO setup is not enough for HFP 1.6 wideband codec support. Wideband speech also requires Transparent SCO to be enabled in the kernel.
* handsfree-audio: Tweak logic a bitDenis Kenzior2013-09-121-4/+4
|
* handsfree-audio: Add setting SCO air modeVinicius Costa Gomes2013-09-121-0/+32
|
* handsfree-audio: Make sure to reset has_widebandDenis Kenzior2013-08-071-0/+4
| | | | | When Agent is unregistered we do not know whether the wideband speech is supported. Default to false.
* handsfree-audio: Fix replying to an empty D-Bus messageVinicius Costa Gomes2013-05-031-2/+7
| | | | | | | In the case that ofono_handsfree_card_connect_sco() is called outside the context of a .Connect() call, there's no message we need to reply. This happens, for example, when the HFP AG plugin initiates a SCO connection when it receives an AT+BCC command from the HF.
* handsfree-audio: Implement ofono_handsfree_audio_has_defer_setup()Vinicius Costa Gomes2013-04-251-0/+5
|
* handsfree-audio: Add debug loggingJoão Paulo Rechi Vita2013-04-161-1/+9
| | | | | Print debug messages when Handsfree Audio Agent registers or unregisters itself.
* handsfree-audio: Toggle wideband support when the agent registersVinicius Costa Gomes2013-04-151-2/+9
| | | | | | Each time an agent registers itself, we check if we support deferred setup and if the agent has mSBC as a codec, if both checks are true, we enable wideband speech support.
* handsfree-audio: Keep track whether defer_setup is enabledVinicius Costa Gomes2013-04-151-2/+5
| | | | | | | | | 'defer_setup' will be one of the inputs when enabling or disabling support for wideband speech codecs, we will only enable wideband speech support if the kernel supports deferred setup. So, we have to have this information available, in this case it means a global variable.
* handsfree-audio: Send the selected codecClaudio Takahasi2013-04-151-4/+3
| | | | | | This patch removes the hard-coded CVSD codec, and adds the selected codec in the NewConnection method call, notifying the agent the codec previously selected for the audio connection.
* handsfree-audio: Implement ofono_handsfree_card_set_codec()Vinicius Costa Gomes2013-04-151-0/+20
|
* handsfree-audio: Move codec enums to hfp.hDenis Kenzior2013-04-091-6/+1
|
* handsfree-audio: Remove unused 'codecs' field from agentVinicius Costa Gomes2013-04-091-5/+0
| | | | | Now that we only keep track whether we support wideband speech or not, we don't have to keep track of the list of codecs supported by the Agent.
* handsfree-audio: Implement ofono_handsfree_audio_has_widebandVinicius Costa Gomes2013-04-091-0/+6
|
* handsfree-audio: Add .Connect using the card driverVinicius Costa Gomes2013-03-281-0/+25
| | | | | Now each handsfree implementation may be notified that a card wants its audio to be connected.
* handsfree-audio: Add ofono_handsfree_card_connect_scoVinicius Costa Gomes2013-03-281-43/+44
|
* handsfree-audio: Reject .Connect() from other sendersVinicius Costa Gomes2013-03-261-0/+6
| | | | Only the agent should be able to call .Connect() on the card.
* handsfree-audio: Add support for sending the SCO socketVinicius Costa Gomes2013-03-261-0/+2
| | | | | Send the SCO socket to the agent associated with the card that just got connected.
* handsfree-audio: Add support for initiating SCO connectionsVinicius Costa Gomes2013-03-261-1/+92
| | | | | | | | When calling the card's .Connect() method, we should be able to establish a SCO connection. Right now, we only have support for establishing the SCO connection directly, this is what is expected from HFP 1.5 HF/AG devices.
* handsfree_audio: Call driver remove() on removalDenis Kenzior2013-03-181-0/+3
|
* core: Add bt_str2ba() to bluetooth.hClaudio Takahasi2013-03-181-0/+1
| | | | | This patch adds a utility Bluetooth function to convert Bluetooth address from string to bdaddr_t.
* handsfree-audio: Match new card APIDenis Kenzior2013-03-181-5/+46
|
* handsfree-audio: Implement get/set dataDenis Kenzior2013-03-181-0/+12
|
* handsfree-audio: Add card driver registrationDenis Kenzior2013-03-181-0/+22
|
* handsfree-audio: Reject SCO if agent is unavailableClaudio Takahasi2013-03-041-0/+6
| | | | | This patch rejects the incoming SCO connection if there isn't a Handsfree Audio Agent registered.
* handsfree-audio: Reject SCO if Card is not readyClaudio Takahasi2013-03-041-1/+1
| | | | | | | | 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.
* handsfree-audio: Check local SCO addressClaudio Takahasi2013-03-041-13/+31
| | | | | This patch verifies if the local Bluetooth address of the incoming connection also matches with one of available audio cards.
* handsfree-audio: Add NewConnectionClaudio Takahasi2013-03-041-1/+27
| | | | | | 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.
* handsfree-audio: Add SCO handlingClaudio Takahasi2013-03-041-1/+90
| | | | | | | | 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.
* handsfree-audio: Check CVSD when registering agentClaudio Takahasi2013-03-011-2/+9
| | | | | This patch makes CVSD codec mandatory when registering a Handsfree Audio Agent.
* handsfree-audio: properly increment next_card_idDenis Kenzior2013-02-261-0/+2
|
* handsfree-audio: Impelement CardRemoved signalDenis Kenzior2013-02-261-0/+15
|
* handsfree-audio: Implement CardAdded signalDenis Kenzior2013-02-261-1/+36
|
* handsfree-audio: Implement the GetCards methodDenis Kenzior2013-02-261-1/+44
|
* handsfree-audio: Implement card GetPropertiesDenis Kenzior2013-02-261-1/+29
|
* handsfree-audio: Unregister from DBus on removalDenis Kenzior2013-02-261-1/+13
|
* handsfree-audio: Add skeleton D-Bus registrationDenis Kenzior2013-02-261-0/+50
| | | | For HandsfreeAudioCard objects
* handsfree-audio: Don't hardcode '/' pathDenis Kenzior2013-02-261-3/+5
| | | | Use OFONO_MANAGER_PATH instead
* handsfree-audio: Implement card create / removeDenis Kenzior2013-02-261-0/+36
|
* handsfree-audio: Add ref / unref supportDenis Kenzior2013-02-211-7/+39
|