<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:attributeGroup name="CommonFileAttributes">
		<xs:attribute name="Generation" type="GenerationAndVersion" use="optional" />
		<xs:attribute name="ProcessingTime" type="xs:duration" use="optional" />
	</xs:attributeGroup>
	<xs:attributeGroup name="CommonMainNodeAttributes">
		<xs:attribute name="Generation" type="GenerationAndVersion" use="optional" />
		<xs:attribute name="ProcessingTime" type="xs:duration" use="optional" />
	</xs:attributeGroup>
	<xs:group name="CommonFileElements">
		<xs:sequence>
			<xs:element name="FileInfo" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FileHashSha1" type="xs:hexBinary" />
						<xs:element name="DataHashSha1" type="xs:hexBinary" minOccurs="0" />
						<xs:element name="FileLength" type="xs:int" />
						<xs:element name="IsTransformed" type="xs:boolean" minOccurs="0" />
						<xs:element name="IsLast" type="xs:boolean" minOccurs="0" />
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:group>
	<xs:group name="CommonCardElements">
		<xs:sequence>
			<xs:group ref="CommonFileElements" />
			<xs:element name="ICC" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:appinfo>id=0x000200,0x000202;generation=1,*</xs:appinfo>
					<xs:documentation>ICC (integrated circuit card) information</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="cardICCIdentification" type="CardICCIdentification" />
						<xs:element name="signature" type="Signature" minOccurs="0">
							<xs:annotation>
								<xs:appinfo>id=0x000201,0x000203;generation=1,*</xs:appinfo>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attributeGroup ref="CommonMainNodeAttributes" />
				</xs:complexType>
			</xs:element>
			<xs:element name="IC" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:appinfo>id=0x000500,0x000502;generation=1,*</xs:appinfo>
					<xs:documentation>IC (integrated circuit) information</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="cardChipIdentification" type="CardChipIdentification" />
						<xs:element name="signature" type="Signature" minOccurs="0">
							<xs:annotation>
								<xs:appinfo>id=0x000501,0x000503;generation=1,*</xs:appinfo>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attributeGroup ref="CommonMainNodeAttributes" />
				</xs:complexType>
			</xs:element>
			<xs:element name="Dir" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:appinfo>id=0x2F0000,0x2F0002;generation=1,*</xs:appinfo>
					<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 2:4.1.:TCS_145">
The elementary file EF DIR shall contain the following application related data objects: ‘61 08 4F 06 FF 54 41 43 48 4F 61 08 4F 06 FF 53 4D 52 44 54’</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="data">
							<xs:simpleType>
								<xs:restriction base="HexString">
									<xs:length value="20" />
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="signature" type="Signature" minOccurs="0">
							<xs:annotation>
								<xs:appinfo>id=0x2F0001,0x2F0003;generation=1,*</xs:appinfo>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attributeGroup ref="CommonMainNodeAttributes" />
				</xs:complexType>
			</xs:element>
			<xs:element name="AtrInfo" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:appinfo>id=0x2F0100,0x2F0102;generation=1,*</xs:appinfo>
					<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 2:4.1.:TCS_145">
The elementary file EF ATR/INFO shall be present if the tachograph card indicates in its ATR that it supports extended length fields. In this case the EF ATR/INFO shall contain the extended length information data object (DO‘7F66’) as specified in ISO/IEC 7816-4:2013 clause 12.7.1.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="data">
							<xs:simpleType>
								<xs:restriction base="HexString">
									<xs:minLength value="7" />
									<xs:maxLength value="128">
										<xs:annotation>
											<xs:appinfo>value=-1</xs:appinfo>
										</xs:annotation>
									</xs:maxLength>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="signature" type="Signature" minOccurs="0">
							<xs:annotation>
								<xs:appinfo>id=0x2F0101,0x2F0103;generation=1,*</xs:appinfo>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attributeGroup ref="CommonMainNodeAttributes" />
				</xs:complexType>
			</xs:element>
			<xs:element name="ExtendedLength" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:appinfo>id=0x000600,0x000602;generation=1,*</xs:appinfo>
					<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 2:4.1.:TCS_145">
The elementary file EF Extended_Length shall be present if the tachograph card indicates in its ATR that it supports extended length fields. In this case the EF shall contain the following data object: ‘02 01 xx’ where the value ‘xx’ indicates whether extended length fields are supported for the T = 1 and / or T = 0 protocol.

The value ‘01’ indicates extended length field support for the T = 1 protocol.
The value ‘10’ indicates extended length field support for the T = 0 protocol.
The value ‘11’ indicates extended length field support for the T = 1 and the T = 0 protocol.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="data">
							<xs:simpleType>
								<xs:restriction base="HexString">
									<xs:length value="3" />
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="signature" type="Signature" minOccurs="0">
							<xs:annotation>
								<xs:appinfo>id=0x000601,0x000603;generation=1,*</xs:appinfo>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attributeGroup ref="CommonMainNodeAttributes" />
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:group>
	<xs:complexType name="VehicleRegistrationIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.166.">
Identification of a vehicle, unique for Europe (VRN and Member State).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="vehicleRegistrationNation" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>vehicleRegistrationNation is the nation where the vehicle is registered.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleRegistrationNumber" type="VehicleRegistrationNumber">
				<xs:annotation>
					<xs:documentation>vehicleRegistrationNumber is the registration number of the vehicle (VRN).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VehicleRegistrationIdentificationWithOptionalNation">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.166.">
Identification of a vehicle, unique for Europe (VRN and Member State).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="vehicleRegistrationNation" type="NationNumeric" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=1</xs:appinfo>
					<xs:documentation>vehicleRegistrationNation is the nation where the vehicle is registered.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleRegistrationNumber" type="VehicleRegistrationNumber">
				<xs:annotation>
					<xs:documentation>vehicleRegistrationNumber is the registration number of the vehicle (VRN).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VehicleRegistrationNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.167.">
Registration number of the vehicle (VRN). The registration number is assigned by the vehicle licensing authority.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="codePage" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>codePage specifies a character set defined in Chapter 4.

codePage ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleRegNumber">
				<xs:annotation>
					<xs:documentation>vehicleRegNumber is a VRN encoded using the specified character set.
Value assignment: Country specific.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="ISOString">
						<xs:minLength value="0" />
						<xs:maxLength value="13" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Certificate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.41.">
The certificate of a public key issued by a Certification Authority.

Generation 1:
Certificate ::= OCTET STRING(SIZE(194))

Value assignment: digital signature with partial recovery of a CertificateContent according to Appendix 11 common security mechanisms: Signature (128 bytes) || Public Key remainder (58 bytes) || Certification Authority Reference (8 bytes).

Generation 2:
Certificate ::= OCTET STRING(SIZE(204..341))

Value assignment: See Appendix 11</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:sequence>
				<xs:annotation>
					<xs:appinfo>generation=1</xs:appinfo>
				</xs:annotation>
				<xs:element name="signature" type="Signature" />
				<xs:element name="publicKeyRem">
					<xs:simpleType>
						<xs:restriction base="OctetString">
							<xs:length value="58" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="certificationAuthorityReference">
					<xs:simpleType>
						<xs:restriction base="OctetString">
							<xs:length value="8" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
			<xs:sequence>
				<xs:annotation>
					<xs:appinfo>generation=*</xs:appinfo>
				</xs:annotation>
				<xs:element name="derData" type="OctetString" />
			</xs:sequence>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="CardCertificate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.12.">
Generation 1:
Certificate of the public key of a card.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="Certificate" />
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MemberStateCertificate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.96.">
The certificate of the public key of a member state issued by the European certification authority.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="Certificate" />
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CardMACertificate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.25.">
Generation 2:
Certificate of the card public key for mutual authentication with a VU. The structure of this certificate is specified in Appendix 11.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="Certificate" />
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CardSignCertificate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.25.">
Generation 2:
Certificate of the card public key for signature. The structure of this certificate is specified in Appendix 11.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="Certificate" />
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="LinkCertificate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.25.">
Generation 2:
The link certificate between European Root CA key pairs.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="Certificate" />
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VUCertificate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.181.">
Certificate of the public key of a vehicle unit.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="Certificate" />
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="FullCardNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.73.">
Code fully identifying a tachograph card.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cardType" type="EquipmentType">
				<xs:annotation>
					<xs:documentation>cardType is the type of the tachograph card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardIssuingMemberState" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>cardIssuingMemberState is the code of the Member State having issued the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumber" type="CardNumber">
				<xs:annotation>
					<xs:documentation>cardNumber is the card number.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FullCardNumberAndGeneration">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.74.">
Generation 2:
Code fully identifying a tachograph card and its generation.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<!-- make it flat so it's compatible with type FullCardNumber
			<xs:element name="fullCardNumber" type="FullCardNumber">
				<xs:annotation>
					<xs:documentation>fullcardNumber identifies the tachograph card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			-->
			<xs:element name="cardType" type="EquipmentType">
				<xs:annotation>
					<xs:documentation>cardType is the type of the tachograph card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardIssuingMemberState" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>cardIssuingMemberState is the code of the Member State having issued the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumber" type="CardNumber">
				<xs:annotation>
					<xs:documentation>cardNumber is the card number.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="generation" type="Generation" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>generation indicates the generation of the tachograph card used.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Address">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.2.">
An address.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="codePage" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>codePage specifies a character set defined in Chapter 4.

codePage ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="address">
				<xs:annotation>
					<xs:documentation>address is an address encoded using the specified character set.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="ISOString">
						<xs:minLength value="0" />
						<xs:maxLength value="35" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.26.">
A card number as defined by definition g).</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:sequence>
				<xs:annotation>
					<xs:documentation>The first sequence of the choice is suitable to code a driver card number.</xs:documentation>
				</xs:annotation>
				<xs:element name="driverIdentification">
					<xs:annotation>
						<xs:documentation>driverIdentification is the unique identification of a driver in a Member State.</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="IA5String">
							<xs:minLength value="0" />
							<xs:maxLength value="14" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="cardReplacementIndex" type="CardReplacementIndex">
					<xs:annotation>
						<xs:documentation>cardReplacementIndex is the card replacement index.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="cardRenewalIndex" type="CardRenewalIndex">
					<xs:annotation>
						<xs:documentation>cardRenewalIndex is the card renewal index.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:sequence>
				<xs:annotation>
					<xs:documentation>the second sequence of the choice is suitable to code workshop, control, and company card numbers.</xs:documentation>
				</xs:annotation>
				<xs:element name="ownerIdentification">
					<xs:annotation>
						<xs:documentation>ownerIdentification is the unique identification of a company or a workshop or a control body within a Member State.</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="IA5String">
							<xs:minLength value="0" />
							<xs:maxLength value="13" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="cardConsecutiveIndex" type="CardConsecutiveIndex">
					<xs:annotation>
						<xs:documentation>cardConsecutiveIndex is the card consecutive index.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="cardReplacementIndex" type="CardReplacementIndex">
					<xs:annotation>
						<xs:documentation>cardReplacementIndex is the card replacement index.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="cardRenewalIndex" type="CardRenewalIndex">
					<xs:annotation>
						<xs:documentation>cardReplacementIndex is the card replacement index.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="VUCompanyLocksRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.184.">
Information, stored in a vehicle unit, related to one company lock (Annex 1B requirement 104 and Annex 1C requirement 128).

Generation 2:
Instead of companyCardNumber the generation 2 data structure makes use of the following data element: companyCardNumberAndGeneration.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="lockInTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>lockInTime is the date and time of lock-in.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="lockOutTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>lockOutTime is the date and time of lock-out.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="companyName" type="Name">
				<xs:annotation>
					<xs:documentation>companyName is the company name related with the lock-in.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="companyAddress" type="Address" minOccurs="0">
				<xs:annotation>
					<xs:documentation>companyAddress is the company address related with the lock-in.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="companyCardNumber" type="FullCardNumberAndGeneration">
				<xs:annotation>
					<xs:documentation>Generation 1:
companyCardNumber identifies the card used at lock-in.

Generation 2:
companyCardNumberAndGeneration identifies the card including its generation used at lock-in.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUDownloadActivityData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.195.">
Information, stored in a vehicle unit, related to its last download (Annex 1B requirement 105 and Annex 1C requirement 129).

Generation 2:
Instead of fullCardNumber the generation 2 data structure makes use of the following data element: fullCardNumberAndGeneration.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="downloadingTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>downloadingTime is the date and time of downloading.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fullCardNumber" type="FullCardNumberAndGeneration">
				<xs:annotation>
					<xs:documentation>Generation 1:
fullCardNumber identifies the card used to authorise the download.

Generation 2:
fullCardNumberAndGeneration identifies the card including its generation used to authorise the download.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="companyOrWorkshopName" type="Name">
				<xs:annotation>
					<xs:documentation>companyOrWorkshopName is the company or workshop name.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUCompanyLocksData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.183.">
Generation 1:
Information, stored in a vehicle unit, related to company locks (Annex 1B requirement 104).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfLocks" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfLocks is the number of locks listed in vuCompanyLocksRecords.

noOfLocks ::= INTEGER(0..20)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="uint8" />
				</xs:simpleType>
			</xs:element>
			<xs:element name="vuCompanyLocksRecords" type="VUCompanyLocksRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>vuCompanyLocksRecords is the set of company locks records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Name">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.99.">
A name.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="codePage" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>codePage specifies a character set defined in Chapter 4.

codePage ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>name is a name encoded using the specified character set.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="ISOString">
						<xs:minLength value="0" />
						<xs:maxLength value="35" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUDownloadablePeriod">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.193.">
Oldest and latest dates for which a vehicle unit holds data related to drivers activities (Annex 1B requirements 081, 084 or 087 and Annex 1C requirements 102, 105, 108).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="minDownloadableTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>minDownloadableTime is the oldest card insertion or activity change or place entry date and time stored in the VU.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="maxDownloadableTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>maxDownloadableTime is the latest card withdrawal or activity change or place entry date and time stored in the VU.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUControlActivityData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.186.">
Generation 1:
Information, stored in a vehicle unit, related to controls performed using this VU (Annex 1B requirement 102).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfControls" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfControls is the number of controls listed in vuControlActivityRecords.

noOfControls ::= INTEGER(0..20)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="uint8" />
				</xs:simpleType>
			</xs:element>
			<xs:element name="vuControlActivityRecords" type="VUControlActivityRecord" minOccurs="0" maxOccurs="20">
				<xs:annotation>
					<xs:documentation>vuControlActivityRecords is the set of control activity records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUCardIWData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.176.">
Generation 1:
Information, stored in a vehicle unit, related to insertion and withdrawal cycles of driver cards or of workshop cards in the vehicle unit (Annex 1B requirement 081 and Annex 1C requirement 103).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfIWRecords" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfIWRecords is the number of records in the set vuCardIWRecords.

noOfIWRecords ::= INTEGER(0..2^16-1)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuCardIWRecords" type="VUCardIWRecord" minOccurs="0" maxOccurs="65535">
				<xs:annotation>
					<xs:documentation>vuCardIWRecords is a set of records related to card insertion withdrawal cycles.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUCardIWRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.177.">
Information, stored in a vehicle unit, related to an insertion and withdrawal cycle of a driver card or of a workshop card in the vehicle unit (Annex 1B requirement 081 and Annex 1C requirement 102).

Generation 2:
Instead of fullCardNumber the generation 2 data structure makes use of the following data element.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cardHolderName" type="HolderName">
				<xs:annotation>
					<xs:documentation>cardHolderName is the driver or workshop card holder's surname and first names as stored in the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fullCardNumber" type="FullCardNumberAndGeneration">
				<xs:annotation>
					<xs:documentation>Generation 1:
fullCardNumber is the type of card, its issuing Member State and its card number as stored in the card.

Generation 2:
fullCardNumberAndGeneration is the type of card, its issuing Member State, its card number and generation as stored in the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardExpiryDate" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardExpiryDate is the card's expiry date as stored in the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardInsertionTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>cardInsertionTime is the insertion date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleOdometerValueAtInsertion" type="OdometerShort">
				<xs:annotation>
					<xs:documentation>vehicleOdometerValueAtInsertion is the vehicle odometer value at card insertion.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardSlotNumber" type="CardSlotNumber">
				<xs:annotation>
					<xs:documentation>cardSlotNumber is the slot in which the card is inserted.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardWithdrawalTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardWithdrawalTime is the withdrawal date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleOdometerValueAtWithdrawal" type="OdometerShort" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehicleOdometerValueAtWithdrawal is the vehicle odometer value at card withdrawal.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="previousVehicleInfo" type="PreviousVehicleInfo" minOccurs="0">
				<xs:annotation>
					<xs:documentation>previousVehicleInfo contains information about the previous vehicle used by the driver, as stored in the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="manualInputFlag" type="ManualInputFlag">
				<xs:annotation>
					<xs:documentation>manualInputFlag is a flag identifying if the cardholder has manually entered driver activities at card insertion.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HolderName">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.83.">
The surname and first name(s) of a card holder.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="holderSurname" type="Name">
				<xs:annotation>
					<xs:documentation>holderSurname is the surname (family name) of the holder. This surname does not include titles.
Value assignment: When a card is not personal, holderSurname contains the same information as companyName or workshopName or controlBodyName.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="holderFirstNames" type="Name">
				<xs:annotation>
					<xs:documentation>holderFirstNames is the first name(s) and initials of the holder.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PreviousVehicleInfo">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.118.">
Information related to the vehicle previously used by a driver when inserting his card in a vehicle unit (Annex 1B requirement 081 and Annex 1C requirement 102).

Generation 2:
In addition to generation 1 the following data element is used: vuGeneration</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="vehicleRegistrationIdentification" type="VehicleRegistrationIdentification">
				<xs:annotation>
					<xs:documentation>vehicleRegistrationIdentification is the VRN and the registering Member State of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardWithdrawalTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardWithdrawalTime is the card withdrawal date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuGeneration" type="Generation" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>vuGeneration identifies the generation of the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUControlActivityRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.187.">
Information, stored in a vehicle unit, related to a control performed using this VU (Annex 1B requirement 102 and Annex 1C requirement 126).

Generation 2:
Instead of controlCardNumber the generation 2 data structure makes use of the following data element: controlCardNumberAndGeneration.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="controlType" type="ControlType">
				<xs:annotation>
					<xs:documentation>controlType is the type of the control.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>controlTime is the date and time of the control.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlCardNumber" type="FullCardNumberAndGeneration">
				<xs:annotation>
					<xs:documentation>Generation 1:
ControlCardNumber identifies the control card used for the control.

Generation 2:
controlCardNumberAndGeneration identifies the control card including its generation used for the control.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="downloadPeriodBeginTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>downloadPeriodBeginTime is the begin time of the downloaded period, in case of downloading.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="downloadPeriodEndTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>downloadPeriodEndTime is the end time of the downloaded period, in case of downloading.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUActivityDailyData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.170.">
Generation 1:
Information, stored in a VU, related to changes of activity and/or changes of driving status and/or changes of card status for a given calendar day (Annex 1B requirement 084 and Annex 1C requirement 105, 106, 107) and to slots status at 00:00 that day.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfActivityChanges" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfActivityChanges is the number of ActivityChangeInfo words in the activityChangeInfos set.

noOfActivityChanges ::= INTEGER(0..1440)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="activityChangeInfos" type="ActivityChangeInfo" minOccurs="0" maxOccurs="1440">
				<xs:annotation>
					<xs:documentation>activityChangeInfos is the set of ActivityChangeInfo words stored in the VU for the day. It always includes two ActivityChangeInfo words giving the status of the two slots at 00.00 that day.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUPlaceDailyWorkPeriodRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.219.">
Generation 1:
Information, stored in a vehicle unit, related to a place where a driver begins or ends a daily work period (Annex 1B requirement 087 and Annex 1C requirement 108 and 110).

Generation 2, version 1:
Instead of fullCardNumber, the generation 2 data structure makes use of the following data element: fullCardNumberAndGeneration.

Generation 2, version 2:
Instead of placeRecord, the generation 2 version 2 data structure makes use of the following data element: placeAuthRecord</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="fullCardNumber" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Generation 1:
fullCardNumber is the driver's card type, card issuing Member State and card number.

Generation 2:
fullCardNumberAndGeneration is the type of card, its issuing Member State, its card number and generation as stored in the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="placeRecord" type="PlaceAuthRecord">
				<xs:annotation>
					<xs:documentation>
Generation 1 / Generation 2, version 1:
placeRecord contains the information related to the place entered.

