• Iulia Tanasescu's avatar
    Bluetooth: ISO: Use defer setup to separate PA sync and BIG sync · fbdc4bc4
    Iulia Tanasescu authored
    This commit implements defer setup support for the Broadcast Sink
    scenario: By setting defer setup on a broadcast socket before calling
    listen, the user is able to trigger the PA sync and BIG sync procedures
    separately.
    
    This is useful if the user first wants to synchronize to the periodic
    advertising transmitted by a Broadcast Source, and trigger the BIG sync
    procedure later on.
    
    If defer setup is set, once a PA sync established event arrives, a new
    hcon is created and notified to the ISO layer. A child socket associated
    with the PA sync connection will be added to the accept queue of the
    listening socket.
    
    Once the accept call returns the fd for the PA sync child socket, the
    user should call read on that fd. This will trigger the BIG create sync
    procedure, and the PA sync socket will become a listening socket itself.
    
    When the BIG sync established event is notified to the ISO layer, the
    bis connections will be added to the accept queue of the PA sync parent.
    The user should call accept on the PA sync socket to get the final bis
    connections.
    Signed-off-by: default avatarIulia Tanasescu <iulia.tanasescu@nxp.com>
    Signed-off-by: default avatarLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
    fbdc4bc4
hci_conn.c 71.7 KB