Adafruit BlueFruit LE Guide Utilisateur page 115

Table des Matières

Publicité

d'éloignement général (éloigné ou proche) en fonction de la force du signal.
A quelle distance de mon téléphone puis-je capter mon module Bluefruit LE ?
Cela dépend de plusieurs facteurs au-delà du module comme l'orientation de l'antenne, la conception de l'antenne du SmartPhone,
la puissance de transmission sur le noeud d'envoi, le trafic des différents appareils sur la bande de 2.4GHz, les obstacles entre
l'émetteur et le récepteur, etc.
Cette distance peut être aussi réduite que quelques mètres jusqu'à une dizaine de mètres en terrain découvert. Bluetooth Low
Energy est conçu pour des communications courtes distances et fonctionnera dans les meilleures conditions entre 5-6 mètres ou
moins (pour un communication fiable et un paramétrage normal du Bluefruit LE).
Combien de services GATT et caractéristiques puis-je créer ?
Les limitations suivantes sont applicable au firmware 0.7.0 ou supérieur :
Nombre maximum de services: 10
Nombre maximum de caractéristiques: 30
Taille maximum de la mémoire tampon pour chaque caractéristique: 32 octets
Nombre maximum de CCCDs: 16
Est-il possible de modifier ou désactiver les services GATT et caractéristiques
(DIS, DFU, etc.)?
Non, ce n'est malheureusement pas possible. Adafruit s'appuie sur la spécification du "Device Information Service
https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.service.device_information.xml
version du bootloader fonctionnant sur le module BlueFruit LE. Bluefruit LE Connect ne pourra pas offrir de mise-à-jour Firmware
sans disposer d'information fiable (comme celles offertes par DIS), raison pour laquelle ces deux information sont obligatoire et en
lecture seule.
De même, le service DFU est également nécessaire pour maintenir la fonctionnalité de mise-à-jour OTA (over-the-air). Désactiver
ce service créerait plus de problèmes que sa présence n'en provoque.
Comment puis-je utiliser BlueZ et gatttool avec les modules Bluefruit ?
BlueZ nécessite un peu d'étude pour pouvoir l'utiliser. Vous trouverez ci-dessous quelques notes sur une approche permettant
d'envoyer et recevoir des données en utilisant le service BLE UART disponible sur tous les modules Bluefruit LE et toutes les cartes
Bluefruit LE.
Ces commandes pourraient changer avec une version différente de BlueZ. La version 5.21 était utilisée ci-dessous.
# Initialiser la clé USB
$
sudo hciconfig hci0 up
# Scan des périphériques BLE UART
$
sudo hcitool lescan
D6:4E:06:4F:72:86 UART
# Démarrer gatttool, pointant sur le périphérique UART trouvé ci-dessus
$
sudo gatttool -b D6:4E:06:4F:72:86 -I -t random --sec-level=high
[D6:4E:06:4F:72:86][LE]> connect
Attempting to connect to D6:4E:06:4F:72:86
Connection successful
# Scan des services GATT principaux
[D6:4E:06:4F:72:86][LE]> primary
attr handle: 0x0001, end grp handle: 0x0007 uuid: 00001800-0000-1000-8000-00805f9b34fb
attr handle: 0x0008, end grp handle: 0x0008 uuid: 00001801-0000-1000-8000-00805f9b34fb
attr handle: 0x0009, end grp handle: 0x000e uuid: 6e400001-b5a3-f393-e0a9-e50e24dcca9e
attr handle: 0x000f, end grp handle: 0xffff uuid: 0000180a-0000-1000-8000-00805f9b34fb
# Obtenir les handles pour les entrées dans le service UART (handle 0x0009)
[D6:4E:06:4F:72:86][LE]> char-desc
handle: 0x0001, uuid: 00002800-0000-1000-8000-00805f9b34fb
handle: 0x0002, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x0003, uuid: 00002a00-0000-1000-8000-00805f9b34fb
handle: 0x0004, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x0005, uuid: 00002a01-0000-1000-8000-00805f9b34fb
handle: 0x0006, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x0007, uuid: 00002a04-0000-1000-8000-00805f9b34fb
handle: 0x0008, uuid: 00002800-0000-1000-8000-00805f9b34fb
handle: 0x0009, uuid: 00002800-0000-1000-8000-00805f9b34fb
handle: 0x000a, uuid: 00002803-0000-1000-8000-00805f9b34fb
" (DIS) pour déterminer la versions du firmware et la

Publicité

Table des Matières
loading

Table des Matières