Generation 2, version 2:
placeAuthRecord contains the information related to the place entered, the recorded position, GNSS authentication status and position determination time.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PlaceAuthRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.117.">
Information related to a place where a daily work period begins or ends (Annex 1C requirements 108, 271, 296, 324, and 347).

Generation 2:
In addition to Generation 1 the following component is used: entryGNSSPlaceRecord.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="entryTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>entryTime is a date and time related to the entry.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="entryTypeDailyWorkPeriod" type="EntryTypeDailyWorkPeriod">
				<xs:annotation>
					<xs:documentation>entryTypeDailyWorkPeriod is the type of entry.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dailyWorkPeriodCountry" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>dailyWorkPeriodCountry is the country entered.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dailyWorkPeriodRegion" type="RegionNumeric">
				<xs:annotation>
					<xs:documentation>dailyWorkPeriodRegion is the region entered.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleOdometerValue" type="OdometerShort" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehicleOdometerValue is the odometer value at the time of place entry.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="entryGnssPlaceRecord" type="GnssPlaceAuthRecord" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>
entryGNSSPlaceRecord is the recorded location and time.
entryGNSSPlaceAuthRecord is the recorded location, GNSS authentication status and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUGnssADRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.203.">
Generation 2, version 1:
Information, stored in a vehicle unit, related to the GNSS position of the vehicle if the accumulated driving time reaches a multiple of three hours (Annex IC requirement 108, 110).

Generation 2, version 2:
Information, stored in a vehicle unit, related to the GNSS position of the vehicle if the accumulated driving time reaches a multiple of three hours (Annex IC requirement 108, 110).
In Generation 2 version 2, instead of gnssPlaceRecord, the gnssPlaceAuthRecord is used, which contains the GNSS authentication status in addition.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="timeStamp" type="TimeReal">
				<xs:annotation>
					<xs:documentation>timeStamp is the date and time when the accumulated driving time reaches a multiple of three hours.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberDriverSlot" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberAndGenDriverSlot identifies the card including its generation which is inserted in the driver slot.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberCodriverSlot" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberAndGenCodriverSlot identifies the card including its generation which is inserted in the co-driver slot.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="gnssPlaceRecord" type="GnssPlaceAuthRecord" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
gnssPlaceRecord contains information related to the position of the vehicle.
gnssPlaceAuthRecord contains information related to the position of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleOdometerValue" type="OdometerShort">
				<xs:annotation>
					<xs:documentation>vehicleOdometerValue is the odometer value when the accumulated driving time reaches a multiple of three hours.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GnssPlaceAuthRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.80.">
Generation 2:
Information related to the GNSS position of the vehicle (Annex 1C requirements 108, 109, 110, 296, 305, 347, and 353).</xs:documentation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.79c.">
Generation 2, version 2:
Information related to the GNSS position of the vehicle (Annex IC requirements 108, 109, 110, 296, 306a, 306c, 306e, 306g, 356a, 356c, 356e and 356g).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="timeStamp" type="TimeReal">
				<xs:annotation>
					<xs:documentation>timeStamp is the date and time when the GNSS position of the vehicle was determined.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="gnssAccuracy" type="GnssAccuracy">
				<xs:annotation>
					<xs:documentation>gnssAccuracy is the accuracy of the GNSS position data.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="geoCoordinates" type="GeoCoordinates" minOccurs="0">
				<xs:annotation>
					<xs:documentation>geoCoordinates is the recorded location using GNSS.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="authenticationStatus" type="PositionAuthenticationStatus" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=3..</xs:appinfo>
					<xs:documentation>authenticationStatus is the authentication status of the GNSS position when it was determined.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeoCoordinates">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.76.">
Generation 2:
The geo-coordinates are encoded as integers. These integers are multiples of the ±DDMM.M encoding for the latitude and ±DDDMM.M for the longitude. Here ±DD respectively ±DDD denotes the degrees and MM.M the minutes.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="latitude" type="CoordinateValue">
				<xs:annotation>
					<xs:documentation>latitude is encoded as a multiple (factor 10) of the ±DDMM.M representation.

latitude ::= INTEGER(-90000..90001)

Note: Latitude is converted to degrees by FKXMLtoDB.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="longitude" type="CoordinateValue">
				<xs:annotation>
					<xs:documentation>longitude is encoded as a multiple (factor 10) of the ±DDDMM.M representation.

longitude ::= INTEGER(-180000..180001)

Note: Longitude is converted to degrees by FKXMLtoDB.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUPlaceDailyWorkPeriodData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.218.">
Generation 1:
Information, stored in a vehicle unit, related to places where drivers begin or end a daily work period (Annex 1B requirement 087 and Annex 1C requirement 108 and 110).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfPlaceRecords" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfPlaceRecords is the number of records listed in the vuPlaceDailyWorkPeriodRecords set.

noOfPlaceRecords ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuPlaceDailyWorkPeriodRecords" type="VUPlaceDailyWorkPeriodRecord" minOccurs="0" maxOccurs="255">
				<xs:annotation>
					<xs:documentation>vuPlaceDailyWorkPeriodRecords is a set of place related records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SpecificConditionRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.152.">
Information, stored in a driver card, a workshop card or a vehicle unit, related to a specific condition (requirements Annex 1C 130, 276, 301, 328, and 355).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="entryTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>entryTime is the date and time of the entry.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="specificConditionType" type="SpecificConditionType">
				<xs:annotation>
					<xs:documentation>specificConditionType is the code identifying the specific condition.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUSpecificConditionData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.227.">
Generation 1:
Information, stored in a vehicle unit, related to specific conditions.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfSpecificConditionRecords" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfSpecificConditionRecords is the number of records listed in the specificConditionRecords set.

noOfSpecificConditionRecords ::= INTEGER(0..2^16-1)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="specificConditionRecords" type="SpecificConditionRecord" minOccurs="0" maxOccurs="65535">
				<xs:annotation>
					<xs:documentation>specificConditionRecords is a set of specific conditions related records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUBorderCrossingRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.203a.">
Generation 2, version 2:
Information, stored in a vehicle unit, related to border crossings of the vehicle when the latter has crossed the border of a country (Annex IC requirement 133a and 133b).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cardNumberDriverSlot" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberAndGenDriverSlot identifies the card including its generation which is inserted in the driver slot.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberCodriverSlot" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberAndGenCodriverSlot identifies the card including its generation which is inserted in the co-driver slot.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="countryLeft" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>countryLeft is the country which was left by the vehicle, based on the last available position before the border crossing has been detected.
‘Rest of the World’ (NationNumeric code ‘FF’H) shall be used when the vehicle unit is not able to determine the country where the vehicle is located (e.g. the current country is not part of the stored digital maps).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="countryEntered" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>countryEntered is the country into which the vehicle has entered.
‘Rest of the World’ (NationNumeric code ‘FF’H) shall be used when the vehicle unit is not able to determine the country where the vehicle is located (e.g. the current country is not part of the stored digital maps).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="gnssPlaceAuthRecord" type="GnssPlaceAuthRecord" minOccurs="0">
				<xs:annotation>
					<xs:documentation>gnssPlaceAuthRecord contains information related to the position of the vehicle when the border crossing was detected, and its authentication status.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleOdometerValue" type="OdometerShort">
				<xs:annotation>
					<xs:documentation>vehicleOdometerValue is the odometer value when the vehicle unit has detected that the vehicle has crossed the border of a country.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VULoadUnloadRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.208a.">
Generation 2, version 2:
Information, stored in the vehicle unit, related to a load/unload operation entered (Annex IC requirements 133e, 133f and 133g).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="timeStamp" type="TimeReal">
				<xs:annotation>
					<xs:documentation>timeStamp is the date and time when the load/unload operation was entered.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="operationType" type="OperationType">
				<xs:annotation>
					<xs:documentation>operationType is the type of the operation entered (load, unload, or simultaneous load/unload).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberDriverSlot" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberAndGenDriverSlot identifies the card including its generation which is inserted in the driver slot.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberCodriverSlot" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberAndGenCodriverSlot identifies the card including its generation which is inserted in the co-driver slot.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="gnssPlaceAuthRecord" type="GnssPlaceAuthRecord" minOccurs="0">
				<xs:annotation>
					<xs:documentation>gnssPlaceAuthRecord contains information related to the position of the vehicle, and its authentication status.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleOdometerValue" type="OdometerShort">
				<xs:annotation>
					<xs:documentation>vehicleOdometerValue is the odometer value related to the load/unload operation.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ManufacturerSpecificEventFaultData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.95.">
Generation 2:
Manufacturer specific error codes simplify the error analysis and maintenance of vehicle units.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="manufacturerCode" type="ManufacturerCode">
				<xs:annotation>
					<xs:documentation>manufacturerCode identifies the manufacturer of the Vehicle Unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="manufacturerSpecificErrorCode">
				<xs:annotation>
					<xs:documentation>manufacturerSpecificErrorCode is an error code specific to the manufacturer.

manufacturerSpecificErrorCode ::= OCTET STRING(SIZE(3))</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="3" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUFaultRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.201.">
Information, stored in a vehicle unit, related to a fault (Annex 1B requirement 096 and Annex 1C requirement 118).

Generation 2:
In addition to generation 1 the following data element is used: manufacturerSpecificEventFaultData.

Instead of cardNumberDriverSlotBegin, cardNumberCodriverSlotBegin, cardNumberDriverSlotEnd, and cardNumberCodriverSlotEnd the generation 2 data structure makes use of the following data elements: cardNumberAndGenDriverSlotBegin, cardNumberAndGenCodriverSlotBegin, cardNumberAndGenDriverSlotEnd, cardNumberAndGenCodriverSlotEnd.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="faultType" type="EventFaultType">
				<xs:annotation>
					<xs:documentation>faultType is the type of recording equipment fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="faultRecordPurpose" type="EventFaultRecordPurpose">
				<xs:annotation>
					<xs:documentation>faultRecordPurpose is the purpose for which this fault has been recorded.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="faultBeginTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>faultBeginTime is the date and time of beginning of fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="faultEndTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>faultEndTime is the date and time of end of fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberDriverSlotBegin" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Generation 1:
cardNumberDriverSlotBegin identifies the card inserted in the driver slot at the beginning of the fault.

Generation 2:
cardNumberAndGenDriverSlotBegin identifies the card including its generation which is inserted in the driver slot at the beginning of the fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberCodriverSlotBegin" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Generation 1:
cardNumberCodriverSlotBegin identifies the card inserted in the co-driver slot at the beginning of the fault.

Generation 2:
cardNumberAndGenCodriverSlotBegin identifies the card including its generation which is inserted in the co-driver slot at the beginning of the fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberDriverSlotEnd" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Generation 1:
cardNumberDriverSlotEnd identifies the card inserted in the driver slot at the end of the fault.

Generation 2:
cardNumberAndGenDriverSlotEnd identifies the card including its generation which is inserted in the driver slot at the end of the fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberCodriverSlotEnd" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Generation 1:
cardNumberCodriverSlotEnd identifies the card inserted in the co-driver slot at the end of the fault.

Generation 2:
cardNumberAndGenCodriverSlotEnd identifies the card including its generation which is inserted in the co-driver slot at the end of the fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="manufacturerSpecificEventFaultData" type="ManufacturerSpecificEventFaultData" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>manufacturerSpecificEventFaultData contains additional, manufacturer specific information about the fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUFaultData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.200.">
Generation 1:
Information, stored in a vehicle unit, related to faults (Annex 1B requirement 096).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfVuFaults" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfVuFaults is the number of faults listed in the vuFaultRecords set.

noOfVuFaults ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuFaultRecords" type="VUFaultRecord" minOccurs="0" maxOccurs="255">
				<xs:annotation>
					<xs:documentation>vuFaultRecords is a set of faults records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUEventData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.197.">
Generation 1:
Information, stored in a vehicle unit, related to events (Annex 1B requirement 094 except over speeding event).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfVuEvents" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfVuEvents is the number of events listed in the vuEventRecords set.

noOfVuEvents ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuEventRecords" type="VUEventRecord" minOccurs="0" maxOccurs="255">
				<xs:annotation>
					<xs:documentation>vuEventRecords is a set of events records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUEventRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.198.">
Information, stored in a vehicle unit, related to an event (Annex 1B requirement 094 and Annex 1C requirement 117 except over speeding event).

Generation 2:
In addition to generation 1 the following data elements are used: manufacturerSpecificEventFaultData.
Instead of cardNumberDriverSlotBegin, cardNumberCodriverSlotBegin, cardNumberDriverSlotEnd, and cardNumberCodriverSlotEnd the generation 2 data structure makes use of the following data elements: cardNumberAndGenDriverSlotBegin, cardNumberAndGenCodriverSlotBegin, cardNumberAndGenDriverSlotEnd, cardNumberAndGenCodriverSlotEnd.

If the event is a time conflict the eventBeginTime and eventEndTime are to be interpreted as follows:
eventBeginTime is the recording equipment date and time.
eventEndTime is the GNSS date and time.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="eventType" type="EventFaultType">
				<xs:annotation>
					<xs:documentation>eventType is the type of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventRecordPurpose" type="EventFaultRecordPurpose">
				<xs:annotation>
					<xs:documentation>eventRecordPurpose is the purpose for which this event has been recorded.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventBeginTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>eventBeginTime is the date and time of beginning of event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventEndTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>eventEndTime is the date and time of end of event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberDriverSlotBegin" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Generation 1:
cardNumberDriverSlotBegin identifies the card inserted in the driver slot at the beginning of the event.

Generation 2:
cardNumberAndGenDriverSlotBegin identifies the card including its generation which is inserted in the driver slot at the beginning of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberCodriverSlotBegin" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Generation 1:
cardNumberCodriverSlotBegin identifies the card inserted in the co-driver slot at the beginning of the event.

Generation 2:
cardNumberAndGenCodriverSlotBegin identifies the card including its generation which is inserted in the co-driver slot at the beginning of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberDriverSlotEnd" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Generation 1:
cardNumberDriverSlotEnd identifies the card inserted in the driver slot at the end of the event.

Generation 2:
cardNumberAndGenDriverSlotEnd identifies the card including its generation which is inserted in the driver slot at the end of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberCodriverSlotEnd" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Generation 1:
cardNumberCodriverSlotEnd identifies the card inserted in the co-driver slot at the end of the event.

Generation 2:
cardNumberAndGenCodriverSlotEnd identifies the card including its generation which is inserted in the co-driver slot at the end of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="similarEventsNumber" type="SimilarEventsNumber">
				<xs:annotation>
					<xs:documentation>similarEventsNumber is the number of similar events that day.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="manufacturerSpecificEventFaultData" type="ManufacturerSpecificEventFaultData" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>manufacturerSpecificEventFaultData contains additional, manufacturer specific information about the fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUPowerSupplyInterruptionRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.240.">
Generation 2:
Information, stored in a vehicle unit, related to Power Supply Interruption events (Annex 1C requirement 117).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="eventType" type="EventFaultType">
				<xs:annotation>
					<xs:documentation>eventType is the type of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventRecordPurpose" type="EventFaultRecordPurpose">
				<xs:annotation>
					<xs:documentation>eventRecordPurpose is the purpose for which this event has been recorded.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventBeginTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>eventBeginTime is the date and time of beginning of event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventEndTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>eventEndTime is the date and time of end of event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberDriverSlotBegin" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberAndGenDriverSlotBegin identifies the card including its generation which is inserted in the driver slot at the beginning of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberCodriverSlotBegin" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberAndGenCodriverSlotBegin identifies the card including its generation which is inserted in the co-driver slot at the beginning of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberDriverSlotEnd" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberAndGenDriverSlotEnd identifies the card including its generation which is inserted in the driver slot at the end of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberCodriverSlotEnd" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberAndGenCodriverSlotEnd identifies the card including its generation which is inserted in the co-driver slot at the end of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="similarEventsNumber" type="SimilarEventsNumber">
				<xs:annotation>
					<xs:documentation>similarEventsNumber is the number of similar events that day.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUOverSpeedingControlData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.212.">
Information, stored in a vehicle unit, related to over speeding events since the last over speeding control (Annex 1B requirement 095 and Annex 1C requirement 117).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="lastOverspeedControlTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>lastOverspeedControlTime is the date and time of the last over speeding control.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="firstOverspeedSince" type="TimeReal">
				<xs:annotation>
					<xs:documentation>firstOverspeedSince is the date and time of the first over speeding following this over speeding control.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="numberOfOverspeedSince" type="OverspeedNumber">
				<xs:annotation>
					<xs:documentation>numberOfOverspeedSince is the number of over speeding events since the last over speeding control.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUOverSpeedingEventRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.215.">
Information, stored in a vehicle unit, related to over speeding events (Annex 1B requirement 094 and Annex 1C requirement 117).

Generation 2:
Instead of cardNumberDriverSlotBegin, the generation 2 data structure makes use of the following data element: cardNumberAndGenDriverSlotBegin.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="eventType" type="EventFaultType">
				<xs:annotation>
					<xs:documentation>eventType is the type of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventRecordPurpose" type="EventFaultRecordPurpose">
				<xs:annotation>
					<xs:documentation>eventRecordPurpose is the purpose for which this event has been recorded.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventBeginTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>eventBeginTime is the date and time of beginning of event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventEndTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>eventEndTime is the date and time of end of event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="maxSpeedValue" type="Speed">
				<xs:annotation>
					<xs:documentation>maxSpeedValue is the maximum speed measured during the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="averageSpeedValue" type="Speed">
				<xs:annotation>
					<xs:documentation>averageSpeedValue is the arithmetic average speed measured during the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberDriverSlotBegin" type="FullCardNumberAndGeneration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Generation 1:
cardNumberDriverSlotBegin identifies the card inserted in the driver slot at the beginning of the event.

Generation 2:
cardNumberAndGenDriverSlotBegin identifies the card including its generation which is inserted in the driver slot at the beginning of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="similarEventsNumber" type="SimilarEventsNumber">
				<xs:annotation>
					<xs:documentation>similarEventsNumber is the number of similar events that day.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUOverSpeedingEventData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.214.">
Generation 1:
Information, stored in a vehicle unit, related to over speeding events (Annex 1B requirement 094).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfVuOverSpeedingEvents" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfVuOverSpeedingEvents is the number of events listed in the vuOverSpeedingEventRecords set.

noOfVuOverSpeedingEvents ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuOverSpeedingEventRecords" type="VUOverSpeedingEventRecord" minOccurs="0" maxOccurs="255">
				<xs:annotation>
					<xs:documentation>vuOverSpeedingEventRecords is a set of over speeding events records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUTimeAdjustmentData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.229.">
Generation 1:
Information, stored in a vehicle unit, related to time adjustments performed outside the frame of a regular calibration (Annex 1B requirement 101).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfVuTimeAdjRecords" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfVuTimeAdjRecords is the number of records in vuTimeAdjustmentRecords.

noOfVuTimeAdjRecords ::= INTEGER(0..6)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuTimeAdjustmentRecords" type="VUTimeAdjustmentRecord" minOccurs="0" maxOccurs="6">
				<xs:annotation>
					<xs:documentation>vuTimeAdjustmentRecords is a set of time adjustment records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUTimeAdjustmentRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.232.">
Information, stored in a vehicle unit, related a time adjustment performed outside the frame of a regular calibration (Annex 1B requirement 101 and Annex 1C requirement 124 and 125).

Generation 2:
Instead of workshopCardNumber the generation 2 data structure makes use of the following data element: workshopCardNumberAndGeneration.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="oldTimeValue" type="TimeReal">
				<xs:annotation>
					<xs:documentation>oldTimeValue, newTimeValue are the old and new values of date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newTimeValue" type="TimeReal">
				<xs:annotation>
					<xs:documentation>oldTimeValue, newTimeValue are the old and new values of date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="workshopName" type="Name">
				<xs:annotation>
					<xs:documentation>workshopName, workshopAddress are the workshop name and address.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="workshopAddress" type="Address">
				<xs:annotation>
					<xs:documentation>workshopName, workshopAddress are the workshop name and address.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="workshopCardNumber" type="FullCardNumberAndGeneration">
				<xs:annotation>
					<xs:documentation>Generation 1:
workshopCardNumber identifies the workshop card used to perform the time adjustment.

