Newer
Older
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
* @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;
tepelmann
committed
type record ChannelProfileTimeAspect {
ChannelState state,
record of ProfileTimeAspect aspects
}
type record of ChannelProfileTimeAspect ChannelProfileTimeAspects;
type record TimeChannelAspect {
float messageInterval, //in Hz
float tOff, //in ms
tepelmann
committed
type record ChannelTimeChannelAspect {
ChannelState cchState,
TimeChannelAspect aspect
}
type record of ChannelTimeChannelAspect ChannelTimeChannelAspects;
tepelmann
committed
type record SingleChannelTimeChannelAspect {
tepelmann
committed
SingleTimeChannelAspect aspect
}
type record SingleTimeChannelAspect {
float messageInterval, //in Hz
float tOff, //in ms
ChannelState sch1State
tepelmann
committed
type record ProfileChannelTimeChannelAspect {
tepelmann
committed
ChannelTimeChannelAspects aspects
tepelmann
committed
type record ProfileTimeChannelAspect {
tepelmann
committed
TimeChannelAspect aspect
tepelmann
committed
type record ProfileSingleChannelTimeChannelAspect {
ProfileType profile,
SingleChannelTimeChannelAspect aspect
}
tepelmann
committed
type record ProfileSingleTimeChannelAspect {
tepelmann
committed
SingleTimeChannelAspect aspect
tepelmann
committed
type record of ProfileChannelTimeChannelAspect ProfileChannelTimeChannelAspects;
type record of ProfileTimeChannelAspect ProfileTimeChannelAspects;
type record SingleChannelAspect {
ChannelState cchState,
ChannelState sch1State,
ChannelState sch2State
}
type record ProfileSingleChannelAspect {
ProfileType profile,
SingleChannelAspect aspect
}
type record SingleChannelAspect2 {
ChannelState cchState,
ChannelState sch3State
}
type record ProfileSingleChannelAspect2 {
ProfileType profile,
SingleChannelAspect2 aspect
}
type record ProfileChannelAspect {
ProfileType profile,
record of record {
ChannelState cchState,
record of record {
ChannelState sch1State,
ChannelState sch2State
} states
} aspects
}
type record of ProfileChannelAspect ProfileChannelAspects;
type record ProfileChannelAspect2 {
ProfileType profile,
record of record {
ChannelState cchState,
record of ChannelState sch3States
} aspects
}
type record of ProfileChannelAspect2 ProfileChannelAspects2;
type record ChannelProfileAspect {
ChannelState state,
record of ProfileType profiles
}
type record SingleChannelProfileAspect {
ChannelState state,
ProfileType profile
}
type record of ChannelProfileAspect ChannelProfileAspects;