##// END OF EJS Templates
Actualizacion del directorio
imanay -
r25:26
parent child
Show More
This diff has been collapsed as it changes many lines, (593 lines changed) Show them Hide them
@@ -0,0 +1,593
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <?fileVersion 4.0.0?>
3
4 <cproject>
5 <storageModule moduleId="org.eclipse.cdt.core.settings">
6 <cconfiguration id="cdt.managedbuild.config.gnu.exe.debug.1703483341">
7 <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.debug.1703483341" moduleId="org.eclipse.cdt.core.settings" name="Debug">
8 <externalSettings/>
9 <extensions>
10 <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
11 <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
12 <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
13 <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
14 <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
15 </extensions>
16 </storageModule>
17 <storageModule moduleId="cdtBuildSystem" version="4.0.0">
18 <configuration artifactName="ABS_Client_v2" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.exe.debug.1703483341" name="Debug" parent="cdt.managedbuild.config.gnu.exe.debug">
19 <folderInfo id="cdt.managedbuild.config.gnu.exe.debug.1703483341." name="/" resourcePath="">
20 <toolChain id="cdt.managedbuild.toolchain.gnu.exe.debug.461094330" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
21 <targetPlatform id="cdt.managedbuild.target.gnu.platform.exe.debug.1338070423" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.exe.debug"/>
22 <builder buildPath="${workspace_loc:/ABS_Client_v2/Debug}" id="cdt.managedbuild.target.gnu.builder.exe.debug.2010332194" managedBuildOn="true" name="Gnu Make Builder.Debug" superClass="cdt.managedbuild.target.gnu.builder.exe.debug"/>
23 <tool id="cdt.managedbuild.tool.gnu.archiver.base.270759073" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
24 <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug.1452952489" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
25 <option id="gnu.cpp.compiler.exe.debug.option.optimization.level.1744624322" superClass="gnu.cpp.compiler.exe.debug.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
26 <option id="gnu.cpp.compiler.exe.debug.option.debugging.level.1934946142" superClass="gnu.cpp.compiler.exe.debug.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
27 </tool>
28 <tool id="cdt.managedbuild.tool.gnu.c.compiler.exe.debug.839338223" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
29 <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.exe.debug.option.optimization.level.118299588" superClass="gnu.c.compiler.exe.debug.option.optimization.level" valueType="enumerated"/>
30 <option id="gnu.c.compiler.exe.debug.option.debugging.level.1229983808" superClass="gnu.c.compiler.exe.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
31 <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1294162153" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
32 </tool>
33 <tool id="cdt.managedbuild.tool.gnu.c.linker.exe.debug.701943945" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.debug">
34 <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.2002080432" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
35 <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
36 <additionalInput kind="additionalinput" paths="$(LIBS)"/>
37 </inputType>
38 </tool>
39 <tool id="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug.230723790" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug"/>
40 <tool id="cdt.managedbuild.tool.gnu.assembler.exe.debug.1416698843" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.exe.debug">
41 <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1797179744" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
42 </tool>
43 </toolChain>
44 </folderInfo>
45 </configuration>
46 </storageModule>
47 <storageModule moduleId="scannerConfiguration">
48 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>
49 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
50 <buildOutputProvider>
51 <openAction enabled="true" filePath=""/>
52 <parser enabled="true"/>
53 </buildOutputProvider>
54 <scannerInfoProvider id="specsFile">
55 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
56 <parser enabled="true"/>
57 </scannerInfoProvider>
58 </profile>
59 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
60 <buildOutputProvider>
61 <openAction enabled="true" filePath=""/>
62 <parser enabled="true"/>
63 </buildOutputProvider>
64 <scannerInfoProvider id="makefileGenerator">
65 <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
66 <parser enabled="true"/>
67 </scannerInfoProvider>
68 </profile>
69 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
70 <buildOutputProvider>
71 <openAction enabled="true" filePath=""/>
72 <parser enabled="true"/>
73 </buildOutputProvider>
74 <scannerInfoProvider id="specsFile">
75 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
76 <parser enabled="true"/>
77 </scannerInfoProvider>
78 </profile>
79 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
80 <buildOutputProvider>
81 <openAction enabled="true" filePath=""/>
82 <parser enabled="true"/>
83 </buildOutputProvider>
84 <scannerInfoProvider id="specsFile">
85 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
86 <parser enabled="true"/>
87 </scannerInfoProvider>
88 </profile>
89 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
90 <buildOutputProvider>
91 <openAction enabled="true" filePath=""/>
92 <parser enabled="true"/>
93 </buildOutputProvider>
94 <scannerInfoProvider id="specsFile">
95 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
96 <parser enabled="true"/>
97 </scannerInfoProvider>
98 </profile>
99 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
100 <buildOutputProvider>
101 <openAction enabled="true" filePath=""/>
102 <parser enabled="true"/>
103 </buildOutputProvider>
104 <scannerInfoProvider id="specsFile">
105 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
106 <parser enabled="true"/>
107 </scannerInfoProvider>
108 </profile>
109 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
110 <buildOutputProvider>
111 <openAction enabled="true" filePath=""/>
112 <parser enabled="true"/>
113 </buildOutputProvider>
114 <scannerInfoProvider id="specsFile">
115 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
116 <parser enabled="true"/>
117 </scannerInfoProvider>
118 </profile>
119 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
120 <buildOutputProvider>
121 <openAction enabled="true" filePath=""/>
122 <parser enabled="true"/>
123 </buildOutputProvider>
124 <scannerInfoProvider id="specsFile">
125 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
126 <parser enabled="true"/>
127 </scannerInfoProvider>
128 </profile>
129 <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.debug.1703483341;cdt.managedbuild.config.gnu.exe.debug.1703483341.;cdt.managedbuild.tool.gnu.c.compiler.exe.debug.839338223;cdt.managedbuild.tool.gnu.c.compiler.input.1294162153">
130 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>
131 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
132 <buildOutputProvider>
133 <openAction enabled="true" filePath=""/>
134 <parser enabled="true"/>
135 </buildOutputProvider>
136 <scannerInfoProvider id="specsFile">
137 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
138 <parser enabled="true"/>
139 </scannerInfoProvider>
140 </profile>
141 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
142 <buildOutputProvider>
143 <openAction enabled="true" filePath=""/>
144 <parser enabled="true"/>
145 </buildOutputProvider>
146 <scannerInfoProvider id="makefileGenerator">
147 <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
148 <parser enabled="true"/>
149 </scannerInfoProvider>
150 </profile>
151 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
152 <buildOutputProvider>
153 <openAction enabled="true" filePath=""/>
154 <parser enabled="true"/>
155 </buildOutputProvider>
156 <scannerInfoProvider id="specsFile">
157 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
158 <parser enabled="true"/>
159 </scannerInfoProvider>
160 </profile>
161 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
162 <buildOutputProvider>
163 <openAction enabled="true" filePath=""/>
164 <parser enabled="true"/>
165 </buildOutputProvider>
166 <scannerInfoProvider id="specsFile">
167 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
168 <parser enabled="true"/>
169 </scannerInfoProvider>
170 </profile>
171 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
172 <buildOutputProvider>
173 <openAction enabled="true" filePath=""/>
174 <parser enabled="true"/>
175 </buildOutputProvider>
176 <scannerInfoProvider id="specsFile">
177 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
178 <parser enabled="true"/>
179 </scannerInfoProvider>
180 </profile>
181 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
182 <buildOutputProvider>
183 <openAction enabled="true" filePath=""/>
184 <parser enabled="true"/>
185 </buildOutputProvider>
186 <scannerInfoProvider id="specsFile">
187 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
188 <parser enabled="true"/>
189 </scannerInfoProvider>
190 </profile>
191 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
192 <buildOutputProvider>
193 <openAction enabled="true" filePath=""/>
194 <parser enabled="true"/>
195 </buildOutputProvider>
196 <scannerInfoProvider id="specsFile">
197 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
198 <parser enabled="true"/>
199 </scannerInfoProvider>
200 </profile>
201 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
202 <buildOutputProvider>
203 <openAction enabled="true" filePath=""/>
204 <parser enabled="true"/>
205 </buildOutputProvider>
206 <scannerInfoProvider id="specsFile">
207 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
208 <parser enabled="true"/>
209 </scannerInfoProvider>
210 </profile>
211 </scannerConfigBuildInfo>
212 <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.release.395184417;cdt.managedbuild.config.gnu.exe.release.395184417.;cdt.managedbuild.tool.gnu.c.compiler.exe.release.1056021130;cdt.managedbuild.tool.gnu.c.compiler.input.509163458">
213 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>
214 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
215 <buildOutputProvider>
216 <openAction enabled="true" filePath=""/>
217 <parser enabled="true"/>
218 </buildOutputProvider>
219 <scannerInfoProvider id="specsFile">
220 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
221 <parser enabled="true"/>
222 </scannerInfoProvider>
223 </profile>
224 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
225 <buildOutputProvider>
226 <openAction enabled="true" filePath=""/>
227 <parser enabled="true"/>
228 </buildOutputProvider>
229 <scannerInfoProvider id="makefileGenerator">
230 <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
231 <parser enabled="true"/>
232 </scannerInfoProvider>
233 </profile>
234 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
235 <buildOutputProvider>
236 <openAction enabled="true" filePath=""/>
237 <parser enabled="true"/>
238 </buildOutputProvider>
239 <scannerInfoProvider id="specsFile">
240 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
241 <parser enabled="true"/>
242 </scannerInfoProvider>
243 </profile>
244 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
245 <buildOutputProvider>
246 <openAction enabled="true" filePath=""/>
247 <parser enabled="true"/>
248 </buildOutputProvider>
249 <scannerInfoProvider id="specsFile">
250 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
251 <parser enabled="true"/>
252 </scannerInfoProvider>
253 </profile>
254 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
255 <buildOutputProvider>
256 <openAction enabled="true" filePath=""/>
257 <parser enabled="true"/>
258 </buildOutputProvider>
259 <scannerInfoProvider id="specsFile">
260 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
261 <parser enabled="true"/>
262 </scannerInfoProvider>
263 </profile>
264 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
265 <buildOutputProvider>
266 <openAction enabled="true" filePath=""/>
267 <parser enabled="true"/>
268 </buildOutputProvider>
269 <scannerInfoProvider id="specsFile">
270 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
271 <parser enabled="true"/>
272 </scannerInfoProvider>
273 </profile>
274 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
275 <buildOutputProvider>
276 <openAction enabled="true" filePath=""/>
277 <parser enabled="true"/>
278 </buildOutputProvider>
279 <scannerInfoProvider id="specsFile">
280 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
281 <parser enabled="true"/>
282 </scannerInfoProvider>
283 </profile>
284 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
285 <buildOutputProvider>
286 <openAction enabled="true" filePath=""/>
287 <parser enabled="true"/>
288 </buildOutputProvider>
289 <scannerInfoProvider id="specsFile">
290 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
291 <parser enabled="true"/>
292 </scannerInfoProvider>
293 </profile>
294 </scannerConfigBuildInfo>
295 </storageModule>
296 <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
297 </cconfiguration>
298 <cconfiguration id="cdt.managedbuild.config.gnu.exe.release.395184417">
299 <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.release.395184417" moduleId="org.eclipse.cdt.core.settings" name="Release">
300 <externalSettings/>
301 <extensions>
302 <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
303 <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
304 <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
305 <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
306 <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
307 </extensions>
308 </storageModule>
309 <storageModule moduleId="cdtBuildSystem" version="4.0.0">
310 <configuration artifactName="ABS_Client_v2" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.exe.release.395184417" name="Release" parent="cdt.managedbuild.config.gnu.exe.release">
311 <folderInfo id="cdt.managedbuild.config.gnu.exe.release.395184417." name="/" resourcePath="">
312 <toolChain id="cdt.managedbuild.toolchain.gnu.exe.release.673481109" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.exe.release">
313 <targetPlatform id="cdt.managedbuild.target.gnu.platform.exe.release.1256206601" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.exe.release"/>
314 <builder buildPath="${workspace_loc:/ABS_Client_v2/Release}" id="cdt.managedbuild.target.gnu.builder.exe.release.1677876420" managedBuildOn="true" name="Gnu Make Builder.Release" superClass="cdt.managedbuild.target.gnu.builder.exe.release"/>
315 <tool id="cdt.managedbuild.tool.gnu.archiver.base.280354723" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
316 <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release.705310934" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release">
317 <option id="gnu.cpp.compiler.exe.release.option.optimization.level.1549097866" superClass="gnu.cpp.compiler.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
318 <option id="gnu.cpp.compiler.exe.release.option.debugging.level.1235488994" superClass="gnu.cpp.compiler.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
319 </tool>
320 <tool id="cdt.managedbuild.tool.gnu.c.compiler.exe.release.1056021130" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.release">
321 <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.exe.release.option.optimization.level.501262132" superClass="gnu.c.compiler.exe.release.option.optimization.level" valueType="enumerated"/>
322 <option id="gnu.c.compiler.exe.release.option.debugging.level.272806353" superClass="gnu.c.compiler.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
323 <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.509163458" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
324 </tool>
325 <tool id="cdt.managedbuild.tool.gnu.c.linker.exe.release.2023920282" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.release">
326 <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.127228361" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
327 <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
328 <additionalInput kind="additionalinput" paths="$(LIBS)"/>
329 </inputType>
330 </tool>
331 <tool id="cdt.managedbuild.tool.gnu.cpp.linker.exe.release.738503158" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.release"/>
332 <tool id="cdt.managedbuild.tool.gnu.assembler.exe.release.1834417036" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.exe.release">
333 <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1371086302" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
334 </tool>
335 </toolChain>
336 </folderInfo>
337 </configuration>
338 </storageModule>
339 <storageModule moduleId="scannerConfiguration">
340 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>
341 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
342 <buildOutputProvider>
343 <openAction enabled="true" filePath=""/>
344 <parser enabled="true"/>
345 </buildOutputProvider>
346 <scannerInfoProvider id="specsFile">
347 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
348 <parser enabled="true"/>
349 </scannerInfoProvider>
350 </profile>
351 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
352 <buildOutputProvider>
353 <openAction enabled="true" filePath=""/>
354 <parser enabled="true"/>
355 </buildOutputProvider>
356 <scannerInfoProvider id="makefileGenerator">
357 <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
358 <parser enabled="true"/>
359 </scannerInfoProvider>
360 </profile>
361 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
362 <buildOutputProvider>
363 <openAction enabled="true" filePath=""/>
364 <parser enabled="true"/>
365 </buildOutputProvider>
366 <scannerInfoProvider id="specsFile">
367 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
368 <parser enabled="true"/>
369 </scannerInfoProvider>
370 </profile>
371 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
372 <buildOutputProvider>
373 <openAction enabled="true" filePath=""/>
374 <parser enabled="true"/>
375 </buildOutputProvider>
376 <scannerInfoProvider id="specsFile">
377 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
378 <parser enabled="true"/>
379 </scannerInfoProvider>
380 </profile>
381 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
382 <buildOutputProvider>
383 <openAction enabled="true" filePath=""/>
384 <parser enabled="true"/>
385 </buildOutputProvider>
386 <scannerInfoProvider id="specsFile">
387 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
388 <parser enabled="true"/>
389 </scannerInfoProvider>
390 </profile>
391 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
392 <buildOutputProvider>
393 <openAction enabled="true" filePath=""/>
394 <parser enabled="true"/>
395 </buildOutputProvider>
396 <scannerInfoProvider id="specsFile">
397 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
398 <parser enabled="true"/>
399 </scannerInfoProvider>
400 </profile>
401 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
402 <buildOutputProvider>
403 <openAction enabled="true" filePath=""/>
404 <parser enabled="true"/>
405 </buildOutputProvider>
406 <scannerInfoProvider id="specsFile">
407 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
408 <parser enabled="true"/>
409 </scannerInfoProvider>
410 </profile>
411 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
412 <buildOutputProvider>
413 <openAction enabled="true" filePath=""/>
414 <parser enabled="true"/>
415 </buildOutputProvider>
416 <scannerInfoProvider id="specsFile">
417 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
418 <parser enabled="true"/>
419 </scannerInfoProvider>
420 </profile>
421 <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.debug.1703483341;cdt.managedbuild.config.gnu.exe.debug.1703483341.;cdt.managedbuild.tool.gnu.c.compiler.exe.debug.839338223;cdt.managedbuild.tool.gnu.c.compiler.input.1294162153">
422 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>
423 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
424 <buildOutputProvider>
425 <openAction enabled="true" filePath=""/>
426 <parser enabled="true"/>
427 </buildOutputProvider>
428 <scannerInfoProvider id="specsFile">
429 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
430 <parser enabled="true"/>
431 </scannerInfoProvider>
432 </profile>
433 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
434 <buildOutputProvider>
435 <openAction enabled="true" filePath=""/>
436 <parser enabled="true"/>
437 </buildOutputProvider>
438 <scannerInfoProvider id="makefileGenerator">
439 <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
440 <parser enabled="true"/>
441 </scannerInfoProvider>
442 </profile>
443 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
444 <buildOutputProvider>
445 <openAction enabled="true" filePath=""/>
446 <parser enabled="true"/>
447 </buildOutputProvider>
448 <scannerInfoProvider id="specsFile">
449 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
450 <parser enabled="true"/>
451 </scannerInfoProvider>
452 </profile>
453 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
454 <buildOutputProvider>
455 <openAction enabled="true" filePath=""/>
456 <parser enabled="true"/>
457 </buildOutputProvider>
458 <scannerInfoProvider id="specsFile">
459 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
460 <parser enabled="true"/>
461 </scannerInfoProvider>
462 </profile>
463 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
464 <buildOutputProvider>
465 <openAction enabled="true" filePath=""/>
466 <parser enabled="true"/>
467 </buildOutputProvider>
468 <scannerInfoProvider id="specsFile">
469 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
470 <parser enabled="true"/>
471 </scannerInfoProvider>
472 </profile>
473 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
474 <buildOutputProvider>
475 <openAction enabled="true" filePath=""/>
476 <parser enabled="true"/>
477 </buildOutputProvider>
478 <scannerInfoProvider id="specsFile">
479 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
480 <parser enabled="true"/>
481 </scannerInfoProvider>
482 </profile>
483 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
484 <buildOutputProvider>
485 <openAction enabled="true" filePath=""/>
486 <parser enabled="true"/>
487 </buildOutputProvider>
488 <scannerInfoProvider id="specsFile">
489 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
490 <parser enabled="true"/>
491 </scannerInfoProvider>
492 </profile>
493 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
494 <buildOutputProvider>
495 <openAction enabled="true" filePath=""/>
496 <parser enabled="true"/>
497 </buildOutputProvider>
498 <scannerInfoProvider id="specsFile">
499 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
500 <parser enabled="true"/>
501 </scannerInfoProvider>
502 </profile>
503 </scannerConfigBuildInfo>
504 <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.release.395184417;cdt.managedbuild.config.gnu.exe.release.395184417.;cdt.managedbuild.tool.gnu.c.compiler.exe.release.1056021130;cdt.managedbuild.tool.gnu.c.compiler.input.509163458">
505 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>
506 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
507 <buildOutputProvider>
508 <openAction enabled="true" filePath=""/>
509 <parser enabled="true"/>
510 </buildOutputProvider>
511 <scannerInfoProvider id="specsFile">
512 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
513 <parser enabled="true"/>
514 </scannerInfoProvider>
515 </profile>
516 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
517 <buildOutputProvider>
518 <openAction enabled="true" filePath=""/>
519 <parser enabled="true"/>
520 </buildOutputProvider>
521 <scannerInfoProvider id="makefileGenerator">
522 <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
523 <parser enabled="true"/>
524 </scannerInfoProvider>
525 </profile>
526 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
527 <buildOutputProvider>
528 <openAction enabled="true" filePath=""/>
529 <parser enabled="true"/>
530 </buildOutputProvider>
531 <scannerInfoProvider id="specsFile">
532 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
533 <parser enabled="true"/>
534 </scannerInfoProvider>
535 </profile>
536 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
537 <buildOutputProvider>
538 <openAction enabled="true" filePath=""/>
539 <parser enabled="true"/>
540 </buildOutputProvider>
541 <scannerInfoProvider id="specsFile">
542 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
543 <parser enabled="true"/>
544 </scannerInfoProvider>
545 </profile>
546 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
547 <buildOutputProvider>
548 <openAction enabled="true" filePath=""/>
549 <parser enabled="true"/>
550 </buildOutputProvider>
551 <scannerInfoProvider id="specsFile">
552 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
553 <parser enabled="true"/>
554 </scannerInfoProvider>
555 </profile>
556 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
557 <buildOutputProvider>
558 <openAction enabled="true" filePath=""/>
559 <parser enabled="true"/>
560 </buildOutputProvider>
561 <scannerInfoProvider id="specsFile">
562 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
563 <parser enabled="true"/>
564 </scannerInfoProvider>
565 </profile>
566 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
567 <buildOutputProvider>
568 <openAction enabled="true" filePath=""/>
569 <parser enabled="true"/>
570 </buildOutputProvider>
571 <scannerInfoProvider id="specsFile">
572 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
573 <parser enabled="true"/>
574 </scannerInfoProvider>
575 </profile>
576 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
577 <buildOutputProvider>
578 <openAction enabled="true" filePath=""/>
579 <parser enabled="true"/>
580 </buildOutputProvider>
581 <scannerInfoProvider id="specsFile">
582 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
583 <parser enabled="true"/>
584 </scannerInfoProvider>
585 </profile>
586 </scannerConfigBuildInfo>
587 </storageModule>
588 </cconfiguration>
589 </storageModule>
590 <storageModule moduleId="cdtBuildSystem" version="4.0.0">
591 <project id="ABS_Client_v2.cdt.managedbuild.target.gnu.exe.642307523" name="Executable" projectType="cdt.managedbuild.target.gnu.exe"/>
592 </storageModule>
593 </cproject>
@@ -0,0 +1,81
1 <?xml version="1.0" encoding="UTF-8"?>
2 <projectDescription>
3 <name>ABS_Client_v2</name>
4 <comment></comment>
5 <projects>
6 </projects>
7 <buildSpec>
8 <buildCommand>
9 <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
10 <triggers>clean,full,incremental,</triggers>
11 <arguments>
12 <dictionary>
13 <key>?name?</key>
14 <value></value>
15 </dictionary>
16 <dictionary>
17 <key>org.eclipse.cdt.make.core.append_environment</key>
18 <value>true</value>
19 </dictionary>
20 <dictionary>
21 <key>org.eclipse.cdt.make.core.autoBuildTarget</key>
22 <value>all</value>
23 </dictionary>
24 <dictionary>
25 <key>org.eclipse.cdt.make.core.buildArguments</key>
26 <value></value>
27 </dictionary>
28 <dictionary>
29 <key>org.eclipse.cdt.make.core.buildCommand</key>
30 <value>make</value>
31 </dictionary>
32 <dictionary>
33 <key>org.eclipse.cdt.make.core.buildLocation</key>
34 <value>${workspace_loc:/ABS_Client_v2/Debug}</value>
35 </dictionary>
36 <dictionary>
37 <key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
38 <value>clean</value>
39 </dictionary>
40 <dictionary>
41 <key>org.eclipse.cdt.make.core.contents</key>
42 <value>org.eclipse.cdt.make.core.activeConfigSettings</value>
43 </dictionary>
44 <dictionary>
45 <key>org.eclipse.cdt.make.core.enableAutoBuild</key>
46 <value>false</value>
47 </dictionary>
48 <dictionary>
49 <key>org.eclipse.cdt.make.core.enableCleanBuild</key>
50 <value>true</value>
51 </dictionary>
52 <dictionary>
53 <key>org.eclipse.cdt.make.core.enableFullBuild</key>
54 <value>true</value>
55 </dictionary>
56 <dictionary>
57 <key>org.eclipse.cdt.make.core.fullBuildTarget</key>
58 <value>all</value>
59 </dictionary>
60 <dictionary>
61 <key>org.eclipse.cdt.make.core.stopOnError</key>
62 <value>true</value>
63 </dictionary>
64 <dictionary>
65 <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
66 <value>true</value>
67 </dictionary>
68 </arguments>
69 </buildCommand>
70 <buildCommand>
71 <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
72 <arguments>
73 </arguments>
74 </buildCommand>
75 </buildSpec>
76 <natures>
77 <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
78 <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
79 <nature>org.eclipse.cdt.core.cnature</nature>
80 </natures>
81 </projectDescription>
@@ -0,0 +1,283
1 /*
2 * ABS_Client.c
3 *
4 * Fecha de creacion : Set, 2012
5 * Ultima modificacion : Oct 2012
6 * Autor : Christiane Dietrich.
7 */
8 //#include <python2.6/Python.h>
9 #include <python2.5/Python.h>
10
11 #include <stdio.h>
12 #include <stdlib.h>
13 #include <string.h>
14 #include <unistd.h>
15 #include <errno.h>
16 #include <sys/types.h>
17 #include <sys/socket.h>
18 #include <netinet/in.h>
19 #include <arpa/inet.h>
20 #include <netdb.h>
21
22 #include "./Librerias/Mensajes.h"
23
24 #define PUERTO_SERVIDOR 7000
25 //#define DIR_SERVIDOR "192.168.1.30"
26
27 /* Servidor */
28 #define TAM_BUFFER 10000
29 /* Servidor */
30
31
32 int ABS_Client(char *header, char *addrClient, char *addrServer ,char *opcion, char *valor_help){
33
34 int conexion_clienteFD;
35 struct sockaddr_in inf_servidor;
36
37 int broadcast= 1;
38 int resultado;
39 int numbytes_enviados;
40
41 long lSize=0;
42 size_t size_of_filecontent=0;
43
44 char *head= NULL;
45 char *tx= NULL;
46 char *rx= NULL;
47 char *comando= NULL;
48 char *data= NULL;
49 char *helper= ":";
50 char *tx_buff= NULL;
51 unsigned int indicator = 1;
52
53 head = (char*) malloc (sizeof(char)*(strlen(header)+1));
54 if (head == NULL) {
55 printf("Memory error");
56 return -1;
57 }
58 strcpy (head, header);
59
60 tx = (char*) malloc (sizeof(char)*(strlen(addrClient)+1));
61 if (tx == NULL) {
62 printf("Memory error");
63 return -1;
64 }
65 strcpy (tx, addrClient);
66
67 rx = (char*) malloc (sizeof(char)*(strlen(addrServer)+1));
68 if (rx == NULL) {
69 printf("Memory error");
70 return -1;
71 }
72 strcpy (rx, addrServer);
73
74 /* determine comand */
75 if(strcmp(opcion,"-f") == 0){
76 comando= "SNDF";
77 FILE * file_to_send= NULL;
78 file_to_send = fopen(valor_help, "r");
79 if (!file_to_send){
80 printf("The file provided for the Control Modules couldn't be opened!!!\n");
81 return -1;
82 }
83 else{
84 // obtain file size:
85 fseek (file_to_send, 0 , SEEK_END);
86 lSize = ftell (file_to_send);
87 rewind (file_to_send);
88
89 // allocate memory to contain the whole file:
90 data = (char*) malloc (sizeof(char)*(lSize+1));
91 if (data == NULL) {
92 printf("Memory error");
93 return -1;
94 }
95
96 // copy the file into the data:
97 size_of_filecontent = fread (data,1,lSize,file_to_send);
98
99 if (size_of_filecontent != lSize) {
100 printf ("Reading error");
101 return -1;
102 }
103
104 /* the whole file is now loaded in the memory data. */
105 // terminate
106 fclose (file_to_send);
107 }
108 }else if (strcmp(opcion,"-c") == 0){ // Se reconoce el comando que se esta enviando
109 comando= "CHGB";
110 data = (char*) malloc (sizeof(char)*(strlen(valor_help)+1));
111 //data = (char *) malloc(strlen(valor)+1);
112 if (data == NULL) {
113 printf("Memory error");
114 return -1;
115 }
116 strcpy (data, valor_help);
117 }else if(strcmp(opcion,"-a") == 0){
118 comando= "ANST";
119 data = (char*) malloc (sizeof(char)*(strlen(valor_help)+1));
120 //data = (char *) malloc(strlen(valor)+1);
121 if (data == NULL) {
122 printf("Memory error");
123 return -1;
124 }
125 strcpy (data, valor_help);
126 }else {
127 ERROR("OPCION INCORRECTA: {-c|-a|-f}");
128 return -1;
129 }
130
131 //complete tx frame
132 tx_buff= (char *) malloc(strlen(head)+1+strlen(tx)+1+strlen(rx)+1+strlen(comando)+1+strlen(data)+1);
133 // Se arma el buffer a ser enviado.
134 strcpy(tx_buff,head);
135 strcat(tx_buff,helper);
136 strcat(tx_buff,tx);
137 strcat(tx_buff,helper);
138 strcat(tx_buff,rx);
139 strcat(tx_buff,helper);
140 strcat(tx_buff,comando);
141 strcat(tx_buff,helper);
142 strcat(tx_buff,data);
143 strcat(tx_buff,helper);
144
145
146 /* Se establece el socket UDP */
147 conexion_clienteFD= socket(AF_INET,SOCK_DGRAM,0);
148 if (conexion_clienteFD == -1){
149 ERROR("No se pudo establecer el socket: socket()");
150 return -1;
151 }
152
153 /* Se establece el Broadcast con la funcion setsockpt() */
154 resultado= setsockopt(conexion_clienteFD, SOL_SOCKET, SO_BROADCAST, &broadcast, sizeof(broadcast));
155 if (resultado == -1){
156 ERROR("No se pudo establecer la opcion de Broadcast: setsockopt()");
157 return -1;
158 }
159
160 /* Se configura la estructura que contiene la informacion sobre el servidor: inf_servidor */
161 inf_servidor.sin_family= AF_INET;
162 inf_servidor.sin_port= htons(PUERTO_SERVIDOR);
163 inf_servidor.sin_addr.s_addr= inet_addr(addrServer);
164 memset(inf_servidor.sin_zero, '\0', sizeof(inf_servidor.sin_zero));
165
166 /* Se procede a enviar el buffer */
167 numbytes_enviados= sendto(conexion_clienteFD,tx_buff,strlen(tx_buff),0,(struct sockaddr *)&inf_servidor,sizeof(inf_servidor));
168
169 printf ("Frame was sent to Central Control Module with %s IP number\n",addrServer);
170
171 if(numbytes_enviados == -1){
172 ERROR("Error de envio de datos: sendto()");
173 return -1;
174 }
175
176
177 free (head);
178 free (tx);
179 free (rx);
180 free (data);
181 free(tx_buff);
182 close(conexion_clienteFD);
183 ///*
184 // servidor
185 int conexion_servidorFd;
186 struct sockaddr_in inf_servidor2;
187 struct sockaddr_storage inf_cliente;
188 int resultado2;
189 int numbytes_recibidos;
190
191 char *headR;
192 char *txR;
193 char *rxR;
194 char *comandoR;
195 char *valorR;
196 FILE *file_to_wr;
197 char *rx_buff = (char *) malloc(TAM_BUFFER);
198
199 // size_t addr_len;
200 socklen_t addr_len;
201
202 memset(&inf_servidor2, 0, sizeof(inf_servidor2));
203 inf_servidor2.sin_family= AF_INET;
204 inf_servidor2.sin_port= htons(PUERTO_SERVIDOR);
205 inf_servidor2.sin_addr.s_addr= INADDR_ANY;
206
207 // Se establece el socket
208 conexion_servidorFd = socket(AF_INET,SOCK_DGRAM,0);
209 if (conexion_servidorFd == -1){
210 ERROR_FATAL("No se establecio correctamente el socket: socket() point1");
211 }
212
213 // Se asocia el socket a un puerto y una IP
214 resultado2 = bind(conexion_servidorFd,(struct sockaddr *)&inf_servidor2,sizeof(inf_servidor2));
215 if (resultado2== -1){
216 ERROR_FATAL("No se establecio correctamente el socket: bind() point2");
217 }
218
219 while(indicator == 1){
220 LOG_SERVIDOR("Waiting for the client...\n");
221
222 // Se espera hasta que un cliente se conecte
223 addr_len = sizeof(inf_cliente);
224 numbytes_recibidos = recvfrom(conexion_servidorFd, rx_buff, TAM_BUFFER-1, 0, (struct sockaddr *)&inf_cliente, &addr_len);
225
226 if (numbytes_recibidos == -1){
227 ERROR_FATAL("Error en la recepcion de datos: recvfrom()");
228 }
229
230 // Se procede a procesar los datos recibidos
231 rx_buff[numbytes_recibidos]= '\0';
232
233 // create a response-file
234 headR = strtok(rx_buff, ":");
235 txR = strtok(NULL, ":");
236 rxR = strtok(NULL, ":");
237 comandoR = strtok(NULL, ":");
238 valorR = strtok(NULL, ":");
239
240
241 if ((headR == NULL) || (txR == NULL) || (rxR == NULL) || (comandoR == NULL) || (valorR == NULL)){
242 ERROR("procesarPeticionClient: formato de mensaje incorrecto");
243 }else{
244
245 if(strcmp(comandoR,"SNDF") == 0){
246 file_to_wr = fopen("report.abs", "w+");
247 if (!file_to_wr){
248 printf("The file, in which the received data should be written, couldn't be opened!!!\n");
249 }else{
250 fprintf(file_to_wr, "%s", valorR);
251 }
252 fclose(file_to_wr);
253 printf("File content was successfully written in\"report.abs\"\n");
254 }else if(strcmp(comandoR,"CHGB") == 0){
255 file_to_wr = fopen("report.ver", "w+");
256 if (!file_to_wr){
257 printf("The file, in which the received data should be written, couldn't be opened!!!\n");
258 }else{
259 fprintf(file_to_wr, "%s", valorR);
260 }
261 fclose(file_to_wr);
262 printf("File content was successfully written in \"report.ver\"\n");
263 }else if(strcmp(comandoR,"ANST") == 0){
264 file_to_wr = fopen("report.net", "w+");
265 if (!file_to_wr){
266 printf("The file, in which the received data should be written, couldn't be opened!!!\n");
267 }else{
268 fprintf(file_to_wr, "%s", valorR);
269 }
270 fclose(file_to_wr);
271 printf("File content was successfully written in \"report.net\"\n");
272 }else{
273 ERROR("procesa_peticion_client: respuesta no reconocido");
274 }
275 }
276 indicator = 0;
277 // servidor
278 }
279 free (rx_buff);
280 //*/
281 return 0;
282 }
283
@@ -0,0 +1,27
1 /*
2 * ABS_Client_Test.c
3 *
4 * Created on: Set, 2012
5 * Author: Christiane Dietrich.
6 */
7 #include <stdio.h>
8 #include <stdlib.h>
9
10 #include <string.h>
11 #include <unistd.h>
12
13 #include "./Librerias/Mensajes.h"
14 #include "./Librerias/Funciones_ControlER.h"
15
16 int main(int argc, char *argv[]){
17
18 char *header = argv[1];
19 char *tx = argv[2];
20 char *rx = argv[3];
21 char *cmd = argv[4];
22 char *val = argv[5];
23
24 ABS_Client(header, tx, rx, cmd, val);
25
26 return 0;
27 }
@@ -0,0 +1,13
1 /*
2 * Funciones_ControlERs.h
3 *
4 * Created on: Jan 14, 2010
5 * Author: redes
6 */
7
8 #ifndef FUNCIONES_CONTROLERS_H_
9 #define FUNCIONES_CONTROLERS_H_
10
11 int ABS_Client(char *header, char *addrClient, char *addrServer ,char *opcion, char *valor_help);
12
13 #endif /* FUNCIONES_CONTROLERS_H_ */
@@ -0,0 +1,17
1 /*
2 * Mensajes.h
3 *
4 * Created on: Nov 12, 2009
5 * Author: redes
6 */
7
8 #ifndef MENSAJES_H_
9 #define MENSAJES_H_
10
11 void LOG_SERVIDOR(char *mensaje);
12 void LOG_CLIENTE(char *mensaje);
13 void ERROR_FATAL(char *mensaje);
14 void ERROR(char *mensaje);
15
16
17 #endif /* MENSAJES_H_ */
@@ -0,0 +1,39
1 /*
2 * Mensajes.c
3 *
4 * Created on: Nov 12, 2009
5 * Author: Jose Francisco Quenta
6 */
7
8 #include <stdio.h>
9 #include <stdlib.h>
10
11 /*
12 * Imprime mensajes del servidor
13 */
14 void LOG_SERVIDOR(char *mensaje){
15 printf("SERVER MODE: %s\n",mensaje);
16 }
17
18 /*
19 * Imprime mensajes del cliente
20 */
21 void LOG_CLIENTE(char *mensaje){
22 printf("CLIENTE: %s\n",mensaje);
23 }
24
25 /*
26 * Error no fatal, permite la continuación del programa
27 */
28 void ERROR(char *mensaje){
29 fprintf(stderr, "ERROR. %s\n", mensaje);
30 }
31
32 /*
33 * Error fatal, aborta la ejecución del programa con código de salida de error
34 */
35 void ERROR_FATAL(char *mensaje){
36 fprintf(stderr, "ERROR FATAL. %s\n", mensaje);
37 exit(EXIT_FAILURE);
38 }
39
@@ -0,0 +1,15
1 experimento.abs
2 ------
3 000000
4 001001
5 010010
6 011011
7 100100
8 101101
9 110110
10 111111
11 000000
12 001001
13 010010
14 011011
15 ------
@@ -0,0 +1,231
1 title ='MST-ISR 2009 (NS-Up)'
2
3 #Experiments = 12
4
5 1 =
6 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
7 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
8 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
9 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
10 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
11 [0.5,0.5,0.5,1.0,1.0,1.0,1.0,1.0],$
12 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
13 [0.5,0.5,0.5,0.5,1.0,1.0,1.0,1.0]]
14
15 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
16 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
17 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
18 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
19 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
20 [0.5,0.5,0.5,1.0,1.0,1.0,1.0,1.0],$
21 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
22 [0.5,0.5,0.5,0.5,1.0,1.0,1.0,1.0]]
23
24 2 =
25 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
26 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
27 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
28 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
29 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
30 [0.5,0.5,0.5,1.0,2.0,2.0,2.0,2.0],$
31 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
32 [0.5,0.5,0.5,0.5,2.0,2.0,2.0,2.0]]
33
34 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
35 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
36 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
37 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
38 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
39 [0.5,0.5,0.5,1.0,2.0,2.0,2.0,2.0],$
40 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
41 [0.5,0.5,0.5,0.5,2.0,2.0,2.0,2.0]]
42
43 3 =
44 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
45 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
46 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
47 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
48 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
49 [0.5,0.5,0.5,1.0,3.0,3.0,3.0,3.0],$
50 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
51 [0.5,0.5,0.5,0.5,3.0,3.0,3.0,3.0]]
52
53 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
54 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
55 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
56 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
57 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
58 [0.5,0.5,0.5,1.0,3.0,3.0,3.0,3.0],$
59 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
60 [0.5,0.5,0.5,0.5,3.0,3.0,3.0,3.0]]
61
62 4 =
63 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
64 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
65 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
66 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
67 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
68 [0.5,0.5,0.5,1.0,0.0,0.0,0.0,0.0],$
69 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
70 [0.5,0.5,0.5,0.5,0.0,0.0,0.0,0.0]]
71
72 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
73 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
74 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
75 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
76 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
77 [0.5,0.5,0.5,1.0,0.0,0.0,0.0,0.0],$
78 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
79 [0.5,0.5,0.5,0.5,0.0,0.0,0.0,0.0]]
80
81 5 =
82 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
83 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
84 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
85 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
86 [1.0,1.0,1.0,1.0,0.5,0.5,0.5,0.5],$
87 [0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5],$
88 [1.0,1.0,1.0,1.0,0.5,0.5,0.5,0.5],$
89 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]]
90
91 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
92 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
93 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
94 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
95 [1.0,1.0,1.0,1.0,0.5,0.5,0.5,0.5],$
96 [0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5],$
97 [1.0,1.0,1.0,1.0,0.5,0.5,0.5,0.5],$
98 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]]
99
100 6=
101 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
102 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
103 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
104 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
105 [1.0,1.0,1.0,1.0,1.5,1.5,1.5,1.5],$
106 [0.5,0.5,0.5,1.0,1.5,1.5,1.5,1.5],$
107 [1.0,1.0,1.0,1.0,1.5,1.5,1.5,1.5],$
108 [0.5,0.5,0.5,0.5,1.5,1.5,1.5,1.5]]
109
110 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
111 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
112 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
113 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
114 [1.0,1.0,1.0,1.0,1.5,1.5,1.5,1.5],$
115 [0.5,0.5,0.5,1.0,1.5,1.5,1.5,1.5],$
116 [1.0,1.0,1.0,1.0,1.5,1.5,1.5,1.5],$
117 [0.5,0.5,0.5,0.5,1.5,1.5,1.5,1.5]]
118
119 7 =
120 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
121 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
122 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
123 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
124 [1.0,1.0,1.0,1.0,2.5,2.5,2.5,2.5],$
125 [0.5,0.5,0.5,1.0,2.5,2.5,2.5,2.5],$
126 [1.0,1.0,1.0,1.0,2.5,2.5,2.5,2.5],$
127 [0.5,0.5,0.5,0.5,2.5,2.5,2.5,2.5]]
128
129 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
130 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
131 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
132 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
133 [1.0,1.0,1.0,1.0,2.5,2.5,2.5,2.5],$
134 [0.5,0.5,0.5,1.0,2.5,2.5,2.5,2.5],$
135 [1.0,1.0,1.0,1.0,2.5,2.5,2.5,2.5],$
136 [0.5,0.5,0.5,0.5,2.5,2.5,2.5,2.5]]
137 8 =
No newline at end of file
138 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
139 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
140 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
141 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
142 [1.0,1.0,1.0,1.0,3.5,3.5,3.5,3.5],$
143 [0.5,0.5,0.5,1.0,3.5,3.5,3.5,3.5],$
144 [1.0,1.0,1.0,1.0,3.5,3.5,3.5,3.5],$
145 [0.5,0.5,0.5,0.5,3.5,3.5,3.5,3.5]]
146
147 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
148 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
149 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
150 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
151 [1.0,1.0,1.0,1.0,3.5,3.5,3.5,3.5],$
152 [0.5,0.5,0.5,1.0,3.5,3.5,3.5,3.5],$
153 [1.0,1.0,1.0,1.0,3.5,3.5,3.5,3.5],$
154 [0.5,0.5,0.5,0.5,3.5,3.5,3.5,3.5]]
155
156 9 =
157 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
158 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
159 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
160 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
161 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
162 [0.5,0.5,0.5,1.0,1.0,1.0,1.0,1.0],$
163 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
164 [0.5,0.5,0.5,0.5,1.0,1.0,1.0,1.0]]
165
166 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
167 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
168 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
169 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
170 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
171 [0.5,0.5,0.5,1.0,1.0,1.0,1.0,1.0],$
172 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
173 [0.5,0.5,0.5,0.5,1.0,1.0,1.0,1.0]]
174
175 10 =
176 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
177 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
178 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
179 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
180 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
181 [0.5,0.5,0.5,1.0,2.0,2.0,2.0,2.0],$
182 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
183 [0.5,0.5,0.5,0.5,2.0,2.0,2.0,2.0]]
184
185 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
186 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
187 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
188 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
189 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
190 [0.5,0.5,0.5,1.0,2.0,2.0,2.0,2.0],$
191 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
192 [0.5,0.5,0.5,0.5,2.0,2.0,2.0,2.0]]
193
194 11 =
195 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
196 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
197 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
198 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
199 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
200 [0.5,0.5,0.5,1.0,3.0,3.0,3.0,3.0],$
201 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
202 [0.5,0.5,0.5,0.5,3.0,3.0,3.0,3.0]]
203
204 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
205 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
206 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
207 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
208 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
209 [0.5,0.5,0.5,1.0,3.0,3.0,3.0,3.0],$
210 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
211 [0.5,0.5,0.5,0.5,3.0,3.0,3.0,3.0]]
212
213 12 =
214 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
215 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
216 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
217 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
218 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
219 [0.5,0.5,0.5,1.0,0.0,0.0,0.0,0.0],$
220 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
221 [0.5,0.5,0.5,0.5,0.0,0.0,0.0,0.0]]
222
223 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
224 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
225 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
226 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
227 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
228 [0.5,0.5,0.5,1.0,0.0,0.0,0.0,0.0],$
229 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
230 [0.5,0.5,0.5,0.5,0.0,0.0,0.0,0.0]]
231
@@ -0,0 +1,219
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <?fileVersion 4.0.0?>
3
4 <cproject>
5 <storageModule moduleId="org.eclipse.cdt.core.settings">
6 <cconfiguration id="cdt.managedbuild.config.gnu.exe.release.967225482">
7 <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.release.967225482" moduleId="org.eclipse.cdt.core.settings" name="Release">
8 <externalSettings/>
9 <extensions>
10 <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
11 <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
12 <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
13 <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
14 <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
15 </extensions>
16 </storageModule>
17 <storageModule moduleId="cdtBuildSystem" version="4.0.0">
18 <configuration artifactName="Control_Module_Test" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.exe.release.967225482" name="Release" parent="cdt.managedbuild.config.gnu.exe.release">
19 <folderInfo id="cdt.managedbuild.config.gnu.exe.release.967225482." name="/" resourcePath="">
20 <toolChain id="cdt.managedbuild.toolchain.gnu.exe.release.1704877847" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.exe.release">
21 <targetPlatform id="cdt.managedbuild.target.gnu.platform.exe.release.136927403" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.exe.release"/>
22 <builder buildPath="${workspace_loc:/Control_Module_Test/Release}" id="cdt.managedbuild.target.gnu.builder.exe.release.1213459204" managedBuildOn="true" name="Gnu Make Builder.Release" superClass="cdt.managedbuild.target.gnu.builder.exe.release"/>
23 <tool id="cdt.managedbuild.tool.gnu.archiver.base.714912864" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
24 <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release.60046747" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release">
25 <option id="gnu.cpp.compiler.exe.release.option.optimization.level.1613576554" superClass="gnu.cpp.compiler.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
26 <option id="gnu.cpp.compiler.exe.release.option.debugging.level.671664230" superClass="gnu.cpp.compiler.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
27 </tool>
28 <tool id="cdt.managedbuild.tool.gnu.c.compiler.exe.release.1261706953" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.release">
29 <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.exe.release.option.optimization.level.1418007451" superClass="gnu.c.compiler.exe.release.option.optimization.level" valueType="enumerated"/>
30 <option id="gnu.c.compiler.exe.release.option.debugging.level.1736576157" superClass="gnu.c.compiler.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
31 <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.39907267" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
32 </tool>
33 <tool id="cdt.managedbuild.tool.gnu.c.linker.exe.release.1836769995" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.release">
34 <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1152282245" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
35 <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
36 <additionalInput kind="additionalinput" paths="$(LIBS)"/>
37 </inputType>
38 </tool>
39 <tool id="cdt.managedbuild.tool.gnu.cpp.linker.exe.release.1991972445" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.release"/>
40 <tool id="cdt.managedbuild.tool.gnu.assembler.exe.release.1322086822" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.exe.release">
41 <inputType id="cdt.managedbuild.tool.gnu.assembler.input.913298525" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
42 </tool>
43 </toolChain>
44 </folderInfo>
45 </configuration>
46 </storageModule>
47 <storageModule moduleId="scannerConfiguration">
48 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>
49 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
50 <buildOutputProvider>
51 <openAction enabled="true" filePath=""/>
52 <parser enabled="true"/>
53 </buildOutputProvider>
54 <scannerInfoProvider id="specsFile">
55 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
56 <parser enabled="true"/>
57 </scannerInfoProvider>
58 </profile>
59 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
60 <buildOutputProvider>
61 <openAction enabled="true" filePath=""/>
62 <parser enabled="true"/>
63 </buildOutputProvider>
64 <scannerInfoProvider id="makefileGenerator">
65 <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
66 <parser enabled="true"/>
67 </scannerInfoProvider>
68 </profile>
69 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
70 <buildOutputProvider>
71 <openAction enabled="true" filePath=""/>
72 <parser enabled="true"/>
73 </buildOutputProvider>
74 <scannerInfoProvider id="specsFile">
75 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
76 <parser enabled="true"/>
77 </scannerInfoProvider>
78 </profile>
79 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
80 <buildOutputProvider>
81 <openAction enabled="true" filePath=""/>
82 <parser enabled="true"/>
83 </buildOutputProvider>
84 <scannerInfoProvider id="specsFile">
85 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
86 <parser enabled="true"/>
87 </scannerInfoProvider>
88 </profile>
89 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
90 <buildOutputProvider>
91 <openAction enabled="true" filePath=""/>
92 <parser enabled="true"/>
93 </buildOutputProvider>
94 <scannerInfoProvider id="specsFile">
95 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
96 <parser enabled="true"/>
97 </scannerInfoProvider>
98 </profile>
99 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
100 <buildOutputProvider>
101 <openAction enabled="true" filePath=""/>
102 <parser enabled="true"/>
103 </buildOutputProvider>
104 <scannerInfoProvider id="specsFile">
105 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
106 <parser enabled="true"/>
107 </scannerInfoProvider>
108 </profile>
109 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
110 <buildOutputProvider>
111 <openAction enabled="true" filePath=""/>
112 <parser enabled="true"/>
113 </buildOutputProvider>
114 <scannerInfoProvider id="specsFile">
115 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
116 <parser enabled="true"/>
117 </scannerInfoProvider>
118 </profile>
119 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
120 <buildOutputProvider>
121 <openAction enabled="true" filePath=""/>
122 <parser enabled="true"/>
123 </buildOutputProvider>
124 <scannerInfoProvider id="specsFile">
125 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
126 <parser enabled="true"/>
127 </scannerInfoProvider>
128 </profile>
129 <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.release.967225482;cdt.managedbuild.config.gnu.exe.release.967225482.;cdt.managedbuild.tool.gnu.c.compiler.exe.release.1261706953;cdt.managedbuild.tool.gnu.c.compiler.input.39907267">
130 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>
131 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
132 <buildOutputProvider>
133 <openAction enabled="true" filePath=""/>
134 <parser enabled="true"/>
135 </buildOutputProvider>
136 <scannerInfoProvider id="specsFile">
137 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
138 <parser enabled="true"/>
139 </scannerInfoProvider>
140 </profile>
141 <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
142 <buildOutputProvider>
143 <openAction enabled="true" filePath=""/>
144 <parser enabled="true"/>
145 </buildOutputProvider>
146 <scannerInfoProvider id="makefileGenerator">
147 <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
148 <parser enabled="true"/>
149 </scannerInfoProvider>
150 </profile>
151 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
152 <buildOutputProvider>
153 <openAction enabled="true" filePath=""/>
154 <parser enabled="true"/>
155 </buildOutputProvider>
156 <scannerInfoProvider id="specsFile">
157 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
158 <parser enabled="true"/>
159 </scannerInfoProvider>
160 </profile>
161 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
162 <buildOutputProvider>
163 <openAction enabled="true" filePath=""/>
164 <parser enabled="true"/>
165 </buildOutputProvider>
166 <scannerInfoProvider id="specsFile">
167 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
168 <parser enabled="true"/>
169 </scannerInfoProvider>
170 </profile>
171 <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
172 <buildOutputProvider>
173 <openAction enabled="true" filePath=""/>
174 <parser enabled="true"/>
175 </buildOutputProvider>
176 <scannerInfoProvider id="specsFile">
177 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
178 <parser enabled="true"/>
179 </scannerInfoProvider>
180 </profile>
181 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
182 <buildOutputProvider>
183 <openAction enabled="true" filePath=""/>
184 <parser enabled="true"/>
185 </buildOutputProvider>
186 <scannerInfoProvider id="specsFile">
187 <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
188 <parser enabled="true"/>
189 </scannerInfoProvider>
190 </profile>
191 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">
192 <buildOutputProvider>
193 <openAction enabled="true" filePath=""/>
194 <parser enabled="true"/>
195 </buildOutputProvider>
196 <scannerInfoProvider id="specsFile">
197 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
198 <parser enabled="true"/>
199 </scannerInfoProvider>
200 </profile>
201 <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">
202 <buildOutputProvider>
203 <openAction enabled="true" filePath=""/>
204 <parser enabled="true"/>
205 </buildOutputProvider>
206 <scannerInfoProvider id="specsFile">
207 <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
208 <parser enabled="true"/>
209 </scannerInfoProvider>
210 </profile>
211 </scannerConfigBuildInfo>
212 </storageModule>
213 <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
214 </cconfiguration>
215 </storageModule>
216 <storageModule moduleId="cdtBuildSystem" version="4.0.0">
217 <project id="Control_Module_Test.cdt.managedbuild.target.gnu.exe.2090911806" name="Executable" projectType="cdt.managedbuild.target.gnu.exe"/>
218 </storageModule>
219 </cproject>
@@ -0,0 +1,81
1 <?xml version="1.0" encoding="UTF-8"?>
2 <projectDescription>
3 <name>Control_Module_Test</name>
4 <comment></comment>
5 <projects>
6 </projects>
7 <buildSpec>
8 <buildCommand>
9 <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
10 <triggers>clean,full,incremental,</triggers>
11 <arguments>
12 <dictionary>
13 <key>?name?</key>
14 <value></value>
15 </dictionary>
16 <dictionary>
17 <key>org.eclipse.cdt.make.core.append_environment</key>
18 <value>true</value>
19 </dictionary>
20 <dictionary>
21 <key>org.eclipse.cdt.make.core.autoBuildTarget</key>
22 <value>all</value>
23 </dictionary>
24 <dictionary>
25 <key>org.eclipse.cdt.make.core.buildArguments</key>
26 <value></value>
27 </dictionary>
28 <dictionary>
29 <key>org.eclipse.cdt.make.core.buildCommand</key>
30 <value>make</value>
31 </dictionary>
32 <dictionary>
33 <key>org.eclipse.cdt.make.core.buildLocation</key>
34 <value>${workspace_loc:/Control_Module_Test/Release}</value>
35 </dictionary>
36 <dictionary>
37 <key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
38 <value>clean</value>
39 </dictionary>
40 <dictionary>
41 <key>org.eclipse.cdt.make.core.contents</key>
42 <value>org.eclipse.cdt.make.core.activeConfigSettings</value>
43 </dictionary>
44 <dictionary>
45 <key>org.eclipse.cdt.make.core.enableAutoBuild</key>
46 <value>false</value>
47 </dictionary>
48 <dictionary>
49 <key>org.eclipse.cdt.make.core.enableCleanBuild</key>
50 <value>true</value>
51 </dictionary>
52 <dictionary>
53 <key>org.eclipse.cdt.make.core.enableFullBuild</key>
54 <value>true</value>
55 </dictionary>
56 <dictionary>
57 <key>org.eclipse.cdt.make.core.fullBuildTarget</key>
58 <value>all</value>
59 </dictionary>
60 <dictionary>
61 <key>org.eclipse.cdt.make.core.stopOnError</key>
62 <value>true</value>
63 </dictionary>
64 <dictionary>
65 <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
66 <value>true</value>
67 </dictionary>
68 </arguments>
69 </buildCommand>
70 <buildCommand>
71 <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
72 <arguments>
73 </arguments>
74 </buildCommand>
75 </buildSpec>
76 <natures>
77 <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
78 <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
79 <nature>org.eclipse.cdt.core.cnature</nature>
80 </natures>
81 </projectDescription>
@@ -0,0 +1,83
1 /*
2 * ClienteUDP.c
3 *
4 * Fecha de creacion : Nov 2, 2009
5 * Ultima modificacion : Nov 19, 2009
6 * Autor : Jose Francisco Quenta C.
7 */
8
9 #include <stdio.h>
10 #include <stdlib.h>
11 #include <string.h>
12 #include <unistd.h>
13 #include <errno.h>
14 #include <sys/types.h>
15 #include <sys/socket.h>
16 #include <netinet/in.h>
17 #include <arpa/inet.h>
18 #include <netdb.h>
19
20 #include "./Librerias/Mensajes.h"
21
22 #define PUERTO_SERVIDOR 5500
23 //#define DIR_SERVIDOR "10.10.12.255"
24 #define DIR_SERVIDOR "192.168.1.255"
25
26 int ClienteUDP(char *opcion, char *valor){
27
28 int conexion_clienteFD;
29 struct sockaddr_in inf_servidor;
30
31 int broadcast= 1;
32 int resultado;
33 int numbytes_enviados;
34
35 char *buff_peticion;
36 char *comando= NULL;
37
38 if (strcmp(opcion,"-l") == 0){ // Se reconoce el comando que se esta enviando
39 comando= "CARGA:";
40 }else if(strcmp(opcion,"-c") == 0){
41 comando= "CAMBIA:";
42 }else if(strcmp(opcion,"-ch") == 0){
43 comando= "CHEQUEO:";
44 }else {
45 ERROR("OPCION INCORRECTA: {-l|-c|-ch}");
46 return -1;
47 }
48
49 buff_peticion= (char *) malloc(strlen(comando)+1+strlen(valor)+1); // Se arma el buffer a ser enviado.
50 strcpy(buff_peticion,comando);
51 strcat(buff_peticion,valor);
52
53 /* Se establece el socket UDP */
54 conexion_clienteFD= socket(AF_INET,SOCK_DGRAM,0);
55 if (conexion_clienteFD == -1){
56 ERROR("No se pudo establecer el socket: socket()");
57 return -1;
58 }
59
60 /* Se establece el Broadcast con la funcion setsockpt() */
61 resultado= setsockopt(conexion_clienteFD, SOL_SOCKET, SO_BROADCAST, &broadcast, sizeof(broadcast));
62 if (resultado == -1){
63 ERROR("No se pudo establecer la opcion de Broadcast: setsockopt()");
64 return -1;
65 }
66
67 /* Se configura la estructura que contiene la informacion sobre el servidor: inf_servidor */
68 inf_servidor.sin_family= AF_INET;
69 inf_servidor.sin_port= htons(PUERTO_SERVIDOR);
70 inf_servidor.sin_addr.s_addr= inet_addr(DIR_SERVIDOR);
71 memset(inf_servidor.sin_zero, '\0', sizeof(inf_servidor.sin_zero));
72
73 /* Se procede a enviar el buffer */
74 numbytes_enviados= sendto(conexion_clienteFD,buff_peticion,strlen(buff_peticion),0,(struct sockaddr *)&inf_servidor,sizeof(inf_servidor));
75 if(numbytes_enviados == -1){
76 ERROR("Error de envio de datos: sendto()");
77 return -1;
78 }
79
80 close(conexion_clienteFD);
81
82 return 0;
83 }
@@ -0,0 +1,19
1 /*
2 * Funciones_ControlERs.h
3 *
4 * Created on: Jan 14, 2010
5 * Author: redes
6 */
7
8 #ifndef FUNCIONES_CONTROLERS_H_
9 #define FUNCIONES_CONTROLERS_H_
10
11 int estado_ERemota(char dir_red[],int dir_inicio,int dir_fin);
12
13 int envia_experimento(char valor[], int base);
14
15 int trae_monitoreo(char valor[], int base);
16
17 int ClienteUDP(char *opcion, char *valor);
18
19 #endif /* FUNCIONES_CONTROLERS_H_ */
@@ -0,0 +1,17
1 /*
2 * Mensajes.h
3 *
4 * Created on: Nov 12, 2009
5 * Author: redes
6 */
7
8 #ifndef MENSAJES_H_
9 #define MENSAJES_H_
10
11 void LOG_SERVIDOR(char *mensaje);
12 void LOG_CLIENTE(char *mensaje);
13 void ERROR_FATAL(char *mensaje);
14 void ERROR(char *mensaje);
15
16
17 #endif /* MENSAJES_H_ */
@@ -0,0 +1,39
1 /*
2 * Mensajes.c
3 *
4 * Created on: Nov 12, 2009
5 * Author: Jose Francisco Quenta
6 */
7
8 #include <stdio.h>
9 #include <stdlib.h>
10
11 /*
12 * Imprime mensajes del servidor
13 */
14 void LOG_SERVIDOR(char *mensaje){
15 printf("SERVIDOR: %s\n",mensaje);
16 }
17
18 /*
19 * Imprime mensajes del cliente
20 */
21 void LOG_CLIENTE(char *mensaje){
22 printf("CLIENTE: %s\n",mensaje);
23 }
24
25 /*
26 * Error no fatal, permite la continuación del programa
27 */
28 void ERROR(char *mensaje){
29 fprintf(stderr, "ERROR. %s\n", mensaje);
30 }
31
32 /*
33 * Error fatal, aborta la ejecución del programa con código de salida de error
34 */
35 void ERROR_FATAL(char *mensaje){
36 fprintf(stderr, "ERROR FATAL. %s\n", mensaje);
37 exit(EXIT_FAILURE);
38 }
39
@@ -0,0 +1,19
1 /*
2 * Prueba_UDP.c
3 *
4 * Created on: Nov 19, 2009
5 * Author: redes
6 */
7
8 #include <stdio.h>
9 #include <stdlib.h>
10
11 #include "./Librerias/Mensajes.h"
12 #include "./Librerias/Funciones_ControlER.h"
13
14 int main(int argc, char *argv[]){
15
16 ClienteUDP(argv[1],argv[2]);
17
18 return 0;
19 }
@@ -1,31 +1,37
1 import library
1 import library
2
2
3 class ABSClient:
3 class ABSClient:
4
4
5 def __init__(self,ipSource, ipDestino, portDestino):
5 def __init__(self,ipSource="localhost", ipDestino="abscontrol.jro.pe", portDestino=5509):
6
6
7 self.ipSource = ipSource
7 self.ipSource = ipSource
8 self.ipDestino = ipDestino
8 self.ipDestino = ipDestino
9 self.portDestino = portDestino
9 self.portDestino = portDestino
10
10
11 self.createObjects()
11 self.createObjects()
12
12
13 def createObjects(self):
13 def createObjects(self):
14
14
15 self.commObj = library.UDPComm(self.ipSource, self.ipDestino, self.portDestino)
15 self.commObj = library.UDPComm(self.ipSource, self.ipDestino, self.portDestino)
16
16
17 def sendFile(self, filename):
17 def sendFile(self, filename):
18
18
19 fp = open(filename)
19 fp = open(filename)
20 data = fp.read()
20 data = fp.read()
21
21
22 commObj.sendTxRxCommand(cmd="SND", data=data, nbytes=10)
22 commObj.sendTxRxCommand(cmd="SND", data=data)
23
23
24 def changeBeam(self, newBeam):
24 def changeBeam(self, newBeam):
25
25
26 commObj.sendTxRxCommand(cmd="CHG", data=newBeam, nbytes=10)
26 commObj.sendTxRxCommand(cmd="CHG", data=newBeam)
27
27
28 def getStatus(self):
28 def getStatus(self):
29
29
30 commObj.sendTxRxCommand(cmd="ANST", data="ABS", nbytes=10)
30 commObj.sendTxRxCommand(cmd="ANST", data="ABS")
31 No newline at end of file
31
32 if __name__ == '__main__':
33
34 filename = "miarchivo.txt"
35
36 absObj = ABSClient()
37 absObj.sendFile(filename) No newline at end of file
@@ -1,80 +1,176
1 import tftpy
1 import socket
2 import socket
2
3
4 class UDPServer:
5
6 buf = 16384
7 #buf = 1024
8
9 def __init__(self, port):
10 # Set the socket parameters
11 host = "192.168.1.255"
12 #host = "localhost"
13 self.addr = (host,port)
14 self.createObjects()
15
16 def createObjects(self):
17
18 # Create socket and bind to address
19 self.sock_s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM,0)
20 self.sock_s.bind(self.addr)
21
22 def listen(self,mode):
23
24 # Receive messages
25 print "Central Control initialized ...with UDP"
26 print
27 if mode == 0:
28 while 1:
29 data_rx, add = self.sock_s.recvfrom(self.buf)
30 if not data_rx:
31 print "Client has exited!"
32 break
33
34 print "\nCentral Control:"
35 print "Received message '", data_rx,"'"
36 #print "Sendinf ack ..."
37 #self.sock_s.sendto('ack', addr_rx)
38 else:
39 data_rx, add = self.sock_s.recvfrom(self.buf)
40 print "\nCentral Control:"
41 print "Received message '", data_rx,"'"
42
43 # Close socket
44 self.sock_s.close()
45 print "\nsocket closed"
46 return data_rx
47
48 class UDPClient:
49
50 buf = 1024
51
52 def __init__(self, port):
53 # Set the socket parameters
54 host = "192.168.1.255"
55 self.multicast_addr = (host,port)
56 self.createObjects()
57
58 def createObjects(self):
59
60 # Create socket
61 self.socket_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM,0)
62 #if self.socket_c == -1:
63 # print "No se pudo establecer conexion con el socket"
64
65 #self.socket_c.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 20)
66 self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
67
68
69
70 def sendData(self,TxFrame):
71
72 # Send messages
73 if(self.socket_c.sendto(TxFrame, self.multicast_addr)):
74 print "Sending message:[" + TxFrame + "]"
75
76 data_rx, server_rx = self.socket_c.recvfrom(16)
77
78 print "Data received ", data_rx, server_rx
79
80 # Close socket
81 self.socket_c.close()
82
3 class UDPComm:
83 class UDPComm:
4
84
5 __HEADER = "ABS"
85 __HEADER = "ABS"
6
86
7 def __init__(self, ipSource, ipDestino, portDestino=1520, asServer=False):
87 def __init__(self, ipSource, ipDestino, portDestino=1520, asServer=False):
8
88
9 self.ipSource = ipSource
89 self.ipSource = ipSource
10 self.ipDestino = ipDestino
90 self.ipDestino = ipDestino
11 self.portDestino = portDestino
91 self.portDestino = portDestino
12
92
13 self.openSocket(asServer)
93 self.openSocket(asServer)
14
94
15 def openSocket(self, asServer):
95 def openSocket(self, asServer):
16
96
17 self.socket_c = socket.socket()
97 self.socket_c = socket.socket(AF_INET,SOCK_DGRAM)
18 self.socket_c.connect((self.ipDestino, self.portDestino))
98 self.socket_c.connect((self.ipDestino, self.portDestino))
19
99
20 if asServer:
100 if asServer:
21 self.configAsServer()
101 self.configAsServer()
22 else:
102 else:
23 self.configAsClient()
103 self.configAsClient()
24
104
25 def configAsClient(self):
105 def configAsClient(self):
26
106
27 #Configurar broadcast
107 #Configurar broadcast
28 pass
108 self.commObj = UDPClient()
29
109
30 def configAsServer(self):
110 def configAsServer(self):
31
111
32 pass
112 self.commObj = UDPServer()
33
113
34 def waitRequest(self, nbytes):
114 def waitRequest(self, nbytes):
35
115
36 trama_rx = self.socket_c.recv(nbytes)
116 trama_rx = self.socket_c.recv(nbytes)
37 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
117 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
38
118
39 return ipSource, ipDestino, cmd, data
119 return ipSource, ipDestino, cmd, data
40
120
41 def sendTxRxCommand(self, cmd, data, nbytes):
121 def sendTxRxCommand(self, cmd, data, nbytes):
42
122
43 self.sendRequest(cmd, data)
123 self.sendRequest(cmd, data)
44
124
45 time.sleep(1)
125 time.sleep(1)
46
126
47 ipSource_rx, ipDestino_rx, cmd_rx, data_rx = self.getRpta(nbytes)
127 ipSource_rx, ipDestino_rx, cmd_rx, data_rx = self.getRpta(nbytes)
48
128
49 if not(self.ipSource == ipDestino_rx):
129 if not(self.ipSource == ipDestino_rx):
50 print "Error"
130 print "Error"
51
131
52 return data_rx
132 return data_rx
53
133
54 def sendRequest(self, cmd, data):
134 def sendRequest(self, cmd, data):
55
135
56 trama_tx = self.__HEADER + str(self.ipSource) + str(self.ipDestino) + str(cmd) + str(data)
136 trama_tx = self.__HEADER + str(self.ipSource) + str(self.ipDestino) + str(cmd) + str(data)
57 self.socket_c.send(trama_tx)
137 self.socket_c.send(trama_tx)
58
138
59 def getRpta(self, nbytes):
139 def getRpta(self, nbytes):
60
140
61 trama_rx = self.socket_c.recv(nbytes)
141 trama_rx = self.socket_c.recv(nbytes)
62 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
142 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
63
143
64 return ipSource, ipDestino, cmd, data
144 return ipSource, ipDestino, cmd, data
65
145
66 def __getTrama(self, trama):
146 def __getTrama(self, trama):
67
147
68 ipSource = trama[5:15]
148 ipSource = trama[5:15]
69 ipDestino = trama[15:24]
149 ipDestino = trama[15:24]
70 cmd = trama[24:30]
150 cmd = trama[24:30]
71 data = trama[30:-1]
151 data = trama[30:-1]
72
152
73 return ipSource, ipDestino, cmd, data
153 return ipSource, ipDestino, cmd, data
74
154
75 class FTPComm:
155 class FTPComm:
76
156
157 ftp_servidor = 'ftp.servidor.com'
158 ftp_usuario = 'miusuario'
159 ftp_clave = 'miclave'
160 ftp_raiz = '/public_html'
161
77 def __init__(self):
162 def __init__(self):
78 pass
163
164 self.client = tftpy.TftpClient(self.ftp_servidor, '69')
165
79
166
167 def sendFile(self, filename):
168
169 self.client.upload(filename)
170
171 if __name__ == '__main__':
172
173 obj = FTPComm()
174
175
80 No newline at end of file
176
@@ -1,50 +1,65
1 import library
1 import library
2
2
3 class ABSServer:
3 class ABSServer:
4
4
5 def __init__(self,ipSource, ipDestino, portDestino, ipDestino2, portDestino2, ftpPortDestino):
5 def __init__(self,ipSource="localhost", ipDestino="abscontrol.jro.pe", portDestino=5509, ipDestino2=None, portDestino2=None, ftpPortDestino=None):
6
6
7 self.ipSource = ipSource
7 self.ipSource = ipSource
8 self.ipDestino = ipDestino
8 self.ipDestino = ipDestino
9 self.portDestino = portDestino
9 self.portDestino = portDestino
10
10
11 self.ipDestino2 = ipDestino2
11 self.ipDestino2 = ipDestino2
12 self.portDestino2 = portDestino2
12 self.portDestino2 = portDestino2
13
13
14 self.ftpPortDestino = ftpPortDestino
14 self.ftpPortDestino = ftpPortDestino
15
15
16 self.createObjects()
16 self.createObjects()
17
17
18 def createObjects(self):
18 def createObjects(self):
19
19 asServer = True
20 asServer = True
20 self.commServerObj = library.UDPComm(self.ipSource, self.ipDestino, self.portDestino, asServer)
21 self.commServerObj = library.UDPComm(self.ipSource, self.ipDestino, self.portDestino, asServer)
21 self.commClientObj = library.UDPComm(self.ipSource, self.ipDestino2, self.portDestino2)
22 self.commClientObj = library.UDPComm(self.ipSource, self.ipDestino2, self.portDestino2)
22 self.ftpCommObj = library.FTPComm(self.ipSource, self.ipDestino, self.ftpPortDestino)
23 self.ftpCommObj = library.FTPComm(self.ipSource, self.ipDestino, self.ftpPortDestino)
23
24
24 def waitRequest(self):
25 def waitRequest(self):
25
26
26 ipSource, ipDestino, cmd, data = library.waitRequest()
27 ipSource, ipDestino, cmd, self.datarx = self.commServerObj.waitRequest()
27
28
28 if cmd == "SND":
29 if cmd == "SND":
29 self.sendFile()
30 self.sendFile()
30
31
31 if cmd == "CHG":
32 if cmd == "CHG":
32 self.changeBeam()
33 self.changeBeam()
33
34
34 if cmd == "ANST":
35 if cmd == "ANST":
35 self.getStatus()
36 self.getStatus()
36
37
37
38
38 def sendFile(self):
39 def sendFile(self, filename = "/test/archivoabs.dat"):
40
41 id = '------'
42 modules = split(self.datarx, id)
43
44 fp = open(filename, 'w')
45 fp.write(self.datarx)
46 fp.close()
39
47
40 self.ftpCommObj.sendFile(filename)
48 self.ftpCommObj.sendFile(filename)
41 rpta = self.commClientObj.sendTxRxCommand(cmd='CARGA', data=filename, nbytes=1)
49 rpta = self.commClientObj.sendTxRxCommand(cmd='CARGA', data=filename)
42
50
43
51
44 def changeBeam(self):
52 def changeBeam(self):
45
53
46 rpta = self.commClientObj.sendTxRxCommand(cmd='CAMBIA', data="0", nbytes=1)
54 rpta = self.commClientObj.sendTxRxCommand(cmd='CAMBIA', data="0")
47
55
48 def getStatus(self):
56 def getStatus(self):
49
57
50 rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0", nbytes=1) No newline at end of file
58 rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
59
60
61 if __name__ == '__main__':
62
63 absObj = ABSServer()
64
65 absObj.waitRequest() No newline at end of file
@@ -1,124 +1,133
1 # Server program
1 # Server program
2 # UDP VERSION
2 # UDP VERSION
3
3
4
4
5 import socket
5 import socket
6
6
7 class Server:
7 class Server:
8
8
9 # Set the socket parameters
9 # Set the socket parameters
10 host = "localhost"
10 host = "localhost"
11 port = 5140
11 port = 5140
12 buf = 1024
12 buf = 1024
13 addr = (host,port)
13 addr = (host,port)
14
14
15 def __init__(self):
15 def __init__(self):
16
16
17 self.createObjects()
17 self.createObjects()
18
18
19 def createObjects(self):
19 def createObjects(self):
20
20
21 # Create socket and bind to address
21 # Create socket and bind to address
22 self.sock_s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
22 self.sock_s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
23 self.sock_s.bind(self.addr)
23 self.sock_s.bind(self.addr)
24
24
25 def listen(self):
25 def listen(self):
26
26
27 # Receive messages
27 # Receive messages
28 print "Server initialized ..."
28 print "Server initialized ..."
29 print
29 print
30 while 1:
30 while 1:
31 data_rx, addr_rx = self.sock_s.recvfrom(self.buf)
31 data_rx, addr_rx = self.sock_s.recvfrom(self.buf)
32 if not data_rx:
32 if not data_rx:
33 print "Client has exited!"
33 print "Client has exited!"
34 break
34 break
35
35
36 print "\nSERVER:"
36 print "\nSERVER:"
37 print "Received message '", data_rx,"'"
37 print "Received message '", data_rx,"'"
38 print "Sendinf ack ..."
38 print "Sendinf ack ..."
39 self.sock_s.sendto('ack', addr_rx)
39 self.sock_s.sendto('ack', addr_rx)
40
40
41 # Close socket
41 # Close socket
42 self.sock_s.close()
42 self.sock_s.close()
43
43
44 def start(self):
44 def start(self):
45
45
46 self.listen()
46 self.listen()
47
47
48 class Client:
48 class Client:
49
49
50
50
51 # Set the socket parameters
51 # Set the socket parameters
52 host = '0.0.0.0'
52 #host = '0.0.0.0'
53 port = 5140
53 host = '192.168.1.255'
54 #port = 5140
55 port = 5500
56 #port = 7000
54 buf = 1024
57 buf = 1024
55 multicast_addr = (host,port)
58 multicast_addr = (host,port)
56
59
57 def __init__(self):
60 def __init__(self):
58
61
59 self.createObjects()
62 self.createObjects()
60
63
61 def createObjects(self):
64 def createObjects(self):
62
65
63 # Create socket
66 # Create socket
64 self.socket_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
67 #self.socket_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
65 self.socket_c.settimeout(0.2)
68 self.socket_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM,0)
66 self.socket_c.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 20)
69 #self.socket_c.settimeout(0.2)
70 #if self.socket_c == -1:
71 # print "No se pudo establecer conexion con el socket"
72
73 #self.socket_c.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 20)
74 self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
75
67
76
68 def sendData(self):
77 def sendData(self):
69
78
70 def_msg = "===Enter message to send to server===";
79 def_msg = "===Enter message to send to server===";
71 print "\n", def_msg
80 print "\n", def_msg
72 print
81 print
73
82
74 # Send messages
83 # Send messages
75 while (1):
84 while (1):
76 print "\nCLIENT"
85 print "\nCLIENT"
77 data = raw_input('>> ')
86 data = raw_input('>> ')
78 if not data or data == 'q':
87 if not data or data == 'q':
79 break
88 break
80
89
81 if(self.socket_c.sendto(data, self.multicast_addr)):
90 if(self.socket_c.sendto(data, self.multicast_addr)):
82
91
83 print "Sending message '",data,"'....."
92 print "Sending message '",data,"'....."
84
93
85 data_rx, server_rx = self.socket_c.recvfrom(16)
94 #data_rx, server_rx = self.socket_c.recvfrom(16)
86
95
87 print "Data received ", data_rx, server_rx
96 #print "Data received ", data_rx, server_rx
88
97
89 # Close socket
98 # Close socket
90 self.socket_c.close()
99 self.socket_c.close()
91
100
92 def start(self):
101 def start(self):
93
102
94 self.sendData()
103 self.sendData()
95
104
96 import threading
105 import threading
97
106
98 class MiThread(threading.Thread):
107 class MiThread(threading.Thread):
99 def __init__(self, obj):
108 def __init__(self, obj):
100
109
101 threading.Thread.__init__(self)
110 threading.Thread.__init__(self)
102 self.obj = obj
111 self.obj = obj
103
112
104 def run(self):
113 def run(self):
105
114
106 self.obj.start()
115 self.obj.start()
107
116
108
117
109 if __name__ == '__main__':
118 if __name__ == '__main__':
110
119
111 serverObj = Server()
120 serverObj = Server()
112 clientObj = Client()
121 clientObj = Client()
113
122
114 ts = MiThread(serverObj)
123 ts = MiThread(serverObj)
115 tc = MiThread(clientObj)
124 tc = MiThread(clientObj)
116
125
117 ts.start()
126 ts.start()
118 tc.start()
127 tc.start()
119
128
120 tc.join()
129 tc.join()
121 ts.join(60)
130 ts.join(60)
122
131
123
132
124 No newline at end of file
133
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now