Modifications

Sauter à la navigation Sauter à la recherche
Ligne 43 : Ligne 43 :     
=== Gestion de la mémoire tampon de réception ===
 
=== Gestion de la mémoire tampon de réception ===
{{traduction}}
+
Depuis le firmware '''0.6.7''', lorsque la mémoire tampon FIFO d'émission est saturée (TX FIFO buffer), un délai bloquant de 200ms est utilisé pour voir si de l'espace se libère dans la pile FIFO avant de retourner une erreur (le message "ERROR"). Le processus exact est détaillé dans le graphique suivant:
Starting with firmware version '''0.6.7''', when the TX FIFO buffer is full a 200ms blocking delay will be used to see if any free space becomes available in the FIFO before returning ERROR. The exact process is detailed in the flow chart below:
      
[[Fichier:Bluefruit-LE-Shield-BLE-Services-00.jpg]]
 
[[Fichier:Bluefruit-LE-Shield-BLE-Services-00.jpg]]
   −
{{ambox|text= Note: The TX FIFO full check will happen for each GATT transaction (of up to 20 bytes of data each), so large data transfers may have multiple 200ms wait states.}}
+
{{ambox|text= Note: La vérification complète de la mémoire tampon FIFO d'émission sera réalisé pour chaque transaction GATT (jusqu'à 20 octets de donnée par transaction), par conséquent, les importants transferts de donnée peuvent rencontrer plusieurs fois des délais d'attente de 200ms.}}
   −
You can use the '''AT+BLEUARTFIFO=TX''' command to check the size of the TX FIFO before sending data to ensure that you have enough free space available in the buffer.
+
Vous pouvez utiliser la commande '''AT+BLEUARTFIFO=TX''' pour vérifier la taille du buffer FIFO d'émission avant d'envoyer des donnée. Cela permet de s'assurer qu'il y a assez de place libre dans le buffer.
   −
The TX FIFO has the following size, depending on the firmware version used:
+
La mémoire tampon (buffer) d'émission à la taille suivante (la taille dépend de la version du Firmware utilisé):
* Firmware <=0.6.6: '''160 characters wide'''
+
* Firmware <=0.6.6: '''160 caractères'''
* Firmware >=0.6.7: '''1024 characters wide'''
+
* Firmware >=0.6.7: '''1024 caractères'''
   −
{{ambox-stop|text=It IS possible with large data transfers that part of the payload can be transmitted, and the command can still produce an ERROR if the FIFO doesn't empty in time in the middle of the payload transfer (since data is transmitted in maximum 20 byte chunks). If you need to ensure reliable data transfer, you should always check the TX FIFO size before sending data, which you can do using the AT+BLEUARTFIFO command. If not enough space is available for the entire payload, add a SW delay until enough space is available. Any single AT+BLEUARTTX command can fit into the FIFO, but multiple large instances of this command may cause the FIFO to fill up mid transfer. }}
+
{{ambox-stop|text=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 ==
 
== AT+BLEUARTTXF ==
29 917

modifications

Menu de navigation