User Tools

Site Tools


ch10_13_handbook:cr051_-_xml_file_definition

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ch10_13_handbook:cr051_-_xml_file_definition [2014/08/12 15:38] (current)
pferrill created
Line 1: Line 1:
 +<code XML>
 +<?xml version="​1.0"​ encoding="​UTF-8"?>​
 +<​cns:​ch10 xmlns:​cns="​http://​www.example.org/​XMLCH10Mapping" ​
 +  xmlns:​xsi="​http://​www.w3.org/​2001/​XMLSchema-instance"​
 +  xsi:​noNamespaceSchemaLocation="​XMLCH10Mapping.xsd" ​
 +  xsi:​schemaLocation="​http://​www.example.org/​XMLCH10Mapping XMLCH10Mapping.xsd">​
  
 +<!-- Include some predefined TMATS file -->
 +    <​cns:​Packet ChannelID="​0"​ RTC="​0"​ DataType="​TMATS">​
 +        <​cns:​TMATSData Ch10Version="​106-13">​
 +            <​cns:​IncludeFile>​c:​\someFile.tma</​cns:​IncludeFile>​
 +        </​cns:​TMATSData>​
 +    </​cns:​Packet>​
 +
 +<!-- Create a first time packets -->
 +    <​cns:​Packet ChannelID="​1"​ RTC="​0"​ DataType="​Time Format 1">
 +        <​cns:​TimeData>​
 +            <​cns:​TimeDataContent Time="​11:​23:​12.000"​ Date="​2012-11-23"/>​
 +        </​cns:​TimeData>​
 +    </​cns:​Packet>​
 +    ​
 +<!-- Define further time packets relative to first-->
 +    <​cns:​Packet ChannelID="​1"​ RTC="​c+10000000"​ DataType="​Time Format 1">
 +        <​cns:​TimeData>​
 +            <​cns:​TimeDataRelativeContent Offset="​1000000000"/>​
 +        </​cns:​TimeData>​
 +    </​cns:​Packet>​
 +    ​
 +<!-- Further attributes could be defined but are optional-->​
 +    <​cns:​Packet ChannelID="​1"​ RTC="​c+10000000"​ ChecksumType="​CRC16" ​
 +      DataType="​Time Format 1" DataTypeVersion="​106-13">​
 +        <​cns:​TimeData MonthYearAvailable="​True"​ LeapYear="​True"​ TimeFormat="​IRIG B" TimeSource="​External">​
 +            <​cns:​TimeDataRelativeContent Offset="​1000000000"/>​
 +        </​cns:​TimeData>​
 +        </​cns:​Packet>​
 +        ​
 +<!-- Errors can be introduced-->​
 +    <​cns:​Packet ChannelID="​1"​ RTC="​c+10000000"​ DataType="​Time Format 1" DataLength="​+2" ​
 +      PacketLength="​27"​ HeaderCRC="​+0001"​ DataOverflow="​True"​ SequenceNumber="​+5"​ DataCRC="​1234">​
 +        <​cns:​GenericData>​
 +            <​cns:​Bytes>​0F 12 31 EF 6B</​cns:​Bytes>​
 +        </​cns:​GenericData>​
 +    </​cns:​Packet>​
 +
 +<!-- Packets can have secondary headers-->​
 +    <​cns:​Packet ChannelID="​1"​ RTC="​c+10000000"​ DataType="​Time Format 1" SecondaryHeaderPresent="​True">​
 +        <​cns:​SecondaryHeader Time="​11:​23:​12.000"​ Date="​2012-11-23"/>​
 +        <​cns:​TimeData>​
 +            <​cns:​TimeDataRelativeContent Offset="​1000000000"/>​
 +        </​cns:​TimeData>​
 +    </​cns:​Packet>​
 +
 +<!-- Secondary headers can have errors too-->
 +    <​cns:​Packet ChannelID="​1"​ RTC="​c+10000000"​ DataType="​Time Format 1" SecondaryHeaderPresent="​True">​
 +        <​cns:​SecondaryHeader ERTC="​+0"​ CRC="​-0001"​ Filler="​3E 2F"/>​
 +        <​cns:​TimeData>​
 +            <​cns:​TimeDataRelativeContent Offset="​1000000000"/>​
 +        </​cns:​TimeData>​
 +    </​cns:​Packet>​
 +
 +<!-- raw data like packet flags and CSDW can be defined as a base an modified by further options -->
 +    <​cns:​Packet ChannelID="​1"​ RTC="​c+10000000"​ DataType="​Time Format 1" PacketFlags="​3F" ​
 +      DataOverflow="​True"​ SecondaryHeaderTimeFormat="​Chapter 4 Binary">​
 +        <​cns:​TimeData CSDW="​31e5893C"​ LeapYear="​True"​ TimeSource="​Internal From RMM">​
 +            <​cns:​TimeDataRelativeContent Offset="​1000000000"/>​
 +        </​cns:​TimeData>​
 +    </​cns:​Packet>​
 +
 +<!-- Arbitrary data can be added between packets-->​
 +    <​cns:​Words>​e37F 212B</​cns:​Words>​
 +    <​cns:​Bytes>​7F</​cns:​Bytes>​
 +
 +<!-- New packet types can be created-->​
 +    <​cns:​Packet ChannelID="​12"​ RTC="​333"​ DataTypeRaw="​8F">​
 +        <​cns:​GenericData>​
 +            <​cns:​Bytes>​3F 77</​cns:​Bytes>​
 +        </​cns:​GenericData>​
 +    </​cns:​Packet>​
 +
 +<!-- Structured definition for specific packet types is available -->
 +    <​cns:​Packet ChannelID="​15"​ RTC="​p+300"​ DataType="​1553 Format 1">
 +        <​cns:​MilbusData>​
 +        ​
 +            <​cns:​MilbusMessage RTC="​+20">​
 +                <​cns:​Words>​453E 12FD</​cns:​Words>​
 +            </​cns:​MilbusMessage>​
 +            ​
 +            <​cns:​MilbusMessage RTC="​+20"​ RTRTTransfer="​True"​ ResponseTimeOut="​True">​
 +                <​cns:​Words>​453E 12FD</​cns:​Words>​
 +            </​cns:​MilbusMessage>​
 +            ​
 +<!-- Any data can be inserted in between -->
 +            <​cns:​Bytes>​3F 21</​cns:​Bytes>​
 +    ​
 +            <​cns:​MilbusMessage RTC="​+20">​
 +                <​cns:​Words>​453E 12FD</​cns:​Words>​
 +            </​cns:​MilbusMessage>​
 +            ​
 +        </​cns:​MilbusData>​
 +    </​cns:​Packet>​
 +    <​cns:​Bytes>​3F</​cns:​Bytes>​
 +    ​
 +</​cns:​ch10>​
 +
 +</​code>​
ch10_13_handbook/cr051_-_xml_file_definition.txt ยท Last modified: 2014/08/12 15:38 by pferrill