Modifications

Sauter à la navigation Sauter à la recherche
142 octets ajoutés ,  3 août 2017 à 20:55
Ligne 49 : Ligne 49 :  
* 0xFE, 0xFF qui indiquent une condition d'erreur
 
* 0xFE, 0xFF qui indiquent une condition d'erreur
   −
=== Sample Transaction ===
+
=== Exemple de Transaction ===
 
L'image suivante présente un exemple de réponse SDEP qui est réparti sur deux paquets (étant donné que la taille de la réponse est > 20 octets). Notez comme la ligne IRQ reste active entre les deux paquets puisque plus d'un paquet était disponible dans la mémoire tampon FIFO sur le Bluefruit LE (côté esclave du bus SPI):
 
L'image suivante présente un exemple de réponse SDEP qui est réparti sur deux paquets (étant donné que la taille de la réponse est > 20 octets). Notez comme la ligne IRQ reste active entre les deux paquets puisque plus d'un paquet était disponible dans la mémoire tampon FIFO sur le Bluefruit LE (côté esclave du bus SPI):
   Ligne 55 : Ligne 55 :     
== SDEP - protocole d'échange de donnée simplifié ==
 
== SDEP - protocole d'échange de donnée simplifié ==
SDEP est l'acronyme de "Simple Data Exchange Protocol".
+
SDEP est l'acronyme de "Simple Data Exchange Protocol" qui signifie "Protocole simple d'échange de donnée".
   −
The Simple Data Exchange Protocol (SDEP) can be used to send and receive binary messages between two connected devices using any binary serial bus (USB HID, USB Bulk, SPI, I2C, Wireless, etc.), exchanging data using one of four distinct message types (Command, Response, Alert and Error messages).
+
SDEP peut être utilisé pour envoyer et recevoir des messages binaires entre deux périphériques connectés ensembles par l'intermédiaire d'un bus série (USB HID, USB Bulk, SPI, I2C, Wireless, etc.), échangeant des données en utilisant l'un des 4 types de messages disponibles (message de Commande, Réponse, Alerte et Erreur).
   −
The protocol is designed to be flexible and extensible, with the only requirement being that '''individual messages are 20 bytes or smaller''', and that the first byte of every message is a one byte (U8) identifier that indicates the message type, which defines the format for the remainder of the payload.
+
Le protocole est conçu pour pour être flexible et extensible, avec le seule exigence d'avoir '''des messages individuel de maximum 20 octets''', et que le premier octet de chaque message est un octet/byte (U8) qui indique le type de message. Le type de message définit également le format du restant du paquet (''payload'').
    
=== Endianness ===
 
=== Endianness ===
[https://fr.wikipedia.org/wiki/Endianness#Big_endian Endianness] (''wikipedia'') est l'ordre dans lequel sont organiser les octets en mémoire et dans les communications lorsqu'ils transportent une informations qui doit être stocké une taille supérieure à 1 octet. C'est le cas des entiers qui se codent sur 16 ou 32 bits.
+
[https://fr.wikipedia.org/wiki/Endianness#Big_endian Endianness] (''wikipedia'') est l'ordre dans lequel sont organiser les octets en mémoire et dans les communications lorsqu'ils transportent une informations d'une taille supérieure à 1 octet. C'est le cas des entiers qui se codent sur 16 ou 32 bits.
   −
All values larger than 8-bits are encoded in little endian format. Any deviation from this rule should be clearly documented.
+
Dans le protocole SDEP, toutes les valeurs supérieures à 8-bits sont encodées avec le format ''little endian''. Toute déviance à cette règle doit être clairement documenté.
    
=== Indicateur du type de message ===
 
=== Indicateur du type de message ===
The first byte of every message is an 8-bit identifier called the '''Message Type Indicator''' en anglais. This value indicates the type of message being sent, and allows us to determine the format for the remainder of the message.
+
Le tout premier octet de chaque message est un identifiant 8 bits appelé '''Message Type Indicator''' en anglais. Cette valeur indique le type message envoyé et permet de déterminer le format du restant du message.
    
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
| align="center" | Message Type
+
| align="center" | Type de message
 
| align="center" | ID (U8)
 
| align="center" | ID (U8)
 
|- style="font-size: 90%"
 
|- style="font-size: 90%"
| align="left" | Command
+
| align="left" | Commande
 
| align="left" | 0x10
 
| align="left" | 0x10
 
|- style="font-size: 90%"
 
|- style="font-size: 90%"
| align="left" | Response
+
| align="left" | Réponse
 
| align="left" | 0x20
 
| align="left" | 0x20
 
|- style="font-size: 90%"
 
|- style="font-size: 90%"
| align="left" | Alert
+
| align="left" | Alerte
 
| align="left" | 0x40
 
| align="left" | 0x40
 
|- style="font-size: 90%"
 
|- style="font-size: 90%"
| align="left" | Error
+
| align="left" | Erreur
 
| align="left" | 0x80
 
| align="left" | 0x80
 
|}
 
|}
29 917

modifications

Menu de navigation