Android: как работают UUID Bluetooth?

Я не понимаю, что обозначает UUID bluetooth. Обозначают ли UUID протоколы (например, RFCOMM )? Если да, то почему createRfcommSocketToServiceRecord()методы требуют UUID, если они указывают rfcomm прямо в своих именах? Почему образец кода BluetoothChat имеет произвольный жестко заданный UUID? Мой...