Recherche d'UUID BLE sur iPhone : trouver et nommer les UUID de service d'un appareil
Chaque service et caractéristique BLE a un UUID. Pour les voir, connectez-vous à l'appareil dans l'inspecteur de Periphery : chaque service et caractéristique affiche son UUID brut, et les plus courants affichent aussi un nom lisible, comme Battery Level pour 2A19. Les noms viennent d'une petite liste stockée dans l'app, la recherche fonctionne donc hors ligne ; les UUID absents de cette liste restent en hexadécimal brut.
UUID BLE courts et longs
Les services et caractéristiques définis par le Bluetooth SIG utilisent des UUID courts de 16 bits écrits en 4 chiffres hexadécimaux, comme 180F pour Battery Service. Les fabricants et projets amateurs utilisent des UUID complets de 128 bits, comme 6E400001-B5A3-F393-E0A9-E50E24DCCA9E pour le service Nordic UART. Un UUID court suffit à identifier ; un UUID long personnalisé n'a de sens que si son créateur l'a publié.
Comment trouver l'UUID des services d'un appareil Bluetooth
- Touchez Numériser et trouvez votre appareil. Filtrez par nom avec Filtrer par nom ou UUID si la liste est longue.
- Touchez l'appareil pour ouvrir l'inspecteur. Periphery se connecte et liste chaque service trouvé.
- Chaque en-tête de service affiche son nom quand Periphery le connaît, sinon l'UUID brut. Touchez un en-tête pour replier ou déplier ses caractéristiques.
- Sous le nom de chaque caractéristique, l'UUID brut est toujours affiché en petit, pour le copier dans votre propre code ou vos notes.
L'identifiant sur chaque ligne d'analyse est différent : c'est l'ID que iOS attribue à l'appareil lui-même, pas un UUID de service.
UUID que Periphery nomme hors ligne
La liste intégrée est courte et centrée sur ce que les développeurs rencontrent le plus souvent. Voici les entrées qu'elle résout :
| UUID | Nom affiché |
|---|---|
| 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 | Nom affiché |
|---|---|
| 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 |
Cela fait 25 UUID en tout. Ce n'est pas la liste complète du Bluetooth SIG, et tout le reste s'affiche en UUID brut à rechercher dans la documentation de votre fabricant de puce ou dans les numéros assignés du Bluetooth SIG.
Exemple concret : une carte Nordic UART
Connectez-vous à une carte basée sur nRF avec le service Nordic UART et l'inspecteur affiche le service comme Nordic UART Service. Dessous, vous voyez Nordic UART RX (6E400002-...) avec une étiquette W, celle où vous écrivez, et Nordic UART TX (6E400003-...) avec une étiquette N, celle qui vous envoie des données. La carte en haut affiche Appareil UART nordique.
Erreurs courantes
- Confondre l'identifiant de l'appareil sur la ligne d'analyse avec un UUID de service. Ils n'ont aucun rapport.
- Supposer que FFF0 signifie toujours Xiaomi. De nombreux appareils bon marché réutilisent FFF0 et FFF1 pour leurs propres données.
- Attendre un nom pour chaque UUID personnalisé. Les UUID personnalisés à 128 bits sont privés à moins que leur créateur ne les publie.
- Chercher un service par UUID dans le filtre d'analyse. Filtrer par nom ou UUID correspond au nom de l'appareil ou à son identifiant iOS, pas aux services qu'il contient.
Questions fréquentes
La recherche d'UUID nécessite-t-elle internet ?
Pourquoi certains services n'affichent-ils qu'un long code hexadécimal ?
Où se trouve l'UUID de l'appareil Bluetooth lui-même ?
Autres guides pour Periphery
- Comment retrouver un appareil Bluetooth perdu avec son iPhone grâce au signal
- Utiliser un scanner Bluetooth sur iPhone pour lister les appareils BLE proches
- Comment identifier un appareil Bluetooth inconnu sur iPhone
- Comment lire, écrire et s'abonner à une caractéristique BLE depuis son iPhone
- Comment vérifier la force du signal Bluetooth sur iPhone
- Toutes les questions sur Periphery
- Retour à Periphery