<?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">
<!--  according to proposed specification with internal version number 0.3.1 -->

<!-- Include some predefined TMATS file. You might need to adapt the path of the include file-->
	<cns:Packet ChannelID="0" RTC="0" DataType="TMATS" DataTypeVersion="106-15" >
		<cns:TMATSData Ch10Version="106-15">
			<cns:IncludeFile>example.tma</cns:IncludeFile>
		</cns:TMATSData>
	</cns:Packet>

<!-- Create a first time packet -->
	<cns:Packet ChannelID="1" RTC="0" DataType="Time Format 1" DataTypeVersion="106-13">
		<cns:TimeData>
			<cns:TimeDataContent day="1" min="0" hrs="0" sec="0"/>
		</cns:TimeData>
	</cns:Packet>

<!-- Define further time packets relative to first-->
	<cns:Packet ChannelID="1" RTC="c+10000000" DataType="Time Format 1" DataTypeVersion="106-13">
		<cns:TimeData>
			<cns:TimeDataRelativeContent OffsetMs="1000"/>
		</cns:TimeData>
	</cns:Packet>
	
<!-- Further attributes could be defined but are optional-->
	<cns:Packet ChannelID="1" RTC="c+10000000" ChecksumType="Checksum16" DataType="Time Format 1" DataTypeVersion="106-13">
		<cns:TimeData TimeFormat="IRIG B" TimeSource="External">
			<cns:TimeDataRelativeContent OffsetMs="1000"/>
		</cns:TimeData>
	</cns:Packet>
	
<!-- Errors can be introduced-->
	<cns:Packet ChannelID="1" RTC="c+10000000" DataType="Time Format 1" DataLength="+2" PacketLength="27" HeaderChecksum="+1" DataOverflow="True" SequenceNumber="+5" DataTypeVersion="106-13">
		<cns:HexBytes>0F 12 31 EF 6B</cns:HexBytes>
	</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="0x20" DataOverflow="True" DataTypeVersion="106-13">
		<cns:TimeData CSDW="0x00000040" TimeSource="Internal From RMM">
			<cns:TimeDataRelativeContent OffsetMs="1000"/>
		</cns:TimeData>
	</cns:Packet>

<!-- Arbitrary data can be added between packets-->
	<cns:HexWords>e37F 212B</cns:HexWords>
	<cns:HexBytes>7F</cns:HexBytes>

<!-- New packet types can be created -->	
	<cns:Packet ChannelID="0xF000" RTC="p+20" DataTypeRaw="0x8F" DataTypeVersion="106-13">
		 <cns:HexBytes>3F 77 12 3B</cns:HexBytes>
		 <cns:SeparateTimeStamp RTC="+0"/><!-- intra packet time stamps can be inserted even for unknown data types -->
		 <cns:HexBytes>12 34 56 78</cns:HexBytes>
	</cns:Packet>

<!-- Example for ARINC 429 defined as generic -->
	<cns:Packet ChannelID="0x10" RTC="p+0" DataTypeRaw="0x38" DataTypeVersion="106-13">
		<cns:HexLongWords>00000001</cns:HexLongWords>  <!-- CSDW, 1 Message -->
		<cns:HexLongWords>00000000 12345678</cns:HexLongWords> <!-- one message -->
	</cns:Packet>
	
<!-- Data checksums can be automatic -->
	<cns:Packet ChannelID="0x10" RTC="p+100" DataTypeRaw="0x38" DataTypeVersion="106-13" ChecksumType="Checksum32">
		<cns:HexLongWords>00000001</cns:HexLongWords>  <!-- CSDW, 1 Message -->
		<cns:HexLongWords>00000000 12345678</cns:HexLongWords> <!-- one message -->
	</cns:Packet>

<!-- Data checksums can also be corrupted -->
	<cns:Packet ChannelID="0x10" RTC="p+100" DataTypeRaw="0x38" DataTypeVersion="106-13" ChecksumType="Checksum32" DataChecksum="+12">
		<cns:HexLongWords>00000001</cns:HexLongWords>  <!-- CSDW, 1 Message -->
		<cns:HexLongWords>00000000 12345678</cns:HexLongWords> <!-- one message -->
	</cns:Packet>
	

<!--  A Mil1553 packet -->
	<cns:Packet ChannelID="32" RTC="p+300" DataType="1553 Format 1" DataTypeVersion="106-13">
		<cns:Mil1553Data TimeTagBits="Last Bit Of Last Word">
		
 			<cns:Mil1553Message RTC="+0" GapTime1="0x40">
				<cns:HexWords>61E5 1111 2222 3333 4444 5555 6000</cns:HexWords>
			</cns:Mil1553Message>
			
			<cns:Mil1553Message RTC="+10000" GapTime1="0x45">
				<cns:HexWords>65E0 6000 2222 3333 4444 5555 6666 7777 8888 9999 AAAA BBBB CCCC DDDD EEEE FFFF 0000 1111 2222 3333 4444 5555 6666 7777 8888 9999 AAAA BBBB CCCC DDDD EEEE FFFF 0000 1111</cns:HexWords>
			</cns:Mil1553Message>
			
			<cns:Mil1553Message RTC="+20000" RTRTTransfer="True" GapTime1="0x42" GapTime2="0x51">
				<cns:HexWords>61E5 ECA3 E800 3333 4444 5555 6000</cns:HexWords>
			</cns:Mil1553Message>	
			
			<cns:Mil1553Message RTC="+30000" MessageError="True" ResponseTimeOut="True">
				<cns:HexWords>61E1 1111</cns:HexWords>
			</cns:Mil1553Message>
		</cns:Mil1553Data>
	</cns:Packet>

<!--  An ARINC 429 packet -->
	<cns:Packet ChannelID="0x11" RTC="p+300" DataType="ARINC-429 Format 0" DataTypeVersion="106-13">
		<cns:ARINC429Data>			
			<cns:ARINC429Message Subchannel="2" Raw31="0x2134123F" />
			<cns:ARINC429Message FormatError="True" Raw31="0x2f34123F" GapTime="2000"/>
			<cns:ARINC429Message ParityError="True" Raw31="0x2671A23F" GenerateWrongParity="True" GapTime="5000" HighSpeed="True" />
		</cns:ARINC429Data>
	</cns:Packet>

<!-- Packets can have secondary headers-->
	<cns:Packet ChannelID="0x11" RTC="c+10000000" DataType="ARINC-429 Format 0" DataTypeVersion="106-13" SecondaryHeaderPresent="True" SecondaryHeaderTimeFormat="IEEE 1588">
		<cns:SecondaryHeader year="2012" mth="11" day="23" hrs="15" min="23" sec="16"/>
		<cns:ARINC429Data>			
				<cns:ARINC429Message Subchannel="2" Raw31="0x2134123F" />				
		</cns:ARINC429Data>
	</cns:Packet>
	
<!-- Secondary headers can have errors too-->
	<cns:Packet ChannelID="0x11" RTC="c+10000000" DataType="ARINC-429 Format 0" DataTypeVersion="106-13" SecondaryHeaderPresent="True" SecondaryHeaderTimeFormat="ERTC">
 		<cns:SecondaryHeader ERTC="+12" Checksum="+1" Filler="3E 2F"/>
		<cns:ARINC429Data>			
			<cns:ARINC429Message Subchannel="2" Raw31="0x2134123F" />				
		</cns:ARINC429Data>
	</cns:Packet>
</cns:ch10>
