Skip to content

sco: SCO socket option for voice_setting

Frédéric Dalleau linux-bluetooth 9 versions – In review

Get series with b4
b4 am 1376915043-24531-1-git-send-email-frederic.dalleau@linux.intel.com

Versions newest first · linked by author and title

  1. v11 Latest10 patches 1 replyIn review
  2. v1010 patches 5 repliesSuperseded
  3. v99 patches 6 repliesSuperseded
Earlier versions · 6
VersionPostedPatchesRepliesStatus
v88 patches16 repliesSuperseded
v78 patches7 repliesSuperseded
v66 patches7 repliesSuperseded
v56 patches0 repliesSuperseded
v46 patches8 repliesSuperseded
v35 patches7 repliesSuperseded

Patches in v11 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/10Bluetooth: Use hci_connect_sco directlyinclude/net/bluetooth/hci_core.h net/bluetooth/hci_conn.c net/bluetooth/sco.c+5 -80 replies
2/10Bluetooth: Remove unused mask parameter in sco_conn_defer_acceptnet/bluetooth/sco.c+3 -70 replies
3/10Bluetooth: Add Bluetooth socket voice optioninclude/net/bluetooth/bluetooth.h include/net/bluetooth/sco.h net/bluetooth/sco.c+48 -10 replies
4/10Bluetooth: Add constants for SCO airmodeinclude/net/bluetooth/hci_core.h+4 -00 replies
5/10Bluetooth: Use voice setting in deferred SCO connection requestnet/bluetooth/sco.c+17 -50 replies
6/10Bluetooth: Parameters for outgoing SCO connectionsinclude/net/bluetooth/hci_core.h net/bluetooth/hci_conn.c net/bluetooth/sco.c+23 -80 replies
7/10Bluetooth: Add constants and macro declaration for transparent datainclude/net/bluetooth/hci.h include/net/bluetooth/hci_core.h+2 -00 replies
8/10Bluetooth: Prevent transparent SCO on older devicesnet/bluetooth/sco.c+6 -00 replies
9/10Bluetooth: Handle specific error for SCO connection fallbacknet/bluetooth/hci_event.c+1 -00 replies
10/10Bluetooth: Add SCO connection fallbackinclude/net/bluetooth/hci_core.h net/bluetooth/hci_conn.c net/bluetooth/hci_event.c+40 -121 reply

Reviews trailers per patch

9 of 10 patches have a Reviewed-by or Acked-by.

PatchMarcel Holtmann
1/10A-b
2/10A-b
3/10A-b
4/10A-b
5/10A-b
6/10A-b
7/10A-b
8/10A-b
9/10A-b
10/10

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v11 thread

Cover letter [PATCH v11 00/10] sco: SCO socket option for voice_setting

Hi,

v11 uses bool instead of int in hci_setup_sync

v10 include contribution from Johan, he reworks fallback handling and fixes Marcel remarks from v9.
error 0x0d handling moved into a separate patch

v9 is mostly cosmetics. Introduces LMP_TRANSPARENT bit in patch 8/8.

v8 declares BT_VOICE_CVSD_16BIT
Merge T*, S* and D* patches in one
The last patch returns -ECONNABORTED when trying to setup a transparent data connection if eSCO is not supported.

v7 changes defaults to BT_VOICE_CVSD
Remove mask parameter to sco_conn_defer_accept, it was always 0 check the bits for air codec instead of use constants.
Add S3, S2, S1, D1, D0 settings.
The controller default is now only used to initialize the controller or fill in the missing information in case of using the old Add_SCO command

v6 fixes style issues

v5 changes interface to SOL_BLUETOOTH, BT_VOICE.
Rework fallback mechanism.

This is the patch version 4 of the socket option for enabling transparent SCO. As requested by Marcel, this is now a 16-bit voice_setting. 0x0000 is the value corresponding to current behavior.
0x0003 is the value to use for enabling transparent data.
It is easy to allow all possible values from Bluetooth core spec, but I guess results can be unexpected...
Should we filter allowed values in setsockopt ?

Let me know what you think.
Regards,
Fred

Frédéric Dalleau (10):
Bluetooth: Use hci_connect_sco directly
Bluetooth: Remove unused mask parameter in sco_conn_defer_accept
Bluetooth: Add Bluetooth socket voice option
Bluetooth: Add constants for SCO airmode
Bluetooth: Use voice setting in deferred SCO connection request
Bluetooth: Parameters for outgoing SCO connections
Bluetooth: Add constants and macro declaration for transparent data
Bluetooth: Prevent transparent SCO on older devices
Bluetooth: Handle specific error for SCO connection fallback
Bluetooth: Add SCO connection fallback

 include/net/bluetooth/bluetooth.h |    8 ++++
 include/net/bluetooth/hci.h       |    1 +
 include/net/bluetooth/hci_core.h  |   10 ++++-
 include/net/bluetooth/sco.h       |    1 +
 net/bluetooth/hci_conn.c          |   62 +++++++++++++++++++++++------
 net/bluetooth/hci_event.c         |    7 ++--
 net/bluetooth/sco.c               |   77 ++++++++++++++++++++++++++++++-------
 7 files changed, 137 insertions(+), 29 deletions(-)
Signature · 1 line
1.7.9.5