Generation 2:
workshopCardNumberAndGeneration identifies the workshop card including its generation used to perform the time adjustment.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x11_Record">
		<xs:sequence>
			<xs:element name="fullCardNumber" type="FullCardNumber" />
			<xs:element name="timeReal1" type="TimeReal" />
			<xs:element name="timeReal2" type="TimeReal" />
			<xs:element name="unknown">
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="32" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x11_Data">
		<xs:sequence>
			<xs:element name="unknown">
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="15" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfRecords" type="uint16" />
			<xs:element name="special_0x11_Record" type="Special_0x11_Record" minOccurs="0" maxOccurs="65535" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x12_Record">
		<xs:sequence>
			<xs:element name="unknown" type="uint8" minOccurs="1" maxOccurs="1" />
			<xs:element name="timeReal" type="TimeReal" />
			<xs:element name="unknown" type="uint8" minOccurs="480" maxOccurs="480" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x12_Data">
		<xs:sequence>
			<xs:element name="noOfRecords" type="uint8" />
			<xs:element name="special_0x12_Record" type="Special_0x12_Record" minOccurs="0" maxOccurs="255" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x13_Record">
		<xs:sequence>
			<xs:element name="fullCardNumber" type="FullCardNumber" />
			<xs:element name="unknown">
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="40" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x13_Data">
		<xs:sequence>
			<xs:element name="unknown">
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="30" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfRecords" type="uint16" />
			<xs:element name="special_0x13_Record" type="Special_0x13_Record" minOccurs="0" maxOccurs="65535" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x14_Record">
		<xs:sequence>
			<xs:element name="unknown">
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="1" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="timeReal" type="TimeReal" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x14_Data">
		<xs:sequence>
			<xs:element name="noOfRecords" type="uint16" />
			<xs:element name="special_0x14_Record" type="Special_0x14_Record" minOccurs="0" maxOccurs="65535" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x15_Record">
		<xs:sequence>
			<xs:element name="timeReal" type="TimeReal" />
			<xs:element name="unknown">
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="1" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="codePage" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>codePage specifies a character set defined in Chapter 4.

codePage ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="text1">
				<xs:simpleType>
					<xs:restriction base="ISOString">
						<xs:minLength value="0" />
						<xs:maxLength value="13" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="unknown2">
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="5" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="codePage" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>codePage specifies a character set defined in Chapter 4.

codePage ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="text2">
				<xs:simpleType>
					<xs:restriction base="ISOString">
						<xs:minLength value="0" />
						<xs:maxLength value="40" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x15_Data">
		<xs:sequence>
			<xs:element name="noOfRecords" type="uint16" />
			<xs:element name="special_0x15_Record" type="Special_0x15_Record" minOccurs="0" maxOccurs="65535" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x16_Data">
		<xs:sequence>
			<xs:element name="noOfRecords" type="uint16" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x18_Record">
		<xs:sequence>
			<xs:element name="timeReal" type="TimeReal" />
			<xs:element name="highResOdometer" type="uint32">
				<xs:annotation>
					<xs:documentation>High resolution odometer value. Divide by 200 to get value in km.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x18_Data">
		<xs:sequence>
			<xs:element name="noOfRecords" type="uint16" />
			<xs:element name="special_0x18_Record" type="Special_0x18_Record" minOccurs="0" maxOccurs="65535" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x1A_Record">
		<xs:sequence>
			<xs:element name="timeReal" type="TimeReal" />
			<xs:element name="vehicleOdometerValue" type="OdometerShort" />
			<xs:element name="unknown">
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="9" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x1A_Data">
		<xs:sequence>
			<xs:element name="noOfRecords" type="uint8" />
			<xs:element name="special_0x1A_Record" type="Special_0x1A_Record" minOccurs="0" maxOccurs="255" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x1B_Record">
		<xs:sequence>
			<xs:element name="unknown">
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="2" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x1B_Data">
		<xs:sequence>
			<xs:element name="noOfRecords" type="uint8" />
			<xs:element name="special_0x1B_Record" type="Special_0x1B_Record" minOccurs="0" maxOccurs="255" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x1C_Record">
		<xs:sequence>
			<xs:element name="timeReal" type="TimeReal" />
			<xs:element name="unknown">
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="2" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Special_0x1C_Data">
		<xs:sequence>
			<xs:element name="noOfRecords" type="uint8" />
			<xs:element name="special_0x1C_Record" type="Special_0x1C_Record" minOccurs="0" maxOccurs="255" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUSpeedBlock">
		<xs:attribute name="val" type="Speed" />
		<xs:attribute name="dur" type="xs:duration" />
	</xs:complexType>
	<xs:complexType name="VUDetailedSpeedData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.192.">
Generation 1:
Information, stored in a vehicle unit, related to the detailed speed of the vehicle.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="vuDetailedSpeedBlock" type="VUDetailedSpeedBlockDense" minOccurs="0" maxOccurs="65535">
				<xs:annotation>
					<xs:documentation>vuDetailedSpeedBlocks is the set of detailed speed blocks.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUDetailedSpeedDense">
		<xs:sequence>
			<xs:element name="vuDetailedSpeedBlocks" type="VUDetailedSpeedBlock" minOccurs="0" maxOccurs="65535">
				<xs:annotation>
					<xs:documentation>vuDetailedSpeedBlocks is the set of detailed speed blocks.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUDetailedSpeedBlock">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.190.">
Information, stored in a vehicle unit, related to the vehicle's detailed speed for a minute during which the vehicle has been moving (Annex 1B requirement 093 and Annex 1C requirement 116).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="speedBlockBeginDate" type="TimeReal">
				<xs:annotation>
					<xs:documentation>speedBlockBeginDate is the date and time of the first speed value within the block.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="speedsPerSecond">
				<xs:annotation>
					<xs:documentation>speedsPerSecond is the chronological sequence of measured speeds every seconds for the minute starting at speedBlockBeginDate (included).</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="OctetString">
						<xs:length value="60" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUDetailedSpeedBlockDense">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.190.">
Information, stored in a vehicle unit, related to the vehicle's detailed speed for a minute during which the vehicle has been moving (Annex 1B requirement 093 and Annex 1C requirement 116).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="speedBlockBeginDate" type="TimeReal">
				<xs:annotation>
					<xs:documentation>speedBlockBeginDate is the date and time of the first speed value within the block.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="speed" type="VUSpeedBlock" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>speedsPerSecond is the chronological sequence of measured speeds every seconds for the minute starting at speedBlockBeginDate (included).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="speedBlockEndDate" type="TimeReal" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActivityChangeInfo">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.1.">
This data type enables to code, within a two bytes word, a slot status at 00:00 and/or a driver status at 00:00 and/or changes of activity and/or changes of driving status and/or changes of card status for a driver or a co-driver. This data type is related to Annex 1C requirements 105, 266, 291, 320, 321, 343, and 344.

Note: This type is used instead of type ActivityChangeInfo_.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="slot" type="xs:string" />
			<xs:element name="drivingStatus" type="xs:string" />
			<xs:element name="cardStatus" type="xs:string" />
			<xs:element name="activity" type="xs:string" />
			<xs:element name="timeOfChange" type="xs:time">
				<xs:annotation>
					<xs:documentation>Time of the change on the given day.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="duration" type="xs:duration" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.205.">
Information, stored in a vehicle unit, related to the identification of the vehicle unit (Annex 1B requirement 075 and Annex 1C requirement 93 and 121).

Generation 2:
In addition to generation 1 the following data element are used: vuGeneration, vuAbility.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="vuManufacturerName" type="Name">
				<xs:annotation>
					<xs:documentation>vuManufacturerName is the name of the manufacturer of the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuManufacturerAddress" type="Address">
				<xs:annotation>
					<xs:documentation>vuManufacturerAddress is the address of the manufacturer of the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuPartNumber" type="VUPartNumber">
				<xs:annotation>
					<xs:documentation>vuPartNumber is the part number of the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuSerialNumber" type="VUSerialNumber">
				<xs:annotation>
					<xs:documentation>vuSerialNumber is the serial number of the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuSoftwareIdentification" type="VUSoftwareIdentification">
				<xs:annotation>
					<xs:documentation>vuSoftwareIdentification identifies the software implemented in the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuManufacturingDate" type="VUManufacturingDate">
				<xs:annotation>
					<xs:documentation>vuManufacturingDate is the manufacturing date of the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuApprovalNumber" type="VUApprovalNumber" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vuApprovalNumber is the type approval number of the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuGeneration" type="Generation" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>vuGeneration identifies the generation of the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuAbility" type="VUAbility" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>vuAbility provides information whether the VU supports generation 1 tachograph cards or not.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuDigitalMapVersion" type="VUDigitalMapVersion" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=3..</xs:appinfo>
					<xs:documentation>vuDigitalMapVersion is the version of the digital map stored in the vehicle unit (only present in version 2).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ExtendedSerialNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.72.">
Unique identification of an equipment. It can also be used as an equipment Public Key Identifier.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="serialNumber" type="uint32">
				<xs:annotation>
					<xs:documentation>serialNumber is a serial number for the equipment, unique for the manufacturer, the equipment's type and the month below.

serialNumber ::= INTEGER(0..2^32-1)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="monthYear">
				<xs:annotation>
					<xs:documentation>monthYear is the identification of the month and the year of manufacturing (or of serial number assignment).
Value assignment: BCD coding of Month (two digits) and Year (two last digits).</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="BCDString">
						<xs:length value="4" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="type" type="EquipmentType">
				<xs:annotation>
					<xs:documentation>Generation 1:
type is an identifier of the type of equipment.

type ::= OCTET STRING(SIZE(1))

Value assignment: manufacturer specific, with ‘FFh’ reserved value.

Generation 2:
type indicates the type of equipment.

type ::= EquipmentType</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="manufacturerCode" type="ManufacturerCode">
				<xs:annotation>
					<xs:documentation>manufacturerCode is the numerical code of the manufacturer of the equipment.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUSerialNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.223.">
Serial number of the vehicle unit (Annex 1B requirement 075 and Annex 1C requirement 93).</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ExtendedSerialNumber" />
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VUSoftwareIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.225.">
Information, stored in a vehicle unit, related to the software installed.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="vuSoftwareVersion" type="VUSoftwareVersion">
				<xs:annotation>
					<xs:documentation>vuSoftwareVersion is the software version number of the Vehicle Unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuSoftInstallationDate" type="VUSoftInstallationDate" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vuSoftInstallationDate is the software version installation date.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SensorPaired">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.144.">
Generation 1:
Information, stored in a vehicle unit, related to the identification of the motion sensor paired with the vehicle unit (Annex 1B requirement 079).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="sensorSerialNumber" type="SensorSerialNumber">
				<xs:annotation>
					<xs:documentation>sensorSerialNumber is the serial number of the motion sensor currently paired with the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sensorApprovalNumber" type="SensorApprovalNumber">
				<xs:annotation>
					<xs:documentation>sensorApprovalNumber is the approval number of the motion sensor currently paired with the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sensorPairingDateFirst" type="SensorPairingDate">
				<xs:annotation>
					<xs:documentation>sensorPairingDateFirst is the date of the first pairing with a vehicle unit of the motion sensor currently paired with the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SensorPairedRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.145.">
Generation 2:
Information, stored in a vehicle unit, related to the identification of a motion sensor paired with the vehicle unit (Annex 1C requirement 97).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="sensorSerialNumber" type="SensorSerialNumber">
				<xs:annotation>
					<xs:documentation>sensorSerialNumber is the serial number of a motion sensor paired with the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sensorApprovalNumber" type="SensorApprovalNumber">
				<xs:annotation>
					<xs:documentation>sensorApprovalNumber is the approval number of this motion sensor.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sensorPairingDate" type="SensorPairingDate">
				<xs:annotation>
					<xs:documentation>sensorPairingDate is a date of pairing of this motion sensor with the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SensorSerialNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.148.">
Serial number of the motion sensor.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ExtendedSerialNumber" />
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SensorExternalGnssCoupledRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.133.">
Generation 2:
Information, stored in a vehicle unit, related to the identification of the external GNSS facility coupled with the vehicle unit (Annex 1C requirement 100).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="sensorSerialNumber" type="SensorGnssSerialNumber">
				<xs:annotation>
					<xs:documentation>sensorSerialNumber is the serial number of the external GNSS facility coupled with the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sensorApprovalNumber" type="SensorExternalGnssApprovalNumber">
				<xs:annotation>
					<xs:documentation>sensorApprovalNumber is the approval number of this external GNSS facility.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sensorCouplingDate" type="SensorGnssCouplingDate">
				<xs:annotation>
					<xs:documentation>sensorCouplingDate is a date of coupling of this external GNSS facility with the vehicle unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SensorGnssSerialNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.139.">
Generation 2:
This type is used to store the serial number of the GNSS receiver both when it is inside the VU and when it is outside the VU.
Serial number of the GNSS receiver.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ExtendedSerialNumber" />
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VUCalibrationData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.173.">
Generation 1:
Information, stored in a vehicle unit, related to the calibrations of the recording equipment (Annex 1B requirement 098).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfVuCalibrationRecords" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfVuCalibrationRecords is the number of records contained in the vuCalibrationRecords set.

noOfVuCalibrationRecords ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuCalibrationRecords" type="VUCalibrationRecord" minOccurs="0" maxOccurs="255">
				<xs:annotation>
					<xs:documentation>vuCalibrationRecords is the set of calibration records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUCalibrationRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.174.">
Information, stored in a vehicle unit, related a calibration of the recording equipment (Annex 1B requirement 098 and Annex 1C requirement 119 and 120).

Generation 2, version 1:
In addition to generation 1 the following data element is used: sealDataVU.

Generation 2, version 2:
In addition to generation 1 the following data element is used: </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="calibrationPurpose" type="CalibrationPurpose">
				<xs:annotation>
					<xs:documentation>calibrationPurpose is the purpose of the calibration.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="workshopName" type="Name" minOccurs="0">
				<xs:annotation>
					<xs:documentation>workshopName, workshopAddress are the workshop name and address.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="workshopAddress" type="Address" minOccurs="0">
				<xs:annotation>
					<xs:documentation>workshopName, workshopAddress are the workshop name and address.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="workshopCardNumber" type="FullCardNumber">
				<xs:annotation>
					<xs:documentation>workshopCardNumber identifies the workshop card used during the calibration.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="workshopCardExpiryDate" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>workshopCardExpiryDate is the card expiry date.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleIdentificationNumber" type="VehicleIdentificationNumber">
				<xs:annotation>
					<xs:documentation>vehicleIdentificationNumber is the VIN.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleRegistrationIdentification" type="VehicleRegistrationIdentification" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehicleRegistrationIdentification contains the VRN and registering Member State.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="wVehicleCharacteristicConstant" type="W-VehicleCharacteristicConstant">
				<xs:annotation>
					<xs:documentation>wVehicleCharacteristicConstant is the characteristic coefficient of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="kConstantOfRecordingEquipment" type="K-ConstantOfRecordingEquipment">
				<xs:annotation>
					<xs:documentation>kConstantOfRecordingEquipment is the constant of the recording equipment.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="lTyreCircumference" type="L-TyreCircumference">
				<xs:annotation>
					<xs:documentation>lTyreCircumference is the effective circumference of the wheel tyres.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="tyreSize" type="TyreSize">
				<xs:annotation>
					<xs:documentation>tyreSize is the designation of the dimension of the tyres mounted on the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="authorisedSpeed" type="Speed">
				<xs:annotation>
					<xs:documentation>authorisedSpeed is the authorised speed of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="oldOdometerValue" type="OdometerShort" minOccurs="0">
				<xs:annotation>
					<xs:documentation>oldOdometerValue, newOdometerValue are the old and new values of the odometer.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newOdometerValue" type="OdometerShort" minOccurs="0">
				<xs:annotation>
					<xs:documentation>oldOdometerValue, newOdometerValue are the old and new values of the odometer.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="oldTimeValue" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>oldTimeValue, newTimeValue are the old and new values of date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newTimeValue" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>oldTimeValue, newTimeValue are the old and new values of date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nextCalibrationDate" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>nextCalibrationDate is the date of the next calibration of the type specified in CalibrationPurpose to be carried out by the authorised inspection authority.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sensorSerialNumber" type="SensorSerialNumber" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=3..</xs:appinfo>
					<xs:documentation>sensorSerialNumber is the serial number of the motion sensor paired with the vehicle unit at the end of the calibration.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sensorGnssSerialNumber" type="SensorGnssSerialNumber" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=3..</xs:appinfo>
					<xs:documentation>sensorGNSSSerialNumber is the serial number of the external GNSS facility coupled with the vehicle unit at the end of the calibration (if any).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="rcmSerialNumber" type="RemoteCommunicationModuleSerialNumber" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=3..</xs:appinfo>
					<xs:documentation>rcmSerialNumber is the serial number of the remote communication facility coupled with the vehicle unit at the end of the calibration (if any).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sealDataVU" type="SealDataVU" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>sealDataVu gives information about the seals that are attached to different components of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="byDefaultLoadType" type="LoadType" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=3..</xs:appinfo>
					<xs:documentation>byDefaultLoadType is the by-default load type of the vehicle (only present in version 2).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="calibrationCountry" type="NationNumeric" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=3..</xs:appinfo>
					<xs:documentation>calibrationCountry is the country in which the calibration has been performed.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="calibrationCountryTimestamp" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=3..</xs:appinfo>
					<xs:documentation>calibrationCountryTimestamp is the date and time when the position used to determine the country in which the calibration has been performed was provided by the GNSS receiver.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SealDataVU">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.129.">
Generation 2:
This data type stores information about the seals that are attached to the different components of a vehicle and is intended for storage in a Vehicle Unit.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="sealRecord" type="SealRecord" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>sealRecords is a set of seal records. If there are less than 5 seals available the value of the EquipmentType in all unused sealRecords shall be set to 16, i.e. unused.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SealRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.130.">
Generation 2:
This data type stores information about a seal that is attached to a component. This data type is related to Annex 1C requirement 337.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="equipmentType" type="EquipmentType">
				<xs:annotation>
					<xs:documentation>equipmentType identifies the type of equipment the seal is attached to.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="extendedSealIdentifier" type="ExtendedSealIdentifier">
				<xs:annotation>
					<xs:documentation>extendedSealIdentifier is the identifier of the seal attached to the equipment.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ExtendedSealIdentifier">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.71.">
Generation 2:
The extended seal identifier uniquely identifies a seal (Annex IC requirement 401).

Note: VDO uses base64 encoded strings in manufacturerCode and sealIdentifier</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="manufacturerCode">
				<xs:annotation>
					<xs:documentation>manufacturerCode is a code of the manufacturer of the seal.

manufacturerCode ::= OCTET STRING(SIZE(2))

Note: Actual type is a string, see urn:CELEX:02016R0799-20180417:Annex I C:5.3:401</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="IA5String">
						<xs:minLength value="0" />
						<xs:maxLength value="2" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="sealIdentifier">
				<xs:annotation>
					<xs:documentation>sealIdentifier is an identifier for the seal which is unique for the manufacturer.

sealIdentifier ::= OCTET STRING(SIZE(8))

Note: Actual type is an alphanumeric string, see urn:CELEX:02016R0799-20180417:Annex I C:5.3:401</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="IA5String">
						<xs:minLength value="0" />
						<xs:maxLength value="8" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUCardRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.179.">
Generation 2:
Information, stored in a vehicle unit, about a tachograph card used (Annex IC requirement 132).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cardNumberAndGenerationInformation" type="FullCardNumberAndGeneration">
				<xs:annotation>
					<xs:appinfo>rememberCardType=1</xs:appinfo>
					<xs:documentation>cardNumberAndGenerationInformation is the full card number and generation of the card used (data type 2.74).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardExtendedSerialNumber" type="ExtendedSerialNumber">
				<xs:annotation>
					<xs:documentation>cardExtendedSerialNumber as read from the file EF_ICC under the MF of the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardStructureVersion" type="CardStructureVersion">
				<xs:annotation>
					<xs:documentation>cardStructureVersion as read from the file EF_Application_Identification under the DF_Tachograph_G2.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumber" type="CardNumber">
				<xs:annotation>
					<xs:documentation>cardNumber as read from the file EF_Identification under the DF_Tachograph_G2.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VUItsConsentRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.207.">
Generation 2:
Information stored in a vehicle unit, related to the consent of a driver to use Intelligent Transport Systems.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cardNumber" type="FullCardNumberAndGeneration">
				<xs:annotation>
					<xs:documentation>cardNumberAndGen identifies the card including its generation. This must be a driver card or a workshop card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="consent" type="Boolean">
				<xs:annotation>
					<xs:documentation>consent is a flag which indicates whether the driver has given his consent on the usage of Intelligent Transport Systems with this vehicle / vehicle unit.

