Ce qui est le « Mode sécurisé de données des S-Bus » ?
FAQ #100713
Le « Mode sécurisé de données des S-Bus » a été introduit afin d'identifier clairement un télégramme de réponse série-S-Bus comme réponse à un certain télégramme de demande (en introduisant un numéro de séquence). Cette FAQ explique la différence entre « Mode de données standard S-Bus » et le « S-Bus données Mode sécurisé ».
Pourquoi le Mode sécurisé de données a été introduit ?
Le mode de sécurisation des données empêche la situation qu'un télégramme de réponse de série-S-Bus qui les de délai d'attente a dépassé (et donc une nouvelle demande a été envoyée) est interprété comme la réponse à la demande suivante. Cette situation pourrait se produire si, par exemple les modems radios sont utilisées et le délai d'attente du maître de port n'est pas définie correctement (si le temps de transmission de la demande et la réponse sont plus long que le délai d'attente).
Comment fonctionne le Mode sécurisé de données ?
Le mode de sécurisation des données présente un nouvel en-tête (supplémentaire) le télégramme de mode de données S-Bus existant. Un télégramme de mode de données S-Bus sécurisé a la structure suivante :
- Un octet de cadrage de caractère (B5, servi de synchronisation de trame)
- Un octet « à caractère » indiquant qu'il s'agit d'un en-tête de mode de sécurisation des données (0 x 10 = demande; 0 x 11 = réponse)
- Un octet indiquant la longueur du télégramme du télégramme suivant (mode de données standard S-Bus)
- Un octet pour le numéro de séquence de la telegam
- Un mode complet de données S-Bus standard télégramme (encore une fois, commençant par un caractère de cadrage B5 et dont le CRC)
Si le maître prend en charge le mode de sécurisation des données, il l'utilisera pour tous les télégrammes de requête, qu'il envoie sur tous les ports série. L'esclave répond dans le même mode que la demande est envoyée, si possible. Si un esclave qui ne supporte pas le mode de sécurisation des données, il répondra à toutes les demandes avec le mode de données standard.
Exemple
Ci-dessous, vous trouverez deux exemples qui montrent les télégrammes demande - et la réponse des stations supportant le mode de sécurisation des données. Les parties noires des télégrammes sont des télégrammes de mode standard de données communs qui sont étendues par l'en-tête de mode de sécurisation des données (bleu).
La spécialité du télégramme deuxième demande est que l'adresse du Registre est égal à 181 (= 0xB5, ce qui correspond au caractère de cadrage de mode de données). Afin d'éviter la valeur B5 dans le télégramme, un caractère DLE (Data Link Escape) est utilisé pour remplacer le "B5" à l'intérieur le télégramme. Ce personnage DLE (0xC500, rouge dans le second exemple) est long de deux octets, mais est seulement considéré comme un octet dans l'en-tête de mode de sécurisation des données.
Demande : | B5 10 09 02 B5 00 05 06 00 00 00 F8 1D | |
Réponse : | B5 11 08 02 B5 01 12 34 56 78 A6 D0 |
Demande : | B5 10 09 03 B5 00 05 06 00 00 C5 00 C6 94 | |
Réponse : | B5 11 08 03 B5 01 00 00 00 00 12 FC |
Est-ce un problème si le maître parle de « garantir le Mode de données » et le pourparlers « données standard mode esclave » ?
No Dans ce cas, le maître envoie l'en-tête de mode de sécurisation des données qui n'est pas interprété par l'esclave.
Après que l'esclave lit le caractère de cadrage, il essaie d'interpréter la commande AT qui n'a pas une valeur qu'il reconnaît. L'esclave donc arrête l'interprétation et nouveau mises en chantier en attente pour le prochain caractère de cadrage qui sera celui du télégramme mode données S-Bus standard. L'esclave répondra à cette demande avec un télégramme de réponse standard S-Bus qui sera détecté par le maître comme standard télégramme S-Bus (en raison du caractère de AT).
Demande : | B5 10 09 02 B5 00 05 06 00 00 00 F8 1D | |
Réponse : | B5 01 12 34 56 78 A6 D0 |
(la partie bleue est ignorée par l'esclave)
Versions de firmware supportant le Mode sécurisé de données
Le mode de sécurisation des données est présente dans les versions du firmware. L'option « Désactiver » indique la première version de firmware, où le « mode de sécurisation des données S-Bus » peut être désactivé (voir FAQ 101084).
Système | premier FW officiel | pilote FW | "désactiver" option |
PCD1.M1x0 | - | - | - |
PCD1.M1x5 | 0E3 | $A5 | - |
PCD1.M2xx0 | 1.14.23 | depuis le début | 1.14.23 |
PCD2.M110/120 | - | - | - |
PCD2.M150 | 0E3 | $D1 | - |
PCD2/4.M170 | 0E3 | 21 $ | - |
PCS1.C4/C6/C8 | 0C0 | - | - |
PCD6.Mxxx | - | - | - |
PCD3.mxXXX | 1.08.23*) | 1.08.00*) | 1.10.16 |
PCD2.M480 | 03C | - | - |
PCD2.M5xx0 | 1.08.19 | - | 1.10.16 |
*) Sur les systèmes PCD3, le mode S-Bus de Secure Data a été tout d'abord mis en œuvre en tant que serveur et plus tard aussi comme client. Le tableau ci-dessus indique la première implémentation du client. La fonctionnalité de serveur de mode de données sécurisé S-Bus a été implémentée dans la version 03C (première version de pilote a été de 31 $).
Categories
PG5 2.0 / Serial-S-Bus
Last update: 30.05.2015 12:19
First release: 08.05.2007 16:38
Views: 26968