Electronic fee collection - Application interface definition for dedicated short-range communication - Amendment 1

Perception du télépéage — Définition de l'interface d'application relative aux communications dédiées à courte portée — Amendement 1

General Information

Status
Withdrawn
Publication Date
08-Jul-2015
Withdrawal Date
08-Jul-2015
Current Stage
9599 - Withdrawal of International Standard
Start Date
31-Oct-2018
Completion Date
13-Dec-2025
Ref Project

Relations

Standard
ISO 14906:2011/Amd 1:2015
English language
25 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO 14906:2011/Amd 1:2015
French language
25 pages
sale 15% off
Preview
sale 15% off
Preview

Frequently Asked Questions

ISO 14906:2011/Amd 1:2015 is a standard published by the International Organization for Standardization (ISO). Its full title is "Electronic fee collection - Application interface definition for dedicated short-range communication - Amendment 1". This standard covers: Electronic fee collection - Application interface definition for dedicated short-range communication - Amendment 1

Electronic fee collection - Application interface definition for dedicated short-range communication - Amendment 1

ISO 14906:2011/Amd 1:2015 is classified under the following ICS (International Classification for Standards) categories: 03.220.20 - Road transport; 35.240.60 - IT applications in transport. The ICS classification helps identify the subject area and facilitates finding related standards.

ISO 14906:2011/Amd 1:2015 has the following relationships with other standards: It is inter standard links to ISO 14906:2011, ISO 14906:2018. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.

You can purchase ISO 14906:2011/Amd 1:2015 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.

Standards Content (Sample)


INTERNATIONAL ISO
STANDARD 14906
Second edition
2011-10-15
AMENDMENT 1
2015-07-01
Electronic fee collection — Application
interface definition for dedicated
short-range communication
AMENDMENT 1
Perception du télépéage — Définition de l’interface d’application
relative aux communications dédiées à courte portée
AMENDEMENT 1
Reference number
ISO 14906:2011/Amd.1:2015(E)
©
ISO 2015
ISO 14906:2011/Amd.1:2015(E)
© ISO 2015, Published in Switzerland
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form
or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior
written permission. Permission can be requested from either ISO at the address below or ISO’s member body in the country of
the requester.
ISO copyright office
Ch. de Blandonnet 8 • CP 401
CH-1214 Vernier, Geneva, Switzerland
Tel. +41 22 749 01 11
Fax +41 22 749 09 47
copyright@iso.org
www.iso.org
ii © ISO 2015 – All rights reserved

ISO 14906:2011/Amd.1:2015(E)
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of national standards
bodies (ISO member bodies). The work of preparing International Standards is normally carried out
through ISO technical committees. Each member body interested in a subject for which a technical
committee has been established has the right to be represented on that committee. International
organizations, governmental and non-governmental, in liaison with ISO, also take part in the work.
ISO collaborates closely with the International Electrotechnical Commission (IEC) on all matters of
electrotechnical standardization.
The procedures used to develop this document and those intended for its further maintenance are
described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for the
different types of ISO documents should be noted. This document was drafted in accordance with the
editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject of
patent rights. ISO shall not be held responsible for identifying any or all such patent rights. Details of
any patent rights identified during the development of the document will be in the Introduction and/or
on the ISO list of patent declarations received (see www.iso.org/patents).
Any trade name used in this document is information given for the convenience of users and does not
constitute an endorsement.
For an explanation on the meaning of ISO specific terms and expressions related to conformity
assessment, as well as information about ISO’s adherence to the WTO principles in the Technical Barriers
to Trade (TBT) see the following URL: Foreword - Supplementary information
The committee responsible for this document is ISO/TC 204, Intelligent transport systems.
ISO 14906:2011/Amd.1:2015(E)
Electronic fee collection — Application interface definition
for dedicated short-range communication
AMENDMENT 1
1   Amendment to Clause 3.2, action
Page 2, Clause 3.2, delete the clause.
2   Amendment to Clause 3.11, element
Page 3, Clause 3.11, replace:
element
with
Element
3   Amendment to Clause 6.2.3, ContextVersion
Page 14, Clause 6.2.3, replace:
EFC-ContextMark:: = SEQUENCE{
ContractProvider            Provider,
TypeOfContract             OCTET STRING (SIZE(2)),
ContextVersion              INTEGER(0.127,.)
}
with
EFC-ContextMark:: = SEQUENCE{
ContractProvider            Provider,
TypeOfContract             OCTET STRING (SIZE(2)),
ContextVersion             INTEGER(0.127,.)
}
The extensibility of the ContextVersion should not be used. ContextVersion is coded as a single octet.
4   Amendment to Clause 8.1, General
Page 35, Clause 8.1, replace:
Table 36 — EFC Attributes
AttributeID Attribute Length in Octet Data Group
0 EFC-ContextMark 6 Contract
1 ContractSerialNumber 4
2 ContractValidity 6
ISO 14906:2011/Amd.1:2015(E)
Table 36 (continued)
AttributeID Attribute Length in Octet Data Group
35 ValidityOfContract 4
3 ContractVehicle Variable
4 ContractAuthenticator Variable
5 ReceiptServicePart 13 Receipt
6 SessionClass 2
7 ReceiptServiceSerialNumber 3
36 ReceiptFinancialPart 23
9 ReceiptContract 9
10 ReceiptOBUId Variable
11 ReceiptICC-Id Variable
12 ReceiptText Variable
13 ReceiptAuthenticator Variable
14 ReceiptDistance 3
33 ReceiptData1 28
34 ReceiptData2 28
15 VehicleIdentificationNumber Variable Vehicle
16 VehicleLicencePlateNumber Variable
17 VehicleClass 1
18 VehicleDimensions 3
19 VehicleAxles 2
20 VehicleWeightLimits 6
21 VehicleWeightLaden 2
22 VehicleSpecificCharacteristics 4
23 VehicleAuthenticator Variable
37 AxleWeightLimits 10
38 PassengerCapacity 2
39 Engine 4
40 SoundLevel 2
41 ExhaustEmissionValues 8
42 DieselEmissionValues 4
43 CO2EmissionValue 2
44 VehicleTotalDistance 4
45 TrailerLicencePlateNumber Variable
46 TrailerCharacteristics 5
24 EquipmentOBUId Variable Equipment
25 EquipmentICC-Id Variable
26 EquipmentStatus 2
27 DriverCharacteristics 2 Driver
47 ActualNumberOfPassengers 1
2 © ISO 2015 – All rights reserved

ISO 14906:2011/Amd.1:2015(E)
Table 36 (continued)
AttributeID Attribute Length in Octet Data Group
32 PaymentMeans 14 Payment
29 PaymentMeansBalance 3
30 PaymentMeansUnit 2
31 PaymentSecurityData Variable
48–53 ReservedForCCC
54 ReservedForLAC
55–86 ReservedForFutureCENuse
87–127 ReservedForPrivateUse
with
Table 36 — EFC Attributes
AttributeID Attribute Length in Octet Data Group
0 EFC-ContextMark 6 Contract
1 ContractSerialNumber 4
2 ContractValidity 6
35 ValidityOfContract 4
3 ContractVehicle Variable
4 ContractAuthenticator Variable
5 ReceiptServicePart 13 Receipt
6 SessionClass 2
7 ReceiptServiceSerialNumber 3
36 ReceiptFinancialPart 23
9 ReceiptContract 9
10 ReceiptOBUId Variable
11 ReceiptICC-Id Variable
12 ReceiptText Variable
13 ReceiptAuthenticator Variable
14 ReceiptDistance 3
33 ReceiptData1 28
34 ReceiptData2 28
15 VehicleIdentificationNumber Variable Vehicle
16 VehicleLicencePlateNumber Variable
17 VehicleClass 1
18 VehicleDimensions 3
19 VehicleAxles 2
20 VehicleWeightLimits 6
21 VehicleWeightLaden 2
22 VehicleSpecificCharacteristics 4
23 VehicleAuthenticator Variable
37 AxleWeightLimits 10
ISO 14906:2011/Amd.1:2015(E)
Table 36 (continued)
AttributeID Attribute Length in Octet Data Group
38 PassengerCapacity 2
39 Engine 4
40 SoundLevel 2
41 ExhaustEmissionValues 8
42 DieselEmissionValues 4
43 CO2EmissionValue 2
44 VehicleTotalDistance 4
45 TrailerLicencePlateNumber Variable
46 TrailerCharacteristics 5
55 VehicleCurrentMaxTrainWeight 2
24 EquipmentOBUId Variable Equipment
25 EquipmentICC-Id Variable
26 EquipmentStatus 2
27 DriverCharacteristics 2 Driver
47 ActualNumberOfPassengers 1
32 PaymentMeans 14 Payment
29 PaymentMeansBalance 3
30 PaymentMeansUnit 2
31 PaymentSecurityData Variable
48–53 ReservedForCCC
54 ReservedForLAC
56–86 ReservedForFutureCENuse
87–127 ReservedForPrivateUse
5   Amendment to Table 39 — Data group Vehicle
Page 44, Table 39, replace Table 39 with the following:
4 © ISO 2015 – All rights reserved