Value assignment:
TRUE indicates the driver's consent to use Intelligent Transport Systems
FALSE indicates the driver's denial to use Intelligent Transport Systems</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardICCIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.23.">
Information, stored in a card, related to the identification of the integrated circuit (IC) card (Annex 1C requirement 248).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="clockStop" type="uint8">
				<xs:annotation>
					<xs:documentation>clockStop is the Clockstop mode as defined in EN 726-3.

clockStop ::= OCTET STRING(SIZE(1))</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardExtendedSerialNumber" type="ExtendedSerialNumber">
				<xs:annotation>
					<xs:documentation>cardExtendedSerialNumber is the IC card serial number and IC card manufacturing reference as defined in EN 726-3 and as further specified by the ExtendedSerialNumber data type.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardApprovalNumber" type="CardApprovalNumber">
				<xs:annotation>
					<xs:documentation>cardApprovalNumber is the type approval number of the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardPersonaliserID" type="ManufacturerCode">
				<xs:annotation>
					<xs:documentation>cardPersonaliserID is the card personaliser ID as defined in EN 726-3.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="embedderIcAssemblerId">
				<xs:annotation>
					<xs:documentation>embedderIcAssemblerId is the embedder/IC assembler identifier as defined in EN 726-3.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="5" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="icIdentifier" type="uint16">
				<xs:annotation>
					<xs:documentation>icIdentifier is the Identifier of the IC on the card and its IC manufacturer as defined in EN 726-3.

icIdentifier ::= OCTET STRING(SIZE(2))</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardChipIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.13.">
Information, stored in a card, related to the identification of the card's Integrated Circuit (IC) (Annex 1C requirement 249).
The icSerialNumber together with the icManufacturingReferences identifies the card chip uniquely.
The icSerialNumber alone does not uniquely identify the card chip.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="icSerialNumber" type="uint32">
				<xs:annotation>
					<xs:documentation>icSerialNumber is the IC serial number as defined in EN 726-3.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="icManufacturingReferences" type="uint32">
				<xs:annotation>
					<xs:documentation>icManufacturingReferences is the IC manufacturer identifier and fabrication elements as defined in EN 726-3.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DriverCardApplicationIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.61.">
Information, stored in a driver card related to the identification of the application of the card (Annex 1C requirement 253 and 278).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="typeOfTachographCardId" type="EquipmentType">
				<xs:annotation>
					<xs:documentation>typeOfTachographCardId is specifying the implemented type of card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardStructureVersion" type="CardStructureVersion">
				<xs:annotation>
					<xs:documentation>cardStructureVersion is specifying the version of the structure that is implemented in the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="noOfEventsPerType">
				<xs:annotation>
					<xs:documentation>noOfEventsPerType is the number of events per type of event the card can record.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfEventsPerType">
						<xs:minInclusive value="6" />
						<xs:maxInclusive value="12" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfFaultsPerType">
				<xs:annotation>
					<xs:documentation>noOfFaultsPerType is the number of faults per type of fault the card can record.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfFaultsPerType">
						<xs:minInclusive value="12" />
						<xs:maxInclusive value="24" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="activityStructureLength">
				<xs:annotation>
					<xs:documentation>activityStructureLength indicates the number of bytes available for storing activity records.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="CardActivityLengthRange">
						<xs:minInclusive value="5544" />
						<xs:maxInclusive value="13776" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfCardVehicleRecords">
				<xs:annotation>
					<xs:documentation>noOfCardVehicleRecords is the number of vehicle records the card can contain.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfCardVehicleRecords">
						<xs:minInclusive value="84" />
						<xs:maxInclusive value="200" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfCardPlaceRecords">
				<xs:annotation>
					<xs:documentation>noOfCardPlaceRecords is the number of places the card can record.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfCardPlaceRecords">
						<xs:minInclusive value="84" />
						<xs:maxInclusive value="112" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfGnssADRecords" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>noOfGNSSADRecords is the number of GNSS accumulated driving records the card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfGnssADRecords">
						<xs:minInclusive value="252" />
						<xs:maxInclusive value="336" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfSpecificConditionRecords" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>noOfSpecificConditionRecords is the number of specific condition records the card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfSpecificConditionRecords">
						<xs:minInclusive value="56" />
						<xs:maxInclusive value="112" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfCardVehicleUnitRecords" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>noOfCardVehicleUnitRecords is the number of vehicle units used records the card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfCardVehicleUnitRecords">
						<xs:minInclusive value="84" />
						<xs:maxInclusive value="200" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DriverCardApplicationIdentificationV2">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.61a.">
Generation 2, version 2:
Information, stored in a driver card related to the identification of the application of the card (Annex IC requirement 278a).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="lengthOfFollowingData" type="LengthOfFollowingData">
				<xs:annotation>
					<xs:documentation>lengthOfFollowingData is the number of bytes following in the record.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="noOfBorderCrossingRecords">
				<xs:annotation>
					<xs:documentation>noOfBorderCrossingRecords is the number of border crossing records the driver card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfBorderCrossingRecords">
						<xs:minInclusive value="1120" />
						<xs:maxInclusive value="1120" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfLoadUnloadRecords">
				<xs:annotation>
					<xs:documentation>noOfLoadUnloadRecords is the number of load/unload records the driver card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfLoadUnloadRecords">
						<xs:minInclusive value="1624" />
						<xs:maxInclusive value="1624" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfLoadTypeEntryRecords">
				<xs:annotation>
					<xs:documentation>noOfLoadTypeEntryRecords is the number of load type entry records the driver card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfLoadTypeEntryRecords">
						<xs:minInclusive value="336" />
						<xs:maxInclusive value="336" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="vuConfigurationLengthRange">
				<xs:annotation>
					<xs:documentation>vuConfigurationLengthRange is the number of bytes in a tachograph card, available to store VU configurations.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="VUConfigurationLengthRange">
						<xs:minInclusive value="3072" />
						<xs:maxInclusive value="3072" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WorkshopCardApplicationIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.234.">
Information, stored in a workshop card related to the identification of the application of the card (Annex 1C requirement 307 and 330).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="typeOfTachographCardId" type="EquipmentType">
				<xs:annotation>
					<xs:documentation>typeOfTachographCardId is specifying the implemented type of card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardStructureVersion" type="CardStructureVersion">
				<xs:annotation>
					<xs:documentation>cardStructureVersion is specifying the version of the structure that is implemented in the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="noOfEventsPerType">
				<xs:annotation>
					<xs:documentation>noOfEventsPerType is the number of events per type of event the card can record.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfEventsPerType">
						<xs:minInclusive value="3" />
						<xs:maxInclusive value="3" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfFaultsPerType">
				<xs:annotation>
					<xs:documentation>noOfFaultsPerType is the number of faults per type of fault the card can record.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfFaultsPerType">
						<xs:minInclusive value="6" />
						<xs:maxInclusive value="6" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="activityStructureLength">
				<xs:annotation>
					<xs:documentation>activityStructureLength indicates the number of bytes available for storing activity records.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="CardActivityLengthRange">
						<xs:minInclusive value="198" />
						<xs:maxInclusive value="492" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfCardVehicleRecords">
				<xs:annotation>
					<xs:documentation>noOfCardVehicleRecords is the number of vehicle records the card can contain.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfCardVehicleRecords">
						<xs:minInclusive value="4" />
						<xs:maxInclusive value="8" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfCardPlaceRecords">
				<xs:annotation>
					<xs:documentation>noOfCardPlaceRecords is the number of places the card can record.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfCardPlaceRecords">
						<xs:minInclusive value="6" />
						<xs:maxInclusive value="8" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfCalibrationRecords">
				<xs:annotation>
					<xs:documentation>noOfCalibrationRecords is the number of calibration records the card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfCalibrationRecords">
						<xs:minInclusive value="88" />
						<xs:maxInclusive value="255" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfGnssADRecords" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>noOfGNSSADRecords is the number of GNSS accumulated driving records the card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfGnssADRecords">
						<xs:minInclusive value="18" />
						<xs:maxInclusive value="24" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfSpecificConditionRecords" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>noOfSpecificConditionRecords is the number of specific condition records the card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfSpecificConditionRecords">
						<xs:minInclusive value="2" />
						<xs:maxInclusive value="4" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfCardVehicleUnitRecords" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>noOfCardVehicleUnitRecords is the number of vehicle units used records the card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfCardVehicleUnitRecords">
						<xs:minInclusive value="4" />
						<xs:maxInclusive value="8" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WorkshopCardApplicationIdentificationV2">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.234a.">
Generation 2, version 2:
Information, stored in a workshop card related to the identification of the application of the card (Annex IC requirement 330a).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="lengthOfFollowingData" type="LengthOfFollowingData">
				<xs:annotation>
					<xs:documentation>lengthOfFollowingData is the number of bytes following in the record.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="noOfBorderCrossingRecords">
				<xs:annotation>
					<xs:documentation>noOfBorderCrossingRecords is the number of border crossing records the workshop card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfBorderCrossingRecords">
						<xs:minInclusive value="4" />
						<xs:maxInclusive value="4" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfLoadUnloadRecords">
				<xs:annotation>
					<xs:documentation>noOfLoadUnloadRecords is the number of load/unload records the workshop card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfLoadUnloadRecords">
						<xs:minInclusive value="8" />
						<xs:maxInclusive value="8" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfLoadTypeEntryRecords">
				<xs:annotation>
					<xs:documentation>noOfLoadTypeEntryRecords is the number of load type entry records the workshop card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfLoadTypeEntryRecords">
						<xs:minInclusive value="4" />
						<xs:maxInclusive value="4" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="vuConfigurationLengthRange">
				<xs:annotation>
					<xs:documentation>vuConfigurationLengthRange is the number of bytes in a tachograph card, available to store VU configurations.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="VUConfigurationLengthRange">
						<xs:minInclusive value="3072" />
						<xs:maxInclusive value="3072" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardStructureVersion">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.36.">
Code indicating the version of the implemented structure in a tachograph card.

CardStructureVersion ::= OCTET STRING(SIZE(2))</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="indexStructure" type="uint8">
				<xs:annotation>
					<xs:documentation>Index for changes of the structure.

‘00’H for Generation 1 applications
‘01’H for Generation 2 applications</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="indexUse" type="uint8">
				<xs:annotation>
					<xs:documentation>Index for changes concerning the use of the data elements defined for the structure given by the high byte.

‘00’H for this version of Generation 1 applications
‘00’H for this version of Generation 2 applications</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.24.">
Information, stored in a card, related to the identification of the card (Annex 1C requirements 255, 280, 310, 333, 359, 365, 371, and 377).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cardIssuingMemberState" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>cardIssuingMemberState is the code of the Member State issuing the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumber" type="CardNumber">
				<xs:annotation>
					<xs:documentation>cardNumber is the card number of the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardIssuingAuthorityName" type="Name">
				<xs:annotation>
					<xs:documentation>cardIssuingAuthorityName is the name of the authority having issued the Card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardIssueDate" type="TimeReal">
				<xs:annotation>
					<xs:documentation>cardIssueDate is the issue date of the Card to the current holder.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardValidityBegin" type="TimeReal">
				<xs:annotation>
					<xs:documentation>cardValidityBegin is the first date of validity of the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardExpiryDate" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardExpiryDate is the date when the validity of the card ends.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DriverCardHolderIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.62.">
Information, stored in a driver card, related to the identification of the cardholder (Annex 1C requirement 256 and 281).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cardHolderName" type="HolderName">
				<xs:annotation>
					<xs:documentation>cardHolderName is the name and first name(s) of the holder of the Driver Card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardHolderBirthDate" type="Datef" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardHolderBirthDate is the date of birth of the holder of the Driver Card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardHolderPreferredLanguage" type="Language">
				<xs:annotation>
					<xs:documentation>cardHolderPreferredLanguage is the preferred language of the card holder.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Datef">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.57.">
Date expressed in a readily printable numeric format.

‘00000000’H denotes explicitly no date.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="year">
				<xs:simpleType>
					<xs:restriction base="BCDString">
						<xs:length value="4" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="month">
				<xs:simpleType>
					<xs:restriction base="BCDString">
						<xs:length value="2" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="day">
				<xs:simpleType>
					<xs:restriction base="BCDString">
						<xs:length value="2" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardDrivingLicenseInformation">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.18.">
Information, stored in a driver card, related to the card holder driver licence data (Annex 1C requirement 259 and 284).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="drivingLicenceIssuingAuthority" type="Name" minOccurs="0">
				<xs:annotation>
					<xs:documentation>drivingLicenceIssuingAuthority is the authority responsible for issuing the driving licence.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="drivingLicenceIssuingNation" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>drivingLicenceIssuingNation is the nationality of the authority that issued the driving licence.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="drivingLicenceNumber">
				<xs:annotation>
					<xs:documentation>drivingLicenceNumber is the number of the driving licence.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="IA5String">
						<xs:minLength value="0" />
						<xs:maxLength value="16" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardEventRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.20.">
Information, stored in a driver or a workshop card, related to an event associated to the card holder (Annex 1C requirements 261, 286, 318 and 341).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="eventType" type="EventFaultType">
				<xs:annotation>
					<xs:documentation>eventType is the type of the event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventBeginTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>eventBeginTime is the date and time of beginning of event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventEndTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>eventEndTime is the date and time of end of event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventVehicleRegistration" type="VehicleRegistrationIdentification" minOccurs="0">
				<xs:annotation>
					<xs:documentation>eventVehicleRegistration is the VRN and registering Member State of vehicle in which the event happened.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ObservationRecord">
		<xs:sequence>
			<xs:element name="obsType" type="xs:int" />
			<xs:element name="obsBeginTime" type="TimeReal" minOccurs="0" />
			<xs:element name="obsEndTime" type="TimeReal" minOccurs="0" />
			<xs:element name="obsPoints" type="xs:int" minOccurs="0" />
			<xs:element name="obsSeverity" type="xs:int" minOccurs="0" />
			<xs:element name="obsCitation" type="xs:string" minOccurs="0" />
			<xs:element name="obsParameter" minOccurs="0" />
			<xs:element name="obsPenaltyInfo" type="ObservationPenaltyInfo" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ObservationPenaltyInfo">
		<xs:sequence>
			<xs:element name="driverPenaltyAmount" type="xs:double" minOccurs="0" />
			<xs:element name="entrepreneurPenaltyAmount" type="xs:double" minOccurs="0" />
			<xs:element name="driverPenaltySeverity" type="xs:int" />
			<xs:element name="entrepreneurPenaltySeverity" type="xs:int" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CompensationTimeRecord">
		<xs:sequence>
			<xs:element name="startTime" type="TimeReal" />
			<xs:element name="minutesMalus" type="xs:int" />
			<xs:element name="timeLimit" type="TimeReal" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RecommendationRecord">
		<xs:sequence>
			<xs:element name="explanation" type="xs:string" minOccurs="0" />
			<xs:element name="timeInterval" type="TimeIntervalRecord" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TimeIntervalRecord">
		<xs:sequence>
			<xs:element name="startTime" type="TimeReal" />
			<xs:element name="intervalTypeCode" type="xs:int" />
			<xs:element name="timeSpanTicks" type="xs:long" />
			<xs:element name="timeIntervals" type="TimeIntervalRecord" minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardEventData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.19.">
CardEventData is a sequence, ordered by ascending value of EventFaultType, of cardEventRecords (except security breach attempts related records which are gathered in the last set of the sequence).

Generation 1:
Information, stored in a driver or workshop card, related to the events associated with the card holder (Annex IC requirements 260 and 318).
SEQUENCE SIZE(6)

Generation 2:
Information, stored in a driver or workshop card, related to the events associated with the card holder (Annex IC requirements 285 and 341).
SEQUENCE SIZE(11)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cardEventRecords" type="CardEventRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>cardEventRecords is a set of event records of a given event type (or category for security breach attempts events).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardFaultRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.22.">
Information, stored in a driver or a workshop card, related to a fault associated to the card holder (Annex 1C requirement 264, 289, 318, and 341).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="faultType" type="EventFaultType">
				<xs:annotation>
					<xs:documentation>faultType is the type of the fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="faultBeginTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>faultBeginTime is the date and time of beginning of fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="faultEndTime" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>faultEndTime is the date and time of end of fault.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="faultVehicleRegistration" type="VehicleRegistrationIdentification" minOccurs="0">
				<xs:annotation>
					<xs:documentation>faultVehicleRegistration is the VRN and registering Member State of vehicle in which the fault happened.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardFaultData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.21.">
CardFaultData is a sequence of Recording Equipment faults set of records followed by card faults set of records.

Information, stored in a driver or a workshop card, related to the faults associated to the card holder (Annex 1C requirements 263, 288, 318, and 341).
SEQUENCE SIZE(2)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cardFaultRecords" type="CardFaultRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>cardFaultRecords is a set of fault records of a given fault category (Recording Equipment or card).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardDriverActivity_">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.17.">
Information, stored in a driver or a workshop card, related to the activities of the driver (Annex 1C requirements 267, 268, 292, 293, 321 and 344).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="activityPointerOldestDayRecord" type="uint16">
				<xs:annotation>
					<xs:documentation>activityPointerOldestDayRecord is the specification of the begin of the storage place (number of bytes from the beginning of the string) of the oldest complete day record in the activityDailyRecords string. The maximum value is given by the length of the string.

activityPointerOldestDayRecord ::= INTEGER(0..CardActivityLengthRange-1)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="activityPointerNewestRecord" type="uint16">
				<xs:annotation>
					<xs:documentation>activityPointerNewestRecord is the specification of the begin of the storage place (number of bytes from the beginning of the string) of the most recent day record in the activityDailyRecords string. The maximum value is given by the length of the string.

activityPointerNewestRecord ::= INTEGER(0..CardActivityLengthRange-1)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="activityDailyRecords">
				<xs:annotation>
					<xs:documentation>activityDailyRecords is the space available to store the driver activity data (data structure: CardActivityDailyRecord) for each calendar day where the card has been used.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="OctetString">
						<xs:minLength value="5544" />
						<xs:maxLength value="13776" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardDriverActivity">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.17.">
Information, stored in a driver or a workshop card, related to the activities of the driver (Annex 1C requirements 267, 268, 292, 293, 321 and 344).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="activityPointerOldestDayRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>activityPointerOldestDayRecord is the specification of the begin of the storage place (number of bytes from the beginning of the string) of the oldest complete day record in the activityDailyRecords string. The maximum value is given by the length of the string.

activityPointerOldestDayRecord ::= INTEGER(0..CardActivityLengthRange-1)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="activityPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>activityPointerNewestRecord is the specification of the begin of the storage place (number of bytes from the beginning of the string) of the most recent day record in the activityDailyRecords string. The maximum value is given by the length of the string.

activityPointerNewestRecord ::= INTEGER(0..CardActivityLengthRange-1)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardActivityDailyRecord" type="CardActivityDailyRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>activityDailyRecords is the space available to store the driver activity data (data structure: CardActivityDailyRecord) for each calendar day where the card has been used.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="remainder" type="OctetString" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardVehiclesUsed">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.38.">
Information, stored in a driver or workshop card, related to the vehicles used by the card holder (Annex 1C requirements 270, 295, 323, and 346).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="vehiclePointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehiclePointerNewestRecord is the index of the last updated vehicle record.

vehiclePointerNewestRecord ::= INTEGER(0..NoOfCardVehicleRecords-1)

Value assignment: Number corresponding to the numerator of the vehicle record, beginning with ‘0’ for the first occurrence of the vehicle records in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardVehicleRecords" type="CardVehicleRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>cardVehicleRecords is the set of records containing information on vehicles used.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardVehicleRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.37.">
Information, stored in a driver or workshop card, related to a period of use of a vehicle during a calendar day (Annex 1C requirements 269, 294, 322, and 345).

