Understanding GUID(UUID) in low level Bluetooth programming under Windows.
So I dove deep in the world of programming, upto the low level hardwares to make use of the bluetooth socket in Windows. Then I came across the word 'GUID' so many times. According to what I understood from the articles, "The UUID is used for uniquely identifying information. It identifies a particular service provided by a Bluetooth device." Now I am confused about on which side I should provide the GUID ? In client or server? Or do they (server and client) both require to have a GUID address to start up bluetooth communication ? And another question I have in my mind is that , can GUID be any random instead some already defined GUID s on internet ? And are "Service Class Id" and "GUID" same in Windows bluetooth programming ? NB: GUID and UUID , both terms are almost same from the perspective of Bluetooth programming in Windows.