Wat is de "veilige S-Bus Data-modus"?
FAQ #100713
De "veilige S-Bus gegevens Mode" is ingevoerd teneinde u een Serial-S-Bus reactie telegram duidelijk als antwoord op een bepaalde aanvraag telegram (door de invoering van een volgnummer). Deze FAQ verklaart het verschil tussen de "standaard S-Bus Gegevensmodus" en de "veilige S-Bus Gegevensmodus".
Waarom is de veilige modus van de gegevens ingevoerd?
De beveiligde Gegevensmodus voorkomt dat de situatie dat een Serial-S-Bus reactie telegram die de timeout had overschreden (en dus een nieuwe aanvraag is verstuurd) wordt geïnterpreteerd als het antwoord op de volgende verzoek. Deze situatie kan zich voordoen als bijvoorbeeld radio modems worden gebruikt en de meesterpoort timeout niet ligt voldoende (als de zendtijd van de aanvraag en het antwoord langer dan de time-out zijn).
Hoe werkt de veilige modus?
De beveiligde Gegevensmodus introduceert een nieuwe (extra) header aan het bestaande S-Bus gegevens modus telegram. Een veilige S-Bus gegevens modus telegram heeft de volgende structuur:
- Één byte van inlijsten karakter (B5, gebruikt als frame synchronisatie)
- Één byte "AT karakter" waarmee wordt aangegeven dat dit een beveiligde gegevens modus header (0x10 = verzoek; 0x11 = reactie)
- Één byte die de telegram lengte van het volgende (de standaard weergave van de gegevens van de S-Bus) telegram aangeeft
- Één byte voor het volgnummer van de telegam
- Een volledige standaardmodus voor S-Bus gegevens telegram (opnieuw beginnen met een framing teken B5 en met inbegrip van de CRC)
Als de master biedt ondersteuning voor de veilige modus, zal het voor alle verzoek telegrammen op alle seriële poorten verzendt gebruiken. De slaaf beantwoordt in dezelfde modus als de aanvraag wordt verzonden, indien mogelijk. Als een slaaf die biedt geen ondersteuning voor de veilige modus, zal het alle aanvragen met de standaard Gegevensmodus beantwoorden.
In het volgende voorbeeld
Hieronder vindt u twee voorbeelden die aantonen dat het verzoek- en reactie telegrammen van stations ondersteunen de veilige modus. De zwarte delen van de telegrammen zijn gemeenschappelijke standaard data modus telegrammen die zijn uitgebreid door de beveiligde gegevens modus header (blauw).
De specialiteit van het tweede verzoek telegram is dat het register adres gelijk aan 181 (= 0xB5, die overeenkomt met de gegevens modus framing karakter). Om te voorkomen dat de waarde B5 in het telegram, wordt een (Data Link Escape) DLE-teken gebruikt voor het vervangen van de "B5" binnen het telegram. Dit DLE-teken (0xC500, rode in het tweede voorbeeld) is twee bytes lang, maar wordt alleen geteld als één byte in de beveiligde gegevens modus header.
Verzoek: | B5 10 09 02 B5 00 05 06 00 00 00 F8 1D | |
Reactie: | B5 11 08 02 B5 01 12 34 56 78 A6 D0 |
Verzoek: | B5 10 09 03 B5 00 05 06 00 00 C5 00 94 C6 | |
Reactie: | B5 11 08 03 B5 01 00 00 00 00 12 FC |
Is het een probleem als de meester "veilige Data-modus" en de slave gesprekken "standaard data-modus vertelt"?
Nr. In dit geval stuurt de kapitein de beveiligde gegevens modus kop die niet door de slaaf wordt geïnterpreteerd.
Nadat de slaaf het inlijsten teken leest, probeert het interpreteren van de AT-opdracht die hoeft niet een waarde die hij herkent. De slaaf daarom stopt de interpretatie en opnieuw begint te wachten voor de volgende verwoording teken die de een van de standaard S-Bus gegevens modus telegram zullen. De slaaf beantwoorden deze aanvraag met een standaard antwoord telegram voor S-Bus die door de kapitein zal worden gedetecteerd als standaard S-Bus telegram (als gevolg van het AT-teken).
Verzoek: | B5 10 09 02 B5 00 05 06 00 00 00 F8 1D | |
Reactie: | B5 01 12 34 56 78 A6 D0 |
(het blauwe gedeelte wordt genegeerd door de slaaf)
Firmware-versies ondersteunen de veilige modus
De veilige modus wordt ingevoerd in de volgende firmware-versies. De 'deactiveren optie' geeft aan dat de eerste firmwareversie waar de "veilige S-Bus Data-modus" gedeactiveerd worden kan (zie FAQ 101084).
Systeem | eerste officiële FW | Pilot FW | "deactiveren" optie |
PCD1.M1x0 | - | - | - |
PCD1.M1x5 | 0E3 | $A5 | - |
PCD1.M2xx0 | 1.14.23 | Sinds begin | 1.14.23 |
PCD2.M110/120 | - | - | - |
PCD2.M150 | 0E3 | $D1 | - |
PCD2/4.M170 | 0E3 | $21 | - |
PCS1.C4/C6/C8 | 0C 0 | - | - |
PCD6.Mxxx | - | - | - |
PCD3.Mxxxx | 1.08.23*) | 1.08.00*) | 1.10.16 |
PCD2.M480 | 03C | - | - |
PCD2.M5xx0 | 1.08.19 | - | 1.10.16 |
*) Op PCD3 systemen, heeft de Secure S-Bus gegevens modus eerst is uitgevoerd als server en later ook als client. Bovenstaande tabel toont de eerste client-implementatie. De serverfunctionaliteit voor Secure S-Bus gegevens modus is geïmplementeerd in versie 03C (eerste proefversie geweest $31).
Categories
PG5 2.0 / Serial-S-Bus
Last update: 09.05.2015 03:37
First release: 08.05.2007 16:38
Views: 26964