SARAH
SARAH
Le protocole SARAH (SmArt RAdio for Home & building automation) a été développé par l’entreprise Arveni. Celle-ci estimée que le manque d'interopérabilité entre les protocoles radio fréquence était un frein au développement des applications sans fil, ainsi qu’à la recherche et l’innovation des PME.
Le protocole SARAH est collaboratif, gratuit et open-source.
Caractéristiques
Ce protocole possède les caractéristiques suivantes :
- 868MHz, pour une bonne portée quelles que soient les conditions atmosphériques
- Modulation FM : gage de portée et de qualité (2-FSK) par redondance de l'information
- Dynamique, la longueur du message est inscrite dans le message lui-même, ce qui autorise la communication bidirectionnelle, l'envoi de grandes quantités de données, la sécurisation du message (AES128) ...
- L'encapsulation du message utile est minimale, d'où une taille de message radio la plus courte possible, cela a pour effet de diminuer les collisions entre messages ainsi que la consommation énergétique
- Anti-corruption, chaque message reçu est contrôlé par un algorithme (CRC) qui valide que le message est non-corrompu
- La vitesse de communication des données est de 125 kbps (kilo bits par seconde), ce qui permet un temps de communication très court, diminuant ainsi la pollution électromagnétique
Protocole
Modèle OSI
Modèle OSI |
Application |
Présentation |
Session |
Transport |
Réseau |
Liaison |
Physique |
Le protocole SARAH couvre les couches : Physique, Liaison et Réseau
Format
Chaque message se décompose de la manière suivante :
Champ | |||
Preamble | Synchronisation | Length | Payload |
Les valeurs suivantes sont nécessaire pour chaque message :
- Preamble : la taille et la valeur sont fixes, '010101...' (binary)
- Synchronization : la taille et la valeur fixes, la valeur '58AC...' signifie que le message est un message SARAH
- Length : la taille est fixe, la valeur correspond à la taille de Payload.
- Payload : la taille et la valeur sont libres
Champ | Taille (Octets) | Valeur |
Preamble | 4 | 0x555555555 (héxadécimal) |
Synchronisation | 2 | 0x58AC58AC (héxadécimal) |
Length | 1 | Ce champ est égal au nombre d’octets du Payload ( 0 < Length < 255) |
Payload | Valeur de Length | Voir Payload format |
Format du champ Payload
Description des champs du Payload :
Manufacturer Id. | Data | Cyclic Redundancy Check |
Valeur des champs :
Champs | Valeur |
Manufacturer Id. | Id de la compagnie ou de la classe du produit |
Data | Informations du message |
Cyclic Redundancy Check | Valeur du calcul du CRC |
Exemples de dispositifs utilisant SARAH
Arveni
Les produits Arveni, qui émettent en SARAH, présentent en plus les caractéristiques suivantes:
- Envoi à la puissance maximale
- Ré-émission du message pour plus de fiabilité
Interrupteur Arveni
Les interrupteurs ARVENI incluent un convertisseur d'énergie mécanique en électricité : à chaque appui du doigt sur l'interrupteur, le convertisseur transforme l'énergie mécanique de la pression du doigt en électricité. La commande entre l'interrupteur et le récepteur par communication radio.