ISO 14906:2011/Amd.1:2015(E)
Table 39 — Data group Vehicle
EFC Attribute Data element Definition Type Length Value Informative remarks
in octet Range
VehicleLicence VehicleLicence Claimed licence plate of the vehicle LPN Variable
PlateNumber PlateNumber
VehicleIdentifica- VehicleIdentification Identification number of vehicle according CS5 Variable Imported from ISO 14816
tionNumber ISO 3779
Number
VehicleClass VehicleClass Service provider specific information pertaining INT1 1
to the vehicle.
VehicleDimensions VehicleLengthOverall Nominal maximum overall length of the vehicle INT1 1
according to ISO 612, in dm, rounded to the next
dm.
VehicleHeightOverall Nominal overall unladen height, according to INT1 1
ISO 612, in dm, rounded to the next dm.
VehicleWidthOverall Nominal overall width, according to ISO 612, in INT1 1
dm, rounded to the next dm
VehicleAxles VehicleFirstAxle
- Bonnet height, measured over the front axle, in INT1 1
Height dm, rounded to the next dm.
VehicleAxlesNumber Tyre type and number of axles, including drop VehicleAxles 1 2 bits for dual tyre.
axles.
6 bits are used for the definition of number of
axles:3 bits to encode the number of all axles
of the tractor and 3 to encode the number of
all axles of the trailer.
Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
(LSB)
Nr of axles of Trailer Nr of axles of Tractor
0 to 7 0 to 7
See Note 2.
VehicleWeight VehicleMaxLaden Maximum permissible total weight including pay- INT2 2
load, according to ISO 1176. 10 kg units, rounded
Limits Weight
down to the next 10kg step.
ISO 14906:2011/Amd.1:2015(E)
6 © ISO 2015 – All rights reserved
Table 39 (continued)
EFC Attribute Data element Definition Type Length Value Informative remarks
in octet Range
VehicleTrainMaxi- Maximum permissible weight of the complete INT2 2 ISO 1176 Code ISO-M18 maximum design
mumWeight vehicle train, as defined in ISO 1176. 10 kg units, mass of vehicle combination
rounded down to the next 10kg step.
VehicleWeightUn- Nominal unladen weight, according to ISO 1176 in INT2 2
laden 10 kg units, rounded down to the next 10 kg step.
VehicleWeight- VehicleWeightLaden Actual weight of vehicle including load in 10kg INT2 2
Laden units, rounded down to the next 10 kg step.
VehicleCurrentMax- VehicleCurrentMax- Maximum permissible weight of the complete INT2 2 This weight may be lower than VehicleTrain-
TrainWeight TrainWeight vehicle train that is currently in operation, MaximumWeight as it represents the current
which shall be as defined in ISO 1176-10 kg units, maximum train weight and not the maximum
rounded down to the next 10kg step. design mass.
AxleWeightLimits MaxLadenWeight- Technically permissible maximum laden INT2 2
OnAxle1
weight on axle 1 of the vehicle, 10 kg units,
rounded down to the next 10 kg step.
MaxLadenWeight- Technically permissible maximum laden INT2 2
OnAxle2
weight on axle 2 of the vehicle, 10 kg units,
rounded down to the next 10 kg step.
MaxLadenWeight- Technically permissible maximum laden INT2 2
OnAxle3
weight on axle 3 of the vehicle, 10 kg units,
rounded down to the next 10 kg step.
MaxLadenWeight- Technically permissible maximum laden INT2 2
OnAxle4
weight on axle 4 of the vehicle, 10 kg units,
rounded down to the next 10 kg step.
MaxLadenWeight- Technically permissible maximum laden INT2 2
OnAxle5
weight on axle 5 of the vehicle, 10 kg units,
rounded down to the next 10 kg step.
PassengerCapacity NumberOfSeats Number of seats of the vehicle, including the INT1 1 0.255
driver’s seat.
ISO 14906:2011/Amd.1:2015(E)
Table 39 (continued)
EFC Attribute Data element Definition Type Length Value Informative remarks
in octet Range
NumberOfStanding- Number of standing places of the vehicle INT1 1 0.255
Places
VehicleSpecific VehicleSpecific Further vehicle characteristics. Each enumerated VehicleSpecific 4 Assignment of meaning to the unassigned
value has a specific meaning assigned. The mean- enumerated values is subject to registration
Characteristics Characteristics Characteris-
ing of some values are defined in this standard, according to the registration procedure spec-
tics
others are reserved for future needs. ified in EN 12834 / ISO 15628.
Engine EngineCapacity Capacity of the vehicle’s engine in cm INT2 2
EnginePower Maximum net power of the vehicle’s engine, in KW INT2 2
SoundLevel SoundStationary Stationary Sound of the vehicle, according to vehi- INT1 1 0.255
cle registration documents in dB(A)
SoundDriveBy Sound of the vehicle when driving, according to INT1 1 0.255
vehicle registration documents in dB(A)
ExhaustEmission- EmissionCO Exhaust emission of CO, according to vehicle reg- INTE- If the emissions are measured directly on the
−3
Values istration documents, in 10 g/km or g/kWh. GER(0…32766) engine test bed the value is declared in g/
kWh
EmissionHC Exhaust emission of HC, according to vehicle reg- INT 2 2 0.65535 If the emissions are measured directly on the
−3
istration documents, in 10 g/km or g/kWh. engine test bed the value is declared in g/
kWh
EmissionNOX Exhaust emission of NOX, according to vehicle INT 2 2 0.65535 If the emissions are measured directly on the
−3
registration documents, in 10 g/km or g/kWh. engine test bed the value is declared in g/
kWh
EmissionHCNOX Exhaust emission of HCNOX, according to vehicle INT 2 2 0.65535 If the emissions are measured directly on the
−3
registration documents, in 10 g/km or g/kWh. engine test bed the value is declared in g/
kWh
DieselEmissionVa- Particulate Particulates for diesel, according to vehicle regis- INTE- 2 If the emissions are measured directly on the
−3
lues tration documents, in 10 g/km or g/kWh. GER(0…32766) engine test bed the value is declared in g/
kWh
AbsorptionCoeff Corrected absorption coefficient for diesel, INT 2 2 0.65535
according to vehicle registration documents, in
−3 −1
10 m .
ISO 14906:2011/Amd.1:2015(E)
8 © ISO 2015 – All rights reserved
Table 39 (continued)
EFC Attribute Data element Definition Type Length Value Informative remarks
in octet Range
CO2EmissionValue CO2EmissionValue Vehicle’s CO emission value according to vehicle INT 2 2 0.65535
registration documents, in g/km.
VehicleTotalDis- VehicleTotalDistance Total distance as measured by the vehicle, in 10 m INT4 4 0… The initial value of this attribute may be
tance resolution, continuously incremented. 4294967294 either the value zero or the vehicle’s kilome-
ter reading at the moment of personalisation
of the OBU
TrailerLicencePla- TrailerLicencePlate- Claimed licence plate of the trailer LPN Variable
teNumber Number
TrailerCharacter- TrailerDetails Indication provided on trailer presence, type and TrailerDetails 1 5 bits are used for the trailer presence and
istics number of axles. type.
3 bits are used for the number of axles.
If only one trailer is present, the presence
and the number of axles of this single trailer
is available in VehicleAxles and may not be
included in this attribute.
TrailerMaxLaden Maximum permissible total weight of the trailer INT2 2
including payload, according to ISO 1176-10 kg
Weight
units, rounded down to the next 10 kg step.
TrailerWeightUn- Nominal unladen weight of the trailer, according INT2 2
laden to ISO 1176 in 10 kg units, rounded down to the
next 10 kg step.
VehicleAuthenti- VehicleAuthenticator Authenticator calculated by the entity entering OCTET Variable
cator the data elements at time of entry or modification. STRING

ISO 14906:2011/Amd.1:2015(E)
6   Amendment to Annex A
Replace the existing ASN.1 code with:
EfcDsrcApplication {iso(1) standard(0) 14906 application(0) version5(5)}
DEFINITIONS AUTOMATIC TAGS::= BEGIN
EXPORTS ALL;
IMPORTS
CountryCode, CS5, IssuerIdentifier
FROM AVIAEINumberingAndDataStructures {iso(1) standard(0) 14816 }
–- defined in ISO 14816:—
AttributeIdList, Attributes{}, AttributeList{}
FROM EfcDsrcGeneric {iso(1) standard(0) 14906 generic(1) version5(5)};
–- NOTE: The following are the definitions of the action and response
–- parameters
ActualNumberOfPassengers::= Int1

AxleWeightLimits::=    SEQUENCE{
maxLadenweightOnAxle1  Int2,
maxLadenweightOnAxle2  Int2,
maxLadenweightOnAxle3  Int2,
maxLadenweightOnAxle4  Int2,
maxLadenweightOnAxle5  Int2
}
AddRq::=     SEQUENCE {
attributeId    INTEGER(0.127,.),
value       INTEGER
}
ChannelId::=      INTEGER {
obu      (0),
sam1       (1),  –- secure application module
sam2       (2),
icc      (3),  –- integrated circuit(s) card
display     (4),
buzzer      (5),
printer     (6),
serialInterface     (7),  -– serial interface: e.g. RS232 and RS485
parallelInterface  (8),
gPS      (9),
tachograph    (10),
privateUse1   (11), -– free for proprietary use
privateUse2   (12), -– free for proprietary use
privateUse3   (13), -– free for proprietary use
privateUse4   (14), -– free for proprietary use
privateUse5   (15), -– free for proprietary use
bluetooth    (16)
-– (17-255) are reserved for future CEN use
} (0.255)
ChannelRq::=      SEQUENCE{
channelId    ChannelId,
apdu       OCTET STRING
-– format according to the interface
-– of the channelId
}
ChannelRs::=      SEQUENCE{
channelId    ChannelId,
apdu       OCTET STRING
-– format according to the interface
-– of the channelId
}
ISO 14906:2011/Amd.1:2015(E)
CopyRq::=      SEQUENCE {
destinationEID    INTEGER(0.127,.),
attributeIdList     AttributeIdList
}
CreditRq::=      SEQUENCE {
refund       PaymentFee,
nonce        OCTET STRING,
key         INTEGER(0.255)
}
CreditRs::=       SEQUENCE {
creditResult      ResultFin,
creditAuthenticator    OCTET STRING
}
DebitRq::=      SEQUENCE {
debitPaymentFee    PaymentFee,
nonce        OCTET STRING,
keyRef       INTEGER(0.255)
}
DebitRs::=       SEQUENCE {
debitResult     ResultFin,
debitAuthenticator   OCTET STRING
}
GetInstanceRq::=     SEQUENCE {
posOfFirstInstance   INTEGER(0.255),
-– position of first instance to be retrieved
posOfLastInstance   INTEGER(0.255),
-– position last instance to be retrieved
attributeIdList      AttributeIdList
-– Ids of attributes to be retrieved
}
GetInstanceRs{Container}::=    SEQUENCE (SIZE (0.127,.)) OF SEQUENCE {
attributeId    INTEGER(0.127,.),
–- number of instances retrieved
attributeValues     Container (WITH COMPONENTS {octetstring PRESENT})
–- The octetstring shall contain the concatenation of
–- the unaligned PER encodings of the values of the
–- instances, with each encoding padded to an integral
–- of octets as specified for a top-level type in
–- ISO/IEC 8825-2
}
GetStampedRq::=   SEQUENCE {
attributeIdList     AttributeIdList,
nonce       OCTET STRING, – e.g. a random number
keyRef      INTEGER(0.255)
}
GetStampedRs{Container}::=     SEQUENCE {
attributeList     AttributeList{Container},
authenticator     OCTET STRING
}
SetInstanceRq{Container}::=    SEQUENCE {
posOfInstance    INTEGER(0.255),
attribute      Attributes{Container}
}
SetMMIRq::=      INTEGER {
ok      (0),   -– operation / transaction successfully completed
nok      (1),   -– operation / transaction not successfully completed
contactOperator (2),     -– e.g. due to low balance or battery
noSignalling   (255)    -– no signalling
-– (3-127) are reserved for future CEN use
10 © ISO 2015 – All rights reserved

ISO 14906:2011/Amd.1:2015(E)
-– (128-254) are reserved for private use
} (0.255)
SetStampedRq{Container}::=   SEQUENCE {
attributeList     AttributeList{Container},
nonce       OCTET STRING,
keyRef      INTEGER(0.255)
}
SubRq::=     SEQUENCE {
attributeId    INTEGER(0.127,.),
value       INTEGER
}
-– NOTE: The following are the definitions of EFC attributes

