Newer
Older
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
/**
* @author ETSI / STF421
* @version $URL:$
* $Id:$
* @desc DCC (TS 102 724) Types
* @see ETSI TS 102 917-3
*/
module LibItsDcc_TypesAndValues {
// LibCommon
// LibIts
group utRadioPrimitives {
/**
* @desc Trigger to initialize the IUT.
*/
type record UtRadioInitialize {
}
/**
* @desc Radio Event to bring the IUT to defined channel states.
*/
type record UtRadioEvent {
ChannelState cchChannelState optional,
ChannelState sch1ChannelState optional,
ChannelState sch2ChannelState optional,
ChannelState sch3ChannelState optional,
ChannelState sch4ChannelState optional
}
} // End of group utRadioPrimitives
group rrxSapPrimitives {
/**
* @desc Receive an indication related to frames sent by the IUT at the radio interface.
*/
type record RrxInd {
Channel channel,
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
}
} // End of group rrxSapPrimitives
group inSapPrimitives {
/**
* @desc IN Request Primitive
*/
type record InReq {
integer commandReference,
octetstring referenceBurst,
integer requestedSendPower,
integer dCCProfileIdentifier
} // End InReq
/**
* @desc IN Status Primitive
*/
type record InSta {
integer commandReference,
Channel channel,
boolean transmissionSuccessStatus,
integer achievedSendPower
} // End InSta
} // End of group inSapPrimitives
group subFields {
type enumerated Channel {
cCH(0),
sCH1(1),
sCH2(2),
sCH3(3),
sCH4(4)
}
type enumerated ChannelState {
relaxed(0),
active(1),
restrictive(2)
}
} // End of group subFields
group moduleParTables {
type integer ProfileType(0..infinity);
type record ProfileTimeAspect {
ProfileType profile,
float messageInterval, //in Hz
float tOff //in ms
}
type record of ProfileTimeAspect ProfileTimeAspects;
type record ChannelTimeAspect {
ChannelState cchState,
float messageInterval, //in Hz
float tOff, //in ms
record of ChannelState sch1States
}
type record of ChannelTimeAspect ChannelTimeAspects;
type record SingleChannelTimeAspect {
ChannelState cchState,
float messageInterval, //in Hz
float tOff, //in ms
ChannelState sch1State
}
type record ProfileChannelTimeAspect {
ProfileType profile,
ChannelTimeAspects aspects
}
type record ProfileSingleChannelTimeAspect {
ProfileType profile,
SingleChannelTimeAspect aspects
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
}
type record of ProfileChannelTimeAspect ProfileChannelTimeAspects;
type record ProfileTimeChannelAspect {
ProfileType profile,
ChannelTimeAspect aspects
}
type record of ProfileTimeChannelAspect ProfileTimeChannelAspects;
type record ProfileChannelAspect {
ProfileType profile,
record of record {
ChannelState cchState,
record of record {
ChannelState sch1State,
ChannelState sch2State
} states
} aspects
}
type record of ProfileChannelAspect ProfileChannelAspects;
}