I was looking through the Device API in BlueZ 5.44 and am a bit confused about the difference between Connecting and Pairing to a device. I see that connecting is profile based while pairing seems to profile independent. Pairing seemingly has more to do with SDP and authentication.
However, after reading that documentation I am still a bit confused about where one begins and the other ends. For example, must a device be paired before it can be connected? If anyone has any Bluetooth docs or BlueZ docs that detail this they would be much appreciated.