This will introduce a new Telephony interface wich is intended to be shared by the profiles able to control telephony calls. The idea is to split the call control interface from the audio streaming, as it is done for AVRCP and A2DP. As for A2DP, the audio part will be delegated to the audio daemon (like PipeWire) by the creation of new endpoints for CVSD and mSBC, LC3 endpoint already exists. The interface is mostly based on the one done for PipeWire's native backend. This will simplify the qualification of the telephony related profiles as the qualification will no more depend on external projects, and calls can be controlled from bluetoothctl. A first implementation allows to dial or hangup a call using HFP. Frédéric Danis (10): doc: Add new telephony related profiles interfaces audio/telephony: Add shared interfaces implementation audio/telephony: Add skeleton for HFP profile audio/hfp-hf: Add HFP SLC connection and event support audio/hfp-hf: Add dial support audio/hfp-hf: Add hangup all calls support audio/hfp-hf: Add answer a specific call support client/telephony: Add new submenu audio/hfp-hf: Remove call interface during profile disconnection audio/hfp-hf: Create existing call during SLC phase Makefile.am | 4 + Makefile.plugins | 5 + Makefile.tools | 9 +- client/bluetoothctl-telephony.rst | 95 +++ client/main.c | 3 + client/telephony.c | 524 ++++++++++++ client/telephony.h | 12 + configure.ac | 7 + doc/org.bluez.TelephonyAg.rst | 200 +++++ doc/org.bluez.TelephonyCall.rst | 144 ++++ profiles/audio/hfp-hf.c | 1299 +++++++++++++++++++++++++++++ profiles/audio/telephony.c | 713 ++++++++++++++++ profiles/audio/telephony.h | 110 +++ 13 files changed, 3122 insertions(+), 3 deletions(-) create mode 100644 client/bluetoothctl-telephony.rst create mode 100644 client/telephony.c create mode 100644 client/telephony.h create mode 100644 doc/org.bluez.TelephonyAg.rst create mode 100644 doc/org.bluez.TelephonyCall.rst create mode 100644 profiles/audio/hfp-hf.c create mode 100644 profiles/audio/telephony.c create mode 100644 profiles/audio/telephony.h -- 2.43.0