##// END OF EJS Templates
La aplicación cliente permite probar desde PC la aplicación Control_Module del módulo embebido
imanay -
r28:29
parent child
Show More
@@ -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 NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now