CO2EmissionValue::=     Int2
ContractSerialNumber::=   Int4
ContractAuthenticator::=  OCTET STRING

ContractValidity::=   SEQUENCE {
contractRestrictions        OCTET STRING (SIZE(4)),
contractExpiryDate   DateCompact
} –- intended to support ENV implemented systems

ContractVehicle::= LPN
DateCompact::=     SEQUENCE {
year       INTEGER (1990.2117),
month       INTEGER (0.12), -– Value zero shall not be used
-– except with 1990 - see below.
day      INTEGER (0.31)  -– Value zero shall not be used
-– except with 1990 – see below.
}
-– The value “{year 1990, month 0, day 0}” is a 16-bit all-zero
-– encoding, and is used to represent “no date”.

DescriptiveCharacteristics::=  INTEGER {
noEntry    (0),
vehicleShape1   (1),
vehicleShape2   (2),
vehicleShape3   (3),
vehicleShape4   (4),
vehicleShape5   (5),
vehicleShape6   (6),
vehicleShape7   (7),
vehicleShape8   (8),
vehicleShape9   (9),
vehicleShape10  (10),
vehicleShape11  (11),
vehicleShape12  (12),
vehicleShape13  (13),
vehicleShape14  (14),
vehicleShape15  (15),
vehicleShape16  (16),
vehicleShape17  (17),
vehicleShape18  (18),
vehicleShape19  (19),
vehicleShape20  (20),
vehicleShape21  (21),
vehicleShape22  (22),
vehicleShape23  (23),
vehicleShape24  (24),
vehicleShape25  (25),
vehicleShape26  (26),
vehicleShape27  (27),
vehicleShape28  (28),
vehicleShape29  (29),
vehicleShape30  (30),
ISO 14906:2011/Amd.1:2015(E)
vehicleShape31  (31),
vehicleShape32  (32),
vehicleShape33  (33),
vehicleShape34  (34),
vehicleShape35  (35),
vehicleShape36  (36),
vehicleShape37  (37),
vehicleShape38  (38),
vehicleShape39  (39),
vehicleShape40  (40),
vehicleShape41  (41),
vehicleShape42  (42),
vehicleShape43  (43),
vehicleShape44  (44),
vehicleShape45  (45),
vehicleShape46  (46),
vehicleShape47  (47),
vehicleShape48  (48),
vehicleShape49  (49),
vehicleShape50  (50)
-– (1.50) are reserved for future CEN use
-– (51.255) are reserved for private use
} (0.255)
DieselEmissionValues::= SEQUENCE {
particulate SEQUENCE {
unitType    UnitType,
value      INTEGER (0.32767)
},
absorptionCoeff   Int2  }
DriverCharacteristics::= SEQUENCE {
driverClass    Int1,
tripPurpose    Int1
}
EFC-ContextMark::=   SEQUENCE {
contractProvider   Provider,
typeOfContract    OCTET STRING (SIZE(2)),
contextVersion    INTEGER(0.127,.)
}
EnvironmentalCharacteristics::= SEQUENCE {
euroValue     EuroValue,
copValue     CopValue
}
EuroValue::= ENUMERATED {
noEntry    (0),
euro-1   (1),
euro-2   (2),
euro-3   (3),
euro-4   (4),
euro-5   (5),
euro-6   (6),
reservedForUse1  (7),
reservedForUse2  (8),
reservedForUse3  (9),
reservedForUse4  (10),
reservedForUse5  (11),
reservedForUse6  (12),
reservedForUse7  (13),
reservedForUse8  (14),
eev      (15)
} -– 4 bits, EURO-Classes as defined in EC directive 88/77/EEC, annex 1
–- and in 91/542/EEC, 96/1/EC, 1999/96/EC, 2001/27/EC, regulation
–– No 595/2009 and for EEV in Section 6.2.1 of Annex I in EC directive
–– 2005/55/EC
CopValue::= ENUMERATED {
noEntry          (0),
12 © ISO 2015 – All rights reserved

ISO 14906:2011/Amd.1:2015(E)
co2class1         (1), – below 101 g/km
co2class2         (2), – 101 to 120 g/km
co2class3         (3), – 121 to 140 g/km
co2class4         (4), – 141 to 160 g/km
co2class5         (5), – 161 to 200 g/km
co2class6         (6), – 201 to 250 g/km
co2class7         (7), – above 250 g/km
reservedforUse (8) –- reserved for future CEN and ISO use
} -– 4 bits, reserved for carbon dioxide pollution values as
-– defined in EC directive 2003/127/EC’

EngineCharacteristics::= INTEGER {
noEntry   (0),
noEngine   (1),
petrolUnleaded  (2),
petrolLeaded   (3),
diesel    (4),
lPG   (5),
battery   (6),
solar  (7),
hybrid    (8),
hydrogen   (9)
-– (10-255) are reserved for future CEN use
} (0.255)
Engine::=      SEQUENCE{
engineCapacity    Int2,
enginePower    Int2
}
EquipmentOBUId::=    OCTET STRING
EquipmentStatus::=   BIT STRING (SIZE(16))

ExhaustEmissionValues::=  SEQUENCE {
unitType     UnitType,
emissionCO    INTEGER (0.32767),
emissionHC    Int2,
emissionNOX    Int2,
emissionHCNOX     Int2
}
FutureCharacteristics::=  INTEGER {
noEntry      (0),
airSuspension    (1)
-– (2.255) are reserved for future CEN use
} (0.255)
ICC-Id::=      OCTET STRING
Int1::=     INTEGER(0.255)
Int2::=     INTEGER(0.65535)
Int3::=     INTEGER(0.16777215)
Int4::=     INTEGER(0.4294967295)

LPN::=       SEQUENCE {
countryCode    CountryCode,
alphabetIndicator   ENUMERATED {
latinAlphabetNo1   (1), -– encoded as 00 00 00’B
latinAlphabetNo2   (2), -– encoded as 00 00 01’B etc
latinAlphabetNo3   (3),
latinAlphabetNo4   (4),
latinCyrillicAlphabet   (5),
latinArabicAlphabet    (6),
latinGreekAlphabet    (7),
latinHebrewAlphabet    (8),
latinAlphabetNo5   (9),
latinAlphabetNo6   (10),
twoOctetBMP    (11),
fourOctetCanonical  (12),
reservedForUse1      (13),
reservedForUse2      (14),
reservedForUse3      (15),
ISO 14906:2011/Amd.1:2015(E)
reservedForUse4      (16),
reservedForUse5      (17),
reservedForUse6      (18),
reservedForUse7      (19),
reservedForUse8      (20),
reservedForUse9    (21),
reservedForUse10   (22),
reservedForUse11   (23),
reservedForUse12   (24),
reservedForUse13   (25),
reservedForUse14   (26),
reservedForUse15   (27),
reservedForUse16   (28),
reservedForUse17   (29),
reservedForUse18   (30),
reservedForUse19   (31),
reservedForUse20   (32),
reservedForUse21   (33)
} -– 6 bits, latinAlphabetNo1 recommended –-,
-– refer to Annex E for conversion from LatinAlphabetNo 2
-– and 5 to Latin AlphabetNo1
licencePlateNumber OCTET STRING
}
PassengerCapacity::=    SEQUENCE{
numberOfSeats     Int1,
numberOfStandingPlaces  Int1
}
PaymentFee::=      SEQUENCE {
-– The fee (toll, charge or fare) which is requested by the
-– service provider for the service provided or to be provided.
paymentFeeAmount   Int2,
-– paymentFeeAmount is the value of the fee being charged for the
-– service. If no unit (payment fee unit) is specified, then
-– it is known by default.
paymentFeeUnit    PayUnit
-– paymentFeeUnit is the unit in which the fee is expressed.
}
PaymentMeans::=    SEQUENCE {
personalAccountNumber  PersonalAccountNumber,
paymentMeansExpiryDate  DateCompact,
pamentMeansUsageControl   OCTET STRING(SIZE(2))
-– issuer’s specified restrictions, on the geographic usage
-– and services allowed for the applications
}
PaymentMeansBalance::= SignedValue

