Adafruit BlueFruit LE Guide Utilisateur page 76

Table des Matières

Publicité

Lors de grand transfert de donnée, il est possible qu'une partie du payload soit
transmit, et que la commande produise une erreur si la mémoire tampon FIFO
d'émission ne se vide pas dans les temps au milieu du processus de transfert des
données (les données sont transmissent par paquet de 20 octets).
Vous devriez toujours vérifier la taille de la mémoire tampon FIFO d'émission si vous
désirez assurer un transfert fiable. La commande AT+BLEUARTFIFO permet de
connaître cette taille. Si la taille n'est pas suffisante pour inclure votre payload alors
introduisez un délai d'attente dans votre programme pour laisser l'opportunité à la
mémoire tampon de se vider.
De simples commande AT+BLEUARTTX peuvent tenir dans le FIFO, mais de multiple
instance de cette commande (avec donnée) peuvent remplir le FIFO en cours de
transfert.
AT+BLEUARTTXF
C'est une fonction commode qui réalise la même fonction que AT+BLEUARTTX mais un envoi immédiat dans un simple packet
BLE ('F' pour Forcer le paquet). Cette commande acceptera un maximum de 20 caractères, ce qui est la limite de ce qui peut être
envoyé dans un seul paquet.
Codebase Revision: 0.7.6
Paramètres: voyez AT+BLEUARTTX
Sortie: voyez AT+BLEUARTTX
AT+BLEUARTRX
Cette commande fait un dump de la mémoire tampon de réception du service UART
sur l'écran (si le service UART à reçu des données pendant l'exécution en mode de commande). Les données
energy-friend/uart-service
seront retirée de la mémoire tampon une fois affichées en utilisant cette commande.
Tout caractère laissé dans la mémoire tampon en repassant en mode Data provoquera l'affichage des caractères de la mémoire
tampon dès la fin du changement de mode (dans les limites de l'espace disponible dans la mémoire tampon, qui est de 1024 octets
--ou 160 octets pour pour la première génération des cartes BLEFriend).
Codebase Revision: 0.3.0
Paramètres: Aucun
Sortie: Le contenu de la mémoire tampon en réception (RX buffer) s'il y en a des données disponibles. Sinon rien.
Vous pouvez également utiliser la commande AT+BLEUARTFIFO=RX pour voir s'il n'y a
des données disponibles.
# Résultat de la commande lorsqu'il y en a de disponible
AT+BLEUARTRX
Sent from Android
OK
# Résultat de la commande lorsqu'il n'y a pas de donnée disponible
AT+BLEUARTRX
OK
AT+BLEUARTFIFO
Cette commande retournera l'espace disponible dans les FIFOs de l'UART BLE (les mémoires tampons TX et RX). Si vous
transmettez de grandes quantités de données, vous pourriez avoir besoin de vérifier si vous avez assez d'espace libre dans la
mémoire tampon FIFO TX avant l'émission. Gardez à l'esprit que les paquet GATT individuels peuvent chacun contenir 20 octets
(données utilisateur).
Codebase Revision: 0.6.7
Paramètre: exécuter cette commande sans paramètre retournera les valeurs (séparée par des virgules) indiquant l'espace
disponible dans la mémoire tampon de d'émission (buffer TX), suivit de la mémoire tampon en réception (RX buffer). Pour faire
une requête sur une mémoire tampon spécifique, vous pouvez exécuter la commande avec soit la valeur "TX" ou "RX" (Par
exemple: "AT+BLEUARTFIFO=TX").
Sortie: L'espace libre dans les mémoires tampons en émission et réception (TX and RX FIFO buffer). S'il y a un paramètre
complémentaire, seul le buffer concerné retourna l'information souhaitée.
https://learn.adafruit.com/introducing-adafruit-ble-bluetooth-low-

Publicité

Table des Matières
loading

Table des Matières