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 //}