Generation 2:
In addition to generation 1 the following data element is used: VehicleIdentificationNumber.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="vehicleOdometerBegin" type="OdometerShort" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehicleOdometerBegin is the vehicle odometer value at the beginning of the period of use of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleOdometerEnd" type="OdometerShort" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehicleOdometerEnd is the vehicle odometer value at the end of the period of use of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleFirstUse" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehicleFirstUse is the date and time of the beginning of the period of use of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleLastUse" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehicleLastUse is the date and time of the end of the period of use of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleRegistration" type="VehicleRegistrationIdentification">
				<xs:annotation>
					<xs:documentation>vehicleRegistration is the VRN and the registering Member State of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuDataBlockCounter" type="VUDataBlockCounter">
				<xs:annotation>
					<xs:documentation>vuDataBlockCounter is the value of the VUDataBlockCounter at last extraction of the period of use of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleIdentificationNumber" type="VehicleIdentificationNumber" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>vehicleIdentificationNumber is the vehicle identification number referring to the vehicle as a whole.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardPlaceDailyWorkPeriod">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.27.">
Information, stored in a driver or a workshop card, related to the places where daily work periods begin and/or end (Annex 1C requirements 272, 297, 325, and 348).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="placePointerNewestRecord" minOccurs="0">
				<xs:annotation>
					<xs:documentation>placePointerNewestRecord is the index of the last updated place record.

placePointerNewestRecord ::= INTEGER(0..NoOfCardPalceRecords-1)

Value assignment: Number corresponding to the numerator of the place record, beginning with ‘0’ for the first occurrence of the place records in the structure.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="uint16">
						<xs:annotation>
							<xs:appinfo>generation=1;base=int8</xs:appinfo>
						</xs:annotation>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="placeRecords" type="PlaceAuthRecord" minOccurs="0" maxOccurs="255">
				<xs:annotation>
					<xs:documentation>placeRecords is the set of records containing the information related to the places entered.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardCurrentUse">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.16.">
Information about the actual usage of the card (Annex 1C requirement 273, 298, 326, and 349).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="sessionOpenTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>sessionOpenTime is the time when the card is inserted for the current usage. This element is set to zero at card removal.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sessionOpenVehicle" type="VehicleRegistrationIdentification" minOccurs="0">
				<xs:annotation>
					<xs:documentation>sessionOpenVehicle is the identification of the currently used vehicle, set at card insertion. This element is set to zero at card removal.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardSpecificConditionData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.153.">
Information, stored in a driver card, a workshop card or a vehicle unit, related to a specific condition (Annex 1C requirement 131, 277, 302, 329, and 356).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="conditionPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>conditionPointerNewestRecord is the index of the last updated specific condition record.

conditionPointerNewestRecord ::= INTEGER(0..NoOfSpecificConditionRecords-1)

Value assignment: Number corresponding to the numerator of the specific condition record, beginning with ‘0’ for the first occurrence of the specific condition record in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="specificConditionRecord" type="SpecificConditionRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>specificConditionRecords is the set of records containing information on the specific conditions recorded.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardVehicleUnitsUsed">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.40.">
Information, stored in a driver or workshop card, related to the vehicle units used by the card holder (Annex 1C requirement 306 and 352).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="vehicleUnitPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehicleUnitPointerNewestRecord is the index of the last updated vehicle unit record.

vehicleUnitPointerNewestRecord ::= INTEGER(0..NoOfCardVehicleUnitRecords-1)

Value assignment: Number corresponding to the numerator of the vehicle unit record, beginning with ‘0’ for the first occurrence of the vehicle unit records in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardVehicleUnitRecord" type="CardVehicleUnitRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>cardVehicleUnitRecords is the set of records containing information on vehicle units used.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardVehicleUnitRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.39.">
Generation 2:
Information, stored in a driver or workshop card, related to a vehicle unit that was used (Annex 1C requirement 303 and 351).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="timeStamp" type="TimeReal">
				<xs:annotation>
					<xs:documentation>entryTime is the date and time of the entry.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="manufacturerCode" type="ManufacturerCode">
				<xs:annotation>
					<xs:documentation>manufacturerCode identifies the manufacturer of the Vehicle Unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="deviceID" type="uint8">
				<xs:annotation>
					<xs:documentation>deviceID identifies the Vehicle Unit type of a manufacturer. The value is manufacturer specific.

deviceID ::= INTEGER(0..255)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuSoftwareVersion" type="VUSoftwareVersion">
				<xs:annotation>
					<xs:documentation>vuSoftwareVersion is the software version number of the Vehicle Unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardGnssAccumulatedDriving">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.78.">
Generation 2:
Information, stored in a driver or workshop card, related to the GNSS position of the vehicle if the accumulated driving time reaches a multiple of three hours (Annex IC requirement 306 and 354).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="gnssADPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>gnssADPointerNewestRecord is the index of the last updated GNSS accumulated driving record.

gnssADPointerNewestRecord ::= INTEGER(0..NoOfGnssADRecords-1)

Value assignment is the number corresponding to the numerator of the GNSS accumulated driving record, beginning with '0' for the first occurrence of the GNSS accumulated driving record in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="gnssAccumulatedDrivingRecord" type="CardGnssAccumulatedDrivingRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>gnssAccumulatedDrivingRecords is the set of records containing the date and time the accumulated driving reaches a multiple of three hours and information on the position of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardGnssAccumulatedDrivingRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.79.">
Generation 2:
Information, stored in a driver or workshop card, related to the GNSS position of the vehicle if the accumulated driving time reaches a multiple of three hours (Annex IC requirement 305 and 353).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="timeStamp" type="TimeReal">
				<xs:annotation>
					<xs:documentation>timeStamp is the date and time when the accumulated driving time reaches a multiple of three hours.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="gnssPlaceRecord" type="GnssPlaceAuthRecord" minOccurs="0">
				<xs:annotation>
					<xs:documentation>gnssPlaceRecord contains information related to the position of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleOdometerValue" type="OdometerShort">
				<xs:annotation>
					<xs:documentation>vehicleOdometerValue is the odometer value when the accumulated driving time reaches a multiple of three hours.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardPlaceAuthDailyWorkPeriod">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.26a.">
Generation 2, version 2:
Information, stored in a driver or a workshop card, providing the authentication status of places where daily work periods begin and/or end (Annex IC requirements 306b and 356b).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="placeAuthPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>placeAuthPointerNewestRecord is the index of the last updated place authentication status record.

placeAuthPointerNewestRecord ::= INTEGER(0..NoOfCardPlaceRecords-1)

Value assignment: Number corresponding to the numerator of the place authentication status record, beginning with ‘0’ for the first occurrence of the place authentication status records in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="placeAuthStatusRecord" type="PlaceAuthStatusRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>placeAuthStatusRecords is the set of records containing the place authentication status of the places entered.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PlaceAuthStatusRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.116b.">
Generation 2, version 2:
Information, stored in a driver or workshop card, providing the authentication status of a place where a daily work period begins or ends (Annex IC requirements 306a and 356a). Other information related to the place itself is stored in another record (see 2.117 PlaceRecord).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="entryTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>entryTime is a date and time related to the entry (which is the same date and time as in the corresponding PlaceRecord).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="authenticationStatus" type="PositionAuthenticationStatus">
				<xs:annotation>
					<xs:documentation>authenticationStatus is the authentication status of the recorded GNSS position.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GnssAuthAccumulatedDriving">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.79a.">
Generation 2, version 2:
Information, stored in a driver or workshop card, providing the authentication status of GNSS positions of the vehicle if the accumulated driving time reaches a multiple of three hours (Annex IC requirements 306d and 356d).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="gnssAuthADPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>gnssAuthADPointerNewestRecord is the index of the last updated GNSS position authentication status record.

gnssAuthADPointerNewestRecord ::= INTEGER(0..NoOfGnssADRecords-1)

Value assignment is the number corresponding to the numerator of the GNSS position authentication status record, beginning with '0' for the first occurrence of the GNSS position authentication status record in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="gnssAuthStatusADRecord" type="GnssAuthStatusADRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>gnssAuthStatusADRecords is the set of records containing the date and time the accumulated driving reaches a multiple of three hours and the authentication status of the GNSS position.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GnssAuthStatusADRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.79b.">
Generation 2, version 2:
Information, stored in a driver or workshop card, providing the authentication status of a GNSS position of the vehicle if the accumulated driving time reaches a multiple of three hours (Annex IC requirements 306c and 356c). Other information related to the GNSS position itself is stored in another record (see 2.79 GNSSAccumulatedDrivingRecord).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="timeStamp" type="TimeReal">
				<xs:annotation>
					<xs:documentation>timeStamp is the date and time when the accumulated driving time reaches a multiple of three hours (which is the same date and time as in the corresponding GNSSAccumulatedDrivingRecord).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="authenticationStatus" type="PositionAuthenticationStatus">
				<xs:annotation>
					<xs:documentation>authenticationStatus is the authentication status of the GNSS position when the accumulated driving time reaches a multiple of three hours.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardBorderCrossings">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.11a.">
Generation 2, version 2:
Information, stored in a driver or workshop card, related to the border crossings of the vehicle when the latter has crossed the border of a country (Annex IC requirements 306f and 356f).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="borderCrossingPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>borderCrossingPointerNewestRecord is the index of the last updated card border crossing record.

borderCrossingPointerNewestRecord ::= INTEGER(0..NoOfBorderCrossingRecords-1)

Value assignment is the number corresponding to the numerator of the card border crossing record, beginning with ‘0’ for the first occurrence of the card border crossing record in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardBorderCrossingRecord" type="CardBorderCrossingRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>cardBorderCrossingRecords is the set of card border crossing records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardBorderCrossingRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.11b.">
Generation 2, version 2:
Information, stored in a driver or workshop card, related to the border crossings of the vehicle when the latter has crossed the border of a country (Annex IC requirements 147b, 306e and 356e).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="countryLeft" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>countryLeft is the country which was left by the vehicle, or ‘no information available’ according to Annex IC requirement 147b. ‘Rest of the World’ (NationNumeric code ‘FF’H) shall be used when the vehicle unit is not able to determine the country where the vehicle is located (e.g. the current country is not part of the stored digital maps).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="countryEntered" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>countryEntered is the country into which the vehicle has entered, or the country in which the vehicle is located at card insertion time. ‘Rest of the World’ (NationNumeric code ‘FF’H) shall be used when the vehicle unit is not able to determine the country where the vehicle is located (e.g. the current country is not part of the stored digital maps).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="gnssPlaceAuthRecord" type="GnssPlaceAuthRecord" minOccurs="0">
				<xs:annotation>
					<xs:documentation>gnssPlaceAuthRecord contains information related to the position of the vehicle, when the vehicle unit has detected that the vehicle has crossed the border of a country, or ‘no information available’ according to requirement 147b of Annex IC, and its authentication status.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleOdometerValue" type="OdometerShort" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehicleOdometerValue is the odometer value when the vehicle unit has detected that the vehicle has crossed the border of a country, or ‘no information available’ according to requirement 147b of Annex IC.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardLoadUnloadOperations">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.24c.">
Generation 2, version 2:
Information, stored in a driver or workshop card, related to load/unload operations of the vehicle (Annex IC requirements 306h and 356h).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="loadUnloadPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
loadUnloadPointerNewestRecord is the index of the last updated card load/unload record.

loadUnloadPointerNewestRecord ::= INTEGER(0..NoOfLoadUnloadBorderCrossingRecords-1)

Value assignment: is the number corresponding to the numerator of the card load/unload record, beginning with '0' for the first occurrence of the card load/unload record in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardLoadUnloadRecord" type="CardLoadUnloadRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>cardLoadUnloadRecords is the set of records containing the indication of the type of operation performed (load, unload, or simultaneous load and unload), the date and time the load/unload operation has been entered, information about the position of the vehicle, and the vehicle odometer value.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardLoadUnloadRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.24d.">
Generation 2, version 2:
Information, stored in a driver or workshop card, related to load/unload operations of the vehicle (Annex IC requirements 306g and 356g).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="timeStamp" type="TimeReal">
				<xs:annotation>
					<xs:documentation>timeStamp is the date and time at the beginning of the load/unload operation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="operationType" type="OperationType">
				<xs:annotation>
					<xs:documentation>operationType is the type of operation entered (load, unload, or simultaneous load/unload).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="gnssPlaceAuthRecord" type="GnssPlaceAuthRecord" minOccurs="0">
				<xs:annotation>
					<xs:documentation>gnssPlaceAuthRecord contains information related to the position of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleOdometerValue" type="OdometerShort">
				<xs:annotation>
					<xs:documentation>vehicleOdometerValue is the odometer value related to the beginning of the load/unload operation.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardLoadTypeEntries">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.24a.">
Generation 2, version 2:
Information, stored in a driver or workshop card, related to the load type entries when the card is inserted in a vehicle unit (Annex IC requirements 306j and 356j).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="loadUnloadPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
loadTypeEntryPointerNewestRecord is the index of the last updated card load type entry record.

loadTypeEntryPointerNewestRecord ::= INTEGER(0..NoOfLoadTypeEntryRecords-1)

Value assignment: number corresponding to the numerator of the card load type entry record, beginning with '0' for the first occurrence of the card load type entry record in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardLoadTypeEntryRecord" type="CardLoadTypeEntryRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>cardLoadTypeEntryRecords is the set of records containing the date and time of the entry and the load type entered.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardLoadTypeEntryRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.24b.">
Generation 2, version 2:
Information, stored in a driver or workshop card, related to load/unload operations of the vehicle (Annex IC requirements 306h and 356h).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="timeStamp" type="TimeReal">
				<xs:annotation>
					<xs:documentation>timeStamp is the date and time when the load type was entered.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="loadTypeEntered" type="LoadType">
				<xs:annotation>
					<xs:documentation>loadTypeEntered is the load type entered.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardControlActivityDataRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.15.">
Information, stored in a driver or workshop card, related to the last control the driver has been subject to (Annex 1C requirements 274, 299, 327, and 350).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="controlType" type="ControlType">
				<xs:annotation>
					<xs:documentation>controlType is the type of the control.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>controlTime is the date and time of the control.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlCardNumber" type="FullCardNumber">
				<xs:annotation>
					<xs:documentation>controlCardNumber is the FullCardNumber of the control officer having performed the control.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlVehicleRegistration" type="VehicleRegistrationIdentification" minOccurs="0">
				<xs:annotation>
					<xs:documentation>controlVehicleRegistration is the VRN and registering Member State of the vehicle in which the control happened.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlDownloadPeriodBegin" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>controlDownloadPeriodBegin and controlDownloadPeriodEnd is the period downloaded, in case of downloading.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlDownloadPeriodEnd" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>controlDownloadPeriodBegin and controlDownloadPeriodEnd is the period downloaded, in case of downloading.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ControlType">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.53.">
Code indicating the activities carried out during a control. This data type is related to Annex 1C requirements 126, 274, 299, 327, and 350.

Generation 2:
In addition to generation 1 the following flag is used: roadside calibration checking.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cardDownloaded" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>Card downloaded during this control activity.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuDownloaded" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>VU downloaded during this control activity.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="printingDone" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>Printing done during this control activity.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="displayUsed" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>Display used during this control activity.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CardActivityDailyRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.9.">
Information, stored in a card, related to the driver activities for a particular calendar day. This data type is related to Annex 1C requirements 266, 291, 320 and 343.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="activityRecordDate" type="TimeReal">
				<xs:annotation>
					<xs:documentation>activityRecordDate is the date of the record.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="activityDailyPresenceCounter">
				<xs:annotation>
					<xs:documentation>activityDailyPresenceCounter is the daily presence counter for the card this day.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="BCDString">
						<xs:length value="4" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="activityDayDistance" type="Distance">
				<xs:annotation>
					<xs:documentation>activityDayDistance is the total distance travelled this day.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="noOfActivityChanges" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfActivityChanges ::= INTEGER(1..1440)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="activityChangeInfos" type="ActivityChangeInfo" minOccurs="0" maxOccurs="1440">
				<xs:annotation>
					<xs:documentation>activityChangeInfo is the set of ActivityChangeInfo data for the driver this day. It may contain at maximum 1440 values (one activity change per minute). This set always includes the activityChangeInfo coding the driver status at 00.00.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WorkshopCardHolderIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.237.">
Information, stored in a workshop card, related to the identification of the cardholder (Annex 1C requirement 311 and 334).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="workshopName" type="Name">
				<xs:annotation>
					<xs:documentation>workshopName is name of the workshop of the card holder.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="workshopAddress" type="Address">
				<xs:annotation>
					<xs:documentation>workshopAddress is the address of the workshop of the card holder.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardHolderName" type="HolderName">
				<xs:annotation>
					<xs:documentation>cardHolderName is the name and first name(s) of the holder (e.g. the name of the mechanic).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardHolderPreferredLanguage" type="Language">
				<xs:annotation>
					<xs:documentation>cardHolderPreferredLanguage is the preferred language of the card holder.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WorkshopCardCalibrationData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.235.">
Information, stored in a workshop card, related to workshop activity performed with the card (Annex 1C requirements 314, 316, 337, and 339).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="calibrationTotalNumber" type="uint16">
				<xs:annotation>
					<xs:documentation>calibrationTotalNumber is the total number of calibrations performed with the card.

calibrationTotalNumber ::= INTEGER(0..2^16-1)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="calibrationPointerNewestRecord" minOccurs="0">
				<xs:annotation>
					<xs:documentation>calibrationPointerNewestRecord is the index of the last updated calibration record.

calibrationPointerNewestRecord ::= INTEGER(0..NoOfCalibrationRecords-1)

Value assignment: Number corresponding to the numerator of the calibration record, beginning with ‘0’ for the first occurrence of the calibration records in the structure.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="uint16">
						<xs:annotation>
							<xs:appinfo>generation=1;base=uint8</xs:appinfo>
						</xs:annotation>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="calibrationRecords" type="WorkshopCardCalibrationRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>calibrationRecords is the set of records containing calibration and/or time adjustment information.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WorkshopCardCalibrationRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.236.">
Information, stored in a workshop card, related to a calibration performed with the card (Annex 1C requirement 314 and 337).

Generation 2:
In addition to generation 1 the following data elements are used: sensorGNSSSerialNumber, rcmSerialNumber, sealDataCard.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="calibrationPurpose" type="CalibrationPurpose">
				<xs:annotation>
					<xs:documentation>calibrationPurpose is the purpose of the calibration.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleIdentificationNumber" type="VehicleIdentificationNumber">
				<xs:annotation>
					<xs:documentation>vehicleIdentificationNumber is the VIN.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleRegistration" type="VehicleRegistrationIdentification">
				<xs:annotation>
					<xs:documentation>vehicleRegistration contains the VRN and registering Member State.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="wVehicleCharacteristicConstant" type="W-VehicleCharacteristicConstant">
				<xs:annotation>
					<xs:documentation>wVehicleCharacteristicConstant is the characteristic coefficient of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="kConstantOfRecordingEquipment" type="K-ConstantOfRecordingEquipment">
				<xs:annotation>
					<xs:documentation>kConstantOfRecordingEquipment is the constant of the recording equipment.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="lTyreCircumference" type="L-TyreCircumference">
				<xs:annotation>
					<xs:documentation>lTyreCircumference is the effective circumference of the wheel tyres.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="tyreSize" type="TyreSize">
				<xs:annotation>
					<xs:documentation>tyreSize is the designation of the dimensions of the tyres mounted on the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="authorisedSpeed" type="Speed">
				<xs:annotation>
					<xs:documentation>authorisedSpeed is the maximum authorised speed of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="oldOdometerValue" type="OdometerShort">
				<xs:annotation>
					<xs:documentation>oldOdometerValue is the old value of the odometer.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newOdometerValue" type="OdometerShort">
				<xs:annotation>
					<xs:documentation>newOdometerValue is the new value of the odometer.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="oldTimeValue" type="TimeReal">
				<xs:annotation>
					<xs:documentation>oldTimeValue is the old value of date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newTimeValue" type="TimeReal">
				<xs:annotation>
					<xs:documentation>newTimeValue is the new value of date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nextCalibrationDate" type="TimeReal">
				<xs:annotation>
					<xs:documentation>nextCalibrationDate is the date of the next calibration of the type specified in CalibrationPurpose to be carried out by the authorised inspection authority.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuPartNumber" type="VUPartNumber">
				<xs:annotation>
					<xs:documentation>vuPartNumber, vuSerialNumber and sensorSerialNumber are the data elements for recording equipment identification.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuSerialNumber" type="VUSerialNumber">
				<xs:annotation>
					<xs:documentation>vuPartNumber, vuSerialNumber and sensorSerialNumber are the data elements for recording equipment identification.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sensorSerialNumber" type="SensorSerialNumber">
				<xs:annotation>
					<xs:documentation>vuPartNumber, vuSerialNumber and sensorSerialNumber are the data elements for recording equipment identification.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sensorGnssSerialNumber" type="SensorGnssSerialNumber" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>sensorGNSSSerialNumber which identifies an external GNSS facility.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="rcmSerialNumber" type="RemoteCommunicationModuleSerialNumber" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>rcmSerialNumber which identifies a Remote Communication Module.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuAbility" type="VUAbility" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>ATTN: vuAbility is missing in type definition but exists in card file definition!</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sealDataCard" type="SealDataCard" minOccurs="0">
				<xs:annotation>
					<xs:appinfo>generation=2..</xs:appinfo>
					<xs:documentation>sealDataCard gives information about the seals that are attached to different components of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RemoteCommunicationModuleSerialNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.123.">
