{
  "url": "https://openlegislation.uk/eu-regulation-1985-3821/annex-2/appendix-1",
  "json_url": "https://openlegislation.uk/eu-regulation-1985-3821/annex-2/appendix-1.json",
  "legislation": "eur/1985/3821",
  "legislation_title": "Council Regulation (EEC) No 3821/85 of 20 December 1985 on recording equipment in road transport",
  "legislation_url": "https://openlegislation.uk/eu-regulation-1985-3821",
  "path": "annex/2/appendix/1",
  "kind": "appendix",
  "number": "1",
  "heading": "DATA DICTIONARY",
  "text": "1.\nINTRODUCTION\nThis appendix specifies data formats, data elements, and data structures for use within the recording equipment and tachograph cards.\n1.1.\nApproach for definitions of data types\nThis appendix uses Abstract Syntax Notation One (ASN.1) to define data types. This enables simple and structured data to be defined without implying any specific transfer syntax (encoding rules) which will be application and environment dependent.\nASN.1 type naming conventions are done in accordance with ISO/IEC 8824-1. This implies that:\nwhere possible, the meaning of the data type is implied through the names being selected,\nwhere a data type is a composition of other data types, the data type name is still a single sequence of alphabetical characters commencing with a capital letter, however capitals are used within the name to impart the corresponding meaning,\nin general, the data types names are related to the name of the data types from which they are constructed, the equipment in which data is stored and the function related to the data.\nIf an ASN.1 type is already defined as part of another standard and if it is relevant for usage in the recording equipment, then this ASN.1 type will be defined in this appendix.\nTo enable several types of encoding rules, some ASN.1 types in this appendix are constrained by value range identifiers. The value range identifiers are defined in paragraph 3.\n1.2.\nReferences\nThe following references are used in this Appendix:\nISO 639 Code for the representation of names of languages. First Edition: 1988\nEN 726-3 Identification cards systems — Telecommunications integrated circuit(s) cards and terminals — Part 3: Application independent card requirements. December 1994\nISO 3779 Road vehicles — Vehicle identification number (VIN) — Content and structure. Edition 3: 1983\nISO/IEC 7816-5 Information technology — Identification cards — Integrated circuit(s) cards with contacts — Part 5: Numbering system and registration procedure for application identifiers. First edition: 1994 + Amendment 1: 1996\nISO/IEC 8824-1 Information technology — Abstract Syntax Notation 1 (ASN.1): Specification of basic notation. Edition 2: 1998\nISO/IEC 8825-2 Information technology — ASN.1 encoding rules: Specification of Packed Encoding Rules (PER). Edition 2: 1998\nISO/IEC 8859-1 Information technology — 8 bit single-byte coded graphic character sets — Part 1: Latin alphabet No 1. First edition: 1998\nISO/IEC 8859-7 Information technology — 8 bit single-byte coded graphic character sets — Part 7: Latin/Greek alphabet. First edition: 1987\nISO 16844-3 Road vehicles — Tachograph systems — Motion Sensor Interface. WD 3-20/05/99.\n2.\nDATA TYPE DEFINITIONS\nFor any of the following data types, the default value for an ‘ unknown ’ or a ‘ not applicable ’ content will consist in filling the data element with ′FF′-Bytes.\n2.1.\nActivityChangeInfo\nThis 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 requirements 084, 109a, 199 and 219.\nActivityChangeInfo ::= OCTET STRING (SIZE(2))\nValue assignment — Octet Aligned: ′scpaattttttttttt′B (16 bits)\nFor Data Memory recordings (or slot status):\n′s′B Slot:\n′0′B: DRIVER,\n′1′B: CO-DRIVER,\n′c′B Driving status:\n′0′B: SINGLE,\n′1′B: CREW,\n′p′B Driver (or workshop) card status in the relevant slot:\n′0′B: INSERTED, a card is inserted,\n1′B: NOT INSERTED, no card is inserted (or a card is withdrawn),\n′aa′B Activity:\n′00′B: BREAK/REST,\n′01′B: AVAILABILITY,\n′10′B: WORK,\n′11′B: DRIVING,\n′ttttttttttt′B Time of the change: Number of minutes since 00h00 on the given day.\nFor Driver (or Workshop) card recordings (and driver status):\n′s′B Slot (not relevant when ′p′ = 1 except note below):\n′0′B: DRIVER,\n′1′B: 2. CO-DRIVER,\n′c′B Driving status (case ′p′ = 0) or\nFollowing activity status (case ′p′ = 1):\n′0′B: SINGLE,\n′0′B: UNKNOWN\n′1′B: CREW,\n′1′B: KNOWN (= manually entered)\n′p′B Card status:\n′0′B: INSERTED, the card is inserted in a recording equipment,\n′1′B: NOT INSERTED, the card is not inserted (or the card is withdrawn),\n′aa′B Activity (not relevant when ′p′ = 1 and ′c′ = 0 except note below):\n′00′B: BREAK/REST,\n′01′B: AVAILABILITY,\n′10′B: WORK,\n′11′B: DRIVING,\n′ttttttttttt′B Time of the change: Number of minutes since 00h00 on the given day.\nNote for the case ‘ card withdrawal ’ :\nWhen the card is withdrawn:\n′s′ is relevant and indicates the slot from which the card is withdrawn,\n′c′ must be set to 0,\n′p′ must be set to 1,\n′aa′ must code the current activity selected at that time,\nAs a result of a manual entry, the bits ′c′ and ′aa′ of the word (stored in a card) may be overwritten later to reflect the entry.\n2.2.\nAddress\nAn address.\nAddress: = SEQUENCE {\ncodePage INTEGER (0..255),\naddress OCTET STRING (SIZE(35))\n}\ncodePage specifies a character set defined in Chapter 4,\naddress is an address encoded using the specified character set.\n2.3.\nBCDString\nBCDString 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′.\nBCDString ::= CHARACTER STRING (WITH COMPONENTS {\nidentification ( WITH COMPONENTS {\nfixed PRESENT }) })\nBCDString 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.\nPermitted digits are: 0, 1, … 9.\n2.4.\nCalibrationPurpose\nCode explaining why a set of calibration parameters was recorded. This data type is related to requirements 097 and 098.\nCalibrationPurpose ::= OCTET STRING (SIZE(1)) .\nValue assignment:\n′00′H reserved value,\n′01′H activation: recording of calibration parameters known, at the moment of the VU activation,\n′02′H first installation: first calibration of the VU after its activation,\n′03′H installation: first calibration of the VU in the current vehicle,\n′04′H periodic inspection.\n2.5.\nCardActivityDailyRecord\nInformation, stored in a card, related to the driver activities for a particular calendar day. This data type is related to requirements 199 and 219.\nCardActivityDailyRecord ::= SEQUENCE {\nactivityPreviousRecordLength INTEGER(0..CardActivityLengthRange),\nactivityRecordDate TimeReal,\nactivityDailyPresenceCounter DailyPresenceCounter,\nactivityDayDistance Distance,\nactivityChangeInfo SET SIZE(1.. 1 440 ) OF ActivityChangeInfo\n}\nactivityPreviousRecordLength is the total length in bytes of the previous daily record. The maximum value is given by the length of the OCTET STRING containing these records (see CardActivityLengthRange paragraph 3). When this record is the oldest daily record, the value of activityPreviousRecordLength must be set to 0.\nactivityRecordLength is the total length in bytes of this record. The maximum value is given by the length of the OCTET STRING containing these records.\nactivityRecordDate is the date of the record.\nactivityDailyPresenceCounter is the daily presence counter for the card this day.\nactivityDayDistance is the total distance travelled this day.\nactivityChangeInfo is the set of ActivityChangeInfo data for the driver this day. It may contain at maximum 1 440 values (one activity change per minute). This set always includes the activityChangeInfo coding the driver status at 00.00.\n2.6.\nCardActivityLengthRange\nNumber of bytes in a driver or a workshop card, available to store driver activity records.\nCardActivityLengthRange ::= INTEGER(0..2 16 -1)\nValue assignment: see paragraph 3.\n2.7.\nCardApprovalNumber\nType approval number of the card.\nCardApprovalNumber ::= IA5String(SIZE(8))\nValue assignment: Unspecified.\n2.8.\nCardCertificate\nCertificate of the public key of a card .\nCardCertificate ::= Certificate .\n2.9.\nCardChipIdentification\nInformation, stored in a card, related to the identification of the card's Integrated Circuit (IC) (requirement 191).\nCardChipIdentification ::= SEQUENCE {\nicSerialNumber OCTET STRING (SIZE(4)),\nicManufacturingReferences OCTET STRING (SIZE(4))\n}\nicSerialNumber is the IC serial number as defined in EN 726-3.\nicManufacturingReferences is the IC manufacturer identifier and fabrication elements as defined in EN 726-3.\n2.10.\nCardConsecutiveIndex\nA card consecutive index (definition h)).\nCardConsecutiveIndex ::= IA5String(SIZE(1))\nValue assignment: (see this Annex Chapter VII)\nOrder for increase ′0, …, 9, A, … , Z, a, … , z′.\n2.11.\nCardControlActivityDataRecord\nInformation, stored in a driver or workshop card, related to the last control the driver has been subject to (requirements 210 and 225).\nCardControlActivityDataRecord ::= SEQUENCE {\ncontrolType controlType,\ncontrolTime TimeReal,\ncontrolCardNumber FullCardNumber,\ncontrolVehicleRegistration VehicleRegistrationIdentification,\ncontrolDownloadPeriodBegin TimeReal,\ncontrolDownloadPeriodEnd TimeReal,\n}\ncontrolType is the type of the control.\ncontrolTime is the date and time of the control.\ncontrolCardNumber is the FullCardNumber of the control officer having performed the control.\ncontrolVehicleRegistration is the VRN and registering Member State of the vehicle in which the control happened.\ncontrolDownloadPeriodBegin and controlDownloadPeriodEnd is the period downloaded, in case of downloading.\n2.12.\nCardCurrentUse\nInformation about the actual usage of the card (requirement 212).\nCardCurrentUse ::= SEQUENCE {\nsessionOpenTime TimeReal,\nsessionOpenVehicle VehicleRegistrationIdentification\n}\nsessionOpenTime is the time when the card is inserted for the current usage. This element is set to zero at card removal.\nsessionOpenVehicle is the identification of the currently used vehicle, set at card insertion. This element is set to zero at card removal.\n2.13.\nCardDriverActivity\nInformation, stored in a driver or a workshop card, related to the activities of the driver (requirements 199 and 219).\nCardDriverActivity ::= SEQUENCE {\nactivityPointerOldestDayRecord INTEGER(0..CardActivityLengthRange-1),\nactivityPointerNewestRecord INTEGER(0..CardActivityLengthRange-1),\nactivityDailyRecords OCTET STRING (SIZE(CardActivityLengthRange))\n}\nactivityPointerOldestDayRecord 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.\nactivityPointerNewestRecord 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.\nactivityDailyRecords is the space available to store the driver activity data (data structure: CardActivityDailyRecord) for each calendar day where the card has been used.\nValue assignment: this octet string is cyclically filled with records of CardActivityDailyRecord. At the first use storing is started at the first byte of the string. All new records are appended at the end of the previous one. When the string is full, storing continues at the first byte of the string independently of a break being inside a data element. Before placing new activity data in the string (enlarging current activityDailyRecord, or placing a new activityDailyRecord) that replaces older activity data, activityPointerOldestDayRecord must be updated to reflect the new location of the oldest complete day record, and activityPreviousRecordLength of this (new) oldest complete day record must be reset to 0.\n2.14.\nCardDrivingLicenceInformation\nInformation, stored in a driver card, related to the card holder driver licence data (requirement 196).\nCardDrivingLicenceInformation ::= SEQUENCE {\ndrivingLicenceIssuingAuthority Name,\ndrivingLicenceIssuingNation NationNumeric,\ndrivingLicenceNumber IA5String(SIZE(16))\n}\ndrivingLicenceIssuingAuthority is the authority responsible for issuing the driving licence.\ndrivingLicenceIssuingNation is the nationality of the authority that issued the driving licence.\ndrivingLicenceNumber is the number of the driving licence.\n2.15.\nCardEventData\nInformation, stored in a driver or workshop card, related to the events associated with the card holder (requirements 204 and 223).\nCardEventData ::= SEQUENCE SIZE(6) OF {\ncardEventRecords SET SIZE(NoOfEventsPerType) OF CardEventRecord\n}\nCardEventData 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).\ncardEventRecords is a set of event records of a given event type (or category for security breach attempts events).\n2.16.\nCardEventRecord\nInformation, stored in a driver or a workshop card, related to an event associated to the card holder (requirements 205 and 223).\nCardEventRecord ::= SEQUENCE {\neventType EventFaultType,\neventBeginTime TimeReal,\neventEndTime TimeReal,\neventVehicleRegistration VehicleRegistrationIdentification\n}\neventType is the type of the event.\neventBeginTime is the date and time of beginning of event.\neventEndTime is the date and time of end of event.\neventVehicleRegistration is the VRN and registering Member State of vehicle in which the event happened.\n2.17.\nCardFaultData\nInformation, stored in a driver or a workshop card, related to the faults associated to the card holder (requirements 207 and 223).\nCardFaultData ::= SEQUENCE SIZE(2) OF {\ncardFaultRecords SET SIZE(NoOfFaultsPerType) OF CardFaultRecord\n}\nCardFaultData is a sequence of Recording Equipment faults set of records followed by card faults set of records.\ncardFaultRecords is a set of fault records of a given fault category (Recording Equipment or card).\n2.18.\nCardFaultRecord\nInformation, stored in a driver or a workshop card, related to a fault associated to the card holder (requirement 208 and 223).\nCardFaultRecord ::= SEQUENCE {\nfaultType EventFaultType,\nfaultBeginTime TimeReal,\nfaultEndTime TimeReal,\nfaultVehicleRegistration VehicleRegistrationIdentification\n}\nfaultType is the type of the fault.\nfaultBeginTime is the date and time of beginning of fault.\nfaultEndTime is the date and time of end of fault.\nfaultVehicleRegistration is the VRN and registering Member State of vehicle in which the fault happened.\n2.19.\nCardIccIdentification\nInformation, stored in a card, related to the identification of the integrated circuit (IC) card (requirement 192).\nCardIccIdentification ::= SEQUENCE {\nclockStop OCTET STRING (SIZE(1)),\ncardExtendedSerialNumber ExtendedSerialNumber,\ncardApprovalNumber CardApprovalNumber\ncardPersonaliserID OCTET STRING (SIZE(1)),\nembedderIcAssemblerId OCTET STRING (SIZE(5)),\nicIdentifier OCTET STRING (SIZE(2))\n}\nclockStop is the Clockstop mode as defined in EN 726-3.\ncardExtendedSerialNumber 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.\ncardApprovalNumber is the type approval number of the card.\ncardPersonaliserID is the card personaliser ID as defined in EN 726-3.\nembedderIcAssemblerId is the embedder/IC assembler identifier as defined in EN 726-3.\nicIdentifier is the Identifier of the IC on the card and its IC manufacturer as defined in EN 726-3.\n2.20.\nCardIdentification\nInformation, stored in a card, related to the identification of the card (requirements 194, 215, 231, 235).\nCardIdentification ::= SEQUENCE\ncardIssuingMemberState NationNumeric,\ncardNumber CardNumber,\ncardIssuingAuthorityName Name,\ncardIssueDate TimeReal,\ncardValidityBegin TimeReal,\ncardExpiryDate TimeReal\n}\ncardIssuingMemberState is the code of the Member State issuing the card.\ncardNumber is the card number of the card.\ncardIssuingAuthorityName is the name of the authority having issued the Card.\ncardIssueDate is the issue date of the Card to the current holder.\ncardValidityBegin is the first date of validity of the card.\ncardExpiryDate is the date when the validity of the card ends.\n2.21.\nCardNumber\nA card number as defined by definition g).\nCardNumber ::= CHOICE {\nSEQUENCE {\ndriverIdentification IA5String(SIZE(14)),\ncardReplacementIndex CardReplacementIndex,\ncardRenewalIndex CardRenewalIndex\n}\nSEQUENCE {\nownerIdentification IA5String(SIZE(13)),\ncardConsecutiveIndex CardConsecutiveIndex,\ncardReplacementIndex CardReplacementIndex,\ncardRenewalIndex CardRenewalIndex\n}\n}\ndriverIdentification is the unique identification of a driver in a Member State.\nownerIdentification is the unique identification of a company or a workshop or a control body within a Member State.\ncardConsecutiveIndex is the card consecutive index.\ncardReplacementIndex is the card replacement index.\ncardRenewalIndex is the card renewal index.\nThe first sequence of the choice is suitable to code a driver card number, the second sequence of the choice is suitable to code workshop, control, and company card numbers.\n2.22.\nCardPlaceDailyWorkPeriod\nInformation, stored in a driver or a workshop card, related to the places where daily work periods begin and/or end (requirements 202 and 221).\n}\nplacePointerNewestRecord is the index of the last updated place record.\nValue assignment: Number corresponding to the numerator of the place record, beginning with ‘ 0 ’ for the first occurrence of the place records in the structure.\nplaceRecords is the set of records containing the information related to the places entered.\n2.23.\nCardPrivateKey\nThe private key of a card.\nCardPrivateKey ::= RSAKeyPrivateExponent.\n2.24.\nCardPublicKey\nThe public key of a card.\nCardPublicKey ::= PublicKey.\n2.25.\nCardRenewalIndex\nA card renewal index (definition i)).\nCardRenewalIndex ::= IA5String(SIZE(1)).\nValue assignment: (see this Annex Chapter VII).\n′0′ First issue.\nOrder for increase: ′0, …, 9, A, …, Z′.\n2.26.\nCardReplacementIndex\nA card replacement index (definition j)).\nCardReplacementIndex ::= IA5String(SIZE(1))\nValue assignment: (see this Annex Chapter VII).\n′0′ Original card.\nOrder for increase: ′0, …, 9, A, …, Z′.\n2.27.\nCardSlotNumber\nCode to distinguish between the two slots of a vehicle unit.\nCardSlotNumber ::= INTEGER {\ndriverSlot (0),\nco-driverSlot (1)\n}\nValue assignment: not further specified.\n2.28.\nCardSlotsStatus\nCode indicating the type of cards inserted in the two slots of the vehicle unit.\nCardSlotsStatus ::= OCTET STRING (SIZE(1))\nValue assignment — Octet Aligned: ′ccccdddd′B :\n′cccc′B Identification of the type of card inserted in the co-driver slot,\n′dddd′B Identification of the type of card inserted in the driver slot,\nwith the following identification codes:\n′0000′B no card is inserted,\n′0001′B a driver card is inserted,\n′0010′B a workshop card is inserted,\n′0011′B a control card is inserted,\n′0100′B a company card is inserted.\n2.29.\nCardStructureVersion\nCode indicating the version of the implemented structure in a tachograph card.\nCardStructureVersion ::= OCTET STRING (SIZE(2))\nValue assignment: ′aabb′H:\n‘ aa ’ H Index for changes of the structure, ‘ 00h ’ for this version\n‘ bb ’ H Index for changes concerning the use of the data elements defined for the structure given by the high byte, ‘ 00h ’ for this version.\n2.30.\nCardVehicleRecord\nInformation, stored in a driver or workshop card, related to a period of use of a vehicle during a calendar day (requirements 197 and 217).\nCardVehicleRecord ::= SEQUENCE {\nvehicleOdometerBegin OdometerShort,\nvehicleOdometerEnd OdometerShort,\nvehicleFirstUse TimeReal,\nvehicleLastUse TimeReal,\nvehicleRegistration VehicleRegistrationIdentification,\nvuDataBlockCounter VuDataBlockCounter\n}\nvehicleOdometerBegin is the vehicle odometer value at the beginning of the period of use of the vehicle.\nvehicleOdometerEnd is the vehicle odometer value at the end of the period of use of the vehicle.\nvehicleFirstUse is the date and time of the beginning of the period of use of the vehicle.\nvehicleLastUse is the date and time of the end of the period of use of the vehicle.\nvehicleRegistration is the VRN and the registering Member State of the vehicle.\nvuDataBlockCounter is the value of the VuDataBlockCounter at last extraction of the period of use of the vehicle.\n2.31.\nCardVehiclesUsed\nInformation, stored in a driver or workshop card, related to the vehicles used by the card holder (requirements 197 and 217).\nCardVehiclesUsed := SEQUENCE {\nvehiclePointerNewestRecord INTEGER(0..NoOfCardVehicleRecords-1),\ncardVehicleRecords SET SIZE(NoOfCardVehicleRecords) OF CardVehicleRecord\n}\nvehiclePointerNewestRecord is the index of the last updated vehicle record.\nValue assignment: Number corresponding to the numerator of the vehicle record, beginning with ′0′ for the first occurrence of the vehicle records in the structure.\ncardVehicleRecords is the set of records containing information on vehicles used.\n2.32.\nCertificate\nThe certificate of a public key issued by a Certification Authority.\nCertificate ::= OCTET STRING (SIZE(194))\nValue assignment: digital signature with partial recovery of a CertificateContent according to Appendix 11 ‘ common security mechanisms ’ : Signature (128 bytes) Public Key remainder (58 Byte) Certification Authority Reference (8 bytes).\n2.33.\nCertificateContent\nThe (clear) content of the certificate of a public key according to Appendix 11 common security mechanisms.\nCertificateContent ::= SEQUENCE {\ncertificateProfileIdentifier INTEGER(0..255),\ncertificationAuthorityReference KeyIdentifier,\ncertificateHolderAuthorisation CertificateHolderAuthorisation,\ncertificateEndOfValidity TimeReal,\ncertificateHolderReference KeyIdentifier,\npublicKey PublicKey\n}\ncertificateProfileIdentifier is the version of the corresponding certificate.\nValue assignment: : ′01h′ for this version.\nCertificationAuthorityReference identifies the Certification Authority issuing the certificate. It also references the Public Key of this Certification Authority.\ncertificateHolderAuthorisation identifies the rights of the certificate holder.\ncertificateEndOfValidity is the date when the certificate expires administratively.\ncertificateHolderReference identifies the certificate holder. It also references his Public Key.\npublicKey is the public key that is certified by this certificate.\n2.34.\nCertificateHolderAuthorisation\nIdentification of the rights of a certificate holder.\nCertificateHolderAuthorisation ::= SEQUENCE {\ntachographApplicationID OCTET STRING(SIZE(6))\nequipmentType EquipmentType\n}\ntachographApplicationID is the application identifier for the tachograph application.\nValue assignment : ′FFh′ ′54h′ ′41h′ ′43h′ ′48h′ ′4Fh′. This AID is a proprietary non-registered application identifier in accordance with ISO/IEC 7816-5.\nequipmentType is the identification of the type of equipment to which the certificate is intended.\nValue assignment : in accordance with EquipmentType data type. 0 if certificate is the one of a Member State.\n2.35.\nCertificateRequestID\nUnique identification of a certificate request. It can also be used as a Vehicle Unit Public Key Identifier if the serial number of the vehicle Unit to which the key is intended is not known at certificate generation time.\nCertificateRequestID ::= SEQUENCE {\nrequestSerialNumber INTEGER(0..2 32 -1)\nrequestMonthYear BCDString(SIZE(2))\ncrIdentifier OCTET STRING(SIZE(1))\nmanufacturerCode ManufacturerCode\n}\nrequestSerialNumber is a serial number for the certificate request, unique for the manufacturer and the month below.\nrequestMonthYear is the identification of the month and the year of the certificate request.\nValue assignment: BCD coding of month (two digits) and year (two last digits).\ncrIdentifier: is an identifier to distinguish a certificate request from an extended serial number.\nValue assignment: ′FFh′.\nmanufacturerCode: is the numerical code of the manufacturer requesting the certificate.\n2.36.\nCertificationAuthorityKID\nIdentifier of the Public Key of a Certification Authority (a Member State or the European Certification Authority).\nCertificationAuthorityKID ::= SEQUENCE {\nnationNumeric NationNumeric\nnationAlpha NationAlpha\nkeySerialNumber INTEGER(0..255)\nadditionalInfo OCTET STRING(SIZE(2))\ncaIdentifier OCTET STRING(SIZE(1))\n}\nnationNumeric is the numerical nation code of the Certification Authority.\nnationAlpha is the alphanumerical nation code of the Certification Authority.\nkeySerialNumber is a serial number to distinguish the different keys of the Certification Authority in the case keys are changed.\nadditionalInfo is a two byte field for additional coding (Certification Authority specific).\ncaIdentifier is an identifier to distinguish a Certification Authority Key Identifier from other Key Identifiers.\nValue assignment: ′01h′.\n2.37.\nCompanyActivityData\nInformation, stored in a company card, related to activities performed with the card (requirement 237).\nCompanyActivityData ::= SEQUENCE {\ncompanyPointerNewestRecord INTEGER(0..NoOfCompanyActivityRecords-1),\ncompanyActivityRecords SET SIZE(NoOfCompanyActivityRecords) OF\ncompanyActivityRecord SEQUENCE {\ncompanyActivityType CompanyActivityType,\ncompanyActivityTime TimeReal,\ncardNumberInformation FullCardNumber,\nvehicleRegistrationInformation VehicleRegistrationIdentification,\ndownloadPeriodBegin TimeReal,\ndownloadPeriodEnd TimeReal\n}\n}\ncompanyPointerNewestRecord is the index of the last updated companyActivityRecord.\nValue 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.\ncompanyActivityRecords is the set of all company activity records.\ncompanyActivityRecord is the sequence of information related to one company activity.\ncompanyActivityType is the type of the company activity.\ncompanyActivityTime is the date and time of the company activity.\ncardNumberInformation is the card number and the card issuing Member State of the card downloaded, if any.\nvehicleRegistrationInformation is the VRN and registering Member State of the vehicle downloaded or locked in or out.\ndownloadPeriodBegin and downloadPeriodEnd is the period downloaded from the VU, if any.\n2.38.\nCompanyActivityType\nCode indicating an activity carried out by a company using its company card.\nCompanyActivityType ::= INTEGER {\ncard downloading (1),\nVU downloading (2),\nVU lock-in (3),\nVU lock-out (4)\n}\n2.39.\nCompanyCardApplicationIdentification\nInformation, stored in a company card related to the identification of the application of the card (requirement 190).\nCompanyCardApplicationIdentification ::= SEQUENCE {\ntypeOfTachographCardId EquipmentType,\ncardStructureVersion CardStructureVersion,\nnoOfCompanyActivityRecords NoOfCompanyActivityRecords\n}\ntypeOfTachographCardId is specifying the implemented type of card.\ncardStructureVersion is specifying the version of the structure that is implemented in the card.\nnoOfCompanyActivityRecords is the number of company activity records the card can store.\n2.40.\nCompanyCardHolderIdentification\nInformation, stored in a company card, related to the cardholder identification (requirement 236).\nCompanyCardHolderIdentification ::= SEQUENCE {\ncompanyName Name,\ncompanyAddress Address,\ncardHolderPreferredLanguage Language\n}\ncompanyName is the name of the holder company.\ncompanyAddress is the address of the holder company.\ncardHolderPreferredLanguage is the preferred language of the card holder.\n2.41.\nControlCardApplicationIdentification\nInformation, stored in a control card related to the identification of the application of the card (requirement 190).\nControlCardApplicationIdentification ::= SEQUENCE {\ntypeOfTachographCardId EquipmentType,\ncardStructureVersion CardStructureVersion,\nnoOfControlActivityRecords NoOfControlActivityRecords\n}\ntypeOfTachographCardId is specifying the implemented type of card.\ncardStructureVersion is specifying the version of the structure that is implemented in the card.\nnoOfControlActivityRecords is the number of control activity records the card can store.\n2.42.\nControlCardControlActivityData\nInformation, stored in a control card, related to control activity performed with the card (requirement 233).\nControlCardControlActivityData ::= SEQUENCE {\ncontrolPointerNewestRecord INTEGER(0..NoOfControlActivityRecords-1),\ncontrolActivityRecords SET SIZE(NoOfControlActivityRecords) OF\ncontrolActivityRecord SEQUENCE {\ncontrolType ControlType,\ncontrolTime TimeReal,\ncontrolledCardNumber FullCardNumber,\ncontrolledVehicleRegistration VehicleRegistrationIdentification,\ncontrolDownloadPeriodBegin TimeReal,\ncontrolDownloadPeriodEnd TimeReal\n}\n}\ncontrolPointerNewestRecord is the index of the last updated control activity record.\nValue 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.\ncontrolActivityRecords is the set of all control activity records.\ncontrolActivityRecord is the sequence of information related to one control.\ncontrolType is the type of the control.\ncontrolTime is the date and time of the control.\ncontrolledCardNumber is the card number and the card issuing Member State of the card controlled.\ncontrolledVehicleRegistration is the VRN and registering Member State of the vehicle in which the control happened.\ncontrolDownloadPeriodBegin and controlDownloadPeriodEnd is the period eventually downloaded.\n2.43.\nControlCardHolderIdentification\nInformation, stored in a control card, related to the identification of the cardholder (requirement 232).\nControlCardHolderIdentification ::= SEQUENCE {\ncontrolBodyName Name,\ncontrolBodyAddress Address,\ncardHolderName HolderName,\ncardHolderPreferredLanguage Language\n}\ncontrolBodyName is the name of the control body of the card holder.\ncontrolBodyAddress is the address of the control body of the card holder.\ncardHolderName is the name and first name(s) of the holder of the Control Card.\ncardHolderPreferredLanguage is the preferred language of the card holder.\n2.44.\nControlType\nCode indicating the activities carried out during a control. This data type is related to requirements 102, 210 and 225.\nControlType ::= OCTET STRING (SIZE(1))\nValue assignment — Octet aligned: ′cvpdxxxx′B (8 bits)\n′c′B card downloading:\n′0′B: card not downloaded during this control activity,\n′1′B: card downloaded during this control activity\n′v′B VU downloading:\n′0′B: VU not downloaded during this control activity,\n′1′B: VU downloaded during this control activity\n′p′B printing:\n′0′B: no printing done during this control activity,\n′1′B: printing done during this control activity\n′d′B display:\n′0′B: no display used during this control activity,\n′1′B: display used during this control activity\n′xxxx′B Not used.\n2.45.\nCurrentDateTime\nThe current date and time of the recording equipment.\nCurrentDateTime ::= TimeReal\nValue assignment : not further specified.\n2.46.\nDailyPresenceCounter\nCounter, stored in a driver or workshop card, increased by one for each calendar day the card has been inserted in a VU. This data type is related to requirements 199 and 219.\nDailyPresenceCounter ::= BCDString(SIZE(2))\nValue assignment : Consecutive number with maximum value = 9 999 , starting again with 0. At the time of first issuing of the card the number is set to 0.\n2.47.\nDatef\nDate expressed in a readily printable numeric format.\nDatef ::= SEQUENCE {\nyear BCDString(SIZE(2)),\nmonth BCDString(SIZE(1)),\nday BCDString(SIZE(1))\n}\nValue assignment:\nyyyy Year\nmm Month\ndd Day\n′00000000′H denotes explicitly no date.\n2.48.\nDistance\nA distance travelled (result of the calculation of the difference between two vehicle's odometer value in kilometres).\nDistance ::= INTEGER(0..2 16 -1)\nValue assignment: Unsigned binary. Value in km in the operational range 0 to 9 999 km.\n2.49.\nDriverCardApplicationIdentification\nInformation, stored in a driver card related to the identification of the application of the card (requirement 190).\nDriverCardApplicationIdentification ::= SEQUENCE {\ntypeOfTachographCardId EquipmentType,\ncardStructureVersion CardStructureVersion,\nnoOfEventsPerType NoOfEventsPerType,\nnoOfFaultsPerType NoOfFaultsPerType,\nactivityStructureLength CardActivityLengthRange,\nnoOfCardVehicleRecords NoOfCardVehicleRecords,\nnoOfCardPlaceRecords NoOfCardPlaceRecords\n}\ntypeOfTachographCardId is specifying the implemented type of card.\ncardStructureVersion is specifying the version of the structure that is implemented in the card.\nnoOfEventsPerType is the number of events per type of event the card can record.\nnoOfFaultsPerType is the number of faults per type of fault the card can record.\nactivityStructureLength indicates the number of bytes available for storing activity records.\nnoOfCardVehicleRecords is the number of vehicle records the card can contain.\nnoOfCardPlaceRecords is the number of places the card can record.\n2.50.\nDriverCardHolderIdentification\nInformation, stored in a driver card, related to the identification of the cardholder (requirement 195).\nDriverCardHolderIdentification ::= SEQUENCE {\ncardHolderName HolderName,\ncardHolderBirthDate Datef,\ncardHolderPreferredLanguage Language\n}\ncardHolderName is the name and first name(s) of the holder of the Driver Card.\ncardHolderBirthDate is the date of birth of the holder of the Driver Card.\ncardHolderPreferredLanguage is the preferred language of the card holder.\n2.51.\nEntryTypeDailyWorkPeriod\nCode to distinguish between begin and end for an entry of a daily work period place and condition of the entry.\nEntryTypeDailyWorkPeriod ::= INTEGER\nBegin, related time = card insertion time or time of entry (0),\nEnd, related time = card withdrawal time or time of entry (1),\nBegin, related time manually entered (start time) (2),\nEnd, related time manually entered (end of work period) (3),\nBegin, related time assumed by VU (4),\nEnd, related time assumed by VU (5)\n}\nValue assignment : according to ISO/IEC8824-1.\n2.52.\nEquipmentType\nCode to distinguish different types of equipment for the tachograph application.\nEquipmentType ::= INTEGER(0..255)\n- - Reserved (0),\n- - Driver Card (1),\n- - Workshop Card (2),\n- - Control Card (3),\n- - Company Card (4),\n- - Manufacturing Card (5),\n- - Vehicle Unit (6),\n- - Motion Sensor (7),\n- - RFU (8..255)\nValue assignment : According to ISO/IEC 8824-1.\nValue 0 is reserved for the purpose of designating a Member State or Europe in the CHA field of certificates.\n2.53.\nEuropeanPublicKey\nThe European public key.\nEuropeanPublicKey ::= PublicKey .\n2.54.\nEventFaultType\nCode qualifying an event or a fault.\nEventFaultType ::= OCTET STRING (SIZE(1)) .\nValue assignment:\n′0x′H General events,\n′00′H No further details,\n′01′H Insertion of a non-valid card,\n′02′H Card conflict,\n′03′H Time overlap,\n′04′H Driving without an appropriate card,\n′05′H Card insertion while driving,\n′06′H Last card session not correctly closed,\n′07′H Over speeding,\n′08′H Power supply interruption,\n′09′H Motion data error,\n′0A′H Vehicle Motion Conflict,\n′0B′H to ′0F′H RFU,\n′1x′H Vehicle unit related security breach attempt events,\n′10′H No further details,\n′11′H Motion sensor authentication failure,\n′12′H Tachograph card authentication failure,\n′13′H Unauthorised change of motion sensor,\n′14′H Card data input integrity error\n′15′H Stored user data integrity error,\n′16′H Internal data transfer error,\n′17′H Unauthorised case opening,\n′18′H Hardware sabotage,\n′19′H to ′1F′H RFU,\n′2x′H Sensor related security breach attempt events,\n′20′H No further details,\n′21′H Authentication failure,\n′22′H Stored data integrity error,\n′23′H Internal data transfer error,\n′24′H Unauthorised case opening,\n′25′H Hardware sabotage,\n′26′H to ′2F′H RFU,\n′3x′H Recording equipment faults,\n′30′H No further details,\n′31′H VU internal fault,\n′32′H Printer fault,\n′33′H Display fault,\n′34′H Downloading fault,\n′35′H Sensor fault,\n′36′H to ′3F′H RFU\n′4x′H Card faults,\n′40′H No further details,\n′41′H to ′4F′H RFU\n′50′H to ′7F′H RFU,\n′80′H to ′FF′H Manufacturer specific.\n2.55.\nEventFaultRecordPurpose\nCode explaining why an event or a fault has been recorded.\nEventFaultRecordPurpose ::= OCTET STRING (SIZE(1)) .\nValue assignment:\n′00′H one of the 10 most recent (or last) events or faults\n′01′H the longest event for one of the last 10 days of occurrence\n′02′H one of the 5 longest events over the last 365 days\n′03′H the last event for one of the last 10 days of occurrence\n′04′H the most serious event for one of the last 10 days of occurrence\n′05′H one of the 5 most serious events over the last 365 days\n′06′H the first event or fault having occurred after the last calibration\n′07′H an active/on-going event or fault\n′08′H to ′7F′H RFU\n′80′H to ′FF′H manufacturer specific.\n2.56.\nExtendedSerialNumber\nUnique identification of an equipment. It can also be used as an equipment Public Key Identifier.\nExtendedSerialNumber ::= SEQUENCE {\nserialNumber INTEGER(0..2 32 -1)\nmonthYear BCDString(SIZE(2))\ntype OCTET STRING(SIZE(1))\nmanufacturerCode ManufacturerCode\n}\nserialNumber is a serial number for the equipment, unique for the manufacturer, the equipment's type and the month below.\nmonthYear is the identification of the month and the year of manufacturing (or of serial number assignment).\nValue assignment: BCD coding of Month (two digits) and Year (two last digits).\ntype is an identifier of the type of equipment.\nValue assignment: manufacturer specific, with FFh' reserved value.\nmanufacturerCode: is the numerical code of the manufacturer of the equipment.\n2.57.\nFullCardNumber\nCode fully identifying a tachograph card.\nFullCardNumber ::= SEQUENCE {\ncardType EquipmentType,\ncardIssuingMemberState NationNumeric,\ncardNumber CardNumber\n}\ncardType is the type of the tachograph card.\ncardIssuingMemberState is the code of the Member State having issued the card.\ncardNumber is the card number.\n2.58.\nHighResOdometer\nOdometer value of the vehicle: Accumulated distance travelled by the vehicle during its operation.\nHighResOdometer ::= INTEGER(0..2 32 -1)\nValue assignment : Unsigned binary. Value in 1/200 km in the operating range 0 to 21 055 406 km.\n2.59.\nHighResTripDistance\nA distance travelled during all or part of a journey.\nHighResTripDistance ::= INTEGER(0..2 32 -1)\nValue assignment : Unsigned binary. Value in 1/200 km in the operating range 0 to 21 055 406 km.\n2.60.\nHolderName\nThe surname and first name(s) of a card holder.\nHolderName ::= SEQUENCE {\nholderSurname Name,\nholderFirstNames Name\n}\nholderSurname is the surname (family name) of the holder. This surname does not include titles.\nValue assignment: When a card is not personal, holderSurname contains the same information as companyName or workshopName or controlBodyName.\nholderFirstNames is the first name(s) and initials of the holder.\n2.61.\nK-ConstantOfRecordingEquipment\nConstant of the recording equipment (definition m)).\nK-ConstantOfRecordingEquipment ::= INTEGER(0..2 16 -1)\nValue assignment : Pulses per kilometre in the operating range 0 to 64 255 pulses/km.\n2.62.\nKeyIdentifier\nA unique identifier of a Public Key used to reference and select the key. It also identifies the holder of the key.\nKeyIdentifier ::= CHOICE {\nextendedSerialNumber ExtendedSerialNumber,\ncertificateRequestID CertificateRequestID,\ncertificationAuthorityKID CertificationAuthorityKID\n}\nThe first choice is suitable to reference the public key of a Vehicle Unit or of a tachograph card.\nThe second choice is suitable to reference the public key of a Vehicle Unit (in the case the serial number of the Vehicle Unit cannot be known at certificate generation time).\nThe third choice is suitable to reference the public key of a Member State.\n2.63.\nL-TyreCircumference\nEffective circumference of the wheel tyres (definition u)).\nL-TyreCircumference ::= INTEGER(0..2 16 -1)\nValue assignment : Unsigned binary, value in 1/8 mm in the operating range 0 to 8 031 mm.\n2.64.\nLanguage\nCode identifying a language.\nLanguage ::= IA5String(SIZE(2))\nValue assignment : Two-letter lower-case coding according to ISO 639.\n2.65.\nLastCardDownload\nDate and time, stored on a driver card, of last card download (for other purposes than control). This date is updateable by a VU or any card reader.\nLastCardDownload ::= TimeReal\nValue assignment : not further specified.\n2.66.\nManualInputFlag\nCode identifying whether a cardholder has manually entered driver activities at card insertion or not (requirement 081).\nManualInputFlag ::= INTEGER {\nnoEntry (0)\nmanualEntries (1)\n}\nValue assignment : not further specified.\n2.67.\nManufacturerCode\nCode identifying a manufacturer of type-approved equipment.\nManufacturerCode: = INTEGER (0..255)\nThe laboratory competent for interoperability tests maintains and publishes the list of manufacturer codes on its web site (requirement 290).\nManufacturerCodes are provisionally assigned to developers of tachograph equipment on application to the laboratory competent for interoperability tests.\n2.68.\nMemberStateCertificate\nThe certificate of the public key of a Member State issued by the European certification authority.\nMemberStateCertificate ::= Certificate\n2.69.\nMemberStatePublicKey\nThe public key of a Member State.\nMemberStatePublicKey ::= PublicKey .\n2.70.\nName\nA name.\nName: = SEQUENCE {\ncodePage INTEGER (0..255),\nname OCTET STRING (SIZE(35))\n}\ncodePage specifies a character set defined in Chapter 4,\nname is a name encoded using the specified character set.\n2.71.\nNationAlpha\nAlphabetic 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).\nNationAlpha: = IA5String (SIZE (3))\nThe 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 Requirement 278.\n2.72.\nNationNumeric\nNumerical reference to a country.\nNationNumeric: = INTEGER (0.. 255)\nValue assignment: see data type 2.71 (NationAlpha)\nAny 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 tachograph vehicle unit manufacturers.\n2.73.\nNoOfCalibrationRecords\nNumber of calibration records, a workshop card can store.\nNoOfCalibrationRecords ::= INTEGER(0..255)\nValue assignment: see paragraph 3.\n2.74.\nNoOfCalibrationsSinceDownload\nCounter indicating the number of calibrations performed with a workshop card since its last download (requirement 230).\nNoOfCalibrationsSinceDownload ::= INTEGER(0..2 16 -1),\nValue assignment: Not specified further.\n2.75.\nNoOfCardPlaceRecords\nNumber of place records a driver or workshop card can store.\nNoOfCardPlaceRecords ::= INTEGER(0..255)\nValue assignment: see paragraph 3.\n2.76.\nNoOfCardVehicleRecords\nNumber of vehicles used records a driver or workshop card can store.\nNoOfCardVehicleRecords ::= INTEGER(0..2 16 -1)\nValue assignment: see paragraph 3.\n2.77.\nNoOfCompanyActivityRecords\nNumber of company activity records, a company card can store.\nNoOfCompanyActivityRecords ::= INTEGER(0..2 16 -1)\nValue assignment : see paragraph 3.\n2.78.\nNoOfControlActivityRecords\nNumber of control activity records, a control card can store.\nNoOfControlActivityRecords ::= INTEGER(0..2 16 -1)\nValue assignment : see paragraph 3.\n2.79.\nNoOfEventsPerType\nNumber of events per type of event a card can store.\nNoOfEventsPerType ::= INTEGER(0..255)\nValue assignment: see paragraph 3.\n2.80.\nNoOfFaultsPerType\nNumber of faults per type of fault a card can store.\nNoOfFaultsPerType ::= INTEGER(0..255)\nValue assignment: see paragraph 3.\n2.81.\nOdometerValueMidnight\nThe vehicle's odometer value at midnight on a given day (requirement 090).\nOdometerValueMidnight ::= OdometerShort\nValue assignment: not further specified.\n2.82.\nOdometerShort\nOdometer value of the vehicle in a short form.\nOdometerShort ::= INTEGER(0..2 24 -1)\nValue assignment: Unsigned binary. Value in km in the operating range 0 to 9 999 999 km.\n2.83.\nOverspeedNumber\nNumber of over speeding events since the last over speeding control.\nOverspeedNumber ::= INTEGER(0..255)\nValue 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.\n2.84.\nPlaceRecord\nInformation related to a place where a daily work period begins or ends (requirements 087, 202, 221).\nPlaceRecord ::= SEQUENCE {\nentryTime TimeReal,\nentryTypeDailyWorkPeriod EntryTypeDailyWorkPeriod,\ndailyWorkPeriodCountry NationNumeric,\ndailyWorkPeriodRegion RegionNumeric,\nvehicleOdometerValue OdometerShort\n}\nentryTime is a date and time related to the entry.\nentryTypeDailyWorkPeriod is the type of entry.\ndailyWorkPeriodCountry is the country entered.\ndailyWorkPeriodRegion is the region entered.\nvehicleOdometerValue is the odometer value at the time of place entry.\n2.85.\nPreviousVehicleInfo\nInformation related to the vehicle previously used by a driver when inserting his card in a vehicle unit (requirement 081).\nPreviousVehicleInfo ::= SEQUENCE {\nvehicleRegistrationIdentification VehicleRegistrationIdentification,\ncardWithdrawalTime TimeReal\n}\nvehicleRegistrationIdentification is the VRN and the registering Member State of the vehicle.\ncardWithdrawalTime is the card withdrawal date and time.\n2.86.\nPublicKey\nA public RSA key.\nPublicKey ::= SEQUENCE {\nrsaKeyModulus RSAKeyModulus,\nrsaKeyPublicExponent RSAKeyPublicExponent\n}\nrsaKeyModulus is the Modulus of the key pair.\nrsaKeyPublicExponent is the public exponent of the key pair.\n2.87.\nRegionAlpha\nAlphabetic reference to a region within a specified country.\nRegionAlpha ::= IA5STRING(SIZE(3))\n2.88.\nRegionNumeric\nNumerical reference to a region within a specified country.\nRegionNumeric ::= OCTET STRING (SIZE(1))\nValue assignment:\n′00′H No information available\nSpain:\n′01′H Andalucía\n′02′H Aragón\n′03′H Asturias\n′04′H Cantabria\n′05′H Cataluña\n′06′H Castilla-León\n′07′H Castilla-La-Mancha\n′08′H Valencia\n′09′H Extremadura\n′0A′H Galicia\n′0B′H Baleares\n′0C′H Canarias\n′0D′H La Rioja\n′0E′H Madrid\n′0F′H Murcia\n′10′H Navarra\n′11′H País Vasco.\n2.89.\nRSAKeyModulus\nThe modulus of a RSA key pair.\nRSAKeyModulus ::= OCTET STRING (SIZE(128))\nValue assignment : Unspecified.\n2.90.\nRSAKeyPrivateExponent\nThe private exponent of a RSA key pair.\nRSAKeyPrivateExponent ::= OCTET STRING (SIZE(128))\nValue assignment : Unspecified.\n2.91.\nRSAKeyPublicExponent\nThe public exponent of a RSA key pair.\nRSAKeyPublicExponent ::= OCTET STRING (SIZE(8))\nValue assignment : Unspecified.\n2.92.\nSensorApprovalNumber\nType approval number of the sensor.\nSensorApprovalNumber ::= IA5String(SIZE(8))\nValue assignment : Unspecified.\n2.93.\nSensorIdentification\nInformation, stored in a motion sensor, related to the identification of the motion sensor (requirement 077).\nSensorIdentification ::= SEQUENCE {\nsensorSerialNumber SensorSerialNumber,\nsensorApprovalNumber SensorApprovalNumber,\nsensorSCIdentifier SensorSCIdentifier,\nsensorOSIdentifier SensorOSIdentifier\n}\nsensorSerialNumber is the extended serial number of the motion sensor (includes part number and manufacturer code).\nsensorApprovalNumber is the approval number of the motion sensor.\nsensorSCIdentifier is the identifier of the security component of the motion sensor.\nsensorOSIdentifier is the identifier of the operating system of the motion sensor.\n2.94.\nSensorInstallation\nInformation, stored in a motion sensor, related to the installation of the motion sensor (requirement 099).\nSensorInstallation ::= SEQUENCE {\nsensorPairingDateFirst SensorPairingDate,\nfirstVuApprovalNumber VuApprovalNumber,\nfirstVuSerialNumber VuSerialNumber,\nsensorPairingDateCurrent SensorPairingDate,\ncurrentVuApprovalNumber VuApprovalNumber,\ncurrentVUSerialNumber VuSerialNumber\n}\nsensorPairingDateFirst is the date of the first pairing of the motion sensor with a vehicle unit.\nfirstVuApprovalNumber is the approval number of the first vehicle unit paired with the motion sensor.\nfirstVuSerialNumber is the serial number of the first vehicle unit paired with the motion sensor.\nsensorPairingDateCurrent is the date of the current pairing of the motion sensor with the vehicle unit.\ncurrentVuApprovalNumber is the approval number of the vehicle unit currently paired with the motion sensor.\ncurrentVUSerialNumber is the serial number of the vehicle unit currently paired with the motion sensor.\n2.95.\nSensorInstallationSecData\nInformation, stored in a workshop card, related to the security data needed for pairing motion sensors to vehicle units (requirement 214).\nSensorInstallationSecData ::= TDesSessionKey\nValue assignment: in accordance with ISO 16844-3.\n2.96.\nSensorOSIdentifier\nIdentifier of the operating system of the motion sensor.\nSensorOSIdentifier ::= IA5String(SIZE(2))\nValue assignment: manufacturer specific.\n2.97.\nSensorPaired\nInformation, stored in a vehicle unit, related to the identification of the motion sensor paired with the vehicle unit (requirement 079).\nSensorPaired ::= SEQUENCE {\nsensorSerialNumber SensorSerialNumber,\nsensorApprovalNumber SensorApprovalNumber,\nsensorPairingDateFirst SensorPairingDate\n}\nsensorSerialNumber is the serial number of the motion sensor currently paired with the vehicle unit.\nsensorApprovalNumber is the approval number of the motion sensor currently paired with the vehicle unit.\nsensorPairingDateFirst is the date of the first pairing with a vehicle unit of the motion sensor currently paired with the vehicle unit.\n2.98.\nSensorPairingDate\nDate of a pairing of the motion sensor with a vehicle unit.\nSensorPairingDate ::= TimeReal\nValue assignment: Unspecified.\n2.99.\nSensorSerialNumber\nSerial number of the motion sensor .\nSensorSerialNumber ::= ExtendedSerialNumber :\n2.100.\nSensorSCIdentifier\nIdentifier of the security component of the motion sensor.\nSensorSCIdentifier ::= IA5String(SIZE(8))\nValue assignment: component manufacturer specific.\n2.101.\nSignature\nA digital signature.\nSignature ::= OCTET STRING (SIZE(128))\nValue assignment: in accordance with Appendix 11, ‘ Common security mechanisms ’ .\n2.102.\nSimilarEventsNumber\nThe number of similar events for one given day (requirement 094).\nSimilarEventsNumber ::= INTEGER(0..255)\nValue assignment: 0 is not used, 1 means that only one event of that type have occurred and have been stored on that day, 2 means that 2 events of that type have occurred on that day (one only has been stored), … 255 means that 255 or more events of that type have occurred on that day.\n2.103.\nSpecificConditionType\nCode identifying a specific condition (requirements 050b, 105a, 212a and 230a).\nSpecificConditionType ::= INTEGER(0..255)\nValue assignment:\n′00′H RFU\n′01′H Out of scope — Begin\n′02′H Out of scope — End\n′03′H Ferry/Train crossing\n′04′H .. ′FF′H RFU.\n2.104.\nSpecificConditionRecord\nInformation, stored in a driver card, a workshop card or a vehicle unit, related to a specific condition (requirements 105a, 212a and 230a).\nSpecificConditionRecord ::= SEQUENCE {\nentryTime TimeReal,\nspecificConditionType SpecificConditionType\n}\nentryTime is the date and time of the entry.\nspecificConditionType is the code identifying the specific condition.\n2.105.\nSpeed\nSpeed of the vehicle (km/h).\nSpeed ::= INTEGER(0..255)\nValue assignment: kilometre per hour in the operational range 0 to 220 km/h.\n2.106.\nSpeedAuthorised\nMaximum authorised Speed of the vehicle (definition bb)).\nSpeedAuthorised ::= Speed .\n2.107.\nSpeedAverage\nAverage speed in a previously defined duration (km/h).\nSpeedAverage ::= Speed .\n2.108.\nSpeedMax\nMaximum speed measured in a previously defined duration.\nSpeedMax ::= Speed .\n2.109.\nTDesSessionKey\nA triple DES session key.\nTDesSessionKey ::= SEQUENCE {\ntDesKeyA OCTET STRING (SIZE(8))\ntDesKeyB OCTET STRING (SIZE(8))\n}\nValue assignment: not further specified.\n2.110.\nTimeReal\nCode for a combined date and time field, where the date and time are expressed as seconds past 00h.00m.00s. on 1 January 1970 GMT.\nTimeReal{INTEGER:TimeRealRange} ::= INTEGER(0..TimeRealRange)\nValue assignment — Octet Aligned : Number of seconds since midnight 1 January 1970 GMT.\nThe max possible date/time is in the year 2106.\n2.111.\nTyreSize\nDesignation of tyre dimensions.\nTyreSize ::= IA5String(SIZE(15))\nValue assignment : in accordance with Directive 92/23 (EEC) 31.3.1992, OJ L 129, p. 95 .\n2.112.\nVehicleIdentificationNumber\nVehicle Identification Number (VIN) referring to the vehicle as a whole, normally chassis serial number or frame number.\nVehicleIdentificationNumber ::= IA5String(SIZE(17))\nValue assignment : As defined in ISO 3779.\n2.113.\nVehicleRegistrationIdentification\nIdentification of a vehicle, unique for Europe (VRN and Member State).\nVehicleRegistrationIdentification ::= SEQUENCE {\nvehicleRegistrationNation NationNumeric,\nvehicleRegistrationNumber VehicleRegistrationNumber\n}\nvehicleRegistrationNation is the nation where the vehicle is registered.\nvehicleRegistrationNumber is the registration number of the vehicle (VRN).\n2.114.\nVehicleRegistrationNumber\nRegistration number of the vehicle (VRN). The registration number is assigned by the vehicle licensing authority.\nVehicleRegistrationNumber: = SEQUENCE {\ncodePage INTEGER (0..255),\nvehicleRegNumber OCTET STRING (SIZE(13))\n}\ncodePage specifies a character set defined in Chapter 4,\nvehicleRegNumber is a VRN encoded using the specified character set.\nValue assignment: Country specific.\n2.115.\nVuActivityDailyData\nInformation, 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 (requirement 084) and to slots status at 00.00 that day.\nVuActivityDailyData ::= SEQUENCE {\nnoOfActivityChanges INTEGER SIZE(0.. 1 440 ),\nactivityChangeInfos SET SIZE(noOfActivityChanges) OF ActivityChangeInfo\n}\nnoOfActivityChanges is the number of ActivityChangeInfo words in the activityChangeInfos set.\nactivityChangeInfos 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.\n2.116.\nVuApprovalNumber\nType approval number of the vehicle unit.\nVuApprovalNumber ::= IA5String(SIZE(8))\nValue assignment: Unspecified.\n2.117.\nVuCalibrationData\nInformation, stored in a vehicle unit, related to the calibrations of the recording equipment (requirement 098).\nVuCalibrationData ::= SEQUENCE {\nnoOfVuCalibrationRecords INTEGER(0..255),\nvuCalibrationRecords SET SIZE(noOfVuCalibrationRecords) OF VuCalibrationRecord\n}\nnoOfVuCalibrationRecords is the number of records contained in the vuCalibrationRecords set.\nvuCalibrationRecords is the set of calibration records.\n2.118.\nVuCalibrationRecord\nInformation, stored in a vehicle unit, related a calibration of the recording equipment (requirement 098).\nVuCalibrationRecord ::= SEQUENCE {\ncalibrationPurpose CalibrationPurpose,\nworkshopName Name,\nworkshopAddress Address,\nworkshopCardNumber FullCardNumber,\nworkshopCardExpiryDate TimeReal,\nvehicleIdentificationNumber VehicleIdentificationNumber,\nvehicleRegistrationIdentification VehicleRegistrationIdentification,\nwVehicleCharacteristicConstant W-VehicleCharacteristicConstant,\nkConstantOfRecordingEquipment K-ConstantOfRecordingEquipment,\nlTyreCircumference L-TyreCircumference,\ntyreSize TyreSize,\nauthorisedSpeed SpeedAuthorised,\noldOdometerValue OdometerShort,\nnewOdometerValue OdometerShort,\noldTimeValue TimeReal,\nnewTimeValue TimeReal,\nnextCalibrationDate TimeReal\n}\ncalibrationPurpose is the purpose of the calibration.\nworkshopName, workshopAddress are the workshop name and address.\nworkshopCardNumber identifies the workshop card used during the calibration.\nworkshopCardExpiryDate is the card expiry date.\nvehicleIdentificationNumber is the VIN.\nvehicleRegistrationIdentification contains the VRN and registering Member State.\nwVehicleCharacteristicConstant is the characteristic coefficient of the vehicle.\nkConstantOfRecordingEquipment is the constant of the recording equipment.\nlTyreCircumference is the effective circumference of the wheel tyres.\ntyreSize is the designation of the dimension of the tyres mounted on the vehicle.\nauthorisedSpeed is the authorised speed of the vehicle.\noldOdometerValue, newOdometerValue are the old and new values of the odometer.\noldTimeValue, newTimeValue are the old and new values of date and time.\nnextCalibrationDate is the date of the next calibration of the type specified in CalibrationPurpose to be carried out by the authorised inspection authority.\n2.119.\nVuCardIWData\nInformation, stored in a vehicle unit, related to insertion and withdrawal cycles of driver cards or of workshop cards in the vehicle unit (requirement 081).\n}\nnoOfIWRecords is the number of records in the set vuCardIWRecords.\nvuCardIWRecords is a set of records related to card insertion withdrawal cycles.\n2.120.\nVuCardIWRecord\nInformation, 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 (requirement 081).\nVuCardIWRecord ::= SEQUENCE {\ncardHolderName HolderName,\nfullCardNumber FullCardNumber,\ncardExpiryDate TimeReal,\ncardInsertionTime TimeReal,\nvehicleOdometerValueAtInsertion OdometerShort,\ncardSlotNumber CardSlotNumber,\ncardWithdrawalTime TimeReal,\nvehicleOdometerValueAtWithdrawal OdometerShort,\npreviousVehicleInfo PreviousVehicleInfo\nmanualInputFlag ManualInputFlag\n}\ncardHolderName is the driver or workshop card holder's surname and first names as stored in the card.\nfullCardNumber is the type of card, its issuing Member State and its card number as stored in the card.\ncardExpiryDate is the card's expiry date as stored in the card.\ncardInsertionTime is the insertion date and time.\nvehicleOdometerValueAtInsertion is the vehicle odometer value at card insertion.\ncardSlotNumber is the slot in which the card is inserted.\ncardWithdrawalTime is the withdrawal date and time.\nvehicleOdometerValueAtWithdrawal is the vehicle odometer value at card withdrawal.\npreviousVehicleInfo contains information about the previous vehicle used by the driver, as stored in the card.\nmanualInputFlag is a flag identifying if the cardholder has manually entered driver activities at card insertion.\n2.121.\nVuCertificate\nCertificate of the public key of a vehicle unit.\nVuCertificate ::= Certificate\n2.122.\nVuCompanyLocksData\nInformation, stored in a vehicle unit, related to company locks (requirement 104).\nVuCompanyLocksData ::= SEQUENCE {\nnoOfLocks INTEGER(0..20),\nvuCompanyLocksRecords SET SIZE(noOfLocks) OF VuCompanyLocksRecord\n}\nnoOfLocks is the number of locks listed in vuCompanyLocksRecords.\nvuCompanyLocksRecords is the set of company locks records.\n2.123.\nVuCompanyLocksRecord\nInformation, stored in a vehicle unit, related to one company lock (requirement 104).\nVuCompanyLocksRecord ::= SEQUENCE {\nlockInTime TimeReal,\nlockOutTime TimeReal,\ncompanyName Name,\ncompanyAddress Address,\ncompanyCardNumber FullCardNumber\n}\nlockInTime, lockOutTime are the date and time of lock-in and lock-out.\ncompanyName, companyAddress are the company name and address related with the lock-in.\ncompanyCardNumber identifies the card used at lock-in.\n2.124.\nVuControlActivityData\nInformation, stored in a vehicle unit, related to controls performed using this VU (requirement 102).\nVuControlActivityData ::= SEQUENCE {\nnoOfControls INTEGER(0..20),\nvuControlActivityRecords SET SIZE(noOfControls) OF VuControlActivityRecord\n}\nnoOfControls is the number of controls listed in vuControlActivityRecords.\nvuControlActivityRecords is the set of control activity records.\n2.125.\nVuControlActivityRecord\nInformation, stored in a vehicle unit, related to a control performed using this VU (requirement 102).\nVuControlActivityRecord ::= SEQUENCE {\ncontrolType ControlType,\ncontrolTime TimeReal,\ncontrolCardNumber FullCardNumber,\ndownloadPeriodBeginTime TimeReal,\ndownloadPeriodEndTime TimeReal\n}\ncontrolType is the type of the control.\ncontrolTime is the date and time of the control.\nControlCardNumber identifies the control card used for the control.\ndownloadPeriodBeginTime is the begin time of the downloaded period, in case of downloading.\ndownloadPeriodEndTime is the end time of the downloaded period, in case of downloading.\n2.126.\nVuDataBlockCounter\nCounter, stored in a card, identifying sequentially the insertion withdrawal cycles of the card in vehicle units.\nVuDataBlockCounter ::= BCDString(SIZE(2))\nValue assignment : Consecutive Number with max, value 9 999 , starting again with 0.\n2.127.\nVuDetailedSpeedBlock\nInformation, stored in a vehicle unit, related to the vehicle's detailed speed for a minute during which the vehicle has been moving (requirement 093).\nVuDetailedSpeedBlock ::= SEQUENCE {\nspeedBlockBeginDate TimeReal,\nspeedsPerSecond SEQUENCE SIZE(60) OF Speed\n}\nspeedBlockBeginDate is the date and time of the first speed value within the block.\nspeedsPerSecond is the chronological sequence of measured speeds every seconds for the minute starting at speedBlockBeginDate (included).\n2.128.\nVuDetailedSpeedData\nInformation, stored in a vehicle unit, related to the detailed speed of the vehicle.\nVuDetailedSpeedData ::= SEQUENCE\nnoOfSpeedBlocks INTEGER(0.2 16 -1),\nvuDetailedSpeedBlocks SET SIZE(noOfSpeedBlocks) OF VuDetailedSpeedBlock\n}\nnoOfSpeedBlocks is the number of speed blocks in the vuDetailedSpeedBlocks set.\nvuDetailedSpeedBlocks is the set of detailed speed blocks.\n2.129.\nVuDownloadablePeriod\nOldest and latest dates for which a vehicle unit holds data related to drivers activities (requirements 081, 084 or 087).\nVuDownloadablePeriod ::= SEQUENCE {\nminDownloadableTime TimeReal\nmaxDownloadableTime TimeReal\n}\nminDownloadableTime is the oldest card insertion or activity change or place entry date and time stored in the VU.\nmaxDownloadableTime is the latest card withdrawal or activity change or place entry date and time stored in the VU.\n2.130.\nVuDownloadActivityData\nInformation, stored in a vehicle unit, related to its last download (requirement 105).\nVuDownloadActivityData ::= SEQUENCE {\ndownloadingTime TimeReal,\nfullCardNumber FullCardNumber,\ncompanyOrWorkshopName Name\n}\ndownloadingTime is the date and time of downloading.\nfullCardNumber identifies the card used to authorise the download.\ncompanyOrWorkshopName is the company or workshop name.\n2.131.\nVuEventData\nInformation, stored in a vehicle unit, related to events (requirement 094 except over speeding event).\nVuEventData ::= SEQUENCE {\nnoOfVuEvents INTEGER(0..255),\nvuEventRecords SET SIZE(noOfVuEvents) OF VuEventRecord\n}\nnoOfVuEvents is the number of events listed in the vuEventRecords set.\nvuEventRecords is a set of events records.\n2.132.\nVuEventRecord\nInformation, stored in a vehicle unit, related to an event (requirement 094 except over speeding event).\nVuEventRecord ::= SEQUENCE {\neventType EventFaultType,\neventRecordPurpose EventFaultRecordPurpose,\neventBeginTime TimeReal,\neventEndTime TimeReal,\ncardNumberDriverSlotBegin FullCardNumber,\ncardNumberCodriverSlotBegin FullCardNumber,\ncardNumberDriverSlotEnd FullCardNumber,\ncardNumberCodriverSlotEnd FullCardNumber,\nsimilarEventsNumber SimilarEventsNumber\n}\neventType is the type of the event.\neventRecordPurpose is the purpose for which this event has been recorded.\neventBeginTime is the date and time of beginning of event.\neventEndTime is the date and time of end of event.\ncardNumberDriverSlotBegin identifies the card inserted in the driver slot at the beginning of the event.\ncardNumberCodriverSlotBegin identifies the card inserted in the co-driver slot at the beginning of the event.\ncardNumberDriverSlotEnd identifies the card inserted in the driver slot at the end of the event.\ncardNumberCodriverSlotEnd identifies the card inserted in the co-driver slot at the end of the event.\nsimilarEventsNumber is the number of similar events that day.\nThis sequence can be used for all events other than over speeding events.\n2.133.\nVuFaultData\nInformation, stored in a vehicle unit, related to faults (requirement 096).\nVuFaultData ::= SEQUENCE {\nnoOfVuFaults INTEGER(0..255),\nvuFaultRecords SET SIZE(noOfVuFaults) OF VuFaultRecord\n}\nnoOfVuFaults is the number of faults listed in the vuFaultRecords set.\nvuFaultRecords is a set of faults records.\n2.134.\nVuFaultRecord\nInformation, stored in a vehicle unit, related to a fault (requirement 096).\nVuFaultRecord ::= SEQUENCE {\nfaultType EventFaultType,\nfaultRecordPurpose EventFaultRecordPurpose,\nfaultBeginTime TimeReal,\nfaultEndTime TimeReal,\ncardNumberDriverSlotBegin FullCardNumber,\ncardNumberCodriverSlotBegin FullCardNumber,\ncardNumberDriverSlotEnd FullCardNumber,\ncardNumberCodriverSlotEnd FullCardNumber\n}\nfaultType is the type of recording equipment fault.\nfaultRecordPurpose is the purpose for which this fault has been recorded.\nfaultBeginTime is the date and time of beginning of fault.\nfaultEndTime is the date and time of end of fault.\ncardNumberDriverSlotBegin identifies the card inserted in the driver slot at the beginning of the fault.\ncardNumberCodriverSlotBegin identifies the card inserted in the co-driver slot at the beginning of the fault.\ncardNumberDriverSlotEnd identifies the card inserted in the driver slot at the end of the fault.\ncardNumberCodriverSlotEnd identifies the card inserted in the co-driver slot at the end of the fault.\n2.135.\nVuIdentification\nInformation, stored in a vehicle unit, related to the identification of the vehicle unit (requirement 075).\nVuIdentification ::= SEQUENCE {\nvuManufacturerName VuManufacturerName,\nvuManufacturerAddress VuManufacturerAddress,\nvuPartNumber VuPartNumber,\nvuSerialNumber VuSerialNumber,\nvuSoftwareIdentification VuSoftwareIdentification,\nvuManufacturingDate VuManufacturingDate,\nvuApprovalNumber VuApprovalNumber\n}\nvuManufacturerName is the name of the manufacturer of the vehicle unit.\nvuManufacturerAddress is the address of the manufacturer of the vehicle unit.\nvuPartNumber is the part number of the vehicle unit.\nvuSerialNumber is the serial number of the vehicle unit.\nvuSoftwareIdentification identifies the software implemented in the vehicle unit.\nvuManufacturingDate is the manufacturing date of the vehicle unit.\nvuApprovalNumber is the type approval number of the vehicle unit.\n2.136.\nVuManufacturerAddress\nAddress of the manufacturer of the vehicle unit.\nVuManufacturerAddress ::= Address\nValue assignment: Unspecified.\n2.137.\nVuManufacturerName\nName of the manufacturer of the vehicle unit.\nVuManufacturerName ::= Name\nValue assignment: Unspecified.\n2.138.\nVuManufacturingDate\nDate of manufacture of the vehicle unit.\nVuManufacturingDate ::= TimeReal\nValue assignment: Unspecified.\n2.139.\nVuOverSpeedingControlData\nInformation, stored in a vehicle unit, related to over speeding events since the last over speeding control (requirement 095).\nVuOverSpeedingControlData ::= SEQUENCE {\nlastOverspeedControlTime TimeReal,\nfirstOverspeedSince TimeReal,\nnumberOfOverspeedSince OverspeedNumber\n}\nlastOverspeedControlTime is the date and time of the last over speeding control.\nfirstOverspeedSince is the date and time of the first over speeding following this over speeding control.\nnumberOfOverspeedSince is the number of over speeding events since the last over speeding control.\n2.140.\nVuOverSpeedingEventData\nInformation, stored in a vehicle unit, related to over speeding events (requirement 094).\nVuOverSpeedingEventData ::= SEQUENCE {\nnoOfVuOverSpeedingEvents INTEGER(0..255),\nvuOverSpeedingEventRecords SET SIZE(noOfVuOverSpeedingEvents) OF VuOverSpeedingEventRecord\n}\nnoOfVuOverSpeedingEvents is the number of events listed in the vuOverSpeedingEventRecords set.\nvuOverSpeedingEventRecords is a set of over speeding events records.\n2.141.\nVuOverSpeedingEventRecord\nInformation, stored in a vehicle unit, related to over speeding events (requirement 094).\nVuOverSpeedingEventRecord ::= SEQUENCE {\neventType EventFaultType,\neventRecordPurpose EventFaultRecordPurpose,\neventBeginTime TimeReal,\neventEndTime TimeReal,\nmaxSpeedValue SpeedMax,\naverageSpeedValue SpeedAverage,\ncardNumberDriverSlotBegin FullCardNumber,\nsimilarEventsNumber SimilarEventsNumber\n}\neventType is the type of the event.\neventRecordPurpose is the purpose for which this event has been recorded.\neventBeginTime is the date and time of beginning of event.\neventEndTime is the date and time of end of event.\nmaxSpeedValue is the maximum speed measured during the event.\naverageSpeedValue is the arithmetic average speed measured during the event.\ncardNumberDriverSlotBegin identifies the card inserted in the driver slot at the beginning of the event.\nsimilarEventsNumber is the number of similar events that day.\n2.142.\nVuPartNumber\nPart number of the vehicle unit.\nVuPartNumber ::= IA5String(SIZE(16))\nValue assignment : VU manufacturer specific.\n2.143.\nVuPlaceDailyWorkPeriodData\nInformation, stored in a vehicle unit, related to places where drivers begin or end a daily work periods (requirement 087).\nVuPlaceDailyWorkPeriodData ::= SEQUENCE {\nnoOfPlaceRecords INTEGER(0..255),\nvuPlaceDailyWorkPeriodRecords SET SIZE(noOfPlaceRecords) OF VuPlaceDailyWorkPeriodRecord\n}\nnoOfPlaceRecords is the number of records listed in the vuPlaceDailyWorkPeriodRecords set.\nvuPlaceDailyWorkPeriodRecords is a set of place related records.\n2.144.\nVuPlaceDailyWorkPeriodRecord\nInformation, stored in a vehicle unit, related to a place where a driver begins or ends a daily work period (requirement 087).\nVuPlaceDailyWorkPeriodRecord ::= SEQUENCE {\nfullCardNumber FullCardNumber,\nplaceRecord PlaceRecord\n}\nfullCardNumber is the driver's card type, card issuing Member State and card number.\nplaceRecord contains the information related to the place entered.\n2.145.\nVuPrivateKey\nThe private key of a vehicle unit.\nVuPrivateKey ::= RSAKeyPrivateExponent\n2.146.\nVuPublicKey\nThe public key of a vehicle unit.\nVuPublicKey ::= PublicKey\n2.147.\nVuSerialNumber\nSerial number of the vehicle unit (requirement 075).\nVuSerialNumber ::= ExtendedSerialNumber\n2.148.\nVuSoftInstallationDate\nDate of installation of the vehicle unit software version.\nVuSoftInstallationDate ::= TimeReal\nValue assignment: Unspecified.\n2.149.\nVuSoftwareIdentification\nInformation, stored in a vehicle unit, related to the software installed.\nVuSoftwareIdentification ::= SEQUENCE {\nvuSoftwareVersion VuSoftwareVersion,\nvuSoftInstallationDate VuSoftInstallationDate\n}\nvuSoftwareVersion is the software version number of the Vehicle Unit.\nvuSoftInstallationDate is the software version installation date.\n2.150.\nVuSoftwareVersion\nSoftware version number of the vehicle unit.\nVuSoftwareVersion ::= IA5String(SIZE(4))\nValue assignment: Unspecified.\n2.151.\nVuSpecificConditionData\nInformation, stored in a vehicle unit, related to specific conditions.\nVuSpecificConditionData ::= SEQUENCE {\nnoOfSpecificConditionRecords INTEGER(0..2 16 -1)\nspecificConditionRecords SET SIZE (noOfSpecificConditionRecords) OF SpecificConditionRecord\n}\nnoOfSpecificConditionRecords is the number of records listed in the specificConditionRecords set.\nspecificConditionRecords is a set of specific conditions related records.\n2.152.\nVuTimeAdjustmentData\nInformation, stored in a vehicle unit, related to time adjustments performed outside the frame of a regular calibration (requirement 101).\nVuTimeAdjustmentData ::= SEQUENCE {\nnoOfVuTimeAdjRecords INTEGER(0..6),\nvuTimeAdjustmentRecords SET SIZE(noOfVuTimeAdjRecords) OF VuTimeAdjustmentRecord\n}\nnoOfVuTimeAdjRecords is the number of records in vuTimeAdjustmentRecords.\nvuTimeAdjustmentRecords is a set of time adjustment records.\n2.153.\nVuTimeAdjustmentRecord\nInformation, stored in a vehicle unit, related to a time adjustment performed outside the frame of a regular calibration (requirement 101).\nVuTimeAdjustmentRecord ::= SEQUENCE {\n. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\noldTimeValue TimeReal,\nnewTimeValue TimeReal,\nworkshopName Name,\nworkshopAddress Address,\nworkshopCardNumber FullCardNumber\n}\noldTimeValue, newTimeValue are the old and new values of date and time.\nworkshopName, workshopAddress are the workshop name and address.\nworkshopCardNumber identifies the workshop card used to perform the time adjustment.\n2.154.\nW-VehicleCharacteristicConstant\nCharacteristic coefficient of the vehicle (definition k)).\nW-VehicleCharacteristicConstant ::= INTEGER(0..2 16 -1))\nValue assignment: Impulses per kilometre in the operating range 0 to 64 255 pulses/km.\n2.155.\nWorkshopCardApplicationIdentification\nInformation, stored in a workshop card related to the identification of the application of the card (requirement 190).\nWorkshopCardApplicationIdentification ::= SEQUENCE {\ntypeOfTachographCardId EquipmentType,\ncardStructureVersion CardStructureVersion,\nnoOfEventsPerType NoOfEventsPerType,\nnoOfFaultsPerType NoOfFaultsPerType,\nactivityStructureLength CardActivityLengthRange,\nnoOfCardVehicleRecords NoOfCardVehicleRecords,\nnoOfCardPlaceRecords NoOfCardPlaceRecords,\nnoOfCalibrationRecords NoOfCalibrationRecords\n}\ntypeOfTachographCardId is specifying the implemented type of card.\ncardStructureVersion is specifying the the version of the structure that is implemented in the card.\nnoOfEventsPerType is the number of events per type of event the card can record.\nnoOfFaultsPerType is the number of faults per type of fault the card can record.\nactivityStructureLength indicates the number of bytes available for storing activity records.\nnoOfCardVehicleRecords is the number of vehicle records the card can contain.\nnoOfCardPlaceRecords is the number of places the card can record.\nnoOfCalibrationRecords is the number of calibration records the card can store.\n2.156.\nWorkshopCardCalibrationData\nInformation, stored in a workshop card, related to workshop activity performed with the card (requirements 227 and 229).\nWorkshopCardCalibrationData ::= SEQUENCE {\ncalibrationTotalNumber INTEGER(0..2 16 -1),\ncalibrationPointerNewestRecord INTEGER(0..NoOfCalibrationRecords-1),\ncalibrationRecords SET SIZE(NoOfCalibrationRecords) OF WorkshopCardCalibrationRecord\n}\ncalibrationTotalNumber is the total number of calibrations performed with the card.\ncalibrationPointerNewestRecord is the index of the last updated calibration record.\nValue assignment: Number corresponding to the numerator of the calibration record, beginning with ‘ 0 ’ for the first occurrence of the calibration records in the structure.\ncalibrationRecords is the set of records containing calibration and/or time adjustment information.\n2.157.\nWorkshopCardCalibrationRecord\nInformation, stored in a workshop card, related to a calibration performed with the card (requirement 227).\nWorkshopCardCalibrationRecord ::= SEQUENCE {\ncalibrationPurpose CalibrationPurpose,\nvehicleIdentificationNumber VehicleIdentificationNumber,\nvehicleRegistration VehicleRegistrationIdentification,\nwVehicleCharacteristicConstant W-VehicleCharacteristicConstant,\nkConstantOfRecordingEquipment K-ConstantOfRecordingEquipment,\nlTyreCircumference L-TyreCircumference,\ntyreSize TyreSize,\nauthorisedSpeed SpeedAuthorised,\noldOdometerValue OdometerShort,\nnewOdometerValue OdometerShort,\noldTimeValue TimeReal,\nnewTimeValue TimeReal,\nnextCalibrationDate TimeReal,\nvuPartNumber VuPartNumber,\nvuSerialNumber VuSerialNumber,\nsensorSerialNumber SensorSerialNumber\n}\ncalibrationPurpose is the purpose of the calibration.\nvehicleIdentificationNumber is the VIN.\nvehicleRegistration contains the VRN and registering Member State.\nwVehicleCharacteristicConstant is the characteristic coefficient of the vehicle.\nkConstantOfRecordingEquipment is the constant of the recording equipment.\nlTyreCircumference is the effective circumference of the wheel tyres.\ntyreSize is the designation of the dimensions of the tyres mounted on the vehicle.\nauthorisedSpeed is the maximum authorised speed of the vehicle.\noldOdometerValue, newOdometerValue are the old and new values of the odometer.\noldTimeValue, newTimeValue are the old and new values of date and time.\nnextCalibrationDate is the date of the next calibration of the type specified in CalibrationPurpose to be carried out by the authorised inspection authority.\nvuPartNumber, vuSerialNumber and sensorSerialNumber are the data elements for recording equipment identification.\n2.158.\nWorkshopCardHolderIdentification\nInformation, stored in a workshop card, related to the identification of the cardholder (requirement 216).\nWorkshopCardHolderIdentification ::= SEQUENCE {\nworkshopName Name,\nworkshopAddress Address,\ncardHolderName HolderName,\ncardHolderPreferredLanguage Language\n}\nworkshopName is name of the workshop of the card holder.\nworkshopAddress is the address of the workshop of the card holder.\ncardHolderName is the name and first name(s) of the holder (e.g. the name of the mechanic).\ncardHolderPreferredLanguage is the preferred language of the card holder.\n2.159.\nWorkshopCardPIN\nPersonal identification number of the Workshop Card (requirement 213).\nWorkshopCardPIN ::= IA5String(SIZE(8))\nValue assignment : The PIN known to the cardholder, right padded with ‘ FF ’ bytes up to 8 bytes.\n3.\nVALUE AND SIZE RANGE DEFINITIONS\nDefinition of variable values used for definitions in paragraph 2.\nTimeRealRange ::= 2 32 -1\n3.1.\nDefinitions for the Driver Card:\nName of the variable value\nMinimum\nMaximum\nCardActivityLengthRange\n5 544 bytes\n(28 days 93 activity changes per day)\n13 776 bytes\n(28 days 240 activity changes per day)\nNoOfCardPlaceRecords\n84\n112\nNoOfCardVehicleRecords\n84\n200\nNoOfEventsPerType\n6\n12\nNoOfFaultsPerType\n12\n24\n3.2.\nDefinitions for the Workshop Card:\nName of the variable value\nMinimum\nMaximum\nCardActivityLengthRange\n198 bytes\n(1 day 93 activity changes)\n492 bytes\n(1 day 240 activity changes)\nNoOfCardPlaceRecords\n6\n8\nNoOfCardVehicleRecords\n4\n8\nNoOfEventsPerType\n3\n3\nNoOfFaultsPerType\n6\n6\nNoOfCalibrationRecords\n88\n255\n3.3.\nDefinitions for the Control Card:\nName of the variable value\nMinimum\nMaximum\nNoOfControlActivityRecords\n230\n520\n3.4.\nDefinitions for the Company Card:\nName of the variable value\nMinimum\nMaximum\nNoOfCompanyActivityRecords\n230\n520\n4.\nCHARACTER SETS\nIA5Strings use the ASCII characters as defined by ISO/IEC 8824-1. For readability and for easy referencing the value assignment is given below. The ISO/IEC 8824-1 supersedes this informative note in case of discrepancy.\n! \" # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?\n@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _\n' a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~\nOther character strings (Address, Name, VehicleRegistrationNumber) use, in addition, characters from the decimal character code range 161 – 255 of the following 8-bit, standard character sets, specified by the Code Page number: Standard Character Set\nCode Page (Decimal)\nISO/IEC 8859-1 Latin-1 Western European\n1\nISO/IEC 8859-2 Latin-2 Central European\n2\nISO/IEC 8859-3 Latin-3 South European\n3\nISO/IEC 8859-5 Latin / Cyrillic\n5\nISO/IEC 8859-7 Latin / Greek\n7\nISO/IEC 8859-9 Latin-5 Turkish\n9\nISO/IEC 8859-13 Latin-7 Baltic Rim\n13\nISO/IEC 8859-15 Latin-9\n15\nISO/IEC 8859-16 Latin-10 South Eastern European\n16\nKOI8-R Latin / Cyrillic\n80\nKOI8-U Latin / Cyrillic\n85\n5.\nENCODING\nWhen encoded with ASN.1 encoding rules, all data types defined shall be encoded according to ISO/IEC 8825-2, aligned variant.",
  "extent": "E+W+S+N.I.",
  "status": null,
  "version": "current",
  "annotations": [
    {
      "type": "F",
      "label": "F1",
      "text": "Inserted by Council Regulation (EC) No 2135/98 of 24 September 1998 amending Regulation (EEC) No 3821/85 on recording equipment in road transport and Directive 88/599/EEC concerning the application of Regulations (EEC) No 3820/85 and (EEC) No 3821/85."
    },
    {
      "type": "F",
      "label": "F2",
      "text": "Substituted by Commission Regulation (EC) No 1360/2002 of 13 June 2002 adapting for the seventh time to technical progress Council Regulation (EEC) No 3821/85 on recording equipment in road transport (Text with EEA relevance)."
    },
    {
      "type": "F",
      "label": "F3",
      "text": "Substituted by Commission Regulation (EU) No 1266/2009 of 16 December 2009 adapting for the tenth time to technical progress Council Regulation (EEC) No 3821/85 on recording equipment in road transport (Text with EEA relevance)."
    },
    {
      "type": "F",
      "label": "F4",
      "text": "Substituted by Commission Regulation (EC) No 432/2004 of 5 March 2004 adapting for the eighth time to technical progress Council Regulation (EEC) No 3821/85 of 20 December 1985 on recording equipment in road transport (Text with EEA relevance)."
    },
    {
      "type": "X",
      "label": "X1",
      "text": "Inserted by Corrigendum to Commission Regulation (EC) No 1360/2002 of 13 June 2002 adapting for the seventh time to technical progress Council Regulation (EEC) No 3821/85 on recording equipment in road transport (Official Journal of the European Communities L 207 of 5 August 2002)."
    },
    {
      "type": "X",
      "label": "X2",
      "text": "Substituted by Corrigendum to Commission Regulation (EC) No 1360/2002 of 13 June 2002 adapting for the seventh time to technical progress Council Regulation (EEC) No 3821/85 on recording equipment in road transport (Official Journal of the European Communities L 207 of 5 August 2002)."
    },
    {
      "type": "X",
      "label": "X3",
      "text": "Deleted by Corrigendum to Commission Regulation (EC) No 1360/2002 of 13 June 2002 adapting for the seventh time to technical progress Council Regulation (EEC) No 3821/85 on recording equipment in road transport (Official Journal of the European Communities L 207 of 5 August 2002)."
    }
  ],
  "outstanding_effects": [],
  "provenance": {
    "source": "legislation.gov.uk",
    "source_url": "https://www.legislation.gov.uk/eur/1985/3821/annex/2/appendix/1",
    "retrieved_at": "2026-11-01T15:05:16.849228+00:00"
  },
  "licence": "Open Government Licence v3.0",
  "licence_url": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
  "attribution": "Contains public sector information licensed under the Open Government Licence v3.0. Source: legislation.gov.uk, The National Archives."
}