Skip to content
  • João Paulo Rechi Vita's avatar
    bluetooth: Consider adapter UUIDs when evaluating profile support · d7f95170
    João Paulo Rechi Vita authored and PulseAudio Marge Bot's avatar PulseAudio Marge Bot committed
    The remote device list of UUIDs reflects which profiles are supported by
    the remote device alone. We currently rely solely on this list to decide
    if a certain card profile is supported, and thus should be created and
    get connected.
    
    This used to be accurate when the Bluetooth modules were first written,
    but now BlueZ is more dynamic and local profile support can be added or
    removed during runtime. The adapter's list of UUIDs is an accurate
    representation of the profiles supported by the local host at a certain
    moment.
    
    This commit combines the list of UUIDs supported by remote device and
    the list of UUIDs supported by the local host to determined whether a
    Bluetooth profile is actually supported or not, and whether it should be
    expected to get connected during device connection.
    
    Part-of: <pulseaudio/pulseaudio!638>
    d7f95170