Generation 2:
Serial number of the Remote Communication Module.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ExtendedSerialNumber" />
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SealDataCard">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.128.">
Generation 2:
This data type stores information about the seals that are attached to the different components of a vehicle and is intended for storage on a card. This data type is related to Annex 1C requirement 337.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="noOfSealRecords" type="uint8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>noOfSealRecords is the number of records in sealRecords.

noOfSealRecords ::= INTEGER(1..5)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sealRecord" type="SealRecord" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>sealRecords is a set of seal records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SensorInstallationSecData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.142.">
Information, stored in a workshop card, related to the security data needed for pairing motion sensors to vehicle units (Annex 1C requirement 308 and 331).

Generation 1:
SensorInstallationSecData ::= TdesSessionKey

Value assignment: in accordance with ISO 16844-3.

Generation 2:
As described in Appendix 11 a workshop card shall store up to three keys for VU Motion Sensor pairing. These keys have different key versions.

SensorInstallationSecData ::= SEQUENCE {
   kMWCKey1 KMWCKey,
   kMWCKey2 OPTIONAL,
   kMWCKey3 OPTIONAL
}</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:sequence>
				<xs:annotation>
					<xs:appinfo>generation=1</xs:appinfo>
				</xs:annotation>
				<xs:element name="key" type="TDesSessionKey" />
			</xs:sequence>
			<xs:sequence>
				<xs:annotation>
					<xs:appinfo>generation=*</xs:appinfo>
				</xs:annotation>
				<xs:element name="keyData" type="OctetString" />
			</xs:sequence>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="TDesSessionKey">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.161.">
Generation 1:
A triple DES session key.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="tDesKeyA">
				<xs:simpleType>
					<xs:restriction base="OctetString">
						<xs:length value="8" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="tDesKeyB">
				<xs:simpleType>
					<xs:restriction base="OctetString">
						<xs:length value="8" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WorkshopCardCalibrationAddData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.234b.">
Generation 2, version 2:
Information, stored in a workshop card, related to the additional data (i.e. by-default load type) entered during a calibration (Annex IC requirement 356l).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="calibrationPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>calibrationPointerNewestRecord is the index of the last updated calibration additional data record.

calibrationPointerNewestRecord ::= INTEGER(0..NoOfCalibrationRecords-1)

Value assignment is the number corresponding to the numerator of the calibration additional data record, beginning with '0' for the first occurrence of the calibration additional data record in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="calibrationAddDataRecord" type="WorkshopCardCalibrationAddDataRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>workshopCardCalibrationAddDataRecords is the set of records containing the old date and time value, the vehicle identification value and the by-default load type of the vehicle.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WorkshopCardCalibrationAddDataRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.234c.">
Generation 2, version 2:
Information, stored in a workshop card, related to the by-default load type entered during a calibration (Annex IC requirement 356k).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="oldTimeValue" type="TimeReal">
				<xs:annotation>
					<xs:documentation>oldTimeValue is the old value of date and time contained in the corresponding WorkshopCardCalibrationRecord.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleIdentificationNumber" type="VehicleIdentificationNumber">
				<xs:annotation>
					<xs:documentation>vehicleIdentificationNumber is the vehicle identification number of the vehicle, also contained in the corresponding WorkshopCardCalibrationRecord.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="byDefaultLoadType" type="LoadType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>byDefaultLoadType is the by-default load type of the vehicle (only present in version 2).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="calibrationCountry" type="NationNumeric">
				<xs:annotation>
					<xs:documentation>calibrationCountry is the country in which the calibration has been performed.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="calibrationCountryTimestamp" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>calibrationCountryTimestamp is the date time when the position used to determine this country was provided by the GNSS receiver.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ControlCardApplicationIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.50.">
Information, stored in a control card related to the identification of the application of the card (Annex 1C requirement 357 and 363).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="typeOfTachographCardId" type="EquipmentType">
				<xs:annotation>
					<xs:documentation>typeOfTachographCardId is specifying the implemented type of card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardStructureVersion" type="CardStructureVersion">
				<xs:annotation>
					<xs:documentation>cardStructureVersion is specifying the version of the structure that is implemented in the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="noOfControlActivityRecords">
				<xs:annotation>
					<xs:documentation>noOfControlActivityRecords is the number of control activity records the card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfControlActivityRecords">
						<xs:minInclusive value="230" />
						<xs:maxInclusive value="520" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ControlCardApplicationIdentificationV2">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.50a.">
Generation 2, version 2:
Information, stored in a control card related to the identification of the application of the card (Annex IC requirement 363a).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="lengthOfFollowingData" type="LengthOfFollowingData">
				<xs:annotation>
					<xs:documentation>lengthOfFollowingData is the number of bytes following in the record.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuConfigurationLengthRange">
				<xs:annotation>
					<xs:documentation>vuConfigurationLengthRange is the number of bytes in a tachograph card, available to store VU configurations.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="VUConfigurationLengthRange">
						<xs:minInclusive value="3072" />
						<xs:maxInclusive value="3072" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ControlCardHolderIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.52.">
Information, stored in a control card, related to the identification of the cardholder (Annex 1C requirement 360 and 366).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="controlBodyName" type="Name">
				<xs:annotation>
					<xs:documentation>controlBodyName is the name of the control body of the card holder.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlBodyAddress" type="Address">
				<xs:annotation>
					<xs:documentation>controlBodyAddress is the address of the control body of the card holder.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardHolderName" type="HolderName">
				<xs:annotation>
					<xs:documentation>cardHolderName is the name and first name(s) of the holder of the Control Card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardHolderPreferredLanguage" type="Language">
				<xs:annotation>
					<xs:documentation>cardHolderPreferredLanguage is the preferred language of the card holder.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ControlCardControlActivityData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.51.">
Information, stored in a control card, related to control activity performed with the card (Annex 1C requirement 361 and 367).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="controlPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>controlPointerNewestRecord is the index of the last updated control activity record.

controlPointerNewestRecord ::= INTEGER(0..NoOfControlActivityRecords-1)

Value assignment: Number corresponding to the numerator of the control activity record, beginning with "0" for the first occurrence of the control activity record in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlActivityRecords" type="ControlActivityRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>controlActivityRecords is the set of all control activity records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ControlActivityRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.51.">
Information, stored in a control card, related to control activity performed with the card (Annex 1C requirement 361 and 367).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="controlType" type="ControlType">
				<xs:annotation>
					<xs:documentation>controlType is the type of the control.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>controlTime is the date and time of the control.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlledCardNumber" type="FullCardNumber">
				<xs:annotation>
					<xs:documentation>controlledCardNumber is the card number and the card issuing Member State of the card controlled.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlledVehicleRegistration" type="VehicleRegistrationIdentification">
				<xs:annotation>
					<xs:documentation>controlledVehicleRegistration is the VRN and registering Member State of the vehicle in which the control happened.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlDownloadPeriodBegin" type="TimeReal">
				<xs:annotation>
					<xs:documentation>controlDownloadPeriodBegin and controlDownloadPeriodEnd is the period eventually downloaded.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="controlDownloadPeriodEnd" type="TimeReal">
				<xs:annotation>
					<xs:documentation>controlDownloadPeriodBegin and controlDownloadPeriodEnd is the period eventually downloaded.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CompanyCardApplicationIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.48.">
Information, stored in a company card related to the identification of the application of the card (Annex 1C requirement 369 and 375).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="typeOfTachographCardId" type="EquipmentType">
				<xs:annotation>
					<xs:documentation>typeOfTachographCardId is specifying the implemented type of card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardStructureVersion" type="CardStructureVersion">
				<xs:annotation>
					<xs:documentation>cardStructureVersion is specifying the version of the structure that is implemented in the card.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="noOfCompanyActivityRecords">
				<xs:annotation>
					<xs:documentation>noOfCompanyActivityRecords is the number of company activity records the card can store.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="NoOfCompanyActivityRecords">
						<xs:minInclusive value="230" />
						<xs:maxInclusive value="520" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CompanyCardApplicationIdentificationV2">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.48a.">
Generation 2, version 2:
Information, stored in a company card related to the identification of the application of the card (Annex IC requirement 375a).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="lengthOfFollowingData" type="LengthOfFollowingData">
				<xs:annotation>
					<xs:documentation>lengthOfFollowingData is the number of bytes following in the record.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vuConfigurationLengthRange">
				<xs:annotation>
					<xs:documentation>vuConfigurationLengthRange is the number of bytes in a tachograph card, available to store VU configurations.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="VUConfigurationLengthRange">
						<xs:minInclusive value="3072" />
						<xs:maxInclusive value="3072" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CompanyCardHolderIdentification">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.49.">
Information, stored in a company card, related to the cardholder identification (Annex 1C requirement 372 and 378).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="companyName" type="Name">
				<xs:annotation>
					<xs:documentation>companyName is the name of the holder company.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="companyAddress" type="Address">
				<xs:annotation>
					<xs:documentation>companyAddress is the address of the holder company.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardHolderPreferredLanguage" type="Language">
				<xs:annotation>
					<xs:documentation>cardHolderPreferredLanguage is the preferred language of the card holder.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CompanyActivityRecord">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.46.">
CompanyActivityRecord is the sequence of information related to one company activity.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="companyActivityType" type="CompanyActivityType">
				<xs:annotation>
					<xs:documentation>companyActivityType is the type of the company activity.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="companyActivityTime" type="TimeReal">
				<xs:annotation>
					<xs:documentation>companyActivityTime is the date and time of the company activity.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cardNumberInformation" type="FullCardNumber" minOccurs="0">
				<xs:annotation>
					<xs:documentation>cardNumberInformation is the card number and the card issuing Member State of the card downloaded, if any.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="vehicleRegistrationInformation" type="VehicleRegistrationIdentification" minOccurs="0">
				<xs:annotation>
					<xs:documentation>vehicleRegistrationInformation is the VRN and registering Member State of the vehicle downloaded or locked in or out.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="downloadPeriodBegin" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>downloadPeriodBegin and downloadPeriodEnd is the period downloaded from the VU, if any.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="downloadPeriodEnd" type="TimeReal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>downloadPeriodBegin and downloadPeriodEnd is the period downloaded from the VU, if any.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CompanyActivityData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.46.">
Information, stored in a company card, related to activities performed with the card (Annex 1C requirement 373 and 379).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="companyPointerNewestRecord" type="uint16" minOccurs="0">
				<xs:annotation>
					<xs:documentation>companyPointerNewestRecord is the index of the last updated companyActivityRecord.

companyPointerNewestRecord ::= INTEGER(0..NoOfCompanyActivityRecords-1)

Value assignment: Number corresponding to the numerator of the company activity record, beginning with ‘0’ for the first occurrence of the company activity record in the structure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="companyActivityRecords" type="CompanyActivityRecord" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>companyActivityRecords is the set of all company activity records.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UnknownType">
		<xs:annotation>
			<xs:documentation>Unknown file block.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:base64Binary">
				<xs:attribute name="FileID" type="xs:string" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="RecordArray">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1">
Generation 2:
A set of records.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="recordType" type="RecordType">
				<xs:annotation>
					<xs:documentation>recordType denotes the type of the record.

recordType ::= RecordType</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="recordSize" type="uint16">
				<xs:annotation>
					<xs:documentation>recordSize is the size of a record in bytes.

recordSize ::= INTEGER(1..65535)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="noOfRecords" type="uint16">
				<xs:annotation>
					<xs:documentation>noOfRecords is the number of records in the set records.

noOfRecords ::= INTEGER(0..65535)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GenericRecordArray">
		<xs:complexContent>
			<xs:extension base="RecordArray">
				<xs:sequence>
					<xs:element name="record" type="HexString" minOccurs="0" maxOccurs="65535">
						<xs:annotation>
							<xs:documentation>records is the set of entries of type specified by recordType.

records ::= SET SIZE(noOfRecords) OF [recordType]</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DownloadInterfaceVersion">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.60a.">
Generation 2, version 2:
Code indicating the version of the download interface of a vehicle unit.

DownloadInterfaceVersion ::= OCTET STRING(SIZE(2))</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="version">
				<xs:annotation>
					<xs:documentation>
Value assignment: ‘aabb’H:
‘aa’H
	‘00’H: not used,
	‘01’H: Generation 2 vehicle unit,

‘bb’H
	‘00’H: not used,
	‘01’H: version 2 of Generation 2 vehicle unit.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="HexString">
						<xs:length value="2" />
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="VUDataBlockCounter">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.189.">
Counter, stored in a card, identifying sequentially the insertion withdrawal cycles of the card in vehicle units.

VuDataBlockCounter ::= BCDString(SIZE(2))

Value assignment: Consecutive Number with max, value 9 999, starting again with 0.
</xs:documentation>
		</xs:annotation>
		<xs:restriction base="BCDString">
			<xs:length value="4" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Language">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.88.">
Code identifying a language.

Language ::= IA5String(SIZE(2))

Value assignment: Two-letter lower-case coding according to ISO 639.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="2" />
			<xs:maxLength value="2" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CardApprovalNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.11.">
Type approval number of the card.

CardApprovalNumber ::= IA5String(SIZE(8))

Value assignment:
The approval number shall be provided as published on the corresponding European Commission web site, i.e. for example including hyphens if any. The approval number shall be left-aligned.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="HexString">
			<xs:length value="8" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TyreSize">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.163.">
Designation of tyre dimensions.

TyreSize ::= IA5String(SIZE(15))

Value assignment: in accordance with Directive 92/23 (EEC) 31/03/92 O.J. L129 p.95.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="15" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="L-TyreCircumference">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.91.">
Effective circumference of the wheel tyres (definition u)).

L-TyreCircumference ::= INTEGER(0..2^16-1)

Value assignment: Unsigned binary, value in 1/8 mm in the operating range 0 to 8 031 mm.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="K-ConstantOfRecordingEquipment">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.85.">
Constant of the recording equipment (definition m)).

K-ConstantOfRecordingEquipment ::= INTEGER(0..2^16-1)

Value assignment: Pulses per kilometer in the operating range 0 to 64 255 pulses/km.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="CalibrationPurpose">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.8.">
Code explaining why a set of calibration parameters was recorded. This data type is related to Annex 1B requirements 097 and 098 and Annex 1C requirements 119.

CalibrationPurpose ::= OCTET STRING(SIZE(1))

Generation 2:
In addition to generation 1 the following values are used: 0x05, 0x06.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="W-VehicleCharacteristicConstant">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.239.">
W-VehicleCharacteristicConstant
Characteristic coefficient of the vehicle (definition k)).

W-VehicleCharacteristicConstant ::= INTEGER(0..2^16-1)

Value assignment: Impulses per kilometer in the operating range 0 to 64 255 pulses/km.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="SensorApprovalNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.131.">
Type approval number of the sensor.

Generation 1:
SensorApprovalNumber ::= IA5String(SIZE(8))

Value assignment: Unspecified.

Generation 2:
SensorApprovalNumber ::= IA5String(SIZE(16))

Value assignment:
The approval number shall be provided as published on the corresponding European Commission web site, i.e. for example including hyphens if any. The approval number shall be left-aligned.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="16">
				<xs:annotation>
					<xs:appinfo>generation=1,*;value=8,16</xs:appinfo>
				</xs:annotation>
			</xs:maxLength>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SensorExternalGnssApprovalNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.132.">
Generation 2:
Type approval number of the external GNSS facility.

SensorExternalGNSSApprovalNumber ::= IA5String(SIZE(16))

Value assignment:
The approval number shall be provided as published on the corresponding European Commission web site, i.e. for example including hyphens if any. The approval number shall be left-aligned.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="16" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ManufacturerCode">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.94.">
Code identifying a manufacturer of type approved equipment.

ManufacturerCode ::= INTEGER(0..255)

The laboratory competent for interoperability tests maintains and publishes the list of manufacturer codes on its web site (Annex 1C requirement 454).
ManufacturerCodes are provisionally assigned to developers of tachograph equipment on application to the laboratory competent for interoperability tests.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="VUApprovalNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.172.">
Type approval number of the vehicle unit.

Generation 1:
VuApprovalNumber ::= IA5String(SIZE(8))

Value assignment: Unspecified.

Generation 2:
VuApprovalNumber ::= IA5String(SIZE(16))

Value assignment:
The approval number shall be provided as published on the corresponding European Commission web site, i.e. for example including hyphens if any. The approval number shall be left-aligned.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="16">
				<xs:annotation>
					<xs:appinfo>generation=1,*;value=8,16</xs:appinfo>
				</xs:annotation>
			</xs:maxLength>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VUSoftwareVersion">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.226.">
Software version number of the vehicle unit.

VuSoftwareVersion ::= IA5String(SIZE(4))</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="4" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VUPartNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.217.">
Part number of the vehicle unit.

VuPartNumber ::= IA5String(SIZE(16))

Value assignment: VU manufacturer specific.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="16" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VUManufacturingDate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.211.">
Date of manufacture of the vehicle unit.

Value assignment: Unspecified.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="TimeReal" />
	</xs:simpleType>
	<xs:simpleType name="BCDString">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.7.">
BCDString is applied for Binary Code Decimal (BCD) representation. This data type is used to represent one decimal digit in one semi octet (4 bits). BCDString is based on the ISO/IEC 8824-1 ‘CharacterStringType’.

BCDString uses an ‘hstring’ notation. The leftmost hexadecimal digit shall be the most significant semi octet of the first octet. To produce a multiple of octets, zero trailing semi octets shall be inserted, as needed, from the leftmost semi octet position in the first octet.

Permitted digits are: 0, 1, .. 9.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="OverspeedNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.116.">
Number of over speeding events since the last over speeding control.

OverspeedNumber ::= INTEGER(0..255)

Value assignment: 0 means that no over speeding event has occurred since the last over speeding control, 1 means that one over speeding event has occurred since the last over speeding control …255 means that 255 or more over speeding events have occurred since the last over speeding control.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="SimilarEventsNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.151.">
The number of similar events for one given day (Annex 1B requirement 094 and Annex 1C requirement 117).

SimilarEventsNumber ::= INTEGER(0..255)

Value assignment: 0 is not used, 1 means that only one event of that type has occurred and has been stored on that day, 2 means that 2 events of that type has occurred on that day (one only has been stored), …255 means that 255 or more events of that type have occurred on that day.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="EventFaultRecordPurpose">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.69.">
Code explaining why an event or a fault has been recorded.

EventFaultRecordPurpose ::= OCTET STRING(SIZE(1))</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="EventFaultType">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.70.">
Code qualifying an event or a fault.

EventFaultType ::= OCTET STRING(SIZE(1))</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="SpecificConditionType">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.154.">
Code identifying a specific condition (Annex 1B requirements 050b, 105a, 212a and 230a and Annex 1C requirements 62).

SpecificConditionType ::= INTEGER(0..255)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="PositionAuthenticationStatus">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.117a.">
Generation 2, version 2.

PositionAuthenticationStatus ::= INTEGER(0..255)
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="LoadType">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.90a.">
Generation 2, version 2:
Code identifying a load type entered.

LoadType ::= INTEGER(0..255)
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="OperationType">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.114a.">
Generation 2, version 2:
Code identifying a type of operation entered.

OperationType ::= INTEGER(0..255)
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="RegionNumeric">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.122.">
Numerical reference to a region within a specified country.

RegionNumeric ::= OCTET STRING(SIZE(1))

Generation 2:
The RegionNumeric codes shall be held on a list maintained on the website of the laboratory appointed to carry out interoperability testing.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="EntryTypeDailyWorkPeriod">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.66.">
Code to distinguish between begin and end for an entry of a daily work period place and condition of the entry.

Generation 1:
EntryTypeDailyWorkPeriod ::= INTEGER {
   Begin,  related time = card insertion time or time of entry     (0),
   End,    related time = card withdrawal time or time of entry    (1),
   Begin,  related time manually entered (string time)             (2),
   End,    related time manually entered (end of work period)      (3),
   Begin,  related time assumed by VU                              (4),
   End,    related time assumed by VU                              (5)
}

