monitor:cv-definitionsfileneu
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
monitor:cv-definitionsfileneu [2016/11/03 18:15] – [Unit Berechnung - Ausnahmen] stephan | monitor:cv-definitionsfileneu [2022/08/08 21:30] (aktuell) – RS200 | ||
---|---|---|---|
Zeile 13: | Zeile 13: | ||
<code xml> | <code xml> | ||
- | neu: <vendorcv></vendorcv> (alt: < | + | neu: <firmware></firmware> (alt: < |
</ | </ | ||
===== 1. Grundstruktur ===== | ===== 1. Grundstruktur ===== | ||
- | Die XML-Datei besteht aus drei Teilen.\\ | + | Die XML-Datei besteht aus folgenden |
- | Im ersten Teil werden | + | 1) Informationen zur Version der Datei.\\ |
- | Im zweiten können (optional) Templates für mehrfach vorkommende CV-Blöcke definiert | + | 2) Infromationen zur Firmware.\\ |
- | Im dritten Abschnitt wird die Baumstruktur festgelegt und die CV’s definiert.\\ | + | 2.1) Decoder auf denen diese Firmware installiert |
- | Alle Teile müssen innerhalb von **< | + | 2.2) Cv Angaben entsprechend der unterstützen Protokolle.\\ |
+ | 2.2.1) Auflistung aller verfügbaren CVs.\\ | ||
+ | 2.2.2) Einordnung der CVs in eine Baumstruktur.\\ | ||
<code xml> | <code xml> | ||
<?xml version=" | <?xml version=" | ||
- | <firmwareDefinition | + | <decoderFirmwareDefinition |
- | <Version /><!-- ...Info-Bereich... | + | <version author=" |
- | <Options | + | < |
- | <Links> | + | <decoders> |
- | <!-- ...Links zum Anbieter, Bilder, Manual ... --> | + | < |
- | </Links> | + | </decoders> |
- | <CVs> | + | <protocols> |
- | <!-- ...Liste aller CVs ... --> | + | <protocol type=" |
- | </CVs> | + | < |
- | <CVDefinition> | + | < |
- | <!-- ...Baumstruktur... --> | + | <ct: |
- | <Node> | + | <ct: |
- | <Description | + | </ |
- | <CVRef /> | + | < |
- | </Node> | + | < |
- | </CVDefinition> | + | < |
- | <Templates> | + | </ct:cv> |
- | <!-- ...Templates... | + | <ct:cv number=" |
- | <Template Name=" | + | <ct: |
- | </Template> | + | <ct: |
- | </Templates> | + | </ct:cv> |
- | </VendorCV> | + | </cvs> |
+ | <cvStructure> | ||
+ | < | ||
+ | < | ||
+ | <cvReference number=" | ||
+ | <cvReference number=" | ||
+ | </ | ||
+ | < | ||
+ | ... | ||
+ | </ | ||
+ | </ | ||
+ | </protocol> | ||
+ | </protocols> | ||
+ | </ | ||
+ | </decoderFirmwareDefinition> | ||
</ | </ | ||
Zeile 52: | Zeile 69: | ||
- | ===== 2. Info-Abschitt | + | ===== 2. Dateiversion |
- | Der Info-Abschnitt | + | Der Versions-Abschnitt liefert Information über die Datei. |
<code xml> | <code xml> | ||
- | <Version Version="0.3" | + | <version |
- | | + | |
- | < | + | |
- | </ | + | |
- | </Version> | + | lastUpdate="2017-08-02T23:03:05" |
+ | created="2016-12-30"/> | ||
</ | </ | ||
^ Attribut | ^ Attribut | ||
- | | Version| Version | + | | createdBy| Ersteller |
- | | Author | + | | creatorLink |
- | | ProductName| Decoder-Name | | + | | author |
- | | Vendor | NMRA-Hersteller-ID | | + | | created| Erstellungsdatum |
- | | Pid | Product-ID (optional) | | + | | lastUpdate |
- | | Firmware | Firmware-Version des Decoders | | + | |
- | | Lastupdate | Letzte Änderung an der Datei (YYYY-MM-DD) | + | |
- | | Created | + | |
- | | ReleaseDate | + | |
- | Es können Links zum Hersteller, Manual und zu Bilder definiert werden: | + | ---- |
+ | ===== 3. Firmware ===== | ||
+ | Der Firmware-Abschnitt beinhaltet alle Informationen zur Firmware | ||
<code xml> | <code xml> | ||
- | <Links> | + | |
- | < | + | version="34" |
- | < | + | versionExtension="sound" |
- | <Images> | + | |
- | <Image src="http:// | + | |
- | <Image src="http:// | + | |
- | </Images> | + | <decoders> |
- | </Links> | + | <decoder name="N025" type=" |
+ | <decoder name="T125" type=" | ||
+ | <decoder name=" | ||
+ | </decoders> | ||
+ | <protocols> | ||
</ | </ | ||
- | Diese Daten werden im Monitor dann wie im Bild dargestellt. | + | ^ Attribut |
- | {{ : | + | | version| Versionsnummer der Firmware |
+ | | versionExtension | Erweiterungsbeschreibung der Firmware | | ||
+ | | releaseDate | Veröffentlichungsdatum der Firmware | | ||
+ | | manufacturerId| Hersteller ID | | ||
+ | | decoderDBLink | DecoderDB Link zur Firmware | | ||
- | ---- | ||
+ | ==== 3.1 Decoderreferenzen ==== | ||
+ | Innerhalb jeder Firmware werden alle Decoder angegeben, für die diese Firmware anwendbar ist. | ||
+ | Dabei werden Decoder über ihren Namen sowie Typ referenziert. | ||
+ | |||
+ | <code xml> | ||
+ | < | ||
+ | <decoder name=" | ||
+ | <decoder name=" | ||
+ | <decoder name=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== 3.2 Protokolle ==== | ||
+ | Innerhalb jeder Firmware werden alle Decoder angegeben, für die diese Firmware anwendbar ist. | ||
+ | Dabei werden Decoder über ihren Namen sowie Typ referenziert. | ||
+ | |||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ---- | ||
===== 3. CV definieren ===== | ===== 3. CV definieren ===== | ||
Eine **< | Eine **< | ||
Zeile 569: | Zeile 619: | ||
{{ : | {{ : | ||
- | ===== Offene Punkte ===== | ||
- | ==== CV-Abhängigkeiten ==== | ||
- | Bei den Windigipet-Templates gibt es die Attribute GroupCV und GroupCVValue. | ||
- | Diese sind dafür da, um CVs in der Oberfläche je nach einem Wert in einer anderen CV ein- oder auszublenden. | ||
- | Z.B. | ||
- | <code XML> | ||
- | <Group Name=" | ||
- | </ | ||
- | Diese CV wird nur angezeigt, wenn in CV61 der Wert ' | ||
- | Siehe Email " | ||
- | |||
- | <code XML> | ||
- | < | ||
- | </ | ||
- | ---- | ||
monitor/cv-definitionsfileneu.txt · Zuletzt geändert: 2022/08/08 21:30 von RS200