Adafruit BlueFruit LE Guide Utilisateur page 86

Table des Matières

Publicité

Arrête l'émission des paquets d'annonce depuis le module Bluefruit LE.
Codebase Revision: 0.3.0
Paramètre: Aucun
Sortie: Aucun
AT+GAPSTOPADV
OK
AT+GAPSETADVDATA
Surcharge les données du payload d'annonce avec le tableau d'octet spécifié en paramètre (remplace les données normalement
utilisées dans le payload d'annonce normal). Le payload d'annonce du module suit les guidelines dans les Spécifications Core
Bluetooth 4.0 or 4.1
https://www.bluetooth.org/en-us/specification/adopted-specifications
En particulier, les Core Specification Supplement (CSS) v4 contient des détails concernant les champs de données d'annonce
habituels comme les 'Flags/drapeaux' (Partie A, Section 1.3) et une liste des UUID des différents services (Partie A, Section 1.1).
Une liste de tous les types de donnée GAP possible est disponible sur la page Bluetooth SIG's Generic Access Profile
https://www.bluetooth.org/en-us/specification/assigned-numbers/generic-access-profile
Le payload d'annonce est constitué de données GAP (Generic Access Profile)
insérées dans un paquet d'annonce au format: [U8:LEN] [U8:Data Type Value] [n:Value]
access-profile
ATTENTION : cette commande nécessite un certain degré de connaissances
concernent les détails bas niveau des spécifications "Bluetooth 4.0 or 4.1 Core". Cette
commande ne devrait être utilisée que par des utilisateurs expérimentés. Une
mauvaise utilisation de cette commande rendra votre module indétectable par le
périphérique central (votre SmartPhone).
ATTENTION : Cette commande remplace le payload d'annonce et peut empêcher
certains services de fonctionner comme attendu.
Vous pouvez utiliser la commande AT+FACTORYRESET pour restaurer le payload normal
(celui par défaut).
Par exemple : pour insérer le type de donnée drapeau (flags, valeur "Data Type" 0x01) et utiliser la valeur 0x06/0b00000110
("BR/EDR Not Supported" et "LE General Discoverable Mode"), il faut utiliser le tableau de données suivant:
02-01-06
0x02 indique le nombre d'octets dans l'entrée
0x01 indique la valeur 'type de donnée' (Data Type Value) qui indique que c'est un drapeau (Flag).
0x06 (0b00000110) est la valeur du drapeau (Flag). Il active les éléments suivants (voir les spécifications Bluetooth Core 4.0,
Volume 3, Part C, 18.1):
LE General Discoverable Mode (tout le monde peut découvrir ce périphérique)
BR/EDR Not Supported (C'est un périphérique Bluetooth Low Energy uniquement)
Si nous désirons également inclure deux UUIDs de services dans les informations d'annonces (pour que les périphériques distants
savent que le module supporte ces services) alors nous pouvons ajouter les données suivantes au tableau d'octets:
05-02-0D-18-0A-18
0x05 indique le nombre d'octets en entrée (5)
0x02 est la valeur indiquant le type de donnée Data Type Value
Indique qu'il s'agit d'une liste incomplète de service UUIDs (Incomplete List of 16-bit Service Class UUIDs)
0x0D 0x18 est le premier UUID 16 bits (que l'on converti en 0x180D) et correspond au service Heart Rate
https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.heart_rate.xml
0x0A 0x18 est un autre UUID 16 bits (que l'on converti en 0x180A) et correspondant au service Device Information
https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.device_information.xml
Inclure les UUIDs des services est important puisque certaines applications mobiles
ne fonctionnerons qu'avec des périphériques annonçant un service UUID spécifique
dans les paquets d'annonce. C'est par exemple le cas pour la plupart des applications
de Nordic Semiconductors.
.
.
https://www.bluetooth.org/en-us/specification/assigned-numbers/generic-
https://www.bluetooth.org/en-us/specification/assigned-numbers/generic-access-profile
.
.
.

Publicité

Table des Matières
loading

Table des Matières