Was die Reichweite von Bluetooth UUIDs können verwendet werden, für die Lieferanten-Profilen?
Ich bauen möchte, eine einfache Bluetooth Low Energy-basierte Anwendung mit einem benutzerdefinierten Profil. Die angenommenen profile /Dienste /Eigenschaften /Deskriptoren verwenden 16-bit UUIDs als man auf der offizielle Website.
Den 16-bit UUIDs sind shortcuts für eine entsprechende 128-bit UUID und wird übersetzt als
128-bit UUID = 16-bit Attribute UUID * 2^96 + Bluetooth_Base_UUID
mit Bluetooth_Base_UUID
wird 00000000-0000-1000-8000-00805F9B34FB
. (Quelle: Bluetooth Core-Spezifikation Vol 3 Teil F Abschnitt 3.2.1)
Da ich ein benutzerdefiniertes Profil, Frage ich mich, was UUIDs darf ich verwenden.
- Dem Bereich von 128-bit UUIDs können verwendet werden, um zu beschreiben, Verkäufer angegebenen Attribute in Bluetooth Low Energy?
InformationsquelleAutor der Frage Etan | 2012-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle 16-bit und 32-bit UUIDs über dem Basis-UUID, die Sie zeigen, oben sind reserviert für die Elemente in der Spezifikation (oder zukünftigen specs). So Anbieter-apps sind kostenlos zu verwenden 128-bit-UUID weniger als der Basis-UUID. Es gibt keine reservierten Platz für Verkäufer 16-bit oder 32-bit UUIDs.
InformationsquelleAutor der Antwort TJD
Können Sie die register 16-bit UUIDs der Bluetooth SIG:
https://www.bluetooth.org/en-us/Pages/LoginRestrictedAll/16-bit-UUIDs-member.aspx
Dies ist nützlich, wenn Sie brauchen, um zu speichern die bytes (für Raum -, Energie-oder andere performance-Gründen).
Meine interpretation der Bluetooth-Spezifikation ist, dass Sie können jede 128-bit-UUID außerhalb Bluetooth UUID Base "Bereich" frei:
Ich habe ein Angebot in Anführungszeichen, weil die spec ' s 16-bit-zur 128-bit-Wandlung Formel, die du zitiert hast, deutet darauf hin, dass der äußerst linken bytes sind das wichtigste (big-endian!). Beachten Sie, dass wenn Sie behandeln die UUID als ein 128-bit-Ganzzahl, die die Bluetooth-UUID Basis "Angebot" ist nicht, einen kontinuierlichen Bereich von Werten.
InformationsquelleAutor der Antwort Martijn Thé
Können Sie nicht verwenden Sie 16-bit oder 32-bit UUIDs, es sei denn, Sie werden zugewiesen, um Sie von registrieren.
Mit einem kurzen UUID wurde nicht registriert wird, führen Inkompatibilitäten mit dem Gerät und künftigen standards und das eine oder andere Gerät registrierten zahlen. Bluetooth Qualifikation erfordern, gültige zahlen.
Wenn nicht die Registrierung, das erstellen von eigenen Gültiger 128-bit UUIDs:
uuidgen
oderguidgen.exe
Befehlszeilen-toolsInformationsquelleAutor der Antwort Vincent Scheib
Hier ist FAQ\Reden BLE UUID
http://www.cypress.com/forum/psoc-4-ble/how-can-i-get-uuid-services-and-characteristics
InformationsquelleAutor der Antwort Darshit Shah