Skip to content
  • Tanu Kaskinen's avatar
    bluetooth: wait for all profiles to connect before creating card · d9b885e0
    Tanu Kaskinen authored
    The CONNECTION_CHANGED hook is used to notify the discovery module
    about new and removed devices. When a bluetooth device connects, the
    hook used to be called immediately when the first profile connected.
    That meant that only one profile was marked as available during the
    card creation, other profiles would get marked as available later.
    
    That makes it hard for module-card-restore to restore the saved
    profile, if the saved profile becomes available with some delay.
    module-card-restore has a workaround for this problem, but that turned
    out to interfere with module-bluetooth-policy, so the workaround will
    be removed in the next patch.
    
    The BlueZ 4 code doesn't need changes, because we use the
    org.bluez.Audio interface to get a notification when all profiles are
    connected.
    d9b885e0