Value assignment: according to ISO/IEC8824-1.

Generation 2:
EntryTypeDailyWorkPeriod ::= INTEGER {
   Begin,  related time = card insertion time or time of entry     (0),
   End,    related time = card withdrawal time or time of entry    (1),
   Begin,  related time manually entered (string time)             (2),
   End,    related time manually entered (end of work period)      (3),
   Begin,  related time assumed by VU                              (4),
   End,    related time assumed by VU                              (5),
   Begin,  related time based on GNSS data                         (6),
   End,    related time based on GNSS data                         (7)
}

Value assignment: according to ISO/IEC8824-1.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="ActivityChangeInfo_">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.1.">
This data type enables to code, within a two bytes word, a slot status at 00:00 and/or a driver status at 00:00 and/or changes of activity and/or changes of driving status and/or changes of card status for a driver or a co-driver. This data type is related to Annex 1C requirements 105, 266, 291, 320, 321, 343, and 344.

ActivityChangeInfo ::= OCTET STRING(SIZE(2))</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="ManualInputFlag">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.93.">
Code identifying whether a cardholder has manually entered driver activities at card insertion or not (Annex 1B requirement 081 and Annex 1C requirement 102).

ManualInputFlag ::= INTEGER {
   noEntry (0),
   manualEntries (1)
}</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="CardSlotNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.33.">
Code to distinguish between the two slots of a Vehicle Unit.

CardSlotNumber ::= INTEGER {
   driverSlot (0),
   co-driverSlot (1)
}</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="ISOString">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="VehicleIdentificationNumber">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.164.">
Vehicle Identification Number (VIN) referring to the vehicle as a whole, normally chassis serial number or frame number.

VehicleIdentificationNumber ::= IA5String(SIZE(17))

Value assignment: As defined in ISO 3779.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="17" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NationAlpha">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.100.">
Alphabetic reference to a country shall be in accordance with the distinguishing signs used on vehicles in international traffic (United Nations Vienna Convention on Road Traffic, 1968).

NationAlpha ::= IA5String(SIZE(3))

The Nation Alpha and Numeric codes shall be held on a list maintained on the website of the laboratory appointed to carry out interoperability testing, as set out in Annex 1C requirement 440.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="3" />
			<xs:maxLength value="3" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NationNumeric">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.101.">
Numerical reference to a country.

NationNumeric ::= INTEGER(0..255)

Value assignment: see data type 2.100 (NationAlpha).

Any amendment or updating of the Nation Alpha or Numeric specification described in the above paragraph shall only be made out after the appointed laboratory has obtained the views of type approved digital and smart tachograph vehicle unit manufacturers.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="OctetString">
		<xs:restriction base="xs:base64Binary" />
	</xs:simpleType>
	<xs:simpleType name="HexString">
		<xs:restriction base="xs:hexBinary" />
	</xs:simpleType>
	<xs:simpleType name="Signature">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.149.">
A digital signature.

Generation 1:
Signature ::= OCTET STRING(SIZE(128))

Value assignment: in accordance with Appendix 11 Common security mechanisms.

Generation 2:
Signature ::= OCTET STRING(SIZE(64..132))

Value assignment: in accordance with Appendix 11 Common security mechanisms.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="OctetString">
			<xs:maxLength value="132">
				<xs:annotation>
					<xs:appinfo>generation=1,*;value=128,</xs:appinfo>
				</xs:annotation>
			</xs:maxLength>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IA5String">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="TimeReal">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.162.">
Code for a combined date and time field, where the date and time are expressed as seconds past 00h.00m.00s. on 1 January 1970 UTC.

TimeReal ::= INTEGER(0..TimeRealRange)
TimeRealRange ::= 2^32-1

