Commit 6026b81e authored by garciay's avatar garciay
Browse files

Add new files from SCOOP@AT

parent c9717be0
......@@ -14,6 +14,13 @@ AVIAEINumberingAndDataStructures {iso(1) standard(0) iso14816(14816) asnm1(1) ve
DEFINITIONS AUTOMATIC TAGS::= BEGIN
CS5::= SEQUENCE {
vin VisibleString, -- 17 characters VIN
fill BIT STRING (SIZE(9)) -- set to '000000000'
}
CountryCode::= BIT STRING(SIZE(10))
IssuerIdentifier::= INTEGER(0 .. 16383)
......
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ISO TS 14906
-- ISO TS 14906 Application
--
--
--
......@@ -7,22 +7,23 @@
-- as defined in ISO TS 19321(2015)
--
-- Published version location:
-- http://standards.iso.org/iso/14906/old/
-- http://standards.iso.org/iso/14906
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EfcModule {iso standard 14906 modules(0) efc(0) version(1)} DEFINITIONS
EfcDsrcApplication { iso(1) standard(0) 14906 application(0) version5(5) }
AUTOMATIC TAGS
::= BEGIN
--EXPORTS ALL;
-- IMPORTS CountryCode, CS5, IssuerIdentifier FROM AVIAEINumberingAndDataStructures{iso(1) standard(0) 14816 }
IMPORTS CountryCode, IssuerIdentifier FROM AVIAEINumberingAndDataStructures {iso(1) standard(0) iso14816(14816) asnm1(1) version1(1)};
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
EXPORTS ALL;
IMPORTS
CountryCode, CS5, IssuerIdentifier
FROM AVIAEINumberingAndDataStructures {iso(1) standard(0) iso14816(14816) asnm1(1) version1(1)}
-- defined in ISO 14816 --
-- Container, AttributeIdList, Attributes, AttributeList FROM DSRCData{iso standard 14906 modules (0) dsrc (1) version (1)};
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
AxleWeightLimits ::= SEQUENCE{
AxleWeightLimits ::= SEQUENCE {
maxLadenweightOnAxle1 Int2,
maxLadenweightOnAxle2 Int2,
maxLadenweightOnAxle3 Int2,
......@@ -30,16 +31,14 @@ AxleWeightLimits ::= SEQUENCE{
maxLadenweightOnAxle5 Int2
}
-- Fritz include
DieselEmissionValues::= SEQUENCE {
particulate SEQUENCE {
unitType UnitType,
value INTEGER (0..32767)
unitType UnitType,
value INTEGER (0..32767)
},
absorptionCoeff Int2
}
-- Fritz include
EnvironmentalCharacteristics::= SEQUENCE {
euroValue EuroValue,
copValue CopValue
......@@ -61,9 +60,10 @@ EuroValue::= ENUMERATED {
reservedForUse6 (12),
reservedForUse7 (13),
reservedForUse8 (14),
reservedForUse9 (15)
eev (15)
} -- 4 bits, EURO-Clases 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),
......@@ -78,7 +78,6 @@ CopValue::= ENUMERATED {
} -- 4 bits, reserved for carbon dioxide pollution values as defined in
-- EC directive 2003/127/EC'
-- Fritz include
EngineCharacteristics::= INTEGER {
noEntry (0),
noEngine (1),
......@@ -87,53 +86,55 @@ EngineCharacteristics::= INTEGER {
diesel (4),
lPG (5),
battery (6),
solar (7)
-- (8-255) are reserved for future CEN use
solar (7),
hybrid (8),
hydrogen (9)
-- (10-255) are reserved for future CEN use
} (0..255)
-- Fritz include
ExhaustEmissionValues ::= SEQUENCE {
unitType UnitType,
emissionCO INTEGER (0.. 32767),
emissionCO INTEGER (0..32767),
emissionHC Int2,
emissionNOX Int2,
emissionHCNOX Int2
}
Int1 ::= INTEGER(0..255)
Int2 ::= INTEGER(0..65535)
-- Fritz include
PassengerCapacity ::= SEQUENCE{
numberOfSeats Int1,
numberOfStandingPlaces Int1
}
Provider ::= SEQUENCE { -- Fritz include
countryCode CountryCode,
providerIdentifier IssuerIdentifier
Provider ::= SEQUENCE {
countryCode CountryCode,
providerIdentifier IssuerIdentifier
}
SoundLevel ::= SEQUENCE{ -- fritz include
soundstationary Int1,
sounddriveby Int1
SoundLevel ::= SEQUENCE{
soundstationary Int1,
sounddriveby Int1
}
UnitType ::=ENUMERATED {
UnitType::= ENUMERATED {
mg-km (0),
mg-kWh (1)
}
VehicleDimensions ::= SEQUENCE { -- Fritz include
vehicleLengthOverall Int1,
vehicleHeigthOverall Int1,
vehicleWidthOverall Int1
VehicleDimensions ::= SEQUENCE {
vehicleLengthOverall Int1,
vehicleHeigthOverall Int1,
vehicleWidthOverall Int1
}
VehicleWeightLimits ::= SEQUENCE { -- fritz include
vehicleMaxLadenWeight Int2,
vehicleTrainMaximumWeight Int2,
vehicleWeightUnladen Int2
VehicleWeightLimits ::= SEQUENCE {
vehicleMaxLadenWeight Int2,
vehicleTrainMaximumWeight Int2,
vehicleWeightUnladen Int2
}
END
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ISO TS 14906 Generic
--
--
--
-- This document contains only the data element needed for the encoding of an IVI message
-- as defined in ISO TS 19321(2015)
--
-- Published version location:
-- http://standards.iso.org/iso/14906
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EfcDsrcGeneric { iso(1) standard(0) 14906 generic(1) version5(5) }
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
EXPORTS ALL;
AttributeIdList ::= SEQUENCE (SIZE(0.. 127,...)) OF INTEGER(0..127,...)
AttributeList{Container} ::= SEQUENCE (SIZE(0..127,...)) OF Attributes{Container}
Attributes{Container} ::= SEQUENCE {
attributeId INTEGER (0..127,...),
attributeValue Container
}
END
\ No newline at end of file
......@@ -220,8 +220,8 @@ StationID, Longitude, Latitude, SpeedConfidence FROM ITS-Container { itu-t (0) i
Reg-SPAT,Reg-SignalRequestMessage, Reg-SignalStatusMessage, Reg-MapData, Reg-AdvisorySpeed, Reg-ComputedLane, Reg-ConnectionManeuverAssist,
Reg-GenericLane, Reg-IntersectionGeometry, Reg-IntersectionState, Reg-LaneAttributes, Reg-LaneDataAttribute, Reg-MovementEvent, Reg-MovementState,
Reg-NodeAttributeSetXY, Reg-NodeOffsetPointXY,Reg-Position3D, Reg-RequestorDescription, Reg-RequestorType, Reg-RestrictionUserType, Reg-RoadSegment,
Reg-SignalControlZone, Reg-SignalRequestPackage, Reg-SignalRequest, Reg-SignalStatusPackage, Reg-SignalStatus FROM REGION {iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version (1)};
Reg-SignalControlZone, Reg-SignalRequestPackage, Reg-SignalRequest, Reg-SignalStatusPackage, Reg-SignalStatus FROM REGION { iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version (1)}
Iso3833VehicleType FROM ElectronicRegistrationIdentificationVehicleDataModule { iso(1) standard(0) iso24534 (24534) vehicleData (1) version (1) };
-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
--
......@@ -1232,18 +1232,15 @@ TimeChangeDetails ::= SEQUENCE {
-- management needs.
}
TimeMark ::= SEQUENCE {
year Year, -- BCD coding of A.D. 2 octets
month Month, -- BCD coding of Month, 1 octet
day Day, -- BCD coding of Day, 1 octet
summerTime SummerTime,
holiday Holiday,
dayofWeek DayOfWeek,
hour Hour, -- BCD coding of Hour, 1 octet
minute Minute, -- BCD coding of Minute, 1 octet
second Second, -- BCD coding of Second, 1 octet
tenthSecond TenthSecond -- units of 100 millisecond, 1 octet
}
TimeMark ::= INTEGER (0..36001)
-- Tenths of a second in the current or next hour
-- In units of 1/10th second from UTC time
-- A range of 0~36000 covers one hour
-- The values 35991..36000 are used when a leap second occurs
-- The value 36001 is used to indicate time >3600 seconds
-- 36002 is to be used when value undefined or unknown
-- Note that this is NOT expressed in GPS time
-- or in local time
TransmissionAndSpeed ::= SEQUENCE {
transmisson TransmissionState,
......@@ -1346,24 +1343,6 @@ BasicVehicleRole ::= ENUMERATED {
...
}
Day ::= INTEGER (0..255)
-- BCD coding of Day of Month, in 1 octet
-- values with nibble values between 1010 and 1111 shall not be sent
-- except that the value xxx (0xFF shall indicate an invalid value
DayOfWeek ::= ENUMERATED {
unknown (0),
monday (1),
tuesday (2),
wednesday (3),
thursday (4),
friday (5),
saturday (6),
sunday (7)
}
-- Encoding as per above, in 3 bits
-- the value 0x00 shall indicate an invalid value
DeltaAngle ::= INTEGER (-150..150)
-- With an angle range from
-- negative 150 to positive 150
......@@ -1397,18 +1376,6 @@ Elevation ::= INTEGER (-32768..32767)
-- Signed units of 0.1m (10cm), in 2 octets
-- the value 32767 (0x7FFF) shall indicate an invalid value
Holiday ::= ENUMERATED {
weekday (0),
holiday (1)
}
-- Encoding as per above, in 1 bit
Hour ::= INTEGER (0..255)
-- BCD coding of Hour of a Day, in 1 octet
-- values above upper nibble 0010 and lower nibble 0100 shall not be sent
-- values with lower nibble values between 1010 and 1111 shall not be sent
-- except that the value 255 (0xFF) shall indicate an invalid value
IntersectionID ::= INTEGER (0..65535)
-- The values zero through 255 are allocated for testing purposes
-- Note that the value assigned to an intersection will be
......@@ -1455,7 +1422,8 @@ IntersectionStatusObject ::= BIT STRING {
-- Bits 14,15 reserved at this time and shall be zero
} (SIZE(16))
Iso3833VehicleType ::= INTEGER (0..100)
-- The items of this data element are defined in detail in ISO ISO TS 24534-3 ElectronicRegistrationIdentificationVehicleDataModule
-- Iso3833VehicleType ::= INTEGER (0..100)
LaneAttributes-Barrier ::= BIT STRING {
-- With bits as defined:
......@@ -1677,21 +1645,9 @@ MergeDivergeNodeAngle ::= INTEGER (-180..180)
-- the value -180 shall be used to represent
-- data is not available or unknown
Minute ::= INTEGER (0..255)
-- BCD coding of Minute of an Hour, in 1 octet
-- values above a combined BCD value of 59 (>59)
-- (i.e. 0110 0000) shall not be sent
-- except that value 255 (0xFF) shall indicate an invalid value
MinuteOfTheYear ::= INTEGER (0..527040)
-- the value 527040 shall be used for invalid
Month ::= INTEGER (1..255)
-- BCD coding of Month of a year, in 1 octet
-- values above a combined BCD value of 12 (>12)
-- (i.e. 0001 0011) shall not be sent
-- except that value 255 (0xFF) shall indicate an invalid value
MovementPhaseState ::= ENUMERATED {
-- Note that based on the regions and the operating mode not every
-- phase will be used in all transportation modes and that not
......@@ -1936,12 +1892,6 @@ SignalGroupID ::= INTEGER (0..255)
-- therefore a simple 8 phase signal controller
-- device might use 1..9 as its groupIDs
Second ::= INTEGER (0..60)
-- BCD coding of a second of time, in 1 octet
-- values above a combined BCD value of 60
-- (i.e. 0110 0000) shall not be sent
-- except that value 255 (0xFF) shall indicate an invalid value
SegmentAttributeXY ::= ENUMERATED {
-- Various values which can be Enabled and Disabled for a lane segment
......@@ -2021,16 +1971,6 @@ SpeedAdvice ::= INTEGER (0..500)
-- the value 499 shall be used for values at or greater than 49.9 m/s
-- the value 500 shall be used to indicate that speed is unavailable
SummerTime ::= ENUMERATED {
notInSummerTime (0),
inSummerTime (1)
}
-- Encoding as per above, in 1 bit
TenthSecond ::= INTEGER (0..9)
-- Unsigned units of 100 milliseconds, in 1 octet
-- values from 10 to 254 shall not be sent
-- the value 255 (0xFF) shall indicate an invalid value
TemporaryID ::= OCTET STRING (SIZE(4))
......@@ -2115,11 +2055,6 @@ WaitOnStopline ::= BOOLEAN --
-- maneuver have to stop on the stop-line
-- and not to enter the collision area
Year ::= INTEGER (1..65535)
-- BCD coding of four digits of the year A.D. in 2 octets
-- values with nibble values between 1010 and 1111 shall not be sent
-- except that the value 65535 (0xFFFF) shall indicate an invalid value
ZoneLength ::= INTEGER (0..10000)
-- Unit = 1 meter, 0 = unknown,
-- The value 10000 to be used for Distances >=10000 m
......
......@@ -7,7 +7,7 @@
-- small ASN.1 syntax adaptations have been executed
--
-- Published version location:
-- http://standards.iso.org/iso/ts/19321/ASN.1%20Profiles/
-- http://standards.iso.org/iso/ts/19321
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IVI {iso (1) standard (0) ivi (19321) version1 (1)}
......@@ -19,10 +19,10 @@ ItsPduHeader, Altitude, DangerousGoodsBasic , DeltaLatitude, DeltaLongitude, Del
FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }
AxleWeightLimits, DieselEmissionValues, ExhaustEmissionValues, EngineCharacteristics, EnvironmentalCharacteristics, PassengerCapacity , Provider, SoundLevel, VehicleDimensions, VehicleWeightLimits
FROM EfcModule {iso standard 14906 modules(0) efc(0) version(1)}
FROM EfcDsrcApplication {iso(1) standard(0) 14906 application(0) version5(5)}
EuVehicleCategoryCode, Iso3833VehicleType
FROM ElectronicRegistrationIdentificationVehicleDataModule {iso(1) standard(0) iso24534 (24534) vehicleData (1) version1 (1)}
FROM ElectronicRegistrationIdentificationVehicleDataModule {iso(1) standard(0) iso24534 (24534) vehicleData (1) version (1)}
VarLengthNumber
FROM CITSapplMgmtIDs {iso(1) standard(0) cits-applMgmt (17419) ids (1) version1 (1)};
......@@ -54,6 +54,7 @@ IviContainer::= CHOICE {
... -- extension for future containers
}
-- Prefix IVI added due to naming collision with data element ManagementContainer of Module DENM-PDU-Descriptions
IVIManagementContainer::= SEQUENCE {
serviceProviderId Provider,
iviIdentificationNumber IviIdentificationNumber,
......@@ -100,8 +101,8 @@ GicPart::= SEQUENCE {
driverCharacteristics DriverCharacteristics OPTIONAL,
layoutId INTEGER(1..4,...) OPTIONAL,
preStoredlayoutId INTEGER(1..64,...) OPTIONAL,
roadSignCodes SEQUENCE (SIZE (1..4,...)) OF RSCode,
extraText SEQUENCE (SIZE (1..4,...)) OF Text (WITH COMPONENTS {layoutComponentId, language, textContent (SIZE(1..32))}) OPTIONAL,
roadSignCodes SEQUENCE (SIZE (1..4),...) OF RSCode,
extraText SEQUENCE (SIZE (1..4),...) OF Text (WITH COMPONENTS {layoutComponentId, language, textContent (SIZE(1..32))}) OPTIONAL,
...
}
......@@ -125,7 +126,7 @@ TcPart::= SEQUENCE {
applicableLanes SEQUENCE (SIZE (1..8,...)) OF LanePosition OPTIONAL,
layoutId INTEGER(1..4,...) OPTIONAL,
preStoredlayoutId INTEGER(1..64,...) OPTIONAL,
text SEQUENCE (SIZE (1..4,...)) OF Text OPTIONAL,
text SEQUENCE (SIZE (1..4),...) OF Text OPTIONAL,
data OCTET STRING,
...
}
......@@ -229,7 +230,7 @@ GoodsType::= INTEGER {
} (0..15,...)
ISO14823Attributes::= SEQUENCE (SIZE(1..8,...)) OF CHOICE{
ISO14823Attributes::= SEQUENCE (SIZE(1..8),...) OF CHOICE{
dtm DTM, -- Date/Time/Period
edt EDT, -- Exemption status of Date/Time/Period
dfl DFL, -- Directional Flow of Lane
......@@ -326,7 +327,7 @@ LaneType::= INTEGER{
-- values 20 to 31 reserved for future use
}(0..31)
-- Prefix IVI added due to naming collision with data element LaneWidth of Module DSRC
IVILaneWidth::= INTEGER (0..1023)
LayoutComponent::=SEQUENCE{
......@@ -421,7 +422,7 @@ VcCode::= SEQUENCE {
roadSignClass VcClass, -- see Vienna Convention
roadSignCode INTEGER (1..64),
vcOption VcOption, -- e.g. the "a" in H, 3a
validity SEQUENCE (SIZE (1..8,...)) OF DTM OPTIONAL,
validity SEQUENCE (SIZE (1..8),...) OF DTM OPTIONAL,
value INTEGER (0..65535) OPTIONAL,
unit RSCUnit OPTIONAL
}
......@@ -507,6 +508,7 @@ HoursMinutes ::= SEQUENCE {
mins INTEGER (0..59) -- number of minutes after the hour
}
-- Prefix IVI added due to naming collision with data element DayOfWeek of Module DSRC
DayOfWeek ::= BIT STRING {unused(0), monday(1), tuesday(2), wednesday(3), thursday(4), friday(5), saturday(6), sunday(7)} (SIZE (8))
EDT ::= DTM
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment