BLE-UUID-Lookup auf dem iPhone: Service-UUIDs eines Geräts finden und benennen
Jeder BLE-Service und jede Characteristic hat eine UUID. Um sie zu sehen, verbinde dich im Inspektor von Periphery mit dem Gerät: Jeder Service und jede Characteristic zeigt ihre rohe UUID, und bekannte zeigen zusätzlich einen lesbaren Namen, etwa Battery Level für 2A19. Die Namen kommen aus einer kleinen, in der App gespeicherten Liste, deshalb funktioniert der Lookup offline; UUIDs, die nicht darin stehen, bleiben rohes Hex.
Kurze und lange BLE-UUIDs
Vom Bluetooth SIG definierte Services und Characteristics nutzen kurze 16-Bit-UUIDs mit 4 Hex-Ziffern, etwa 180F für Battery Service. Hersteller und Hobbyprojekte nutzen volle 128-Bit-UUIDs, etwa 6E400001-B5A3-F393-E0A9-E50E24DCCA9E für den Nordic-UART-Service. Eine kurze UUID reicht zum Nachschlagen; eine lange benutzerdefinierte sagt nur etwas aus, wenn ihr Hersteller sie veröffentlicht hat.
So findest du die UUID der Services eines Bluetooth-Geräts
- Tippe auf Scannen und finde dein Gerät. Filtere bei langer Liste mit Filtern Sie nach Name oder UUID nach dem Namen.
- Tippe auf das Gerät, um den Inspektor zu öffnen. Periphery verbindet sich und listet jeden gefundenen Service auf.
- Jeder Service-Header zeigt seinen Namen, wenn Periphery ihn kennt, sonst die rohe UUID. Tippe auf einen Header, um seine Characteristics ein- oder auszuklappen.
- Unter dem Namen jeder Characteristic steht immer klein die rohe UUID, zum Kopieren in eigenen Code oder Notizen.
Die Kennung in jeder Scan-Zeile ist etwas anderes: Es ist die ID, die iOS dem Gerät selbst zuweist, keine Service-UUID.
UUIDs, die Periphery offline benennt
Die eingebaute Liste ist kurz und auf das ausgerichtet, worauf Entwickler am häufigsten treffen. Das sind die Einträge, die sie auflöst:
| UUID | Angezeigter Name |
|---|---|
| 1800 | Generic Access |
| 1801 | Generic Attribute |
| 180A | Device Information |
| 180D | Heart Rate |
| 180F | Battery Service |
| 1810 | Blood Pressure |
| 1812 | Human Interface Device |
| 1816 | Cycling Speed and Cadence |
| 1818 | Cycling Power |
| 181A | Environmental Sensing |
| FFF0 | Xiaomi Service |
| 6E400001-B5A3-F393-E0A9-E50E24DCCA9E | Nordic UART Service |
| 5C7A4CD0-07F5-4F60-BF6A-C7B2A61CBBF8 | ESP32 Custom Service |
| ADE3D529-C784-4F63-A987-EB69F70EE816 | Shelly BLU |
| UUID | Angezeigter Name |
|---|---|
| 2A19 | Battery Level |
| 2A24 | Model Number |
| 2A26 | Firmware Revision |
| 2A29 | Manufacturer Name |
| 2A37 | Heart Rate Measurement |
| 2A38 | Body Sensor Location |
| 2A6E | Temperature |
| 2A6F | Humidity |
| FFF1 | Xiaomi Data |
| 6E400002-B5A3-F393-E0A9-E50E24DCCA9E | Nordic UART RX |
| 6E400003-B5A3-F393-E0A9-E50E24DCCA9E | Nordic UART TX |
Das sind insgesamt 25 UUIDs. Es ist nicht die vollständige Liste des Bluetooth SIG, und alles andere wird als rohe UUID angezeigt, damit du sie in der Dokumentation deines Chipherstellers oder in den zugewiesenen Nummern des Bluetooth SIG nachschlagen kannst.
Beispielrechnung: ein Nordic-UART-Board
Verbinde dich mit einem nRF-basierten Board, das den Nordic-UART-Service betreibt, und der Inspektor zeigt den Service als Nordic UART Service. Darunter siehst du Nordic UART RX (6E400002-...) mit einem W-Kürzel, den du beschreibst, und Nordic UART TX (6E400003-...) mit einem N-Kürzel, der dir Daten sendet. Die Karte oben zeigt Nordisches UART-Gerät.
Häufige Fehler
- Die Geräte-Kennung in der Scan-Zeile mit einer Service-UUID zu verwechseln. Sie haben nichts miteinander zu tun.
- Anzunehmen, FFF0 bedeute immer Xiaomi. Viele günstige Geräte nutzen FFF0 und FFF1 für eigene Daten.
- Einen Namen für jede benutzerdefinierte UUID zu erwarten. Benutzerdefinierte 128-Bit-UUIDs sind privat, sofern ihr Hersteller sie nicht veröffentlicht.
- Nach einem Service per UUID im Scan-Filter zu suchen. Filtern Sie nach Name oder UUID passt auf den Namen des Geräts oder seine iOS-Kennung, nicht auf die Services darin.
Häufige Fragen
Braucht der UUID-Lookup Internet?
Warum zeigen manche Services nur einen langen Hex-Code?
Wo steht die UUID des Bluetooth-Geräts selbst?
Weitere Anleitungen für Periphery
- So findest du ein verlorenes Bluetooth-Gerät mit dem iPhone über die Signalstärke
- Eine Bluetooth-Scanner-App auf dem iPhone nutzen, um BLE-Geräte in der Nähe aufzulisten
- So identifizierst du ein unbekanntes Bluetooth-Gerät auf dem iPhone
- So liest, schreibst und abonnierst du eine BLE-Characteristic vom iPhone aus
- So prüfst du die Bluetooth-Signalstärke auf dem iPhone
- Alle Fragen zu Periphery
- Zurück zu Periphery