Value assignment – Octet aligned: Number of seconds since midnight 1 January 1970 UTC.
The max. possible date/time is in the year 2106.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:dateTime" />
	</xs:simpleType>
	<xs:simpleType name="Boolean">
		<xs:restriction base="xs:boolean" />
	</xs:simpleType>
	<xs:simpleType name="int8">
		<xs:annotation>
			<xs:documentation>INTEGER(-128..127)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:byte">
			<xs:minInclusive value="-128"/>
			<xs:maxInclusive value="127"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="int16">
		<xs:annotation>
			<xs:documentation>INTEGER(-(2^15)..2^15-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:short">
			<xs:minInclusive value="-32768"/>
			<xs:maxInclusive value="32767"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="int24">
		<xs:annotation>
			<xs:documentation>INTEGER(-(2^23)..2^23-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-8388608"/>
			<xs:maxInclusive value="8388607"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="int32">
		<xs:annotation>
			<xs:documentation>INTEGER(-(2^31)..2^31-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-2147483648"/>
			<xs:maxInclusive value="2147483647"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="uint8">
		<xs:annotation>
			<xs:documentation>INTEGER(0..255)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedByte">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="uint16">
		<xs:annotation>
			<xs:documentation>INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedShort">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="65535"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="uint24">
		<xs:annotation>
			<xs:documentation>INTEGER(0..2^24-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedInt">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="16777215"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="uint32">
		<xs:annotation>
			<xs:documentation>INTEGER(0..2^32-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedInt">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="4294967295"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CardRenewalIndex">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.30.">
A card renewal index (definition i)).

CardRenewalIndex ::= IA5String(SIZE(1)).

Value assignment: (see this Annex chapter 7).
‘0’ First issue.
Order for increase: ‘0, …, 9, A, …, Z’</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="1" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CardReplacementIndex">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.31.">
A card replacement index (definition j)).

CardReplacementIndex ::= IA5String(SIZE(1))

Value assignment: (see this Annex chapter 7).
‘0’ Original card.
Order for increase: ‘0, …, 9, A, …, Z’</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="1" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CardConsecutiveIndex">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.14.">
A card consecutive index (definition h)).

CardConsecutiveIndex ::= IA5String(SIZE(1))

Value assignment: (see Annex 1C chapter 7)
Order for increase: ‘0, …, 9, A, …, Z, a, …, z’</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="1" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Distance">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.60.">
A distance travelled (result of the calculation of the difference between two vehicle's odometer values in kilometers).

Distance ::= INTEGER(0..2^16-1)

Value assignment: Unsigned binary. Value in km in the operational range 0 to 9 999 km.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="OdometerShort">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.113.">
Odometer value of the vehicle in a short form.

OdometerShort ::= INTEGER(0..2^24-1)

Value assignment: Unsigned binary. Value in km in the operating range 0 to 9 999 999 km.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint24" />
	</xs:simpleType>
	<xs:simpleType name="Speed">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.155.">
Speed of the vehicle (km/h).

Speed ::= INTEGER(0..255)

Value assignment: kilometers per hour in the operational range 0 to 220 km/h.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="EquipmentType">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.67.">
Code to distinguish different types of equipment for the tachograph application.

EquipmentType ::= INTEGER(0..255)

Value assignment: According to ISO/IEC8824-1.

Value 0 is reserved for the purpose of designating a Member State or Europe in the CHA field of certificates.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="CurrentDateTime">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.54.">
The current date and time of the recording equipment.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="TimeReal" />
	</xs:simpleType>
	<xs:simpleType name="CardSlotsStatus">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.34.">
Code indicating the type of cards inserted in the two slots of the vehicle unit.

CardSlotsStatus ::= OCTET STRING(SIZE(1))</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="OdometerValueMidnight">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.114.">
Generation 2:
The vehicle's odometer value at midnight on a given day (Annex 1B requirement 090 and Annex 1C requirement 113).</xs:documentation>
		</xs:annotation>
		<xs:restriction base="OdometerShort" />
	</xs:simpleType>
	<xs:simpleType name="VUSoftInstallationDate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.224.">
Date of installation of the vehicle unit software version.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="TimeReal" />
	</xs:simpleType>
	<xs:simpleType name="SensorPairingDate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.146.">
Date of a pairing of the motion sensor with a vehicle unit.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="TimeReal" />
	</xs:simpleType>
	<xs:simpleType name="RecordType">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.120.">
Generation 2:
Reference to a record type. This data type is used in RecordArrays.

RecordType ::= OCTET STRING(SIZE(1))</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="Generation">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.75.">
Generation 2:
Indicates the generation of tachograph used.

Generation ::= INTEGER(0..255)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="GenerationAndVersion">
		<xs:annotation>
			<xs:documentation>
Indicates the generation and version of tachograph used.</xs:documentation>
			</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="DateOfDayDownloaded">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.58.">
Generation 2:
The date and time of the download.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="TimeReal" />
	</xs:simpleType>
	<xs:simpleType name="GnssAccuracy">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.77.">
Generation 2:
The accuracy of the GNSS position data (definition eee)). This accuracy is encoded as integer and is a multiple (factor 10) of the X.Y value provided by the GSA NMEA sentence.

GnssAccuracy ::= INTEGER(1..100)</xs:documentation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Annex I C:1.:eee">>
‘GNSS accuracy’:
in the context of recording the position from a Global Navigation Satellite System (GNSS) with tachographs, means the value of the horizontal dilution of precision (HDOP) calculated as the minimum of the HDOP values collected on the available GNSS systems;</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:annotation>
				<xs:appinfo>base=uint8;factor=10</xs:appinfo>
			</xs:annotation>
			<xs:fractionDigits value="1" />
			<xs:minInclusive value="0" />
			<!-- increased maximum to allow invalid place entries, e.g. entries created by WMA03VUY6M9011111 with value 11.9 (Intellic GmbH; software version 0500)
			<xs:maxInclusive value="10.0" />
			-->
			<xs:maxInclusive value="99.9" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VUAbility">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.169.">
Generation 2:
Information stored in a VU on the ability of the VU to use generation 1 tachograph cards or not (Annex 1C requirement 121).

VuAbility ::= OCTET STRING(SIZE(1))

Value assignment: Octet Aligned:‘xxxxxxxa’B (8 bits)

‘a’B Ability to support generation 1 tachograph cards:
     ‘0’B Generation 1 is supported,
     ‘1’B Generation1 is not supported,

‘xxxxxxx’B RFU</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="VUDigitalMapVersion">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.192a.">
Generation 2, version 2:
Version of the digital map stored in the vehicle unit (Annex IC requirement 133j).

VuDigitalMapVersion ::= IA5String(SIZE(12))

Value assignment: as specified on the dedicated secured website made available by the European Commission (Annex IC requirement 133k).</xs:documentation>
		</xs:annotation>
		<xs:restriction base="IA5String">
			<xs:minLength value="0" />
			<xs:maxLength value="12" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SensorGnssCouplingDate">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.138.">
Generation 2:
Date of a coupling of the external GNSS facility with a vehicle unit.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="TimeReal" />
	</xs:simpleType>
	<xs:simpleType name="CompanyActivityType">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.47.">
Code indicating an activity carried out by a company using its company card.

CompanyActivityType ::= INTEGER {
   card downloading   (1),
   VU downloading     (2),
   VU lock-in         (3),
   VU lock-out        (4)
}</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="NoOfEventsPerType">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.109.">
Number of events per type of event a card can store.

NoOfEventsPerType ::= INTEGER(0..255)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="NoOfFaultsPerType">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.110.">
Number of faults per type of fault a card can store.

NoOfFaultsPerType ::= INTEGER(0..255)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint8" />
	</xs:simpleType>
	<xs:simpleType name="CardActivityLengthRange">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.10.">
Number of bytes in a driver or a workshop card, available to store driver activity records.

CardActivityLengthRange ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="NoOfCardVehicleRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.105.">
Number of vehicles used records a driver or workshop card can store.

NoOfCardVehicleRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="NoOfCardPlaceRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.104.">
Number of place records a driver or workshop card can store.

Generation 1:
NoOfCardPlaceRecords ::= INTEGER(0..255)

Generation 2:
NoOfCardPlaceRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16">
			<xs:annotation>
				<xs:appinfo>generation=1;base=uint8</xs:appinfo>
			</xs:annotation>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NoOfGnssADRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.111.">
Generation 2:
Number of GNSS accumulated driving records a card can store.

NoOfGnssADRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="NoOfSpecificConditionRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.112.">
Generation 2:
Number of specific condition records a card can store.

NoOfSpecificConditionRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="NoOfCardVehicleUnitRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.106.">
Generation 2:
Number of vehicle units used records a driver or workshop card can store.

NoOfCardVehicleUnitRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="LengthOfFollowingData">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.89a.">
Generation 2, version 2:
Length indicator for extensible records.

LengthOfFollowingData ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="NoOfBorderCrossingRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.101a.">
Generation 2, version 2:
Number of border crossing records a driver or workshop card can store.

NoOfBorderCrossingRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="NoOfLoadUnloadRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.111a.">
Generation 2, version 2:
Number of load/unload records a card can store.

NoOfLoadUnloadRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="NoOfLoadTypeEntryRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.112a.">
Generation 2, version 2:
Number of load type entry records a driver or workshop card can store.

NoOfLoadTypeEntryRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="VUConfigurationLengthRange">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.185a.">
Generation 2, version 2:
Number of bytes in a tachograph card, available to store VU configurations.

VUConfigurationLengthRange ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="NoOfControlActivityRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.108.">
Number of control activity records, a control card can store.

NoOfControlActivityRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="NoOfCalibrationRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.102.">
Number of calibration records, a workshop card can store.

Generation 1:
NoOfCalibrationRecords ::= INTEGER(0..255)

Generation 2:
NoOfCalibrationRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16">
			<xs:annotation>
				<xs:appinfo>generation=1;base=uint8</xs:appinfo>
			</xs:annotation>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NoOfCalibrationsSinceDownload">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.103.">
Counter indicating the number of calibrations performed with a workshop card since its last download (Annex 1C requirement 317 and 340).

NoOfCalibrationsSinceDownload ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="NoOfCompanyActivityRecords">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.107.">
Number of company activity records, a company card can store.

NoOfCompanyActivityRecords ::= INTEGER(0..2^16-1)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="uint16" />
	</xs:simpleType>
	<xs:simpleType name="CoordinateValue">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.76.">
Latitude or longitude value either in encoded format (±DDMM.M) or in degrees after being processed by FKXMLtoDB.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:double">
			<xs:annotation>
				<xs:appinfo>base=int24</xs:appinfo>
			</xs:annotation>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VUConfigurations">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:ANNEX I C:3.13:135a">
EF VU_Configuration shall contain the cardholder tachograph specific settings.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="HexString" />
	</xs:simpleType>
	<xs:element name="VehicleUnit">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 7:2.2.6">
Vehicle unit</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:group ref="CommonFileElements" />
				<xs:element name="DownloadInterfaceVersion" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x7600</xs:appinfo>
						<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 7:2.2.6.1">Positive Response Transfer Data Download Interface Version</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="downloadInterfaceVersion" type="DownloadInterfaceVersion">
								<xs:annotation>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.97.">
ATTN: Following documentation contradicts documentation of DownloadInterfaceVersion structure!

Generation and version of the VU: 02,02 Hex for Generation 2, version 2.
Not supported by Generation 1 and Generation 2, version 1 VU, which shall respond negatively (Sub function not supported, see DDP_018)</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Overview" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x7601,0x7621,0x7631;generation=1,2,3</xs:appinfo>
						<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 7:2.2.6.2">Positive Response Transfer Data Overview</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<!-- Generation 1:
							<xs:element name="memberStateCertificate" type="MemberStateCertificate" />
							<xs:element name="vuCertificate" type="VUCertificate" />
							<xs:element name="vehicleIdentificationNumber" type="VehicleIdentificationNumber" />
							<xs:element name="vehicleRegistrationIdentification" type="VehicleRegistrationIdentification" />
							<xs:element name="currentDateTime" type="CurrentDateTime" />
							<xs:element name="vuDownloadablePeriod" type="VUDownloadablePeriod" />
							<xs:element name="cardSlotsStatus" type="CardSlotsStatus" />
							<xs:element name="vuDownloadAcitivityData" type="VUDownloadActivityData" minOccurs="0" />
							<xs:element name="vuCompanyLocksData" type="VUCompanyLocksData" />
							<xs:element name="vuControlActivityData" type="VUControlActivityData" />
							<xs:element name="signature" type="Signature" />
							-->
							<xs:element name="memberStateCertificate" type="MemberStateCertificate">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.97.">
Generation 2:
The member state certificate plus metadata as used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuCertificate" type="VUCertificate">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.182.">
Generation 2:
The VU certificate plus metadata as used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vehicleIdentificationNumber" type="VehicleIdentificationNumber">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.165.">
Generation 2:
The Vehicle Identification Number plus metadata as used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vehicleRegistrationIdentification" type="VehicleRegistrationIdentificationWithOptionalNation">
								<xs:annotation>
									<xs:appinfo>generation=1,2,*;isRecordArray=0,1;recordName=,vehicleRegistrationNumber,</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.168.">
Generation 2, version 1:
The Vehicle Registration Number plus metadata as used in the download protocol.</xs:documentation>
									<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.166a.">
Generation 2, version 2:
The Vehicle Registration Identification plus metadata as used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="currentDateTime" type="CurrentDateTime">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.55.">
Generation 2:
The current date and time plus metadata as used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuDownloadablePeriod" type="VUDownloadablePeriod">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.194.">
Generation 2:
The VUDownloadablePeriod plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="cardSlotsStatus" type="CardSlotsStatus">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.35.">
Generation 2:
The CardSlotsStatus plus metadata as used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuDownloadAcitivityData" type="VUDownloadActivityData" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.196.">
Generation 2:
Information related to the last VU download (Annex 1C requirement 129).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuCompanyLocksData" type="VUCompanyLocksData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=vuCompanyLocksRecords</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.185.">
Generation 2:
Information, stored in a vehicle unit, related to company locks (Annex 1C requirement 128).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuControlActivityData" type="VUControlActivityData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=vuControlActivityRecords</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.188.">
Generation 2:
Information, stored in a vehicle unit, related to controls performed using this VU (Annex 1C requirement 126).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.150.">
Generation 2:
A set of signatures plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Activities" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x7602,0x7622,0x7632;generation=1,2,3</xs:appinfo>
						<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 7:2.2.6.3">Positive Response Transfer Data Activities</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<!-- Generation 1:
							<xs:element name="downloadTime" type="TimeReal" />
							<xs:element name="odometerValueMidnight" type="OdometerValueMidnight" minOccurs="0" />
							<xs:element name="vuCardIWData" type="VUCardIWData" />
							<xs:element name="vuActivityDailyData" type="VUActivityDailyData" />
							<xs:element name="vuPlaceDailyWorkPeriodData" type="VUPlaceDailyWorkPeriodData" />
							<xs:element name="vuSpecificConditionData" type="VUSpecificConditionData" />
							<xs:element name="signature" type="Signature" />
							-->
							<xs:element name="downloadTime" type="TimeReal">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.59.">
Generation 2:
The date and time of the download plus metadata as used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="odometerValueMidnight" type="OdometerValueMidnight" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.115.">
Generation 2:
The OdometerValueMidnight plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuCardIWData" type="VUCardIWData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=vuCardIWRecords</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.178.">
Generation 2:
Information, stored in a vehicle unit, related to insertion and withdrawal cycles of driver cards or of workshop cards in the vehicle unit (Annex 1C requirement 103).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuActivityDailyData" type="VUActivityDailyData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.171.">
Generation 2:
Information, stored in a VU, related to changes of activity and/or changes of driving status and/or changes of card status for a given calendar day (Annex 1C requirement 105, 106, 107) and to slots status at 00:00 that day.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuPlaceDailyWorkPeriodData" type="VUPlaceDailyWorkPeriodData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=vuPlaceDailyWorkPeriodRecords</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.220.">
Generation 2:
Information, stored in a vehicle unit, related to places where drivers begin or end a daily work period (Annex 1C requirement 108 and 110).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuGnssADData" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=2..;isRecordArray=1;recordName=vuGnssADRecord</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.204.">
Generation 2:
Information, stored in a vehicle unit, related to the GNSS position of the vehicle if the accumulated driving time reaches a multiple of three hours (Annex IC requirement 108 and 110).</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="vuGnssADRecord" type="VUGnssADRecord" minOccurs="0" maxOccurs="65535" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="vuSpecificConditionData" type="VUSpecificConditionData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=specificConditionRecords</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.228.">
Generation 2:
Information, stored in a vehicle unit, related to specific conditions (Annex 1C requirement 130).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuBorderCrossingData" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=3..;isRecordArray=1;recordName=vuBorderCrossingRecord</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.203b.">
Generation 2, version 2:
Information, stored in a vehicle unit, related to border crossings of the vehicle (Annex IC requirement 133c).</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="vuBorderCrossingRecord" type="VUBorderCrossingRecord" minOccurs="0" maxOccurs="65535" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="vuLoadUnloadData" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=3..;isRecordArray=1;recordName=vuLoadUnloadRecord</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 1:2.208b.">
Generation 2, version 2:
Information, stored in a vehicle unit, related to a load/unload operation vehicle entered (Annex IC requirement 133h).</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="vuLoadUnloadRecord" type="VULoadUnloadRecord" minOccurs="0" maxOccurs="65535" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.150.">
Generation 2:
A set of signatures plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="EventsFaults" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x7603,0x7623,0x7633;generation=1,2,3</xs:appinfo>
						<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 7:2.2.6.4">Positive Response Transfer Data Events and Faults</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<!-- Generation 1:
							<xs:element name="vuFaultData" type="VUFaultData" />
							<xs:element name="vuEventData" type="VUEventData" />
							<xs:element name="vuOverSpeedingControlData" type="VUOverSpeedingControlData" />
							<xs:element name="vuOverSpeedingEventData" type="VUOverSpeedingEventData" />
							<xs:element name="vuTimeAdjustmentData" type="VUTimeAdjustmentData" />
							<xs:element name="signature" type="Signature" />
							-->
							<xs:element name="vuFaultData" type="VUFaultData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=vuFaultRecords</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.202.">
Generation 2:
Information, stored in a vehicle unit, related to faults (Annex 1C requirement 118).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuEventData" type="VUEventData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=vuEventRecords</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.199.">
Generation 2:
Information, stored in a vehicle unit, related to events (Annex 1C requirement 117 except over speeding event).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuOverSpeedingControlData" type="VUOverSpeedingControlData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.213.">
Generation 2:
The VuOverSpeedingControlData plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuOverSpeedingEventData" type="VUOverSpeedingEventData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=vuOverSpeedingEventRecords</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.216.">
Generation 2:
Information, stored in a vehicle unit, related to over speeding events (Annex 1C requirement 117).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuTimeAdjustmentData" type="VUTimeAdjustmentData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=vuTimeAdjustmentRecords</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.233.">
Generation 2:
Information, stored in a vehicle unit, related to time adjustments performed outside the frame of a regular calibration (Annex 1C requirement 124 and 125).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.150.">
Generation 2:
A set of signatures plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="DetailedSpeed" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x7604,0x7624;generation=1,2</xs:appinfo>
						<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 7:2.2.6.5">Positive Response Transfer Data Detailed Speed</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<!-- Generation 1:
							<xs:element name="vuDetailedSpeedData" type="VUDetailedSpeedData" />
							<xs:element name="signature" type="Signature" />
							-->
							<xs:element name="vuDetailedSpeedData" type="VUDetailedSpeedData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.191.">
Generation 2:
Information, stored in a vehicle unit, related to the detailed speed of the vehicle.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.150.">
Generation 2:
A set of signatures plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="TechnicalData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x7605,0x7625,0x7635;generation=1,2,3</xs:appinfo>
						<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 7:2.2.6.6">Positive Response Transfer Data Technical Data</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<!-- Generation 1:
							<xs:element name="vuIdentification" type="VUIdentification" />
							<xs:element name="sensorPaired" type="SensorPaired" />
							<xs:element name="vuCalibrationData" type="VUCalibrationData" />
							<xs:element name="signature" type="Signature" />
							-->
							<xs:element name="vuIdentification" type="VUIdentification">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.206.">
Generation 2:
The VuIdentification plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="sensorPaired" type="SensorPaired" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=1</xs:appinfo>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuSensorPairedData" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=2..;isRecordArray=1;recordName=sensorPairedRecord</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.243.">
Generation 2:
A set of SensorPairedRecord plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="sensorPairedRecord" type="SensorPairedRecord" minOccurs="0" maxOccurs="65535" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="vuSensorExternalGnssCoupledData" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=2..;isRecordArray=1;recordName=sensorExternalGnssCoupledRecord</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.242.">
Generation 2:
A set of SensorExternalGNSSCoupledRecord plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="sensorExternalGnssCoupledRecord" type="SensorExternalGnssCoupledRecord" minOccurs="0" maxOccurs="65535" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="vuCalibrationData" type="VUCalibrationData">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=vuCalibrationRecords</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.175.">
Generation 2:
Information, stored in a vehicle unit, related to the calibrations of the recording equipment (Annex 1C requirement 119 and 120).</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="vuCardData" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=2..;isRecordArray=1;recordName=vuCardRecord</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.180.">
Generation 2:
Information stored in a vehicle unit about the tachograph cards used with this VU. This information is intended for the analysis of VU — card problems (Annex 1C requirement 132).</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="vuCardRecord" type="VUCardRecord" minOccurs="0" maxOccurs="65535" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="vuItsConsentData" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=2..;isRecordArray=1;recordName=vuItsConsentRecord</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.208.">
Generation 2:
Information, stored in a vehicle unit, related to drivers' consent on the usage of Intelligent Transport Systems (Annex 1C requirement 200).</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="vuItsConsentRecord" type="VUItsConsentRecord" minOccurs="0" maxOccurs="65535" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="vuPowerSupplyInterruptionData" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>generation=2..;isRecordArray=1;recordName=vuPowerSupplyInterruptionRecord</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.241.">
Generation 2:
Information, stored in a vehicle unit, related to Power Supply Interruption events (Annex 1C requirement 117).</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="vuPowerSupplyInterruptionRecord" type="VUPowerSupplyInterruptionRecord" minOccurs="0" maxOccurs="65535" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>generation=1,*;isRecordArray=0,1;recordName=</xs:appinfo>
									<xs:documentation source="urn:CELEX:02016R0799-20180417:Appendix 1:2.150.">
Generation 2:
A set of signatures plus metadata used in the download protocol.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Special_0x11" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x7611</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="special_0x11_Data" type="Special_0x11_Data" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Special_0x12" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x7612</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="special_0x12_Data" type="Special_0x12_Data" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Special_0x13" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x7613</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="special_0x13_Data" type="Special_0x13_Data" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Special_0x14" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x7614</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="special_0x14_Data" type="Special_0x14_Data" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Special_0x15" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x7615</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="special_0x15_Data" type="Special_0x15_Data" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Special_0x16" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x7616</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="special_0x16_Data" type="Special_0x16_Data" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Special_0x18" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x7618</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="special_0x18_Data" type="Special_0x18_Data" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="DetailedSpeedEx" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x7619</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="vuDetailedSpeedData" type="VUDetailedSpeedData" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Special_0x1A" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x761A</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="special_0x1A_DataA" type="Special_0x1A_Data" />
							<xs:element name="special_0x1A_DataB" type="Special_0x1A_Data" />
							<xs:element name="special_0x1A_DataC" type="Special_0x1A_Data" />
							<xs:element name="special_0x1A_DataD" type="Special_0x1A_Data" />
							<xs:element name="special_0x1A_DataE" type="Special_0x1A_Data" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Special_0x1B" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x761B</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="special_0x1B_DataA" type="Special_0x1B_Data" />
							<xs:element name="special_0x1B_DataB" type="Special_0x1B_Data" />
							<xs:element name="special_0x1B_DataC" type="Special_0x1B_Data" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Special_0x1C" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>manufacturer specific ID (VDO tachograph)</xs:documentation>
						<xs:appinfo>id=0x761C</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="special_0x1C_Data" type="Special_0x1C_Data" />
							<!--
							<xs:element name="signature" type="Signature" />
							-->
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="ProtocolData" type="xs:base64Binary" nillable="true" minOccurs="0" />
				<xs:element name="Unknown" type="UnknownType" minOccurs="0" />
				<xs:element name="ObservationData" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="observationRecord" type="ObservationRecord" minOccurs="0" maxOccurs="unbounded" />
							<xs:element name="timeStamp" type="xs:dateTime" />
							<xs:element name="downloadDate" type="xs:dateTime" minOccurs="0" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attributeGroup ref="CommonFileAttributes" />
		</xs:complexType>
	</xs:element>
	<xs:element name="DriverCard">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 2:4.2.">
Driver card applications</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:group ref="CommonCardElements" />
				<xs:element name="ApplicationIdentification" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050100,0x050102;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="driverCardApplicationIdentification" type="DriverCardApplicationIdentification" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050101,0x050103;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardCertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10000;generation=1</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardCertificate" type="CardCertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10001;generation=1</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardMACertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10002;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardMACertificate" type="CardMACertificate" minOccurs="0" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10003;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardSignCertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10102;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardSignCertificate" type="CardSignCertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10103;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CACertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10800,0xc10802;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="caCertificate" type="MemberStateCertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10801,0xc10803;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="LinkCertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10902;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="linkCertificate" type="LinkCertificate" minOccurs="0" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10903;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Identification" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052000,0x052002;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardIdentification" type="CardIdentification" />
							<xs:element name="driverCardHolderIdentification" type="DriverCardHolderIdentification" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052001,0x052003;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardDownload" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050e00,0x050e02;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="lastCardDownload" type="TimeReal" minOccurs="0" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x050e01,0x050e03;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="DrivingLicenseInfo" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052100,0x052102;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardDrivingLicenseInformation" type="CardDrivingLicenseInformation" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052101,0x052103;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="EventsData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050200,0x050202;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardEventData" type="CardEventData" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050201,0x050203;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="FaultsData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050300,0x050302;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardFaultData" type="CardFaultData" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050301,0x050303;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="DriverActivityData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050400,0x050402;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardDriverActivity" type="CardDriverActivity" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050401,0x050403;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="VehiclesUsed" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050500,0x050502;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardVehiclesUsed" type="CardVehiclesUsed" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050501,0x050503;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Places" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050600,0x050602;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardPlaceDailyWorkPeriod" type="CardPlaceDailyWorkPeriod" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050601,0x050603;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CurrentUsage" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050700,0x050702;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardCurrentUse" type="CardCurrentUse" minOccurs="0" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050701,0x050703;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="ControlActivityData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050800,0x050802;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardControlActivityDataRecord" type="CardControlActivityDataRecord" minOccurs="0" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050801,0x050803;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="SpecificConditions" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052200,0x052202;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="specificConditionData" type="CardSpecificConditionData" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052201,0x052203;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="VehicleUnitsUsed" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052302;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardVehicleUnitsUsed" type="CardVehicleUnitsUsed" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052303;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="GnssPlaces" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052402;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="gnssAccumulatedDriving" type="CardGnssAccumulatedDriving" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052403;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="ApplicationIdentificationV2" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052502;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="driverCardApplicationIdentificationV2" type="DriverCardApplicationIdentificationV2" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052503;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="PlacesAuthentication" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052602;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardPlaceAuthDailyWorkPeriod" type="CardPlaceAuthDailyWorkPeriod" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052603;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="GnssPlacesAuthentication" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052702;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="gnssAuthAccumulatedDriving" type="GnssAuthAccumulatedDriving" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052703;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="BorderCrossings" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052802;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardBorderCrossings" type="CardBorderCrossings" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052803;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="LoadUnloadOperations" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052902;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardLoadUnloadOperations" type="CardLoadUnloadOperations" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052903;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="LoadTypeEntries" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x053002;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardLoadTypeEntries" type="CardLoadTypeEntries" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x053003;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="VUConfiguration" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x054002;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="vuConfigurations" type="VUConfigurations" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x054003;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Unknown" type="UnknownType" minOccurs="0" />
				<xs:element name="ObservationData" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="observationRecord" type="ObservationRecord" minOccurs="0" maxOccurs="unbounded" />
							<xs:element name="remWorkDay" type="xs:duration" minOccurs="0" />
							<xs:element name="remWorkWeek" type="xs:duration" minOccurs="0" />
							<xs:element name="avgWorkWeek" type="xs:duration" minOccurs="0" />
							<xs:element name="avgWorkWeekCompleteDays" type="xs:duration" minOccurs="0" />
							<xs:element name="endOfBreak" type="xs:dateTime" minOccurs="0" />
							<xs:element name="endOfWork" type="xs:dateTime" minOccurs="0" />
							<xs:element name="workWeek" type="xs:duration" minOccurs="0" />
							<xs:element name="workPrevWeek" type="xs:duration" minOccurs="0" />
							<xs:element name="compensationTimeRecord" type="CompensationTimeRecord" minOccurs="0" maxOccurs="unbounded" />
							<xs:element name="recommendationRecord" type="RecommendationRecord" minOccurs="0" maxOccurs="unbounded" />
							<xs:element name="timeIntervalRecord" type="TimeIntervalRecord" minOccurs="0" maxOccurs="unbounded" />
							<xs:element name="timeStamp" type="xs:dateTime" />
							<xs:element name="downloadDate" type="xs:dateTime" minOccurs="0" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attributeGroup ref="CommonFileAttributes" />
		</xs:complexType>
	</xs:element>
	<xs:element name="WorkshopCard">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 2:4.3.">
Workshop card applications</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:group ref="CommonCardElements" />
				<xs:element name="ApplicationIdentification" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050100,0x050102;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="workshopCardApplicationIdentification" type="WorkshopCardApplicationIdentification" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050101,0x050103;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardCertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10000;generation=1</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardCertificate" type="CardCertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10001;generation=1</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardMACertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10002;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardMACertificate" type="CardMACertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10003;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardSignCertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10102;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardSignCertificate" type="CardSignCertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10103;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CACertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10800,0xc10802;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="caCertificate" type="MemberStateCertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10801,0xc10803;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="LinkCertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10902;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="linkCertificate" type="LinkCertificate" minOccurs="0" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10903;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Identification" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052000,0x052002;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardIdentification" type="CardIdentification" />
							<xs:element name="workshopCardHolderIdentification" type="WorkshopCardHolderIdentification" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052001,0x052003;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardDownload" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050900,0x050902;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="noOfCalibrationsSinceDownload" type="NoOfCalibrationsSinceDownload" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x050901,0x050903;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Calibration" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050a00,0x050a02;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="workshopCardCalibrationData" type="WorkshopCardCalibrationData" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050a01,0x050a03;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="SensorInstallationData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050b00,0x050b02;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="sensorInstallationSecData" type="SensorInstallationSecData" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x050b01,0x050b03;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="EventsData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050200,0x050202;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardEventData" type="CardEventData" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050201,0x050203;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="FaultsData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050300,0x050302;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardFaultData" type="CardFaultData" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050301,0x050303;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="DriverActivityData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050400,0x050402;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardDriverActivity" type="CardDriverActivity" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050401,0x050403;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="VehiclesUsed" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050500,0x050502;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardVehiclesUsed" type="CardVehiclesUsed" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050501,0x050503;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Places" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050600,0x050602;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardPlaceDailyWorkPeriod" type="CardPlaceDailyWorkPeriod" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050601,0x050603;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CurrentUsage" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050700,0x050702;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardCurrentUse" type="CardCurrentUse" minOccurs="0" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050701,0x050703;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="ControlActivityData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050800,0x050802;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardControlActivityDataRecord" type="CardControlActivityDataRecord" minOccurs="0" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x050801,0x050803;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="SpecificConditions" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052200,0x052202;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="specificConditionData" type="CardSpecificConditionData" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052201,0x052203;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="VehicleUnitsUsed" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052302;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardVehicleUnitsUsed" type="CardVehicleUnitsUsed" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052303;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="GnssPlaces" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052402;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="gnssAccumulatedDriving" type="CardGnssAccumulatedDriving" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052403;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="ApplicationIdentificationV2" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052502;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="workshopCardApplicationIdentificationV2" type="WorkshopCardApplicationIdentificationV2" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052503;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="PlacesAuthentication" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052602;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardPlaceAuthDailyWorkPeriod" type="CardPlaceAuthDailyWorkPeriod" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052603;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="GnssPlacesAuthentication" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052702;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="gnssAuthAccumulatedDriving" type="GnssAuthAccumulatedDriving" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052703;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="BorderCrossings" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052802;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardBorderCrossings" type="CardBorderCrossings" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052803;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="LoadUnloadOperations" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052902;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardLoadUnloadOperations" type="CardLoadUnloadOperations" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x052903;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="LoadTypeEntries" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x053002;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardLoadTypeEntries" type="CardLoadTypeEntries" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x053003;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CalibrationAdditionalData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x053102;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="workshopCardCalibrationAddData" type="WorkshopCardCalibrationAddData" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x053103;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="VUConfiguration" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x054002;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="vuConfigurations" type="VUConfigurations" />
							<xs:element name="signature" type="Signature">
								<xs:annotation>
									<xs:appinfo>id=0x054003;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Unknown" type="UnknownType" minOccurs="0" />
				<xs:element name="ObservationData" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="timeStamp" type="xs:dateTime" />
							<xs:element name="downloadDate" type="xs:dateTime" minOccurs="0" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attributeGroup ref="CommonFileAttributes" />
		</xs:complexType>
	</xs:element>
	<xs:element name="ControlCard">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 2:4.4.">
Control card applications</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:group ref="CommonCardElements" />
				<xs:element name="ApplicationIdentification" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050100,0x050102;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="controlCardApplicationIdentification" type="ControlCardApplicationIdentification" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x050101,0x050103;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardCertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10000;generation=1</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardCertificate" type="CardCertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10001;generation=1</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardMACertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10002;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardMACertificate" type="CardMACertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10003;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CACertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10800,0xc10802;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="caCertificate" type="MemberStateCertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10801,0xc10803;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="LinkCertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10902;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="linkCertificate" type="LinkCertificate" minOccurs="0" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10903;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Identification" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052000,0x052002;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardIdentification" type="CardIdentification" />
							<xs:element name="controlCardHolderIdentification" type="ControlCardHolderIdentification" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x052001,0x052003;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="ControllerActivityData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050c00,0x050c02;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="controlCardControlActivityData" type="ControlCardControlActivityData" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x050c01,0x050c03;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="ApplicationIdentificationV2" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052502;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="controlCardApplicationIdentificationV2" type="ControlCardApplicationIdentificationV2" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x052503;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="VUConfiguration" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x054002;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="vuConfigurations" type="VUConfigurations" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x054003;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Unknown" type="UnknownType" minOccurs="0" />
			</xs:sequence>
			<xs:attributeGroup ref="CommonFileAttributes" />
		</xs:complexType>
	</xs:element>
	<xs:element name="CompanyCard">
		<xs:annotation>
			<xs:documentation source="urn:CELEX:02016R0799-20230821:Appendix 2:4.5.">
Company card applications</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:group ref="CommonCardElements" />
				<xs:element name="ApplicationIdentification" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050100,0x050102;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="companyCardApplicationIdentification" type="CompanyCardApplicationIdentification" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x050101,0x050103;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardCertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10000;generation=1</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardCertificate" type="CardCertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10001;generation=1</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CardMACertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10002;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardMACertificate" type="CardMACertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10003;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CACertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10800,0xc10802;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="caCertificate" type="MemberStateCertificate" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10801,0xc10803;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="LinkCertificate" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0xc10902;generation=2..</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="linkCertificate" type="LinkCertificate" minOccurs="0" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0xc10903;generation=2..</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Identification" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052000,0x052002;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cardIdentification" type="CardIdentification" />
							<xs:element name="companyCardHolderIdentification" type="CompanyCardHolderIdentification" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x052001,0x052003;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="CompanyActivityData" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x050d00,0x050d02;generation=1,2</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="companyCardControlActivityData" type="CompanyActivityData" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x050d01,0x050d03;generation=1,2</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="ApplicationIdentificationV2" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x052502;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="companyCardApplicationIdentificationV2" type="CompanyCardApplicationIdentificationV2" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x052503;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="VUConfiguration" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:appinfo>id=0x054002;generation=3</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="vuConfigurations" type="VUConfigurations" />
							<xs:element name="signature" type="Signature" minOccurs="0">
								<xs:annotation>
									<xs:appinfo>id=0x054003;generation=3</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CommonMainNodeAttributes" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Unknown" type="UnknownType" minOccurs="0" />
			</xs:sequence>
			<xs:attributeGroup ref="CommonFileAttributes" />
		</xs:complexType>
	</xs:element>
</xs:schema>
