(29)
|
Appendix 1 is amended as follows:
(a)
|
the Table of Content is amended as follows:
(i)
|
point 2.63 is replaced by the following:
‘2.63 Reserved for future use’;
|
(ii)
|
point 2.78 is replaced by the following:
‘2.78 GNSSAccumulatedDriving’;
|
(iii)
|
point 2.79 is replaced by the following:
‘2.79 GNSSAccumulatedDrivingRecord’;
|
(iv)
|
point 2.111 is replaced by the following:
‘2.111 NoOfGNSSADRecords’;
|
(v)
|
point 2.160 is replaced by the following:
‘2.160 Reserved for future use’;
|
(vi)
|
point 2.203 is replaced by the following:
‘2.203 VuGNSSADRecord’;
|
(vii)
|
point 2.204 is replaced by the following:
‘2.204 VuGNSSADRecordArray’;
|
(viii)
|
point 2.230 is replaced by the following:
‘2.230 Reserved for future use’;
|
(ix)
|
point 2.231 is replaced by the following:
‘2.231 Reserved for future use’;
|
|
(b)
|
in point 2, the following text is added before point 2.1:
‘For card data types used for Generation 1 and Generation 2 applications, the size specified in this Appendix is the one for Generation 2 application. The size for Generation 1 application is supposed to be already known by the reader. The Annex IC requirement numbers related to such data types cover both Generation 1 and Generation 2 applications.’;
|
(c)
|
point 2.19 is replaced by the following:
‘2.19. CardEventData
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).
Text of image
CardEventData ::= SEQUENCE SIZE(6) OF {
cardEventRecords SET SIZE(NoOfEventsPerType) OF
CardEventRecord
}
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).
cardEventRecords is a set of event records of a given event type (or category for security breach attempts events).
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).
Text of image
CardEventData ::= SEQUENCE SIZE(11) OF {
cardEventRecords SET SIZE(NoOfEventsPerType) OF
CardEventRecord
}
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).
cardEventRecords is a set of event records of a given event type (or category for security breach attempts events).’
|
(d)
|
point 2.30 is replaced by the following:
‘2.30. CardRenewalIndex
A card renewal index (definition i)).
Text of image
CardRenewalIndex::= IA5String(SIZE(1))
Value assignment: (see this Annex chapter 7).
Order for increase: “0, …, 9, A, …, Z” ’;
|
(e)
|
in point 2.61, the text after the heading Generation 2 is replaced by the following: ‘
Text of image
‘DriverCardApplicationIdentification ::= SEQUENCE {
typeOfTachographCardId
EquipmentType,
cardStructureVersion
CardStructureVersion,
noOfEventsPerType
NoOfEventsPerType,
noOfFaultsPerType
NoOfFaultsPerType,
activityStructureLength
CardActivityLengthRange,
noOfCardVehicleRecords
NoOfCardVehicleRecords,
noOfCardPlaceRecords
NoOfCardPlaceRecords,
noOfGNSSADRecords
NoOfGNSSADRecords,
noOfSpecificConditionRecords
NoOfSpecificConditionRecords
noOfCardVehicleUnitRecords
NoOfCardVehicleUnitRecords
}
In addition to generation 1 the following data elements are used:
noOfGNSSADRecords is the number of GNSS accumulated driving records the card can store.
noOfSpecificConditionRecords is the number of specific condition records the card can store.
noOfCardVehicleUnitRecords is the number of vehicle units used records the card can store.’;
|
(f)
|
point 2.63 is replaced by the following:
‘2.63. Reserved for future use’;
|
(g)
|
in point 2.67, the text under the heading ‘Generation 2’ is replaced by the following:
‘The same values as in generation 1 are used with the following additions:
Text of image
–GNSS Facility
(8),
–Remote Communication Module
(9),
–ITS interface module
(10),
–Plaque
(11),–may be used in SealRecord
–M1/N1 Adapter
(12),–may be used in SealRecord
–European Root CA (ERCA)
(13),
–Member State CA (MSCA)
(14),
–External GNSS connection
(15),–may be used in SealRecord
–Unused
(16),–used in SealDataVu
–Driver Card (Sign)
(17),–only to be used in the CHA field of a signing certificate
–Workshop Card (Sign)
(18), –only to be used in the CHA field of a signing certificate
–Vehicle Unit (Sign)
(19), –only to be used in the CHA field of a signing certificate
–RFU
(20..255)
Note 1:
|
The generation 2 values for the Plaque, Adapter and the External GNSS connection as well as the generation 1 values for the Vehicle Unit and Motion Sensor may be used in SealRecord, i.e. if applicable.
|
Note 2:
|
In the CardHolderAuthorisation (CHA) field of a generation 2 certificate, the values (1), (2), and (6) are to be interpreted as indicating a certificate for Mutual Authentication for the respective equipment type. For indicating the respective certificate for creating a digital signature, the values (17), (18) or (19) must be used.’;
|
|
(h)
|
in point 2.70, the text under the heading ‘Generation 2’ is replaced by the following:
‘Generation 2:
|
General events,
No further details,
Insertion of a non valid card,
Card conflict,
Time overlap,
Driving without an appropriate card,
Card insertion while driving,
Last card session not correctly closed,
Over speeding,
Power supply interruption,
Motion data error,
Vehicle Motion Conflict,
Time conflict (GNSS versus VU internal clock),
Communication error with the remote communication facility,
Absence of position information from GNSS receiver,
Communication error with the external GNSS facility,
RFU,
|
|
Vehicle unit related security breach attempt events,
No further details,
Motion sensor authentication failure,
Tachograph card authentication failure,
Unauthorised change of motion sensor,
Card data input integrity error
Stored user data integrity error,
Internal data transfer error,
Unauthorised case opening,
Hardware sabotage,
Tamper detection of GNSS,
External GNSS facility authentication failure,
External GNSS facility certificate expired,
RFU,
|
|
Sensor related security breach attempt events,
No further details,
Authentication failure,
Stored data integrity error,
Internal data transfer error,
Unauthorised case opening,
Hardware sabotage,
RFU,
|
|
Recording equipment faults,
No further details,
VU internal fault,
Printer fault,
Display fault,
Downloading fault,
Sensor fault,
Internal GNSS receiver,
External GNSS facility,
Remote communication facility,
ITS interface,
RFU,
|
|
Card faults,
No further details,
RFU,
|
|
RFU,
|
|
Manufacturer specific.’;
|
|
(i)
|
Point 2.71 is replaced by the following:
‘2.71. ExtendedSealIdentifier
Generation 2:
The extended seal identifier uniquely identifies a seal (Annex IC requirement 401).
Text of image
ExtendedSealIdentifier ::= SEQUENCE{
manufacturerCode OCTET STRING (SIZE(2)),
sealIdentifier OCTET STRING (SIZE(8))
}
manufacturerCode is a code of the manufacturer of the seal.
sealIdentifier is an identifier for the seal which is unique for the manufacturer.’;
|
(j)
|
points 2.78 and 2.79 are replaced by the following:
‘2.78 GNSSAccumulatedDriving
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).
Text of image
GNSSAccumulatedDriving := SEQUENCE {
gnssADPointerNewestRecord INTEGER(0..NoOfGNSSADRecords -1),
gnssAccumulatedDrivingRecords SET SIZE(NoOfGNSSADRecords) OF
GNSSAccumulatedDrivingRecord
}
gnssADPointerNewestRecord is the index of the last updated GNSS accumulated driving record.
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.
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.
2.79. GNSSAccumulatedDrivingRecord
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)
Text of image
GNSSAccumulatedDrivingRecord ::= SEQUENCE {
timeStamp TimeReal,
gnssPlaceRecord GNSSPlaceRecord,
vehicleOdometerValue OdometerShort
}
timeStamp is the date and time when the accumulated driving time reaches a multiple of three hours.
gnssPlaceRecord contains information related to the position of the vehicle.
vehicleOdometerValue is the odometer value when the accumulated driving time reaches a multiple of three hours.’;
|
(k)
|
point 2.86 is replaced by the following:
‘2.86. KeyIdentifier
A unique identifier of a Public Key used to reference and select the key. It also identifies the holder of the key.
Text of image
KeyIdentifier ::= CHOICE {
extendedSerialNumber ExtendedSerialNumber,
certificateRequestID CertificateRequestID,
certificationAuthorityKID CertificationAuthorityKID
}
The first choice is suitable to reference the public key of a Vehicle Unit, of a tachograph card or of an external GNSS facility.
The second choice is suitable to reference the public key of a Vehicle Unit (in cases where the serial number of the Vehicle Unit cannot be known at certificate generation time).
The third choice is suitable to reference the public key of a Member State.’;
|
(l)
|
point 2.92 is replaced by the following:
‘2.92. MAC
Generation 2:
A cryptographic check sum of 8, 12 or 16 bytes length corresponding to the cipher suites specified in Appendix 11.
Text of image
MAC ::= CHOICE {
Mac8 OCTET STRING (SIZE(8)),
Mac12 OCTET STRING (SIZE(12)),
Mac16 OCTET STRING (SIZE(16)),
}’;
’ |
(m)
|
point 2.111 is replaced by the following:
‘2.111. NoOfGNSSADRecords
Generation 2:
Number of GNSS accumulated driving records a card can store.
Text of image
NoOfGNSSADRecords ::= INTEGER (0..216-1)
Value assignment: see Appendix 2.’;
|
(n)
|
in point 2.120, the value assignment ‘16H’ is replaced by the following: ‘
Text of image
’; |
(o)
|
point 2.160 is replaced by the following:
‘2.160. Reserved for future use’;
|
(p)
|
point 2.162 is replaced by the following:
‘2.162. TimeReal
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.
Text of image
TimeReal {INTEGER:TimeRealRange} ::= INTEGER (0..TimeRealRange)
Value assignment – Octet aligned: Number of seconds since midnight 1 January 1970 UTC.
The max. possible date/time is in the year 2106.’;
|
(q)
|
point 2.179 is replaced by the following:
‘2.179 VuCardRecord
Generation 2:
Information, stored in a vehicle unit, about a tachograph card used (Annex IC requirement 132).
Text of image
VuCardRecord ::= SEQUENCE {
cardNumberAndGenerationInformation FullCardNumberAndGeneration,
cardExtendedSerialNumber ExtendedSerialNumber,
cardStructureVersion CardStructureVersion,
cardNumber CardNumber
}
cardNumberAndGenerationInformation is the full card number and generation of the card used (data type 2.74).
cardExtendedSerialNumber as read from the file EF_ICC under the MF of the card.
cardStructureVersion as read from the file EF_Application_Identification under the DF_Tachograph_G2.
cardNumber as read from the file EF_Identification under the DF_Tachograph_G2.’;
|
(r)
|
points 2.203 and 2.204 are replaced by the following:
‘2.203 VuGNSSADRecord
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, 110).
Text of image
VuGNSSADRecord ::= SEQUENCE {
timeStamp TimeReal,
cardNumberAndGenDriverSlot FullCardNumberAndGeneration,
cardNumberAndGenCodriverSlot FullCardNumberAndGeneration,
gnssPlaceRecord GNSSPlaceRecord,
vehicleOdometerValue OdometerShort
}
timeStamp is the date and time when the accumulated driving time reaches a multiple of three hours.
cardNumberAndGenDriverSlot identifies the card including its generation which is inserted in the driver slot.
cardNumberAndGenCodriverSlot identifies the card including its generation which is inserted in the co-driver slot.
gnssPlaceRecord contains information related to the position of the vehicle.
vehicleOdometerValue is the odometer value when the accumulated driving time reaches a multiple of three hours.
2.204 VuGNSSADRecordArray
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).
Text of image
VuGNSSADRecordArray ::= SEQUENCE {
recordType RecordType,
recordSize INTEGER(1..65535),
noOfRecords INTEGER(0..65535),
records SET SIZE(noOfRecords) OF VuGNSSADRecord
}
recordType denotes the type of the record (VuGNSSADRecord).
Value Assignment: See RecordType.
recordSize is the size of the VuGNSSADRecord in bytes.
noOfRecords is the number of records in the set records.
records is a set of GNSS accumulated driving records.’;
|
(s)
|
points 2.230 and 2.231 are replaced by the following:
‘2.230. Reserved for future use
2.231. Reserved for future use’;
|
(t)
|
in point 2.234, the text under the heading ‘Generation 2’ is replaced by the following: ‘
Text of image
‘WorkshopCardApplicationIdentification ::= SEQUENCE {
typeOfTachographCardId EquipmentType,
cardStructureVersion CardStructureVersion,
noOfEventsPerType NoOfEventsPerType,
noOfFaultsPerType NoOfFaultsPerType,
activityStructureLength CardActivityLengthRange,
noOfCardVehicleRecords NoOfCardVehicleRecords,
noOfCardPlaceRecords NoOfCardPlaceRecords,
noOfCalibrationRecords NoOfCalibrationRecords,
noOfGNSSADRecords NoOfGNSSADRecords,
noOfSpecificConditionRecords NoOfSpecificConditionRecords,
noOfCardVehicleUnitRecords NoOfCardVehicleUnitRecords
}
In addition to generation 1 the following data elements are used:
noOfGNSSADRecords is the number of GNSS accumulated driving records the card can store.
noOfSpecificConditionRecords is the number of specific condition records the card can store.
noOfCardVehicleUnitRecords is the number of vehicle units used records the card can store’;
|
|