-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMSDASN1Module.asn1
More file actions
119 lines (106 loc) · 4.6 KB
/
MSDASN1Module.asn1
File metadata and controls
119 lines (106 loc) · 4.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
-- Описание минимального набора данных службы
-- спутниковой "кнопки жизни" для терминала для
-- автомобилей (соответствуют eCall)
MSDASN1Module
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
IMPORTS VehicleLocation FROM SaveXCommon
VehicleLocationDelta FROM SaveXCommon
AdditionalData FROM SaveXCommon;
-- версия спецификации МНД
Currentld ::= INTEGER (1)
-- ECallMessage является информационным элементом верхнего
-- уровня и поддерживает только один тип сообщения (msd)
-- Элементы:
-- id: формат данных МНД устанавливается в 1
-- msd: МНД, передающихся со стороны АС, исключая ID
ECallMessage ::= SEQUENCE {
id INTEGER (0.. 255),
msd MSDMessage
}
-- Сообщение, передающееся со стороны АС (исключая ID)
-- Элементы:
-- msdStructure: Главная структура МНД
-- optionalAdditionalData: Дополнительные данные
-- Расширяемо в следующих версиях на этом уровне
MSDMessage ::= SEQUENCE {
msdStructure MSDStructure,
optionalAdditionalData AdditionalData OPTIONAL,
...
}
-- Главная структура МНД, за исключением дополнительных данных
-- Элементы:
-- messageldentifier: Идентификатор сообщения
-- control: см. ControlType
-- vehicleldentificationNumber: см. VIN
-- vehiclePropulsionStorageType: см. VehiclePropulsionStorageType
-- timestamp: метка времени
-- vehicleLocation: см. VehicleLocation
-- vehicleDirection: Направление движения
-- recentVehicleLocationN1: отклонение от текущего положения
-- см. VehicleLocationDelta
-- recentVehicleLocationN2: отклонение от
-- recentVehicleLocationN1 см. VehicleLocationDelta
-- numberOfPassengers: минимально известное число
-- пристегнутых ремней безопасности
MSDStructure ::= SEQUENCE {
messageIdentifier INTEGER (0 .. 255),
control ControlType,
vehicleldentificationNumber VIN,
vehiclePropulsionStorageType VehiclePropulsionStorageType,
timestamp INTEGER (0.. 4294967295),
vehicleLocation VehicleLocation,
vehicleDirection INTEGER (0 .. 255),
-- Местоположение транспортного средства перед определением
-- события ДТП
recentVehicleLocationN1 VehicleLocationDelta OPTIONAL,
recentVehicleLocationN2 VehicleLocationDelta OPTIONAL,
numberOfPassengers INTEGER (0.. 255) OPTIONAL,
...
}
-- ControlType состоит из следующих элементов:
-- automaticActivation: true, false
-- testCall: true, false
-- positionCanBeTrusted: true, false
-- vehicleType: см. VehicleType
ControlType ::= SEQUENCE {
automaticActivation BOOLEAN,
testCall BOOLEAN,
positionCanBeTrusted BOOLEAN,
vehicleType VehicleType
}
-- Определение типа транспортного средства
VehicleType ::= ENUMERATED {
passengerVehicleClassM1 (1),
busesAndCoachesClassM2 (2),
busesAndCoachesClassM3 (3),
lightCommercialVehiclesClassN1 (4),
heavyDutyVehiclesClassN2 (5),
heavyDutyVehiclesClassN3 (6),
motorcyclesClassL1e (7),
motorcyclesClassL2e (8),
motorcyclesClassL3e (9),
motorcyclesClassL4e (10),
motorcyclesClassL5e (11),
motorcyclesClassL6e (12),
motorcyclesClassL7e (13),
...
}
--VIN
VIN ::= SEQUENCE {
isowmi PrintableString (SIZE (3)) (FROM ("A" .. "H" | "J" .. "N" | "P" | "R" .. "Z" | "0" .. "9")),
isovds PrintableString (SIZE (6)) (FROM ("A" .. "H" | "J" .. "N" | "P" | "R" .. "Z" | "0" .. "9")),
isovisModelyear PrintableString (SIZE (1)) (FROM ("A" .. "H" | "J" .. "N" | "P" | "R" .. "Z" | "0" .. "9")),
isovisSeqPlant PrintableString (SIZE (7)) (FROM ("A" .. "H" | "J" .. "N" | "P" | "R" .. "Z" | "0" .. "9"))
}
-- VehiclePropulsionStorageType :
-- Тип топлива (источника энергии) транспортного средства
VehiclePropulsionStorageType ::= SEQUENCE {
gasolineTankPresent BOOLEAN DEFAULT FALSE,
dieselTankPresent BOOLEAN DEFAULT FALSE,
compressedNaturalGas BOOLEAN DEFAULT FALSE,
liquidPropaneGas BOOLEAN DEFAULT FALSE,
electricEnergyStorage BOOLEAN DEFAULT FALSE,
hydrogenStorage BOOLEAN DEFAULT FALSE,
...
}
END