Adafruit BlueFruit LE Guide Utilisateur page 89

Table des Matières

Publicité

Codebase Revision : 0.3.0
Paramètre : La commande accepte une série de paires "clé-valeur", paires séparés par des virgules. Ces paires sont utilisées
pour définir les propriétés du service.
Les paires clé-valeur suivantes peuvent être utilisés:
UUID : Le UUID 16-bits pour ce service. La valeur 16-bits doit être mentionnée au format hexadécimal (0x1234).
UUID128 : Le UUID 128-bits pour ce service. Les valeurs 128-bits doivent avoir le format suivant: 00-11-22-33-44-55-66-
77-88-99-AA-BB-CC-DD-EE-FF
Réponse : La valeur d'index du service GATT personnalisé dans la table lookup. (Il est important de mémoriser cette valeur
indexe pour pouvoir travailler avec le service.)
Note: Les valeurs des clés ne sont pas sensible à la case
Un seul type de UUID peut être saisi pour le service (soit UUID ou soit UUID128)
# 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
AT+GATTADDCHAR
Ajouter une caractéristique personnalisée au dernier service ajouté sur le périphérique (via AT+GATTADDSERVICE).
AT+GATTADDCHAR doit être exécuté APRES AT+GATTADDSERVICE et ajoutera
une nouvelle caractéristique à la dernière définition de service ajouté sur le
périphérique.
Depuis la version 0.6.6 du firmware, il est également possible d'utiliser des UUIDs 128-bit
personnalisés avec cette commande. Voyez les exemple ci-dessous pour plus d'information.
Codebase Revision : 0.3.0
Paramètres : cette commande accepte un ensemble de paires clé-valeur (séparées par des virgules) pour définir les propriétés
de la caractéristique. Les paires clé-valeur suivantes peuvent être utilisés:
UUID : L'UUID 16-bit de la caractéristique (qui sera inséré dans les 3ième et 4ièmes octets des UUID 128-bit des
services parent). Cette valeur devrait être encodée au format hexadécimal au format (ex. 'UUID=0x1234'). Cette valeur
doit être unique, et ne doit pas entrer en conflit avec les octets 3+4 de l'UUID 128-bit du service parent.
PROPERTIES : Le champs propriétés 8-bit de la caractéristique, tel que définit dans Bluetooth SIG. Les valeurs
suivantes peuvent être utilisées:
0x02 - Read (lecture)
0x04 - Write Without Response (écriture sans réponse)
0x08 - Write (écriture)
0x10 - Notify (notification)
0x20 - Indicate (désigner)
MIN_LEN : La taille minimale des valeurs pour cette caractéristique (en octets, min = 1, max = 20, défaut = 1)
MAX_LEN : La taille minimale des valeurs pour cette caractéristique (in octets, min = 1, max = 20, défaut = 1)
VALUE : Valeur initiale assignée à la caractéristique (dans les limites de 'MIN_LEN' et 'MAX_LEN'). La valeur peut être
un entier ("-100", "27"), un hexadécimal ("0xABCD"), ou un tableau d'octet ("aa-bb-cc-dd") ou une chaâine de caractère
("GATT!").
>=0.7.0 - DATATYPE : cet argument indique le type de données stockée dans la caractéristique et est utilisé pour aider
le parsing des données. DATATYPE peut avoir l'une des valeurs suivantes:
AUTO (0, défaut)
STRING (1, chaîne de caractère)
BYTEARRAY (2, tableau d'octets)
INTEGER (3, entier)
>=0.7.0 - DESCRIPTION: Ajoute la chaîne de caractère en argument comme description (description entry) de la

Publicité

Table des Matières
loading

Table des Matières