Adafruit BlueFruit LE Guide Utilisateur page 90

Table des Matières

Publicité

caractéristique
>=0.7.0 - PRESENTATION: Ajoute la chaîne de caractère en argument comme format de présentation (presentation
format entry) de la caractéristique.
Réponse: La valeur d'index de la caractéristique dans la table lookup des caractéristiques GATT personnalisées. (Il est
important de mémoriser cette index pour travailler ensuite avec les caractéristiques.)
Note: Les valeurs des clés ne sont pas sensible à la case
Assurez-vous de l'unicité du UUID 16-bit et qu'il n'entre pas en conflit avec les octets
3+4 de l'UUID service 128-bit
# Efface toutes les définitions antérieurs
# de services/caractéristiques personnalisées
AT+GATTCLEAR
OK
# Ajoute le service "battery" (UUID = 0x180F, état de la
# batterie) sur le périphérique
AT+GATTADDSERVICE=UUID=0x180F
1
OK
# Ajoute la caractéristique "battery measurement"
# (UUID = 0x2A19, mesure de la batterie), notification activée
AT+GATTADDCHAR=UUID=0x2A19,PROPERTIES=0x10,MIN_LEN=1,VALUE=100
1
OK
# Efface toutes les définitions antérieurs
# de services/caractéristiques personnalisées
AT+GATTCLEAR
OK
# Ajoute un service personnalisé sur le périphérique
AT+GATTADDSERVICE=UUID128=00-11-00-11-44-55-66-77-88-99-AA-BB-CC-DD-EE-FF
1
OK
# Ajouter une caractéristique personnalisée au
# service ci-dessus (s'assurer qu'il n'y a pas de conflit entre
# le UUID 16-bit et les octets 3+4 d'un UUID service 128-bit)
AT+GATTADDCHAR=UUID=0x0002,PROPERTIES=0x02,MIN_LEN=1,VALUE=100
1
OK
La version 0.6.6 du firmware de Bluefruit LE est capable d'utiliser le drapeau "nouveau UUID128" pour ajouter un des UUIDs 128-
bit personnalisés qui ne sont pas relatifs à un service UUID parent (qui est utilisé lorsque l'on passe un drapeau "UUID 16-bit ").
Pour spécifier un UUID 128-bit pour votre caractéristique personnalisée, saisissez une valeur ressemblant à la syntaxe suivante:
# Ajouter une caractéristique personnalisée
# au service définit ci-dessous (en utilisant un
# UUID 128-bit personalisé)
AT+GATTADDCHAR=UUID128=00-11-22-33-44-55-66-77-88-99-AA-BB-CC-DD-EE-FF,PROPERTIES=0x02,MIN_LEN=1,VALUE=100
1
OK
La version 0.7.0 du firmware de Bluefruit LE ajoute les nouveau mots clés DESCRIPTION et PRESENTATION, correspondant aux
spécifications GATT Characteristic User Description
u=org.bluetooth.descriptor.gatt.characteristic_user_description.xml
https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?u=org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml
Le champs DESCRIPTION est une chaîne de caractère qui contient une courte description textuelle de la caractéristique. Certaines
Apps pourraient ignorer cette information, elle devrait néanmoins être visible en utilisant l'application "Master Control Panel" de
Nordic sous iOS et Android.
Le champs PRESENTATION contient un payload 7-octets qui encapsule les données presentation format de la caractéristique. Il
nécessite en ensemble d'octets spécifique pour fonctionner correctement. Voyez le lien suivant pour plus de détails sur le format du
payload: https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?
u=org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml
L'exemple suivant montre comment vous pouvez utiliser ces deux nouveaux champs:
AT+GATTADDCHAR=UUID=0x2A37, PROPERTIES=0x10, MIN_LEN=2, MAX_LEN=3, VALUE=00-40,
DESCRIPTION=HRM Measurement, PRESENTATION=17-00-AC-27-01-00-00
https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?
et Characteristic Presentation Format
.

Publicité

Table des Matières
loading

Table des Matières