bluez headsetd pulseaudio | | | |<---------------------| | | RegisterProfile | | | |<----------------------| | | RegisterAgent | | | | | | | |--------------------->| | bluetooth | NewConnection |---------------------->| connection | | NewConnection | Agent can choose to | | | manage rfcomm or not | | | | | | A new Headset Device h | | | is made | | | | |<----------------------| | | h.Connect | On the new device, we | | | can get fd to read/write | | | | | | | |<----------------------| | | h.Disconnect | | | | |--------------------->| | | RequestDisconnection | | | | | Release all transport | |---------------------->| | | RequestDisconnection | | | | | | |