Modifications

Sauter à la navigation Sauter à la recherche
1 262 octets ajoutés ,  18 juillet 2017 à 11:20
Ligne 50 : Ligne 50 :     
=== 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).
+
[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.
    
All values larger than 8-bits are encoded in little endian format. Any deviation from this rule should be clearly documented.
 
All values larger than 8-bits are encoded in little endian format. Any deviation from this rule should be clearly documented.
 +
 +
=== 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.
 +
 +
{| class="wikitable" border="1"
 +
|-
 +
| align="center" | Message Type
 +
| align="center" | ID (U8)
 +
|- style="font-size: 90%"
 +
| align="left" | Command
 +
| align="left" | 0x10
 +
|- style="font-size: 90%"
 +
| align="left" | Response
 +
| align="left" | 0x20
 +
|- style="font-size: 90%"
 +
| align="left" | Alert
 +
| align="left" | 0x40
 +
|- style="font-size: 90%"
 +
| align="left" | Error
 +
| align="left" | 0x80
 +
|}
 +
 +
=== Transactions de données SDEP ===
 +
Either connected device can initiate SDEP transactions, though certain transport protocols imposes restrictions on who can initiate a transfer. The master device, for example, always initiates transactions with Bluetooth Low Energy or USB, meaning that slave devices can only reply to incoming commands.
 +
 +
Every device that receives a '''Command Message''' must reply with a '''Response Message''', Error Message or Alert message.
 +
 +
==== Command Messages ====
 +
Command messages (Message Type = 0x10) have the following structure:
    
{{Bluefruit-LE-Shield-TRAILER}}
 
{{Bluefruit-LE-Shield-TRAILER}}
29 917

modifications

Menu de navigation