mbox series

[0/1] Bluetooth: ISO: Notify user space about failed bis connections

Message ID 20230623073842.16466-1-iulia.tanasescu@nxp.com (mailing list archive)
Headers show
Series Bluetooth: ISO: Notify user space about failed bis connections | expand

Message

Iulia Tanasescu June 23, 2023, 7:38 a.m. UTC
This patch makes it possible for the user to be informed if BIG sync
has failed.

There are situations when certain procedures must be started in this
case, like it is, for example, when a BASS Server fails to synchronize
to a Broadcast source, as a result of a BASS Client writing the
Add Source opcode to the control point characteristic. The BASS server
should be able to detect if the sync was unsuccessful and it should
send an appropriate GATT notification to the BASS client.

Currently, only successful bis connections are notified to the user,
using the listen and accept socket procedures. This patch proposes
an implementation so that unsuccessful bis connections are also added
in the accept list of a listening socket. The connection error is
marked by setting the sk_err field and generating POLLERR on the child
socket. This way, the user can detect if an incoming connection is
successful or not.

Iulia Tanasescu (1):
  Bluetooth: ISO: Notify user space about failed bis connections

 include/net/bluetooth/bluetooth.h |  5 +-
 include/net/bluetooth/hci_core.h  | 25 ++++++++++
 net/bluetooth/hci_conn.c          | 78 +++++++++++++++++++++++++++++--
 net/bluetooth/hci_event.c         | 21 +++++++--
 net/bluetooth/iso.c               | 37 ++++++++++-----
 5 files changed, 145 insertions(+), 21 deletions(-)


base-commit: 631016e6154d9bb1f992e1bd31615194cc5a872b