ITS
ParameterConstantes.cpp
Go to the documentation of this file.
1
//#include "ParameterConstantes.h"
2
3
//ParameterConstantes::ParameterConstantes()
4
//{
5
// read();
6
// //readDebug();
7
//}
8
9
//ParameterConstantes::~ParameterConstantes()
10
//{
11
//}
12
13
//void ParameterConstantes::read()
14
//{
15
// cfg_opt_t opts[] =
16
// {
17
// CFG_INT("itsGnLocalGnAddr", 1, CFGF_NONE),
18
// CFG_INT("itsGnLocalAddrConfMethod_default", 1, CFGF_NONE),
19
// CFG_INT("itsGnProtocolVersion", 0, CFGF_NONE),
20
// CFG_INT("itsGnMinUpdateFrequencyLPV", 1000, CFGF_NONE),
21
// CFG_INT("itsGnPaiInterval", 80, CFGF_NONE),
22
// CFG_INT("itsGnMaxSduSize", 1398, CFGF_NONE),
23
// CFG_INT("itsGnMaxGeoNetworkingHeaderSize", 88, CFGF_NONE),
24
// CFG_INT("itsGnLifetimeLocTE", 20, CFGF_NONE),
25
// CFG_INT("itsGnLocationServiceMaxRetrans", 10, CFGF_NONE),
26
// CFG_INT("itsGnLocationServiceRetransmitTimer", 1000, CFGF_NONE),
27
// CFG_INT("itsGnLocationServicePacketBufferSize", 1024, CFGF_NONE),
28
// CFG_INT("itsGnBeaconServiceRetransmitTimer", 3000, CFGF_NONE),
29
// CFG_INT("itsGnBeaconServiceMaxJitter", 750, CFGF_NONE),
30
// CFG_INT("itsGnDefaultHopLimit", 10, CFGF_NONE),
31
// CFG_INT("itsGnDefaultPacketLifeTime", 60, CFGF_NONE),
32
// CFG_INT("itsGnMaxPacketLifetime", 600, CFGF_NONE),
33
// CFG_INT("itsGnMaxPacketDataRate", 100, CFGF_NONE),
34
// CFG_INT("itsGnMaxPacketDataRateEmaBeta", 90, CFGF_NONE),
35
// CFG_INT("itsGnMaxGeoAreaSize", 10, CFGF_NONE),
36
// CFG_INT("itsGnMinPacketRepetitionInterval", 100, CFGF_NONE),
37
// CFG_INT("itsGnGeoUnicastCbfMinTime", 1, CFGF_NONE),
38
// CFG_INT("itsGnGeoUnicastCbfMaxTime", 100, CFGF_NONE),
39
// CFG_INT("itsGnGeoBroadcastCbfMinTime", 1, CFGF_NONE),
40
// CFG_INT("itsGnGeoBroadcastCbfMaxTime", 100, CFGF_NONE),
41
// CFG_INT("itsGnDefaultMaxCommunicationRange", 1000, CFGF_NONE),
42
// CFG_INT("itsGnBroadcastCBFDefSectorAngle", 30, CFGF_NONE),
43
// CFG_INT("itsGnUnicastCBFDefSectorAngle", 30, CFGF_NONE),
44
// CFG_INT("itsGnUcForwardingPacketBufferSize", 256, CFGF_NONE),
45
// CFG_INT("itsGnBcForwardingPacketBufferSize", 1024, CFGF_NONE),
46
// CFG_INT("itsGnCbfPacketbufferSize", 256, CFGF_NONE),
47
// CFG_INT("itsGnDefaultTrafficClass", 0, CFGF_NONE),
48
49
// CFG_END()
50
// };
51
52
// cfg_t *cfg;
53
54
// cfg = cfg_init(opts, CFGF_NONE);
55
56
// cfg_set_validate_func(cfg, "itsGnLocalGnAddr", validate_unsigned_int);
57
// cfg_set_validate_func(cfg, "itsGnLocalAddrConfMethod_default", validate_unsigned_int);
58
// cfg_set_validate_func(cfg, "itsGnProtocolVersion", validate_unsigned_int);
59
// cfg_set_validate_func(cfg, "itsGnMinUpdateFrequencyLPV", validate_unsigned_int);
60
// cfg_set_validate_func(cfg, "itsGnPaiInterval", validate_unsigned_int);
61
// cfg_set_validate_func(cfg, "itsGnMaxSduSize", validate_unsigned_int);
62
// cfg_set_validate_func(cfg, "itsGnMaxGeoNetworkingHeaderSize", validate_unsigned_int);
63
// cfg_set_validate_func(cfg, "itsGnLifetimeLocTE", validate_unsigned_int);
64
// cfg_set_validate_func(cfg, "itsGnLocationServiceMaxRetrans", validate_unsigned_int);
65
// cfg_set_validate_func(cfg, "itsGnLocationServiceRetransmitTimer", validate_unsigned_int);
66
// cfg_set_validate_func(cfg, "itsGnLocationServicePacketBufferSize", validate_unsigned_int);
67
// cfg_set_validate_func(cfg, "itsGnBeaconServiceRetransmitTimer", validate_unsigned_int);
68
// cfg_set_validate_func(cfg, "itsGnBeaconServiceMaxJitter", validate_unsigned_int);
69
// cfg_set_validate_func(cfg, "itsGnDefaultHopLimit", validate_unsigned_int);
70
// cfg_set_validate_func(cfg, "itsGnDefaultPacketLifeTime", validate_unsigned_int);
71
// cfg_set_validate_func(cfg, "itsGnMaxPacketLifetime", validate_unsigned_int);
72
// cfg_set_validate_func(cfg, "itsGnMaxPacketDataRate", validate_unsigned_int);
73
// cfg_set_validate_func(cfg, "itsGnMaxPacketDataRateEmaBeta", validate_unsigned_int);
74
// cfg_set_validate_func(cfg, "itsGnMaxGeoAreaSize", validate_unsigned_int);
75
// cfg_set_validate_func(cfg, "itsGnMinPacketRepetitionInterval", validate_unsigned_int);
76
// cfg_set_validate_func(cfg, "itsGnGeoUnicastCbfMinTime", validate_unsigned_int);
77
// cfg_set_validate_func(cfg, "itsGnGeoUnicastCbfMaxTime", validate_unsigned_int);
78
// cfg_set_validate_func(cfg, "itsGnGeoBroadcastCbfMinTime", validate_unsigned_int);
79
// cfg_set_validate_func(cfg, "itsGnGeoBroadcastCbfMaxTime", validate_unsigned_int);
80
// cfg_set_validate_func(cfg, "itsGnDefaultMaxCommunicationRange", validate_unsigned_int);
81
// cfg_set_validate_func(cfg, "itsGnBroadcastCBFDefSectorAngle", validate_unsigned_int);
82
// cfg_set_validate_func(cfg, "itsGnUnicastCBFDefSectorAngle", validate_unsigned_int);
83
// cfg_set_validate_func(cfg, "itsGnUcForwardingPacketBufferSize", validate_unsigned_int);
84
// cfg_set_validate_func(cfg, "itsGnBcForwardingPacketBufferSize", validate_unsigned_int);
85
// cfg_set_validate_func(cfg, "itsGnCbfPacketbufferSize", validate_unsigned_int);
86
87
88
// cfg_add_searchpath(cfg, "/etc/its/config");
89
// if(cfg_parse(cfg, "constantes.conf") == CFG_PARSE_ERROR)
90
// printf("PARSE_ERROR\n");
91
92
// m_itsGnLocalGnAddr = cfg_getint(cfg, "itsGnLocalGnAddr");
93
// m_itsGnLocalAddrConfMethod_default = cfg_getint(cfg, "itsGnLocalAddrConfMethod_default");
94
// m_itsGnProtocolVersion = cfg_getint(cfg, "itsGnProtocolVersion");
95
// m_itsGnMinUpdateFrequencyLPV = cfg_getint(cfg, "itsGnMinUpdateFrequencyLPV");
96
// m_itsGnPaiInterval = cfg_getint(cfg, "itsGnPaiInterval");
97
// m_itsGnMaxSduSize = cfg_getint(cfg, "itsGnMaxSduSize");
98
// m_itsGnMaxGeoNetworkingHeaderSize = cfg_getint(cfg, "itmsGnMaxGeoNetworkingHeaderSize");
99
// m_itsGnLifetimeLocTE = cfg_getint(cfg, "itsGnLifetimeLocTE");
100
// m_itsGnLocationServiceMaxRetrans = cfg_getint(cfg, "itsGnLocationServiceMaxRetrans");
101
// m_itsGnLocationServiceRetransmitTimer = cfg_getint(cfg, "itsGnLocationServiceRetransmitTimer");
102
// m_itsGnLocationServicePacketBufferSize = cfg_getint(cfg, "itsGnLocationServicePacketBufferSize");
103
// m_itsGnBeaconServiceRetransmitTimer = cfg_getint(cfg, "itsGnBeaconServiceRetransmitTimer");
104
// m_itsGnBeaconServiceMaxJitter = cfg_getint(cfg, "itsGnBeaconServiceMaxJitter");
105
// m_itsGnDefaultHopLimit = cfg_getint(cfg, "itsGnDefaultHopLimit");
106
// m_itsGnDefaultPacketLifeTime = cfg_getint(cfg, "itsGnDefaultPacketLifeTime");
107
// m_itsGnMaxPacketLifetime = cfg_getint(cfg, "itsGnMaxPacketLifetime");
108
// m_itsGnMaxPacketDataRate = cfg_getint(cfg, "itsGnMaxPacketDataRate");
109
// m_itsGnMaxPacketDataRateEmaBeta = cfg_getint(cfg, "itsGnMaxPacketDataRateEmaBeta");
110
// m_itsGnMaxGeoAreaSize = cfg_getint(cfg, "itsGnMaxGeoAreaSize");
111
// m_itsGnMinPacketRepetitionInterval = cfg_getint(cfg, "itsGnMinPacketRepetitionInterval");
112
// m_itsGnGeoUnicastCbfMinTime = cfg_getint(cfg, "itsGnGeoUnicastCbfMinTime");
113
// m_itsGnGeoUnicastCbfMaxTime = cfg_getint(cfg, "itsGnGeoUnicastCbfMaxTime");
114
// m_itsGnGeoBroadcastCbfMinTime = cfg_getint(cfg, "itsGnGeoBroadcastCbfMinTime");
115
// m_itsGnGeoBroadcastCbfMaxTime = cfg_getint(cfg, "itsGnGeoBroadcastCbfMaxTime");
116
// m_itsGnDefaultMaxCommunicationRange = cfg_getint(cfg, "itsGnDefaultMaxCommunicationRange");
117
// m_itsGnBroadcastCBFDefSectorAngle = cfg_getint(cfg, "itsGnBroadcastCBFDefSectorAngle");
118
// m_itsGnUnicastCBFDefSectorAngle = cfg_getint(cfg, "itsGnUnicastCBFDefSectorAngle");
119
// m_itsGnUcForwardingPacketBufferSize = cfg_getint(cfg, "itsGnUcForwardingPacketBufferSize");
120
// m_itsGnBcForwardingPacketBufferSize = cfg_getint(cfg, "itsGnBcForwardingPacketBufferSize");
121
// m_itsGnCbfPacketbufferSize = cfg_getint(cfg, "itsGnCbfPacketbufferSize");
122
// m_itsGnDefaultTrafficClass = TrafficClass(cfg_getint(cfg, "itsGnDefaultTrafficClass"));
123
124
// cfg_free(cfg);
125
//}
126
127
//void ParameterConstantes::readDebug()
128
//{
129
// printf("-----------------------------------------------------------------\n\t\tReadConstantes\n\n");
130
// printf("itsGnLocalGnAddr = %d\n\n", m_itsGnLocalGnAddr);
131
// printf("itsGnLocalAddrConfMethod_default = %d\n\n", m_itsGnLocalAddrConfMethod_default);
132
// printf("itsGnProtocolVersion = %lld\n\n", m_itsGnProtocolVersion);
133
// printf("itsGnMinUpdateFrequencyLPV = %lld\n\n", m_itsGnMinUpdateFrequencyLPV);
134
// printf("itsGnPaiInterval = %lld\n\n", m_itsGnPaiInterval);
135
// printf("itsGnMaxSduSize = %lld\n\n", m_itsGnMaxSduSize);
136
// printf("itsGnMaxGeoNetworkingHeaderSize = %lld\n\n", m_itsGnMaxGeoNetworkingHeaderSize);
137
// printf("itsGnLifetimeLocTE = %lld\n\n", m_itsGnLifetimeLocTE);
138
// printf("itsGnLocationServiceMaxRetrans = %lld\n\n", m_itsGnLocationServiceMaxRetrans);
139
// printf("itsGnLocationServiceRetransmitTimer = %lld\n\n", m_itsGnLocationServiceRetransmitTimer);
140
// printf("itsGnLocationServicePacketBufferSize = %lld\n\n", m_itsGnLocationServicePacketBufferSize);
141
// printf("itsGnBeaconServiceRetransmitTimer = %lld\n\n", m_itsGnBeaconServiceRetransmitTimer);
142
// printf("itsGnBeaconServiceMaxJitter = %lld\n\n", m_itsGnBeaconServiceMaxJitter);
143
// printf("itsGnDefaultHopLimit = %lld\n\n", m_itsGnDefaultHopLimit);
144
// printf("itsGnDefaultPacketLifeTime = %lld\n\n", m_itsGnDefaultPacketLifeTime);
145
// printf("itsGnMaxPacketLifetime = %lld\n\n", m_itsGnMaxPacketLifetime);
146
// printf("itsGnMaxPacketDataRate = %lld\n\n", m_itsGnMaxPacketDataRate);
147
// printf("itsGnMaxPacketDataRateEmaBeta = %lld\n\n", m_itsGnMaxPacketDataRateEmaBeta);
148
// printf("itsGnMaxGeoAreaSize = %lld\n\n", m_itsGnMaxGeoAreaSize);
149
// printf("itsGnMinPacketRepetitionInterval = %lld\n\n", m_itsGnMinPacketRepetitionInterval);
150
// printf("itsGnGeoUnicastCbfMinTime = %lld\n\n", m_itsGnGeoUnicastCbfMinTime);
151
// printf("itsGnGeoUnicastCbfMaxTime = %lld\n\n", m_itsGnGeoUnicastCbfMaxTime);
152
// printf("itsGnGeoBroadcastCbfMinTime = %lld\n\n", m_itsGnGeoBroadcastCbfMinTime);
153
// printf("itsGnGeoBroadcastCbfMaxTime = %lld\n\n", m_itsGnGeoBroadcastCbfMaxTime);
154
// printf("itsGnDefaultMaxCommunicationRange = %lld\n\n", m_itsGnDefaultMaxCommunicationRange);
155
// printf("itsGnBroadcastCBFDefSectorAngle = %lld\n\n", m_itsGnBroadcastCBFDefSectorAngle);
156
// printf("itsGnUnicastCBFDefSectorAngle = %lld\n\n", m_itsGnUnicastCBFDefSectorAngle);
157
// printf("itsGnUcForwardingPacketBufferSize = %lld\n\n", m_itsGnUcForwardingPacketBufferSize);
158
// printf("itsGnBcForwardingPacketBufferSize = %lld\n\n", m_itsGnBcForwardingPacketBufferSize);
159
// printf("itsGnCbfPacketbufferSize = %lld\n\n", m_itsGnCbfPacketbufferSize);
160
// printf("itsGnDefaultTrafficClass = %s\n\n", m_itsGnDefaultTrafficClass.toHex().toStdString().c_str());
161
//}
162
163
//ParameterConstantes& ParameterConstantes::operator=(const ParameterConstantes& other)
164
//{
165
// this->m_itsGnLocalGnAddr = other.m_itsGnLocalGnAddr;
166
// this->m_itsGnLocalAddrConfMethod_default = other.m_itsGnLocalAddrConfMethod_default;
167
// this->m_itsGnProtocolVersion = other.m_itsGnProtocolVersion;
168
// this->m_itsGnMinUpdateFrequencyLPV = other.m_itsGnMinUpdateFrequencyLPV;
169
// this->m_itsGnPaiInterval = other.m_itsGnPaiInterval;
170
// this->m_itsGnMaxSduSize = other.m_itsGnMaxSduSize;
171
// this->m_itsGnMaxGeoNetworkingHeaderSize = other.m_itsGnMaxGeoNetworkingHeaderSize;
172
// this->m_itsGnLifetimeLocTE = other.m_itsGnLifetimeLocTE;
173
// this->m_itsGnLocationServiceMaxRetrans = other.m_itsGnLocationServiceMaxRetrans;
174
// this->m_itsGnLocationServiceRetransmitTimer = other.m_itsGnLocationServiceRetransmitTimer;
175
// this->m_itsGnLocationServicePacketBufferSize = other.m_itsGnLocationServicePacketBufferSize;
176
// this->m_itsGnBeaconServiceRetransmitTimer = other.m_itsGnBeaconServiceRetransmitTimer;
177
// this->m_itsGnBeaconServiceMaxJitter = other.m_itsGnBeaconServiceMaxJitter;
178
// this->m_itsGnDefaultPacketLifeTime = other.m_itsGnDefaultPacketLifeTime;
179
// this->m_itsGnDefaultHopLimit = other.m_itsGnDefaultHopLimit;
180
// this->m_itsGnMaxPacketLifetime = other.m_itsGnMaxPacketLifetime;
181
// this->m_itsGnMaxPacketDataRate = other.m_itsGnMaxPacketDataRate;
182
// this->m_itsGnMaxPacketDataRateEmaBeta = other.m_itsGnMaxPacketDataRateEmaBeta;
183
// this->m_itsGnMaxGeoAreaSize = other.m_itsGnMaxGeoAreaSize;
184
// this->m_itsGnMinPacketRepetitionInterval = other.m_itsGnMinPacketRepetitionInterval;
185
// this->m_itsGnGeoUnicastCbfMinTime = other.m_itsGnGeoUnicastCbfMinTime;
186
// this->m_itsGnGeoUnicastCbfMaxTime = other.m_itsGnGeoUnicastCbfMaxTime;
187
// this->m_itsGnGeoBroadcastCbfMinTime = other.m_itsGnGeoBroadcastCbfMinTime;
188
// this->m_itsGnGeoBroadcastCbfMaxTime = other.m_itsGnGeoBroadcastCbfMaxTime;
189
// this->m_itsGnDefaultMaxCommunicationRange = other.m_itsGnDefaultMaxCommunicationRange;
190
// this->m_itsGnBroadcastCBFDefSectorAngle = other.m_itsGnBroadcastCBFDefSectorAngle;
191
// this->m_itsGnUnicastCBFDefSectorAngle = other.m_itsGnUnicastCBFDefSectorAngle;
192
// this->m_itsGnUcForwardingPacketBufferSize = other.m_itsGnUcForwardingPacketBufferSize;
193
// this->m_itsGnBcForwardingPacketBufferSize = other.m_itsGnBcForwardingPacketBufferSize;
194
// this->m_itsGnCbfPacketbufferSize = other.m_itsGnCbfPacketbufferSize;
195
// this->m_itsGnDefaultTrafficClass = other.m_itsGnDefaultTrafficClass;
196
197
// return *this;
198
//}
management
src
ParameterConstantes.cpp
Generated by
1.8.14