Présentation De Sdep - Adafruit BlueFruit LE Guide Utilisateur

Table des Matières

Publicité

En cours de traduction/élaboration.
Sommaire
1 SDEP (SPI Data Transport)
2 Présentation de SDEP
3 Configurer SPI
3.1 Conditions requises du SPI matérielles
3.2 Broche IRQ
3.3 Paquets SDEP et identification des erreurs SPI
3.4 Exemple de Transaction
4 SDEP - protocole d'échange de donnée simplifié
4.1 Endianness
4.2 Indicateur du type de message
4.3 Transactions de données SDEP
SDEP (SPI Data Transport)
Le Bluefruit LE SPI Shield (et Firend) utilise le même ensemble de commande que les modules BlueFruit UART (ATI, AT+HELP,
etc.).
Il a donc fallut mettre une solution au point pour que les commandes ATs puissent aussi être envoyées via le bus SPI.
Les commandes AT (du texte) sont donc encodées en messages binaires en utilisant un protocol nommé SDEP (Simple Data
Exhange Protocol) par Adafruit.
Présentation de SDEP
SDEP à été conçu comme un protocole bus neutre pour gérer la transmission de commandes et réponses binaires -- incluant les
messages d'erreur --. Le protocole est conçu pour être facile à étendre. Un protocole neutre pour bus (Bus neutral) signifie que nous
pouvons utiliser SDEP quelque soit le mécanisme de transport (USB HID, SPI, I2C, Donnée via une connexion sans fil, etc.).
Tous les messages SDEP ont une entête de 4 octets et dans le cas des modules Bluefruit LE jusqu'à 16 octets de payload. Les
grands messages sont coupé en plusieurs messages de 4+16 octets (appelés message chunks), ce qui permet de reconstruire le
message de l'autre côté du bus.
La limite de 20 octets (4 octets pour l'entête + 16 octets de payload) a été choisi pour tenir compte de la taille maximal d'un paquet
dans Bluetooth Low Energy 4.0 (20 octets par paquet).
Configurer SPI
Bien que SDEP soit prévu pour être un protocole neutre vis-à-vis du bus, dans le cas du Bluefruit LE SPI Friend ou du shield
BlueFruit LE, le transport SPI est utilisé avec les contraintes et suppositions suivantes, principalement guidés par les limitations
matérielles du nRF51822:
Conditions requises du SPI matérielles
Le signal d'horloge SPI doit être <= 4MHz
Un délais de 100µs doit être ajouté entre le moment où la ligne CS est activée et la transmission des premières données sur le
bus SPI
La ligne CS doit rester activée (asserted) pour tout le paquet de donnée (et non activé pour chaque octet transmit)
La ligne CS peut cependant être activée ou désactivée entre l'envoi de différents paquets SDEP (chaque paquet ayant jusqu'à
20 octets max).
Les commandes SPI doivent être constituées pour une transmission MSB (most significant bit
) en premier (le bit le plus significatif en premier).
Broche IRQ
SDEP (SPI Data Transport)
https://en.wikipedia.org/wiki/Most_significant_bit

Publicité

Table des Matières
loading

Table des Matières