George Kiagiadakis
9d1862a6f8
bluez5: telephony: use spa_callbacks instead of spa_hook_list
2025-02-05 08:50:24 +00:00
George Kiagiadakis
63e1c48c8b
bluez5: telephony: report transport codec & state on D-Bus
...
This is useful for implementations that do hardware offloading of the
SCO audio channel and need to communicate state information to the
hardware (at least).
2025-02-05 08:50:24 +00:00
Frédéric Danis
bd5de6eb1c
bluez5: backend-native: Manage 3way commands asynchronously
...
The call's states should not be updated on 3ways commands but wait for
CIEV or CLCC events.
This allows to manage user actions on the phone.
2025-02-05 08:50:24 +00:00
Frédéric Danis
8e7a1a5235
bluez5: telephony: Do not return call objects in CreateMultiparty
...
The call's state updates are asynchronous, and even if AT+CHLD=3
returns OK the network may not create the multiparty.
2025-02-05 08:50:24 +00:00
Frédéric Danis
f5e08677a2
bluez5: backend-native: add CLCC support
...
Start call id at 1 as for the index calls in HFP, and move this id
to spa_bt_telephony_[ag|call] so they can be used by CLCC to retrieve
the related call.
if enhanced call status is supported, send AT+CLCC on +CIEV events to
get the calls information.
2025-02-05 08:50:24 +00:00
George Kiagiadakis
03ab9dd771
bluez5: telephony: implement error reporting from all methods
2025-02-05 08:50:24 +00:00
George Kiagiadakis
159846d226
bluez5: telephony: implement ofono compatibility
2025-02-05 08:50:24 +00:00
George Kiagiadakis
5dacd77866
bluez5: telephony: make the call list public
2025-02-05 08:50:24 +00:00
George Kiagiadakis
a501c887ea
bluez5: telephony: ensure NULL strings are converted to "" on D-Bus properties
2025-02-05 08:50:24 +00:00
George Kiagiadakis
6534b58d3b
bluez5: telephony: add user_data space on the AG & Call structures
...
This is mostly useful to store the spa_hook for the event listener
2025-02-05 08:50:24 +00:00
George Kiagiadakis
b28399ac57
bluez5: add telephony D-Bus service implementation
2025-02-05 08:50:24 +00:00