SignedValue::=     CHOICE {
positive       INTEGER (0.8388607),
negative       INTEGER (−8388608.-1)
}
-– corresponds to a “3 octets Signed Integer”, associated with the following
-– examples of line codes:
-– −8’388’608: 80 00 00’H
-– −1: FF FF FF’H
-– 0: 00 00 00’H
-– 1: 00 00 01´H
-– 8’388’607: 7F FF FF’H
PaymentMeansUnit::=    PayUnit
PaymentSecurityData::= OCTET STRING
PayUnit::=     OCTET STRING (SIZE(2))

-– The unique designation of a Currency as defined in ISO 4217
-– using the ISO numeric binary coded decimal representation.
-– The code can also express a company specific token or a
-– “charging unit code” as used in the freight unit in which
14 © ISO 2015 – All rights reserved

ISO 14906:2011/Amd.1:2015(E)
-– the fee is expressed.
-– Value Assignment:
-– ‘0xxx’H Currency in main units
–- ‘1xxx’H Currency in minor units of 10:1 (‘dime’)
–- ‘2xxx’H Currency in minor units of 100:1 (‘cents’)
–- ‘3xxx’H Currency in minor units of 1000:1
–- ‘4xxx’H Currency in ‘major’ units / 10
-– (e.g. 10 Belgian Francs)
-– ‘5xxx’H Currency in ‘major’ units / 100
-– (e.g. 100 Italian Lire)
–- ‘6xxx’H Currency in ‘major’ units / 1000
–- ‘7xxx’H Currency in ‘major’ units / 10000
–- ‘8xxx’H Currency in ‘major’ units / 100000
–- where xxx is the BCD representation of “Currency”
–- as defined in ISO 4217
–- ‘9xxx’H Tokens
–- where xxx is Purse Provider specific coding.
–- ‘Axxx’H Charging Unit Codes,
–- denoting quantification of the service provided
–- (e.g. man-hours)
PersonalAccountNumber::=  OCTET STRING (SIZE(10))

-– Personal account number structure – according to ISO/IEC 7812-1
-– Issuer identifier number (“BIN”)
-– Major industry identifier (MII, 1 binary coded decimal, BCD)
-– 0: reserved for future use by ISO/TC68
-– 1: airline sector
-– 2: extended airline sector
-– 3: travel and tourism sector
-– 4: financial banking sector
-– 5: financial banking sector
-– 6: commerce and banking sector
-– 7: petrol industry sector
-– 8: telecommunication sector
-– 9: reserved for national use
-– Issuer identifier (5 BCD in the second edition of ISO/IEC 7812-1)
-– Account number (max 12 BCD)
-– Control digit (1 BCD)
-– Padding bits, set to 1’B, in order to accomplish a
-– total length of 10 octets.
Provider::=      SEQUENCE {
countryCode      CountryCode,
providerIdentifier     IssuerIdentifier
}
PurseBalance::=    SEQUENCE {
-– The balance on the (electronic) purse, consisting of
-– the value and the unit in which it is expressed.
purseValue   SignedValue,
-– The size of a balance expressed in a currency.
-– This may be positive or negative.
purseUnit    PayUnit
}
ReceiptContract::=   SEQUENCE {
sessionContractProvider   Provider,
sessionTypeOfContract  OCTET STRING(SIZE(2)),
sessionContractSerialNumber Int4
}
ReceiptData1::=     ReceiptData
ReceiptData2::=     ReceiptData

ReceiptData::=    SEQUENCE {
sessionTime    DateAndTime,
sessionServiceProvider  Provider,
locationOfStation   Int2,
sessionLocation      SessionLocation,
sessionType    Int1,
sessionResult     ResultOp,
ISO 14906:2011/Amd.1:2015(E)
sessionTariffClass  Int1,
sessionClaimedClass    Int1,
sessionFee    PaymentFee,
sessionContractProvider   Provider,
sessionTypeOfContract   OCTET STRING (SIZE(2)),
sessionContextVersion   INTEGER (0.127,.),
receiptDataAuthenticator OCTET STRING(SIZE(4))
}
ReceiptDistance::=   Int3
ReceiptFinancialPart::=   SEQUENCE {
personalAccountNumber   PersonalAccountNumber,
sessionPaymentFee   PaymentFee,
sessionCurrentBalance   PurseBalance,
receiptFinancialSerialNumber Int4
}
ReceiptICC-Id::=    ICC-Id
ReceiptOBUId::=   OCTET STRING

ReceiptServicePart::=    SEQUENCE {
sessionTime   DateAndTime,
sessionServiceProvider  Provider,
stationLocation      INTEGER(0.1048575),
sessionLocation      BIT STRING (SIZE(8)),
typeOfSession     StationType,
sessionResultOperational ResultOp,
sessionResultFinancial  ResultFin
}
ReceiptServiceSerialNumber::=  Int3
ReceiptAuthenticator::=  OCTET STRING
ReceiptText::=   OCTET STRING
ResultFin::=     OCTET STRING (SIZE(1))

-– A code designating whether a card transaction was completed successfully
-– or not. Value Assignment: Hexadecimal
-– Most significant 4 bits: 0 OK:
-– ‘0x’H OK
-– Most significant 4 bits > 0 Not OK:
-– ‘1x’H Not OK, not specified further
-– ‘2x’H Not OK, Abnormal (First or Previous) Event
-– ‘3x’H Not OK, Contract not accepted
-– ‘4x’H Not OK, Account or Purse not accepted
-– ‘x0’H not specified further
-– ‘x1’H Balance close to zero
-– ‘x2’H Balance now negative
-– ‘x3’H Balance Overflow
-– ‘x4’H Provider not accepted
-– ‘x5’H Authentication failure
-– x6’H Vehicle Class incorrect

ResultOp::=          INTEGER {
correctTransaction      (0), -– transaction correct
obeStatusNotAccepted      (1),
equipmentStatusNotAccepted     (2),
contractNotInWhiteList     (3),
-– VST contract data not in white list
contractIdentifierInBlackList    (4),
contractIdentifierNotCorrect    (5),
-– Luhn algorithm verification failure
expiredContract         (6), -– contract expired
contractRestrictionsNotFulfilled  (7),
claimedVehicleCharacteristicsNotValid  (8),
vehicleClassAuthenticationFailed  (9),
entryVehicleClassDifferentFromExitVehicleClass  (10),
entryReceiptMissing       (11),
entryReceiptNotValid       (12),
entryTollStationNotValid     (13),
equipmentNotCertified      (14),
16 © ISO 2015 – All rights reserved

ISO 14906:2011/Amd.1:2015(E)
-– manufacturer or EquipClass not recognised
timeDifference        (15),
-– problem with the time diff of the two latest receipts
accessCredentialsNotAccepted    (16),
contractAuthenticatorNotAccepted  (17),
receiptAuthenticatorNotAccepted     (18),
claimedVehicleCharacteristicsMissing  (19),
paymentMeansNotAccepted       (20),
paymentAuthenticatorNotAccepted     (21),
paymentMeansInBlackList       (22),
paymentMeansNotCorrect     (23),
-– Luhn algorithm verification failure
expiredPaymentMeans       (24),
-– PaymentMeans expired
paymentMeansRestrictionsNotFulfilled  (25)
-– (26-255) are reserved for future CEN use
} (0.255)
SessionClass::=    SEQUENCE {
sessionTariffClass Int1,
sessionClaimedClass   Int1
}
SessionLocation::=  SEQUENCE {
ascendingKilometrage  BOOLEAN,  -– travel direction indicator
laneCodeNumber   INTEGER(0.127) -– lane code number
}
StationType::=    ENUMERATED {
unspecified    (0),
closedEntryWithPayment   (1),
closedEntryWithoutPayment (2),
closedTransit     (3),
closedExit     (4),
closedCredit     (5),
mixed       (6),
passage      (7), -– open exit
checkpoint     (8),
reload       (9),
reservedForFutureCENUse1 (10),
reservedForFutureCENUse2 (11),
reservedForFutureCENUse3 (12),
reservedForFutureCENUse4 (13),
privateUse5    (14),
privateUse6    (15)
}
DateAndTime::=   SEQUENCE {
timeDate      DateCompact,
timeCompact     SEQUENCE {  -– expresses time of the day in hours, min,
and sec
hours        INTEGER (0.23), -– number of hours after midnight
mins        INTEGER (0.59), -– number of minutes after the hour
double-secs     INTEGER (0.30)  -– number of two-seconds after the
minute
}
-– Midnight at the start of a day cannot be represented.
-– Midnight at the end of a day is represented by
-– {hours 23, mins 59, double-secs 30}
-– The 16 bit zero value {hours 0, mins 0, double-secs 0}
-– denotes “no time”
}
SoundLevel::=      SEQUENCE{
soundstationary     Int1,
sounddriveby     Int1
}
TrailerCharacteristics::= SEQUENCE {
trailerDetails   TrailerDetails,
trailerMaxLadenWeight  Int2,
ISO 14906:2011/Amd.1:2015(E)
trailerWeightUnladen  Int2
}
TrailerDetails::=   SEQUENCE {
trailerType  INTEGER{
notPresent (0),  -– trailer not attached or only one trailer attached,
see
-– VehicleAxlesNumber for more information
trailer   (1),  -– also known as pull-bar trailer
semitrailer (2)  -– also known as articulate trailer
-– (3.31) reserved for future CEN/ISO use
} (0.31),
trailerAxles  TrailerAxles
}
TrailerLicencePlateNumber::= LPN

UnitType::=     ENUMERATED {
mg-km      (0),
mg-kWh      (1)
}
ValidityOfContract::=   SEQUENCE {
issuerRestrictions  OCTET STRING (SIZE(2)),
contractExpiryDate  DateCompact
}
VehicleAuthenticator::=  OCTET STRING

VehicleAxles::=     SEQUENCE {
vehicleFirstAxleHeight  Int1,
vehicleAxlesNumber  SEQUENCE {
tyreType     ENUMERATED{
notSpecified   (0),
singleTyre   (1),  -– single tyre on all axles
dualTyres   (2),  -– dual tyres on at least one axle
reservedForUse (3)  -– reserved for future CEN use
},
numberOfAxles   SEQUENCE {
trailerAxles   TrailerAxles,
tractorAxles
...


NORME ISO
INTERNATIONALE 14906
Deuxième édition
2011-10-15
AMENDEMENT 1
2015-07-01
Perception du télépéage — Définition
de l’interface d’application relative
aux communications dédiées à courte
portée
AMENDEMENT 1
Electronic fee collection — Application interface definition for
dedicated short-range communication
AMENDMENT 1
Numéro de référence
ISO 14906:2011/Amd.1:2015(F)
©
ISO 2015
ISO 14906:2011/Amd.1:2015(F)
DOCUMENT PROTÉGÉ PAR COPYRIGHT
© ISO 2015
Droits de reproduction réservés. Sauf indication contraire, aucune partie de cette publication ne peut être reproduite ni utilisée
sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie, l’affichage sur
l’internet ou sur un Intranet, sans autorisation écrite préalable. Les demandes d’autorisation peuvent être adressées à l’ISO à
l’adresse ci-après ou au comité membre de l’ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Publié en Suisse
ii © ISO 2015 – Tous droits réservés

ISO 14906:2011/Amd.1:2015(F)
Avant-propos
L’ISO (Organisation internationale de normalisation) est une fédération mondiale d’organismes
nationaux de normalisation (comités membres de l’ISO). L’élaboration des Normes internationales est
en général confiée aux comités techniques de l’ISO. Chaque comité membre intéressé par une étude
a le droit de faire partie du comité technique créé à cet effet. Les organisations internationales,
gouvernementales et non gouvernementales, en liaison avec l’ISO participent également aux travaux.
L’ISO collabore étroitement avec la Commission électrotechnique internationale (IEC) en ce qui concerne
la normalisation électrotechnique.
Les procédures utilisées pour élaborer le présent document et celles destinées à sa mise à jour sont
décrites dans les Directives ISO/IEC, Partie 1. Il convient, en particulier, de prendre note des différents
critères d’approbation requis pour les différents types de documents ISO. Le présent document a été
rédigé conformément aux règles de rédaction données dans les Directives ISO/IEC, Partie 2 (voir www.
iso.org/directives).
L’attention est appelée sur le fait que certains des éléments du présent document peuvent faire l’objet de
droits de propriété intellectuelle ou de droits analogues. L’ISO ne saurait être tenue pour responsable
de ne pas avoir identifié de tels droits de propriété et averti de leur existence. Les détails concernant les
références aux droits de propriété intellectuelle ou autres droits analogues identifiés lors de l’élaboration
du document sont indiqués dans l’Introduction et/ou dans la liste des déclarations de brevets reçues par
l’ISO (voir www.iso.org/patents).
Les appellations commerciales éventuellement mentionnées dans le présent document sont données
pour information, par souci de commodité, à l’intention des utilisateurs et ne sauraient constituer un
engagement.
Pour une explication de la signification des termes et expressions spécifiques de l’ISO liés à
l’évaluation de la conformité, ou pour toute information au sujet de l’adhésion de l’ISO aux
principes de l’OMC concernant les obstacles techniques au commerce (OTC), voir le lien suivant :
Avant-propos - Informations supplémentaires
Le comité technique responsible de ce document est l’ISO/TC 204, Systèmes intelligents de transport.
ISO 14906:2011/Amd.1:2015(F)
Perception du télépéage — Définition de l’interface
d’application relative aux communications dédiées à
courte portée
AMENDEMENT 1
1   Amendement à l’article 3.2, action
Page 3, Article 3, terme 3.2
Supprimer le terme.
2   Amendement à l’article 3.11, élément
Page 3, Article 3, terme 3.11
Remplacer “élément” par “Elément”.
3   Amendement à l’article 6.2.3, ContextVersion
Page 14, Article 6.2.3
Remplacer :
EFC-ContextMark:: = SEQUENCE{
ContractProvider            Provider,
TypeOfContract             OCTET STRING (SIZE(2)),
ContextVersion              INTEGER(0.127,.)
}
par
EFC-ContextMark:: = SEQUENCE{
ContractProvider            Provider,
TypeOfContract             OCTET STRING (SIZE(2)),
ContextVersion             INTEGER(0.127,.)
}
Il convient de ne pas utiliser l’extensibilité de l’attribut ContextVersion. L’attribut ContextVersion est
codé comme un seul octet.
4   Amendement à l’article 8.1, Généralités
Page 35, Article 8.1
Remplacer le Tableau 36 existant par ce qui suit :
ISO 14906:2011/Amd.1:2015(F)
Tableau 36 — Attributs EFC
ID attribut Attribut Longueur en Groupe de don-
octets nées
0 EFC-ContextMark 6
1 ContractSerialNumber 4
2 ContractValidity 6
Contract
35 ValidityOfContract 4
3 ContractVehicle Variable
4 ContractAuthenticator Variable
5 ReceiptServicePart 13
6 SessionClass 2
7 ReceiptServiceSerialNumber 3
36 ReceiptFinancialPart 23
9 ReceiptContract 9
10 ReceiptOBUId Variable
Receipt
11 ReceiptICC-Id Variable
12 ReceiptText Variable
13 ReceiptAuthenticator Variable
14 ReceiptDistance 3
33 ReceiptData1 28
34 ReceiptData2 28
15 VehicleIdentificationNumber Variable
16 VehicleLicencePlateNumber Variable
17 VehicleClass 1
18 VehicleDimensions 3
19 VehicleAxles 2 Vehicle
20 VehicleWeightLimits 6
21 VehicleWeightLaden 2
22 VehicleSpecificCharacteristics 4
23 VehicleAuthenticator Variable
37 AxleWeightLimits 10
38 PassengerCapacity 2
39 Engine 4
40 SoundLevel 2
41 ExhaustEmissionValues 8
42 DieselEmissionValues 4
43 CO2EmissionValue 2
44 VehicleTotalDistance 4
45 TrailerLicencePlateNumber Variable
46 TrailerCharacteristics 5
55 VehicleCurrentMaxTrainWeight 2
2 © ISO 2015 – Tous droits réservés

ISO 14906:2011/Amd.1:2015(F)
Tableau 36 (suite)
ID attribut Attribut Longueur en Groupe de don-
octets nées
24 EquipmentOBUId Variable
25 EquipmentICC-Id Variable Equipment
26 EquipmentStatus 2
27 DriverCharacteristics 2
Driver
47 ActualNumberOfPassengers 1
32 PaymentMeans 14
29 PaymentMeansBalance 3
Payment
30 PaymentMeansUnit 2
31 PaymentSecurityData Variable
48–53 Réservé CCC
54 Réservé LAC
56-86 Réservé à une utilisation future du CEN
87-127 Réservé à une utilisation privée
5   Amendement au tableau 39 — Groupe de données “Vehicle”
Page 44, Tableau 39
Remplacer le Tableau 39 existant par ce qui suit :

ISO 14906:2011/Amd.1:2015(F)
4 © ISO 2015 – Tous droits réservés
Tableau 39 — Groupe de données “Vehicle”
Attribut EFC Elément de don- Définition Type Longueur Plage de Remarques informatives
nées en octets valeurs
Veh icleL icence Ve h i c l eL i c e n c e Plaque d’immatriculation déclarée du LPN Variable
PlateNumber PlateNumber véhicule
Ve h i c l e VehicleIdentification Numéro d’identification du véhicule CS5 Variable Importé de l’ISO 14816
I d e n t i f i c a t i on Number selon l’ISO 3779
Number
VehicleClass VehicleClass Informations spécifiques au pres- INT1 1
tataire de services se rapportant au
véhicule
VehicleDimensions VehicleLengthOve- Longueur hors tout maximale nomi- INT1 1
rall nale du véhicule selon l’ISO 612,
en dm, arrondie au dm supérieur
VehicleHeightOve- Hauteur hors tout totale nominale du INT1 1
rall véhicule, selon l’ISO 612, en dm, arron-
die au dm supérieur
VehicleWidthOverall Largeur hors tout totale nominale du INT1 1
véhicule, selon l’ISO 612, en dm, arron-
die au dm supérieur
VehicleAxles V e h ic l eF i r s t Hauteur du capot, mesurée au dessus INT1 1
AxleHeight de l’essieu avant, en dm, arrondie
au dm supérieur
VehicleAxlesNumber Type de pneumatique et nombre d’es- VehicleAxles 1 2 bits pour désigner un pneu jumelé.
sieux, y compris les essieux relevables
6 bits pour définir le nombre d’essieux :
3 bits pour encoder le nombre d’essieux
du véhicule tracteur et 3 bits pour enco-
der le nombre d’essieux de la remorque.
Bit 5  Bit 4  Bit 3  Bit 2  Bit 1  Bit 0
(LSB)
Nbre d’essieux           Nbre d’essieux
de la remorque          du véhicule
tracteur
0 à 7                    0 à 7
Voir Note 2.
ISO 14906:2011/Amd.1:2015(F)
Tableau 39 (suite)
Attribut EFC Elément de don- Définition Type Longueur Plage de Remarques informatives
nées en octets valeurs
Ve h i c l eWe i g h t VehicleMaxLaden Poids total maximal autorisé en INT2 2
Limits Weight charge, selon l’ISO 1176, en unités
de 10 kg, arrondi au palier de 10 kg
inférieur
V e h i c l e T r a i n Poids maximal autorisé de l’ensemble INT2 2 Dans l’ISO 1176, le code ISO-M18 désigne
MaximumWeight de véhicules, selon l’ISO 1176, en uni- la masse de conception maximale de la
tés de 10 kg, arrondi au palier de 10 kg combinaison de véhicules.
inférieur
V eh i c l e W e i g h t Poids à vide nominal, selon l’ISO 1176, INT2 2
Unladen en unités de 10 kg, arrondi au palier
de 10 kg inférieur
Ve h i c l eWe i g h t VehicleWeightLaden Poids en charge réel du véhicule, en INT2 2
Laden unités de 10 kg, arrondi au palier de
10 kg inférieur
V e h i c l e C ur - VehicleCurrentMax Poids maximal autorisé de l’ensemble INT2 2 Ce poids peut être inférieur à la valeur Vehi-
r e n t M a x TrainWeight de véhicules actuellement en service, cleTrainMaximumWeight, car il représente
TrainWeight selon l’ISO 1176, en unités de 10 kg, le poids maximal actuel du train et non la
arrondi au palier de 10 kg inférieur masse de conception maximale.

ISO 14906:2011/Amd.1:2015(F)
6 © ISO 2015 – Tous droits réservés
Tableau 39 (suite)
Attribut EFC Elément de don- Définition Type Longueur Plage de Remarques informatives
nées en octets valeurs
AxleWeightLimits MaxLadenWeightOn Poids total en charge maximal auto- INT2 2
Axle1 risé techniquement sur l’essieu 1 du
véhicule, en unités de 10 kg, arrondi
au palier de 10 kg inférieur
MaxLadenWeightOn Poids total en charge maximal auto- INT2 2
Axle2 risé techniquement sur l’essieu 2 du
véhicule, en unités de 10 kg, arrondi
au palier de 10 kg inférieur
MaxLadenWeightOn Poids total en charge maximal auto- INT2 2
Axle3 risé techniquement sur l’essieu 3 du
véhicule, en unités de 10 kg, arrondi
au palier de 10 kg inférieur
MaxLadenWeightOn Poids total en charge maximal auto- INT2 2
Axle4 risé techniquement sur l’essieu 4 du
véhicule, en unités de 10 kg, arrondi
au palier de 10 kg inférieur
MaxLadenWeightOn Poids total en charge maximal auto- INT2 2
Axle5 risé techniquement sur l’essieu 5 du
véhicule, en unités de 10 kg, arrondi
au palier de 10 kg inférieur
PassengerCapacity NumberOfSeats Nombre de places assises du véhicule, INT1 1 0.255
y compris celle du conducteur
NumberOfStanding Nombre de places debout du véhicule INT1 1 0.255
Places
VehicleSpecific Ve h i c l e S p e c i f i c Autres caractéristiques du véhicule VehicleSpe- 4 L’affectation de la signification des valeurs
Characteristics cific énumérées non affectées fait l’objet d’un
Characteristics Chaque valeur énumérée possède une
Characteris- enregistrement selon la procédure d’enre-
signification spécifique assignée. Les
tics gistrement spécifiée dans l’EN 12834/
significations de certaines valeurs
ISO 15628.
sont définies dans la présente Norme
internationale, d’autres sont réservées
pour des besoins futurs.
ISO 14906:2011/Amd.1:2015(F)
Tableau 39 (suite)
Attribut EFC Elément de don- Définition Type Longueur Plage de Remarques informatives
nées en octets valeurs
Engine EngineCapacity Cylindrée du moteur du véhicule, en INT2 2
cm
EnginePower Puissance nette maximale du moteur INT2 2
du véhicule, en KW
SoundLevel SoundStationary Niveau sonore à l’arrêt, selon les docu- INT1 1 0.255
ments d’enregistrement du véhicule,
en dB(A)
SoundDriveBy Niveau sonore en conduite, selon les INT1 1 0.255
documents d’enregistrement du véhi-
cule, en dB(A)
ExhaustEmission EmissionCO Emissions d’échappement de INTEGER Si les émissions sont mesurées directement
Values monoxyde de carbone (CO), selon les (0…32766) sur le banc d’essai moteur, la valeur est
documents déclarée en g/kWh.
d’enregistrement du véhicule, en
−3
10 g/km ou g/kWh
EmissionHC Emissions d’échappement d’hydrocar- INT 2 2 0.65535 Si les émissions sont mesurées directement
bure (HC), selon les documents sur le banc d’essai moteur, la valeur est
d’enregistrement du véhicule, en déclarée en g/kWh.
−3
10 g/km ou g/kWh
EmissionNOX Emissions d’échappement d’oxyde INT 2 2 0.65535 Si les émissions sont mesurées directement
d’azote (NOX), selon les documents sur le banc d’essai moteur, la valeur est
d’enregistrement du véhicule, en déclarée en g/kWh.
−3
10 g/km ou g/kWh
EmissionHCNOX Emissions d’échappement d’hydrocar- INT 2 2 0.65535 Si les émissions sont mesurées directement
bure et d’oxyde d’azote (HCNOX), selon sur le banc d’essai moteur, la valeur est
les documents d’enregistrement du déclarée en g/kWh.
−3
véhicule, en 10 g/km ou g/kWh
DieselEmission Particulate Emissions de particules pour les véhi- INTEGER 2 Si les émissions sont mesurées directement
Values cules diesel, selon les documents (0…32766) sur le banc d’essai moteur, la valeur est
d’enregistrement du véhicule, en déclarée en g/kWh.
−3
10 g/km ou g/kWh
ISO 14906:2011/Amd.1:2015(F)
8 © ISO 2015 – Tous droits réservés
Tableau 39 (suite)
Attribut EFC Elément de don- Définition Type Longueur Plage de Remarques informatives
nées en octets valeurs
AbsorptionCoeff Coefficient d’absorption corrigé pour INT 2 2 0.65535
les moteurs diesel, selon les docu-
ments
d’enregistrement du véhicule, en
−3 −1
10 m
CO2EmissionValue CO2EmissionValue Valeur d’émission de CO du véhicule, INT 2 2 0.65535
selon les documents
d’enregistrement du véhicule, en g/km
V e h i c le T ot a l V e h i c l e To t a l Distance totale parcourue, telle que INT4 4 0 … La valeur initiale de cet attribut peut être
Distance Distance mesurée par le véhicule, résolution de 4294967294 soit la valeur zéro, soit le kilométrage
10 m, incrémentée en continu indiqué au compteur du véhicule au moment
de la personnalisation de l’unité embarquée
(OBU, On-Board Unit).
TrailerLicencePla- TrailerLicencePlate Plaque d’immatriculation déclarée de LPN Variable
teNumber Number la remorque
T r ail e r TrailerDetails Indication concernant la présence, TrailerDe- 1 5 bits pour définir la présence et le type
Characteristics le type et le nombre d’essieux d’une tails de la remorque.
remorque
3 bits pour définir le nombre d’essieux.
Si une seule remorque est présente, la pré-
sence et le nombre d’essieux de la remorque
simple sont indiqués dans l’attribut Vehi-
cleAxles et peuvent donc ne pas être inclus
dans cet attribut.
TrailerMaxLaden Poids total maximal autorisé INT2 2
en charge de la remorque, selon
Weight
l’ISO 1176, en unités de 10 kg, arrondi
au palier de 10 kg inférieur
T r a i l er W ei g h t Poids à vide nominal de la remorque, INT2 2
Unladen selon l’ISO 1176, en unités de 10 kg,
arrondi au palier de 10 kg inférieur
Ve h i c l e VehicleAuthentica- Authentifiant calculé par l’entité qui OCTET Variable
Authenticator tor saisit les éléments de données au STRING
moment de la saisie ou de la modifica-
tion
ISO 14906:2011/Amd.1:2015(F)
6   Amendement à l’annexe A
Remplacer le code ASN.1 existant par :
EfcDsrcApplication {iso(1) standard(0) 14906 application(0) version5(5)}
DEFINITIONS AUTOMATIC TAGS::= BEGIN
EXPORTS ALL;
IMPORTS
CountryCode, CS5, IssuerIdentifier
FROM AVIAEINumberingAndDataStructures {iso(1) standard(0) 14816 }
–- defined in ISO 14816:—
AttributeIdList, Attributes{}, AttributeList{}
FROM EfcDsrcGeneric {iso(1) standard(0) 14906 generic(1) version5(5)};
–- NOTE: The following are the definitions of the action and response
–- parameters
ActualNumberOfPassengers::= Int1

AxleWeightLimits::=    SEQUENCE{
maxLadenweightOnAxle1  Int2,
maxLadenweightOnAxle2  Int2,
maxLadenweightOnAxle3  Int2,
maxLadenweightOnAxle4  Int2,
maxLadenweightOnAxle5  Int2
}
AddRq::=     SEQUENCE {
attributeId    INTEGER(0.127,.),
value       INTEGER
}
ChannelId::=      INTEGER {
obu      (0),
sam1       (1),  –- secure application module
sam2       (2),
icc      (3),  –- integrated circuit(s) card
display     (4),
buzzer      (5),
printer     (6),
serialInterface     (7),  -– serial interface: e.g. RS232 and RS485
parallelInterface  (8),
gPS      (9),
tachograph    (10),
privateUse1   (11), -– free for proprietary use
privateUse2   (12), -– free for proprietary use
privateUse3   (13), -– free for proprietary use
privateUse4   (14), -– free for proprietary use
privateUse5   (15), -– free for proprietary use
bluetooth    (16)
-– (17-255) are reserved for future CEN use
} (0.255)
ChannelRq::=      SEQUENCE{
channelId    ChannelId,
apdu       OCTET STRING
-– format according to the interface
-– of the channelId
}
ChannelRs::=      SEQUENCE{
channelId    ChannelId,
apdu       OCTET STRING
-– format according to the interface
-– of the channelId
}
CopyRq::=      SEQUENCE {
ISO 14906:2011/Amd.1:2015(F)
destinationEID    INTEGER(0.127,.),
attributeIdList     AttributeIdList
}
CreditRq::=      SEQUENCE {
refund       PaymentFee,
nonce        OCTET STRING,
key         INTEGER(0.255)
}
CreditRs::=       SEQUENCE {
creditResult      ResultFin,
creditAuthenticator    OCTET STRING
}
DebitRq::=      SEQUENCE {
debitPaymentFee    PaymentFee,
nonce        OCTET STRING,
keyRef       INTEGER(0.255)
}
DebitRs::=       SEQUENCE {
debitResult     ResultFin,
debitAuthenticator   OCTET STRING
}
GetInstanceRq::=     SEQUENCE {
posOfFirstInstance   INTEGER(0.255),
-– position of first instance to be retrieved
posOfLastInstance   INTEGER(0.255),
-– position last instance to be retrieved
attributeIdList      AttributeIdList
-– Ids of attributes to be retrieved
}
GetInstanceRs{Container}::=    SEQUENCE (SIZE (0.127,.)) OF SEQUENCE {
attributeId    INTEGER(0.127,.),
–- number of instances retrieved
attributeValues     Container (WITH COMPONENTS {octetstring PRESENT})
–- The octetstring shall contain the concatenation of
–- the unaligned PER encodings of the values of the
–- instances, with each encoding padded to an integral
–- of octets as specified for a top-level type in
–- ISO/IEC 8825-2
}
GetStampedRq::=   SEQUENCE {
attributeIdList     AttributeIdList,
nonce       OCTET STRING, – e.g. a random number
keyRef      INTEGER(0.255)
}
GetStampedRs{Container}::=     SEQUENCE {
attributeList     AttributeList{Container},
authenticator     OCTET STRING
}
SetInstanceRq{Container}::=    SEQUENCE {
posOfInstance    INTEGER(0.255),
attribute      Attributes{Container}
}
SetMMIRq::=      INTEGER {
ok      (0),   -– operation / transaction successfully completed
nok      (1),   -– operation / transaction not successfully completed
contactOperator (2),     -– e.g. due to low balance or battery
noSignalling   (255)    -– no signalling
-– (3-127) are reserved for future CEN use
-– (128-254) are reserved for private use
10 © ISO 2015 – Tous droits réservés

ISO 14906:2011/Amd.1:2015(F)
} (0.255)
SetStampedRq{Container}::=   SEQUENCE {
attributeList     AttributeList{Container},
nonce       OCTET STRING,
keyRef      INTEGER(0.255)
}
SubRq::=     SEQUENCE {
attributeId    INTEGER(0.127,.),
value       INTEGER
}
-– NOTE: The following are the definitions of EFC attributes

CO2EmissionValue::=     Int2
ContractSerialNumber::=   Int4
ContractAuthenticator::=  OCTET STRING

ContractValidity::=   SEQUENCE {
contractRestrictions        OCTET STRING (SIZE(4)),
contractExpiryDate   DateCompact
} –- intended to support ENV implemented systems

ContractVehicle::= LPN
DateCompact::=     SEQUENCE {
year       INTEGER (1990.2117),
month       INTEGER (0.12), -– Value zero shall not be used
-– except with 1990 - see below.
day      INTEGER (0.31)  -– Value zero shall not be used
-– except with 1990 – see below.
}
-– The value “{year 1990, month 0, day 0}” is a 16-bit all-zero
-– encoding, and is used to represent “no date”.

DescriptiveCharacteristics::=  INTEGER {
noEntry    (0),
vehicleShape1   (1),
vehicleShape2   (2),
vehicleShape3   (3),
vehicleShape4   (4),
vehicleShape5   (5),
vehicleShape6   (6),
vehicleShape7   (7),
vehicleShape8   (8),
vehicleShape9   (9),
vehicleShape10  (10),
vehicleShape11  (11),
vehicleShape12  (12),
vehicleShape13  (13),
vehicleShape14  (14),
vehicleShape15  (15),
vehicleShape16  (16),
vehicleShape17  (17),
vehicleShape18  (18),
vehicleShape19  (19),
vehicleShape20  (20),
vehicleShape21  (21),
vehicleShape22  (22),
vehicleShape23  (23),
vehicleShape24  (24),
vehicleShape25  (25),
vehicleShape26  (26),
vehicleShape27  (27),
vehicleShape28  (28),
vehicleShape29  (29),
vehicleShape30  (30),
vehicleShape31  (31),
ISO 14906:2011/Amd.1:2015(F)
vehicleShape32  (32),
vehicleShape33  (33),
vehicleShape34  (34),
vehicleShape35  (35),
vehicleShape36  (36),
vehicleShape37  (37),
vehicleShape38  (38),
vehicleShape39  (39),
vehicleShape40  (40),
vehicleShape41  (41),
vehicleShape42  (42),
vehicleShape43  (43),
vehicleShape44  (44),
vehicleShape45  (45),
vehicleShape46  (46),
vehicleShape47  (47),
vehicleShape48  (48),
vehicleShape49  (49),
vehicleShape50  (50)
-– (1.50) are reserved for future CEN use
-– (51.255) are reserved for private use
} (0.255)
DieselEmissionValues::= SEQUENCE {
particulate SEQUENCE {
unitType    UnitType,
value      INTEGER (0.32767)
},
absorptionCoeff   Int2  }
DriverCharacteristics::= SEQUENCE {
driverClass    Int1,
tripPurpose    Int1
}
EFC-ContextMark::=   SEQUENCE {
contractProvider   Provider,
typeOfContract    OCTET STRING (SIZE(2)),
contextVersion    INTEGER(0.127,.)
}
EnvironmentalCharacteristics::= SEQUENCE {
euroValue     EuroValue,
copValue     CopValue
}
EuroValue::= ENUMERATED {
noEntry    (0),
euro-1   (1),
euro-2   (2),
euro-3   (3),
euro-4   (4),
euro-5   (5),
euro-6   (6),
reservedForUse1  (7),
reservedForUse2  (8),
reservedForUse3  (9),
reservedForUse4  (10),
reservedForUse5  (11),
reservedForUse6  (12),
reservedForUse7  (13),
reservedForUse8  (14),
eev      (15)
} -– 4 bits, EURO-Classes as defined in EC directive 88/77/EEC, annex 1
–- and in 91/542/EEC, 96/1/EC, 1999/96/EC, 2001/27/EC, regulation
–– No 595/2009 and for EEV in Section 6.2.1 of Annex I in EC directive
–– 2005/55/EC
CopValue::= ENUMERATED {
noEntry          (0),
co2class1         (1), – below 101 g/km
12 © ISO 2015 – Tous droits réservés

ISO 14906:2011/Amd.1:2015(F)
co2class2         (2), – 101 to 120 g/km
co2class3         (3), – 121 to 140 g/km
co2class4         (4), – 141 to 160 g/km
co2class5         (5), – 161 to 200 g/km
co2class6         (6), – 201 to 250 g/km
co2class7         (7), – above 250 g/km
reservedforUse (8) –- reserved for future CEN and ISO use
} -– 4 bits, reserved for carbon dioxide pollution values as
-– defined in EC directive 2003/127/EC’

EngineCharacteristics::= INTEGER {
noEntry   (0),
noEngine   (1),
petrolUnleaded  (2),
petrolLeaded   (3),
diesel    (4),
lPG   (5),
battery   (6),
solar  (7),
hybrid    (8),
hydrogen   (9)
-– (10-255) are reserved for future CEN use
} (0.255)
Engine::=      SEQUENCE{
engineCapacity    Int2,
enginePower    Int2
}
EquipmentOBUId::=    OCTET STRING
EquipmentStatus::=   BIT STRING (SIZE(16))

ExhaustEmissionValues::=  SEQUENCE {
unitType     UnitType,
emissionCO    INTEGER (0.32767),
emissionHC    Int2,
emissionNOX    Int2,
emissionHCNOX     Int2
}
FutureCharacteristics::=  INTEGER {
noEntry      (0),
airSuspension    (1)
-– (2.255) are reserved for future CEN use
} (0.255)
ICC-Id::=      OCTET STRING
Int1::=     INTEGER(0.255)
Int2::=     INTEGER(0.65535)
Int3::=     INTEGER(0.16777215)
Int4::=     INTEGER(0.4294967295)

LPN::=       SEQUENCE {
countryCode    CountryCode,
alphabetIndicator   ENUMERATED {
latinAlphabetNo1   (1), -– encoded as 00 00 00’B
latinAlphabetNo2   (2), -– encoded as 00 00 01’B etc
latinAlphabetNo3   (3),
latinAlphabetNo4   (4),
latinCyrillicAlphabet   (5),
latinArabicAlphabet    (6),
latinGreekAlphabet    (7),
latinHebrewAlphabet    (8),
latinAlphabetNo5   (9),
latinAlphabetNo6   (10),
twoOctetBMP    (11),
fourOctetCanonical  (12),
reservedForUse1      (13),
reservedForUse2      (14),
reservedForUse3      (15),
reservedForUse4      (16),
ISO 14906:2011/Amd.1:2015(F)
reservedForUse5      (17),
reservedForUse6      (18),
reservedForUse7      (19),
reservedForUse8      (20),
reservedForUse9    (21),
reservedForUse10   (22),
reservedForUse11   (23),
reservedForUse12   (24),
reservedForUse13   (25),
reservedForUse14   (26),
reservedForUse15   (27),
reservedForUse16   (28),
reservedForUse17   (29),
reservedForUse18   (30),
reservedForUse19   (31),
reservedForUse20   (32),
reservedForUse21   (33)
} -– 6 bits, latinAlphabetNo1 recommended –-,
-– refer to Annex E for conversion from LatinAlphabetNo 2
-– and 5 to Latin AlphabetNo1
licencePlateNumber OCTET STRING
}
PassengerCapacity::=    SEQUENCE{
numberOfSeats     Int1,
numberOfStandingPlaces  Int1
}
PaymentFee::=      SEQUENCE {
-– The fee (toll, charge or fare) which is requested by the
-– service provider for the service provided or to be provided.
paymentFeeAmount   Int2,
-– paymentFeeAmount is the value of the fee being charged for the
-– service. If no unit (payment fee unit) is specified, then
-– it is known by default.
paymentFeeUnit    PayUnit
-– paymentFeeUnit is the unit in which the fee is expressed.
}
PaymentMeans::=    SEQUENCE {
personalAccountNumber  PersonalAccountNumber,
paymentMeansExpiryDate  DateCompact,
pamentMeansUsageControl   OCTET STRING(SIZE(2))
-– issuer’s specified restrictions, on the geographic usage
-– and services allowed for the applications
}
PaymentMeansBalance::= SignedValue

SignedValue::=     CHOICE {
positive       INTEGER (0.8388607),
negative       INTEGER (−8388608.-1)
}
-– corresponds to a “3 octets Signed Integer”, associated with the following
-– examples of line codes:
-– −8’388’608: 80 00 00’H
-– −1: FF FF FF’H
-– 0: 00 00 00’H
-– 1: 00 00 01´H
-– 8’388’607: 7F FF FF’H
PaymentMeansUnit::=    PayUnit
PaymentSecurityData::= OCTET STRING
PayUnit::=     OCTET STRING (SIZE(2))

-– The unique designation of a Currency as defined in ISO 4217
-– using the ISO numeric binary coded decimal representation.
-– The code can also express a company specific token or a
-– “charging unit code” as used in the freight unit in which
-– the fee is expressed.
14 © ISO 2015 – Tous droits réservés

ISO 14906:2011/Amd.1:2015(F)
-– Value Assignment:
-– ‘0xxx’H Currency in main units
–- ‘1xxx’H Currency in minor units of 10:1 (‘dime’)
–- ‘2xxx’H Currency in minor units of 100:1 (‘cents’)
–- ‘3xxx’H Currency in minor units of 1000:1
–- ‘4xxx’H Currency in ‘major’ units / 10
-– (e.g. 10 Belgian Francs)
-– ‘5xxx’H Currency in ‘major’ units / 100
-– (e.g. 100 Italian Lire)
–- ‘6xxx’H Currency in ‘major’ units / 1000
–- ‘7xxx’H Currency in ‘major’ units / 10000
–- ‘8xxx’H Currency in ‘major’ units / 100000
–- where xxx is the BCD representation of “Currency”
–- as defined in ISO 4217
–- ‘9xxx’H Tokens
–- where xxx is Purse Provider specific coding.
–- ‘Axxx’H Charging Unit Codes,
–- denoting quantification of the service provided
–- (e.g. man-hours)
PersonalAccountNumber::=  OCTET STRING (SIZE(10))

-– Personal account number structure – according to ISO/IEC 7812-1
-– Issuer identifier number (“BIN”)
-– Major industry identifier (MII, 1 binary coded decimal, BCD)
-– 0: reserved for future use by ISO/TC68
-– 1: airline sector
-– 2: extended airline sector
-– 3: travel and tourism sector
-– 4: financial banking sector
-– 5: financial banking sector
-– 6: commerce and banking sector
-– 7: petrol industry sector
-– 8: telecommunication sector
-– 9: reserved for national use
-– Issuer identifier (5 BCD in the second edition of ISO/IEC 7812-1)
-– Account number (max 12 BCD)
-– Control digit (1 BCD)
-– Padding bits, set to 1’B, in order to accomplish a
-– total length of 10 octets.
Provider::=      SEQUENCE {
countryCode      CountryCode,
providerIdentifier     IssuerIdentifier
}
PurseBalance::=    SEQUENCE {
-– The balance on the (electronic) purse, consisting of
-– the value and the unit in which it is expressed.
purseValue   SignedValue,
-– The size of a balance expressed in a currency.
-– This may be positive or negative.
purseUnit    PayUnit
}
ReceiptContract::=   SEQUENCE {
sessionContractProvider   Provider,
sessionTypeOfContract  OCTET STRING(SIZE(2)),
sessionContractSerialNumber Int4
}
ReceiptData1::=     ReceiptData
ReceiptData2::=     ReceiptData

ReceiptData::=    SEQUENCE {
sessionTime    DateAndTime,
sessionServiceProvider  Provider,
locationOfStation   Int2,
sessionLocation      SessionLocation,
sessionType    Int1,
sessionResult     ResultOp,
sessionTariffClass  Int1,
ISO 14906:2011/Amd.1:2015(F)
sessionClaimedClass    Int1,
sessionFee    PaymentFee,
sessionContractProvider   Provider,
sessionTypeOfContract   OCTET STRING (SIZE(2)),
sessionContextVersion   INTEGER (0.127,.),
receiptDataAuthenticator OCTET STRING(SIZE(4))
}
ReceiptDistance::=   Int3
ReceiptFinancialPart::=   SEQUENCE {
personalAccountNumber   PersonalAccountNumber,
sessionPaymentFee   PaymentFee,
sessionCurrentBalance   PurseBalance,
receiptFinancialSerialNumber Int4
}
ReceiptICC-Id::=    ICC-Id
ReceiptOBUId::=   OCTET STRING

ReceiptServicePart::=    SEQUENCE {
sessionTime   DateAndTime,
sessionServiceProvider  Provider,
stationLocation      INTEGER(0.1048575),
sessionLocation      BIT STRING (SIZE(8)),
typeOfSession     StationType,
sessionResultOperational ResultOp,
sessionResultFinancial  ResultFin
}
ReceiptServiceSerialNumber::=  Int3
ReceiptAuthenticator::=  OCTET STRING
ReceiptText::=   OCTET STRING
ResultFin::=     OCTET STRING (SIZE(1))

-– A code designating whether a card transaction was completed successfully
-– or not. Value Assignment: Hexadecimal
-– Most significant 4 bits: 0 OK:
-– ‘0x’H OK
-– Most significant 4 bits > 0 Not OK:
-– ‘1x’H Not OK, not specified further
-– ‘2x’H Not OK, Abnormal (First or Previous) Event
-– ‘3x’H Not OK, Contract not accepted
-– ‘4x’H Not OK, Account or Purse not accepted
-– ‘x0’H not specified further
-– ‘x1’H Balance close to zero
-– ‘x2’H Balance now negative
-– ‘x3’H Balance Overflow
-– ‘x4’H Provider not accepted
-– ‘x5’H Authentication failure
-– x6’H Vehicle Class incorrect

ResultOp::=          INTEGER {
correctTransaction      (0), -– transaction correct
obeStatusNotAccepted      (1),
equipmentStatusNotAccepted     (2),
contractNotInWhiteList     (3),
-– VST contract data not in white list
contractIdentifierInBlackList    (4),
contractIdentifierNotCorrect    (5),
-– Luhn algorithm verification failure
expiredContract         (6), -– contract expired
contractRestrictionsNotFulfilled  (7),
claimedVehicleCharacteristicsNotValid  (8),
vehicleClassAuthenticationFailed  (9),
entryVehicleClassDifferentFromExitVehicleClass  (10),
entryReceiptMissing       (11),
entryReceiptNotValid       (12),
entryTollStationNotValid     (13),
equipmentNotCertified      (14),
-– manufacturer or EquipClass not recognised
16 © ISO 2015 – Tous droits réservés

ISO 14906:2011/Amd.1:2015(F)
timeDifference        (15),
-– problem with the time diff of the two latest receipts
accessCredentialsNotAccepted    (16),
contractAuthenticatorNotAccepted  (17),
receiptAuthenticatorNotAccepted     (18),
claimedVehicleCharacteristicsMissing  (19),
paymentMeansNotAccepted       (20),
paymentAuthenticatorNotAccepted     (21),
paymentMeansInBlackList       (22),
paymentMeansNotCorrect     (23),
-– Luhn algorithm verification failure
expiredPaymentMeans       (24),
-– PaymentMeans expired
paymentMeansRestrictionsNotFulfilled  (25)
-– (26-255) are reserved for future CEN use
} (0.255)
SessionClass::=    SEQUENCE {
sessionTariffClass Int1,
sessionClaimedClass   Int1
}
SessionLocation::=  SEQUENCE {
ascendingKilometrage  BOOLEAN,  -– travel direction indicator
laneCodeNumber   INTEGER(0.127) -– lane code number
}
StationType::=    ENUMERATED {
unspecified    (0),
closedEntryWithPayment   (1),
closedEntryWithoutPayment (2),
closedTransit     (3),
closedExit     (4),
closedCredit     (5),
mixed       (6),
passage      (7), -– open exit
checkpoint     (8),
reload       (9),
reservedForFutureCENUse1 (10),
reservedForFutureCENUse2 (11),
reservedForFutureCENUse3 (12),
reservedForFutureCENUse4 (13),
privateUse5    (14),
privateUse6    (15)
}
DateAndTime::=   SEQUENCE {
timeDate      DateCompact,
timeCompact     SEQUENCE {  -– expresses time of the day in hours, min,
and sec
hours        INTEGER (0.23), -– number of hours after midnight
mins        INTEGER (0.59), -– number of minutes after the hour
double-secs     INTEGER (0.30)  -– number of two-seconds after the
minute
}
-– Midnight at the start of a day cannot be represented.
-– Midnight at the end of a day is represented by
-– {hours 23, mins 59, double-secs 30}
-– The 16 bit zero value {hours 0, mins 0, double-secs 0}
-– denotes “no time”
}
SoundLevel::=      SEQUENCE{
soundstationary     Int1,
sounddriveby     Int1
}
TrailerCharacteristics::= SEQUENCE {
trailerDetails   TrailerDetails,
trailerMaxLadenWeight  Int2,
trailerWeightUnladen  Int2
ISO 14906:2011/Amd.1:2015(F)
}
TrailerDetails::=   SEQUENCE {
trailerType  INTEGER{
notPresent (0),  -– trailer not attached or only one trailer attached,
see
-– VehicleAxlesNumber for more information
trailer   (1),  -– also known as pull-bar trailer
semitrailer (2)  -– also known as articulate trailer
-– (3.31) reserved for future CEN/ISO use
} (0.31),
trailerAxles  TrailerAxles
}
TrailerLicencePlateNumber::= LPN

UnitType::=     ENUMERATED {
mg-km      (0),
mg-kWh      (1)
}
ValidityOfContract::=   SEQUENCE {
issuerRestrictions  OCTET STRING (SIZE(2)),
contractExpiryDate  DateCompact
}
VehicleAuthenticator::=  OCTET STRING

VehicleAxles::=     SEQUENCE {
vehicleFirstAxleHeight  Int1,
vehicleAxlesNumber  SEQUENCE {
tyreType     ENUMERATED{
notSpecified   (0),
singleTyre   (1),  -– single tyre on all axles
du
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.

Loading comments...