Universidad Técnica Federico Santa Maria Departamento de Electrónica Seminario de Microcontroladores I CONTROL REMOTO SEGURO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Universidad Técnica Federico Santa Maria Departamento de Electrónica Seminario de Microcontroladores I CONTROL REMOTO SEGURO"

Transcripción

1 Universidad Técnica Federico Santa Maria Departamento de Electrónica Seminario de Microcontroladores I CONTROL REMOTO SEGURO

2 ! " #$ % & " '( ) * &+ (, - *. ( / * 0 / *'12 / -($( / $ 4 35 ) 4 4'6.!# %78 '$ 5$'( ) )9.':743 " '( )% - ' / 5#;) 3 5#;55<5$)$$ 3 5#;5<5$)' $$< 4 5#;'5<$$. 5#;5< (18.;(+)< & 5#;#5<$$($((;* 5#;5<$$'$.''3 2

3 # = > <, 6, %? $?6 26, $ 0 $ > 1 1 $% %< $% $%?$ $ $$ B 0 $% ' ( ) $, $ % ' 1? $= :2 % #$% >?! $ C$% D@ 2 =$ $@ 1@C" D $! 0 $ $%! $? (. #$%'() $.! # %8 + )"4"31 +)"4 3

4 !.6 % $E.5F (8 2, G1 % $G1 1,.;#"% (;"1 ( %# # $ $? $$.! # %8 0 % 1 (B')/344% (E"&@ $ %? $%$(.'G@ )9.'G:$743!! $$ %' ( ) 1, (8 B9 G$( > $ $ ($ %$! # $ $ 1, $ % (8 > $ 1.;%(;8 % $ $ % < > $ $ (!,! 2 9.'G:743$ $(# %) '( )?1 1? 4

5 #$ % # $% $ $ #$ ' > $ $ %$( )$ %! )#$ ) $ ( )2$ 1 %$$.#$ ) >$( $ $%A ( ) $ $ 2 9.'G :743 )2$ $1 )2$ ) 1 )$%'() 5

6 " '( ) ) B1 F ) '( ) $ $ 2 2 ( $% 2?11? $ # 2 %$ $ %$@%?@$! $$ 1 1 0! # %8 # 06 $0$ < $!$ $ B $, $ 1 Trasmisor RF Wireless Receptor RF Wireless 6

7 & + (, %$@$$ $ $2, 1 $$ 1 #!1 "H+ I2J% $$2&H J@0?$ $ 6C $ D! # <$ $ 1C 0 6$ D@% 0+)!$2*H J,;;;@ 1 # 1 C/ D% C" $($ 5 2@ $$ KKKK 1@$$ < 1! 0! #!$, 1 1! 7

8 *. ( * 0 Bits de Direcciones Trasmit enabled Bits de datos polarización antena tierra *'12 '12 $ $ C D@$0 )!1@ 0 $ 8

9 - ($( ($( - 0 Bits de direcciones Data Valid Bits de datos Polarización y tierra - $$1! < 0 Selección de ancho de banda :20$ 1!@ $L@% % $ 9

10 / $ $! $ (@? 0$ $? %2 %1 1 void enviar_dato(unsigned char dir,unsigned char dato) C6D@0 2.ML$$ <!C 6#D 35 ) ' $ = 20 % 1 interrupt void TCPClockHandler (void) 6# # $ = $@$ % $ $@% < )06$ 2 %$@% %NO@0$$ $2 A # $ < ' 0 $%$ 0 $$% $ 0$ $50? 10

11 ) )B B 0 # <" $ ($ 2 B $$ $= 2% <? $! 4'6.!# %78 2$*@%0 $ $ )2"$ $@$ C D $@%$= $ $% 0 $?, C 4-D 5 0,6 # %78 11

12 '6. PQR# %78 '6($ ($P PQR# %78 12

13 '$ B$ (8 B )@%?$ (8 A.'7 0$ B.! # %8 0 (18 %6( %( 5$'( ) B $ $) 9.'G $743 # C $6$G$@ $ $ 9%$ $1$ K 5$)'( ) 1 = $ 1, ($(8 $ $ C@$@D B $ % $ 2 '( ) (.'G@ $! $@ $!'%! $1 B6@%@$$1$1 8 S I%$ $$'6.'G8 9 8 S 13

14 )9.': )9.': $ 9.'7:%$0!, 9@ $ > $ ) $ $@0 void app_appcall(void) if(uip_aborted()) aborted(); if(uip_timedout()) timedout(); if(uip_closed()) closed(); if(uip_connected()) connected(); if(uip_acked()) acked(); if(uip_newdata()) newdata(); if(uip_rexmit() uip_newdata() uip_acked() uip_connected() uip_poll()) senddata(); 1 9:@ 0 $ <0 1 ( 9% 10 0 $ 1 S! $@ $% >1SCDC 5#;5$$D0,20 $0 11 1$MS0 $ 1, %,1, 14

15 ) $ $ $$0 2 9$7$$@2$)'( )$@.6(S?!? $@% CL6' D# $ $$! $0 $$$$$$,$% $ 1S $ 9:%0$ %$ 9 1$$ $ 7) < $ 1 7) < 1 9: $$<0 $% #include "uipopt.h" // librería de configuración del stack tpc ip void app_appcall(void); // declaro la función que se llamara desde el stack #ifndef UIP_APPCALL #define UIP_APPCALL app_appcall //defino en el stack UIP a que aplicación llamar cuando ocurra un evento #endif 1C1 $%D #include "app.h" // con esto se incluye en la configuración del stack el nombre de tu aplicación para ser llamada mediante una función con el mismo nombre 15

16 # $< 1, main.c uip.c uipopt.h app.h app.c Se inicia el stack Cuando ocurre Evento se invoca a la aplicación configurada Se ejecuta la aplicación 16

17 '( ) )% cliente Modulo Aplicación Servidor Modulo control Trasmisor Wireless RF LINK Receptor Wireless RF LINK #1 $ $ % $ 'G:$6( Cuip_init,uip_arp_init, cs8900a_init) %25$' ( )$ $!C$$MD% $$$C56'D $$$ <% $0 11 % 1,!C56' D # 9$ 1$0,@ C$$M$$D B$'( )$! %? (8 9.; C+ 56;(+)<D ;(+)<D,% 2@1 $CL565D 17

18 ' 5 $% % $ 1 $% # $% $ $ 6 $$ )9.'G:743@ $ 6 B 1 $$ % 0 $? 0 $ &$0 $? $ $ $ $ )9.'G:@1 $ 1 <$743@$ %! $! 1! 18

19 5#;5#;5 5#;55<5$) T6T$743T$$ T'( )T$$ #include "uip.h" #include "app.h" #include <string.h> #define STATE_SEND_MSG 0 #define STATE_APP_SENDED 1 static u16_t appserver[2]; void app_init(void)// inicio el servidor escuchando en el puerto 3320, esperando aceptar conexiones entrantes uip_listen(htons(3320)); unsigned int contado; extern unsigned int contador; static void newdata(struct app_state *s)// Cuando recibo datos desde una conexion al puerto 3320 desde red, analizo los datos int j; contado=contador; if(*(char *)uip_appdata == '4') // Si llega un 4, se abre el control mediante transmision rf wireless(prende un led) for (j=0;j<8;j++)enviar_comando(0,4); if(*(char *)uip_appdata == '3') // Si llega un 3, se cierra el control mediante transmision rf wireless (prende un led) for (j=0;j<8;j++)enviar_comando(0,3); if(*(char *)uip_appdata == '1') // Sincronizo los modulos de TX y Rx mediante el envio del valor de los contador de ese momento for (j=0;j<8;j++)enviar_comando(0,15); uip_close();// cierro la conexion void app_appcall(void) struct app_state *s;// defino estructura del estado de la conexion TPC/IP del Stack UIP 19

20 s = (struct app_state *)uip_conn->appstate;// salvo el estado de la conexion if(uip_newdata()) //Espero nuevos datos desde el puerto 3320 newdata(s);//llamo a la aplicacion que atendera peticion al puerto #; ;5<5$)' T6T$743T$$ T'( )T$$< #ifndef APP_H #define APP_H #include "uipopt.h"//incluyo esta libreria para ocupar el stack TPC-IP UIP #define APP_ERR_OK 0 void app_init(void);// se inicia el servdior escuchando el puerto 3320 del pc /* Functions. */ void app_configure( u16_t *smtpserver); void app_appcall(void); struct app_state u8_t state; ; #ifndef UIP_APPCALL #define UIP_APPCALL app_appcall //defino en el stack UIP a que aplicacion llamar cuando ocurra un evento #endif #ifndef UIP_APPSTATE_SIZE #define UIP_APPSTATE_SIZE (sizeof(struct app_state)) #endif #endif 20

21 5#;' 5<$$. T6T$ 66 $743 43T'( )T #include <stdlib.h> /* For system(). */ #include <stdio.h> /* For printf(). */ #include <msp430x14x.h> #undef HTONS #include "uip.h" #include "uip_arp.h" #include "cs8900a.h" #include "TXRFMSP.h" //static const struct uip_eth_addr ethaddr = 0x00,0x00,0xe2,0x58,0xb6,0x6b; lsb #define BUF ((struct uip_eth_hdr *)&uip_buf[0]) #ifndef NULL #define NULL (void *)0 #endif /* NULL */ static unsigned short start, current; int flagapp=1; // ip si alguien quiere comunicarse con otro Servidor #define server_ipaddr0 200U // The first octet of the server IP address. #define server_ipaddr1 1U //The second octet of the server IP address. #define server_ipaddr2 17U //The third octet of the server IP address. #define server_ipaddr3 195U //The fourth octet of the IP address. #define abrir 1; #define cerrar 0; #define sinc 0x0F; const u16_t server[2] = HTONS((server_IPADDR0 << 8) server_ipaddr1), HTONS((server_IPADDR2 << 8) server_ipaddr3); void InicioPuertos(void);// inicio puertos a ocupar #define RT_CLOCK_SECOND 3 /* */ /** 21

22 * \internal * A real-time clock. * * This example main() function uses polling of a real-time clock in * order to know when the periodic processing should be * performed. This is implemented using this function - rt_ticks(). In * this example unix implementation, it simply calls the unix function * gettimeofday() which returns the current wall clock time. * * For a micro-controller, a simple way to implement this function is * by having a counter that is incremented by a timer interrupt and * read by this function. * * The macro RT_CLOCK_SECOND should be defined as the approximate * number of ticks that are elapsed during one second. */ static unsigned short rt_ticks(void) extern unsigned short ticks; return ticks; extern unsigned int contador; unsigned int cantos=0; //unsigned int contador=0; extern unsigned int contado; unsigned int corri=0; void enviar_comando(int dir,unsigned int command);// declaro funcion para la tx rf wireless /* */ int main(void) int direccion; u8_t i, arptimer; /* Inicializo el stack TPC ip UIP */ uip_init(); uip_arp_init(); /* Inicio los procesos de Red del controlador de Red */ cs8900a_init(); app_init();// Inicio el Servidor de la Aplicacion de Control Remoto Seguro start = rt_ticks();// inicio los tiempos de Red arptimer = 0; InicioPuertos();//innicio puertos a ocupar 22

23 while(1) //loop principal que controla las funciones de Red y los modulos Tx Rf wire less /* Let the tapdev network device driver read an entire IP packet into the uip_buf. If it returns > 0, there is a packet in the uip_buf buffer. */ uip_len = cs8900a_poll(); if(uip_len > 0) /* A packet is present in the packet buffer. We call the appropriate ARP functions depending on what kind of packet we have received. If the packet is an IP packet, we should call uip_input() as well. */ if(buf->type == htons(uip_ethtype_ip)) uip_arp_ipin(); uip_input(); /* If the above function invocation resulted in data that should be sent out on the network, the global variable uip_len is set to a value > 0. */ if(uip_len > 0) uip_arp_out(); //tapdev_send(); cs8900a_send(); else if(buf->type == htons(uip_ethtype_arp)) uip_arp_arpin(); /* If the above function invocation resulted in data that should be sent out on the network, the global variable uip_len is set to a value > 0. */ if(uip_len > 0) //tapdev_send(); cs8900a_send(); else /* The poll function returned 0, so no packet was received. Instead we check if there is time that we do the periodic processing. */ current = rt_ticks(); if((u16_t)(current - start) >= (u16_t)rt_clock_second / 2) start = current; for(i = 0; i < UIP_CONNS; i++) uip_periodic(i); /* If the above function invocation resulted in data that should be sent out on the network, the global variable uip_len is set to a value > 0. */ if(uip_len > 0) uip_arp_out(); //tapdev_send(); cs8900a_send(); 23

24 #if UIP_UDP for(i = 0; i < UIP_UDP_CONNS; i++) uip_udp_periodic(i); /* If the above function invocation resulted in data that should be sent out on the network, the global variable uip_len is set to a value > 0. */ if(uip_len > 0) uip_arp_out(); //tapdev_send(); cs8900a_send(); #endif /* UIP_UDP */ /* Call the ARP timer function every 10 seconds. */ if(++arptimer == 20) uip_arp_timer(); arptimer = 0; direccion=0; contado=contador; // Se esta monitareando los botenes de la tarjeta si alguien desea transmitir y sincronizar if((b1)==0) enviar_comando(direccion,4); else STATUS_LED_OFF; if((b2)==0) enviar_comando(0,3); if((b3)==0) enviar_comando(0,15); /* */ void uip_log(char *m) // printf("uip log message: %s\n", m); 24

25 /* */ void InicioPuertos(void)// Inicio de puertos de control de los modulos y led P4SEL=0x00; P4DIR=0x00; P2SEL=0x00; P2DIR=BIT1; P2OUT=0x02; void enviar_comando(int dir,unsigned int command)// funcion que implementa en cuatro pasos la transmision Rf wireless mediante el driver tx del modulo corri=0x0f&contado; enviar_dato(dir++,corri); corri=contado>>4; enviar_dato(dir++,corri&0x000f); corri=contado>>8; enviar_dato(dir++,corri&0x000f); corri=contado>>12; enviar_dato(dir++,corri&0x000f); corri=command; enviar_dato(dir++,corri); 5#; 5<$$ (1.68 T6T$ 66 $743 43T'( ) \.;(+)<.;(+)< #include "msp430x14x.h" #include "MSP430lib.c" #define ENBL1 BIT4; #define ENBL0 0xEF; #define DIR0 0x00; #define DIR1 0x01; #define DIR2 0x02; #define DIR3 0x03; #define DIR4 0x04; #define DIR5 0x05; #define DIR6 0x06; #define DIR7 0x07; #define DATO0 0x00; #define DATO1 0x01; #define DATO2 0x02; #define DATO3 0x03; 25

26 #define DATO4 0x04; #define DATO5 0x05; #define DATO6 0x06; #define DATO7 0x07; #define DATO8 0x08; #define DATO9 0x09; #define DATO10 0x0A; #define DATO11 0x0B; #define DATO12 0x0C; #define DATO13 0x0D; #define DATO14 0x0E; #define DATO15 0x0F; int dir; int semaforo; int dato; void enviar_dato(unsigned char dir,unsigned char dato) int I,k; P6OUT = 0xFF; //reseteo de las salidas P6SEL = 0x00; // configura puerto 6 como i/o P6DIR = 0xFF; //direccion de salida : salida P6OUT = ((dir<<5) dato) ENBL1; STATUS_LED_ON; P6OUT &= ENBL0; for (I=0 ;I <250; ++I) // for (k=0 ; k<500; ++k); // P6OUT = ENBL1; STATUS_LED_OFF; 5#;# 5<$$($ ($((; ((; $T$M4*M44" $M4*M44"T((; ((; #include <msp430x14x.h> #include "MSP430lib.c" #include "TXRFMSP.h" #include <math.h> unsigned int contador; void main () int dato_tmp; int dato=0; int dir; unsigned int contador_comp=0; int i,k, diferencia; 26

27 unsigned int corri; WDTCTL = WDTPW WDTHOLD; InitOsc(); // inicialización osciladores InitTimer_A(); // inicialización Timer A P1SEL=0x00; P1DIR=0x00; P1IES=0x01; //pin0 del puerto1 como canto de bajada; P1IE=0x01; //habilita pin0 del puerto1 como interrupcion P2SEL=0x00; P2DIR=BIT1; P2OUT=0x02; dir=0; P6SEL=0x00; //puertos como i/o P6DIR=0xE0; //primeros 3 bits mas sign como salida y 5 menos sign como entrada while(1) dato=0; dir=0; diferencia=0; contador_comp=0; P6OUT = (dir<<5); while(dir<=4) //while((p6in&0x10)!=bit4); P6OUT = (dir<<5); if((p6in&0x10)==bit4) if(dir<=3) //P6OUT = (dir<<5); dato_tmp=0x0f&p6in; corri=dato_tmp<<(dir*4); contador_comp=contador_comp corri; if(dir==4) // P6OUT = (dir<<5); dato=0x0f&p6in; if(dato==4) diferencia=(contador-contador_comp); if(abs(diferencia)<=10) STATUS_LED_ON; if(dato==3) diferencia=(contador-contador_comp); if(abs(diferencia)<=10) STATUS_LED_OFF; 27

28 if(dato==15) //diferencia=(contador-contador_comp); contador=contador_comp; dir++; while((p6in&0x10)==bit4); void InitTimer_A(void) //P1SEL = 0x80; //PARA HACER MEDICIONES EXACTAS //P1DIR = BIT7; //enable Dallas output /* BCSCTL1 = 0x30 ; // DIVIDO 8 LA FUENTE DEL RELOJ DE 8MHZ -> */ //new // ACLK = XT1 / 4 = 2 MHz BCSCTL1 &= ~DIVA0; BCSCTL1 = DIVA1; //new TACTL = ID1 ID0 TASSEL0 TAIE; // stop timer, DIVIDO ACLK / 8 = 125 khz, selecciono TACLK habilito interrupciones /*TACTL = 0x30; // timer A MODO up-down MC=11 */ //new // Start timer in continuous up-mode TACTL = MC1; //new _EINT(); // HABILITO interrupciones /* TACCTL2 = OUTMOD2 CCIS0; // en este caso el Timer_A está en Toggle, HABILITO ENTRADA TIMER COMO COM/CAP TACCTL2 &= ~CAP; //MODO COMPARACION timer A TACCR0 = 0xFFFF; //CUENTA HASTA (65536/125000=0.5[seg]) TACCR2 = 0x7FFF; // LA SEÑAL CON UN 50% de FUNCION DE TRABAJO */ int boole=0; int aux=0; #pragma vector=timera1_vector 28

29 interrupt void TCPClockHandler (void) //ENCUESTA EL VECTOR DEL INTERRUPCIONES DEL TIMER A //SOBRE EL BIT DE OVERFLOW, 10 SIGNIFICA OVERFLOW if (TAIV == 10) // #define STATUS_LED_ON P2OUT &= ~BIT1 //STATUS_LED - P2.1 //#define STATUS_LED_OFF P2OUT = BIT1 //STATUS_LED - P2.1 /* 5#; if(aux==3) contador++; aux=0; if(boole) STATUS_LED_ON; boole=0; else STATUS_LED_OFF; boole=1; */ aux++; 5<$$'$.''.'' T T.''.'' #include <stdio.h> #include <errno.h> #include <sys/time.h> #include <sys/param.h> #include <sys/socket.h> #include <sys/file.h> #include <netinet/in_systm.h> #include <netinet/in.h> #include <netinet/ip.h> #include <netinet/ip_icmp.h> #include <netdb.h> #define MAXHOSTNAME 80 #define BUFSIZE 1024 char buf[bufsize]; char rbuf[bufsize]; main( argc, argv ) int argc; char *argv[]; 29

30 int sd; struct sockaddr_in server; struct hostent *hp, *gethostbyname(); struct servent *sp; struct sockaddr_in from; struct sockaddr_in addr; int fromlen; int length; int rc, cc; char ThisHost[80]; sp = getservbyname("echo", "tcp"); /* get TCPClient Host information, NAME and INET ADDRESS */ gethostname(thishost, MAXHOSTNAME); printf("----tcp/cleint running at host NAME: %s\n", ThisHost); if ( (hp = gethostbyname(thishost)) == NULL ) fprintf(stderr, "Can't find host %s\n", ThisHost); exit(-1); bcopy ( hp->h_addr, &(server.sin_addr), hp->h_length); printf(" (TCP/Cleint INET ADDRESS is: %s )\n", inet_ntoa(server.sin_addr)); /* get TCP/Server Host information, NAME and INET ADDRESS */ if ( (hp = gethostbyname(argv[1])) == NULL ) addr.sin_addr.s_addr = inet_addr(argv[1]); if ((hp = gethostbyaddr((void *)&addr.sin_addr.s_addr, sizeof(addr.sin_addr.s_addr),af_inet)) == NULL) fprintf(stderr, "Can't find host %s\n", argv[1]); exit(-1); printf("----tcp/server running at host NAME: %s\n", hp->h_name); bcopy ( hp->h_addr, &(server.sin_addr), hp->h_length); printf(" (TCP/Server INET ADDRESS is: %s )\n", inet_ntoa(server.sin_addr)); /* Construct name of socket to send to. */ server.sin_family = hp->h_addrtype; /* server.sin_family = AF_INET; */ server.sin_port = htons(atoi(argv[2])); /*OR server.sin_port = sp->s_port; */ /* Create socket on which to send and receive */ sd = socket (hp->h_addrtype,sock_stream,0); /*OR sd = socket (PF_INET,SOCK_STREAM,0); */ if (sd<0) perror("opening stream socket"); exit(-1); 30

31 /* Connect to TCP/SERVER */ if ( connect(sd, (struct sockaddr *)&server, sizeof(server)) < 0 ) close(sd); perror("connecting stream socket"); exit(0); fromlen = sizeof(from); if (getpeername(sd, (struct sockaddr *)&from,&fromlen)<0) perror("could't get peername\n"); exit(1); printf("connected to TCP/Server:"); printf("%s:%d\n", inet_ntoa(from.sin_addr), ntohs(from.sin_port)); if ((hp = gethostbyaddr((void *)&from.sin_addr.s_addr, sizeof(from.sin_addr.s_addr),af_inet)) == NULL) fprintf(stderr, "Can't find host %s\n", inet_ntoa(from.sin_addr)); else printf("(name is : %s)\n", hp->h_name); /* get data from USER, send it SERVER, receive it from SERVER, display it back to USER */ for(;;) printf("\ntype anything followed by RETURN, or type CTRL-D to exit\n"); cleanup(buf); cleanup(rbuf); rc=read(0,buf, sizeof(buf)); if (send(sd, buf, rc, 0) <0 ) perror("sending stream message"); break; printf ("EOF... exit\n"); close(sd); exit (0); cleanup(buf) char *buf; int i; for(i=0; i<bufsize; i++) buf[i]='\0'; 31

Figura 1. Diagrama de bloques del Timer_A

Figura 1. Diagrama de bloques del Timer_A TIMER_A El Timer_A es un timer/contador de 16 bit con tres registros de captura/comparación. El Timer_A soporta múltiples capturas/comparaciones y temporización de intervalos de tiempo; también genera

Más detalles

Universidad Técnica Federico Santa María Departamento de Electrónica. Acceso Controlado vía WEB

Universidad Técnica Federico Santa María Departamento de Electrónica. Acceso Controlado vía WEB Acceso Controlado vía WEB Informe Proyecto Final Integrantes: Paola Rojas C. Pablo Naveas F. Claudio Ramírez S. Carlos Silva L. Christian Pelissier Q. Profesor: Leopoldo Silva Bijit Fecha: Junio de 2004.

Más detalles

Implementación de un reloj de tiempo real en el MSP430F149

Implementación de un reloj de tiempo real en el MSP430F149 Implementación de un reloj de tiempo real en el MSP430F149 Los relojes de tiempo real (eal Time Clocks) son utilizados en diversas aplicaciones: eventos generadores de marcas de tiempo, generación de eventos

Más detalles

Sockets: funcionamiento y programación. Sockets tipo UNIX. MSc. Ivan A. Escobar

Sockets: funcionamiento y programación. Sockets tipo UNIX. MSc. Ivan A. Escobar Sockets tipo UNIX MSc. Ivan A. Escobar Creación socket: socket() int socket(familia, tipo, protocolo) Regresa un valor entero Parecido descriptor de archivos: descriptor socket sockfd int familia familia

Más detalles

SEMINARIO DE COMPUTADORES I DISE~NO CON MICROCONTROLADORES MSP430: Manejo de motor servo

SEMINARIO DE COMPUTADORES I DISE~NO CON MICROCONTROLADORES MSP430: Manejo de motor servo SEMINARIO DE COMPUTADORES I DISE~NO CON MICROCONTROLADORES MSP430: Manejo de motor servo Nombres: Daniel Arancibia Carocca Alex Garay Herrera Juan Carlos Jarur Mu~noz Bruno Mundaca Moraga Rodrigo Vizcarra

Más detalles

Manual de Arduino Wifly Shield

Manual de Arduino Wifly Shield Manual de Arduino Wifly Shield Material necesario: Arduino UNO. Wifly shield Software requerido en la PC: Arduino IDE v.1.0.1 Librería Wifly Alpha2 Preparando el hardware: Como se puede ver 4 LEDs parpadean

Más detalles

PRÁCTICA 2: Cliente-servidor UDP

PRÁCTICA 2: Cliente-servidor UDP PRÁCTICA 2: Cliente-servidor UDP El objetivo de esta práctica es la familiarización con aplicaciones elementales que usan los servicios de transporte de los sockets UDP. A lo largo de la práctica se realizarán

Más detalles

ARQUITECTURA DE REDES Laboratorio

ARQUITECTURA DE REDES Laboratorio 1nsloo.cl ARQUITECTURA DE REDES Laboratorio Práctica 2: Ejercicios de aplicación de Sockets en C 1. OBJETIVOS. El objetivo de esta práctica es que el alumno llegue a conocer los principales conceptos relacionados

Más detalles

La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones:

La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones: Interfaz serial con buffer circular para MSP430 La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones: Transmisión void USART_SendData (unsigned

Más detalles

Ejercicio Sockets Suma Resta. Descripción

Ejercicio Sockets Suma Resta. Descripción Ejercicio Sockets Suma Resta Siguiendo con nuestra propuesta de construir embriones de servicios, como hemos hecho en la práctica programando un embrión de Telnet, un embrión de cliente de un servidor

Más detalles

Sockets Básicos. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. Temas a tratar...

Sockets Básicos. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. APIS para acceso a TCP/IP. Temas a tratar... Sockets Básicos Pedro Merino Gómez Jesus Martínez Cruz Dpto. Lenguajes y Ciencias de la Computación Universidad de Málaga Temas a tratar... Sockets Básicos El como descriptor para E/S Funciones básicas

Más detalles

Problemas de Redes de Computadores. Conjunto de problemas 1

Problemas de Redes de Computadores. Conjunto de problemas 1 Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1 Pregunta 1.1: Si configuro mi servidor Web para que no acepte conexiones desde la dirección IP 130.206.1.1,

Más detalles

Migrando aplicaciones a IPv6

Migrando aplicaciones a IPv6 Migrando aplicaciones a Fundamentos técnico: DualStack y Socket.h Alonso Sandoval A. Hernán Vargas L. Universidad Técnica Federico Santa María asandova@alumnos.inf.utfsm.cl, hvargas@alumnos.inf.utfsm.cl

Más detalles

sockets Flujo (SOCK_STREAM) Comunicación bidireccional Confiable (entrega garantizada) Información ordenada en el destino Datagrama (SOCK_DGRAM)

sockets Flujo (SOCK_STREAM) Comunicación bidireccional Confiable (entrega garantizada) Información ordenada en el destino Datagrama (SOCK_DGRAM) s s Comunicación punto-a-punto entre procesos Los s son los extremos de la comunicación Diferentes dominios UNIX: Entre procesos de un mismo equipo Internet: Entre procesos de diferentes equipos (TCP/IP)

Más detalles

Sockets Básicos. Sockets Básicos

Sockets Básicos. Sockets Básicos Sockets Básicos Pedro Merino Gómez Jesus Martínez Cruz Dpto. Lenguajes y Ciencias de la Computación Universidad de Málaga Sockets Básicos Temas a tratar... APIS para acceso a TCP/IP El socket como descriptor

Más detalles

L. Silva B. / W. Freund G. / R. Aguilera R. Lab

L. Silva B. / W. Freund G. / R. Aguilera R. Lab Laboratorio 7. Uso de Interrupciones y Comunicación Serial en microcontrolador MSP430. Objetivos. Estudiar y comprender el proceso de interrupciones implementado en el microcontrolador MSP430. Aprender

Más detalles

Driver Medidor de Distancia Ultrasónico

Driver Medidor de Distancia Ultrasónico Seminario de Computadores I, 1 er Semestre 2004 Driver Medidor de Distancia Ultrasónico Francisco Blancaire Eduardo González Michael Kusch Diego Valencia ÍNDICE GENERAL Índice General 1 Introducción 2

Más detalles

Vdd MIC29302. Vss PF.0 CS DI DAT CLK PE.7 PD.4 PD.5 PB.0. CAN-054, Utilización de tarjetas MMC en bajo nivel

Vdd MIC29302. Vss PF.0 CS DI DAT CLK PE.7 PD.4 PD.5 PB.0. CAN-054, Utilización de tarjetas MMC en bajo nivel Nota de Aplicación: CAN-054 Título: Utilización de tarjetas MMC en bajo nivel Autor: Sergio R. Caprile, Senior Engineer, colaboración IT&T (distr. Cika en Mendoza) Revisiones Fecha Comentarios 0 02/09/06

Más detalles

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Diseño con Microcontroladores

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Diseño con Microcontroladores WATCHDOG TIMER El watchdog timer es un temporizador de 16 bit que puede ser usado como watchdog o por intervalos de tiempo. Al iniciarse un programa, el watchdog timer está activo y configurado por defecto

Más detalles

Labs para el workshop de programación en C sobre MSP430 (SASE 2012)

Labs para el workshop de programación en C sobre MSP430 (SASE 2012) Labs para el workshop de programación en C sobre MSP430 (SASE 2012) Lab. 1: uso básico de puertos de E/S /******************************************************** * Lab01: uso básico de puertos de E/S.

Más detalles

Analista Universtiario en Sistemas. Sistemas Operativos. IPC - Sockets SOCKETS

Analista Universtiario en Sistemas. Sistemas Operativos. IPC - Sockets SOCKETS SOCKETS Introducción Permiten la comunicación entre dos o más procesos ejecutando en un mismo equipo o equipos independientes La comunicación que posibilitan es full-duplex (bi-direccional) Sigue el modelo

Más detalles

Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1

Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1 Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1 Preguntas cortas Pregunta 1.1: Si configuro mi servidor Web para que no acepte conexiones desde

Más detalles

Boletín 7- Sockets. Departamento de Lenguajes y Sistemas Informáticos

Boletín 7- Sockets. Departamento de Lenguajes y Sistemas Informáticos Boletín 7- Sockets Departamento de Lenguajes y Sistemas Informáticos Indice 1. Introducción. 2. Tipos de sockets. 3. socket() 4. bind() 5. listen() 6. accept() 7. connect() 8. send()/ ()/recv(). 9. Funciones

Más detalles

BOLETIN 8 INDICE. ordenación de bytes. conversión de nombre y direcciones.

BOLETIN 8 INDICE. ordenación de bytes. conversión de nombre y direcciones. Sockets BOLETIN 8 INDICE 1. Introducción. 2. Tipos de sockets. 3. socket() 4. bind() 5. listen() 6. accept() 7. connect() 8. send()/recv(). 1. Funciones de ordenación de bytes 2. Funciones de conversión

Más detalles

//This function will read a 2 byte integer from the eeprom at the specified address and address + 1 unsigned int EEPROMReadInt(int p_address)

//This function will read a 2 byte integer from the eeprom at the specified address and address + 1 unsigned int EEPROMReadInt(int p_address) #include #include #include #include #include const int IDPOS=0; const int MACPOS=1; const int GWPOS=7; const int SUBNETPOS=11; const int IPPOS=15; const

Más detalles

Práctica 1 Programación de Aplicaciones Distribuidas: Sockets UDP. Laboratorio de Comunicación de Datos ITT Telemática Septiembre 2011

Práctica 1 Programación de Aplicaciones Distribuidas: Sockets UDP. Laboratorio de Comunicación de Datos ITT Telemática Septiembre 2011 Práctica 1 Programación de Aplicaciones Distribuidas: Sockets UDP Laboratorio de Comunicación de Datos ITT Telemática Septiembre 2011 Introducción Aplicaciones Distribuidas Su funcionalidad se distribuye

Más detalles

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org>

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org> El lenguaje de Programación C Fernando J. Pereda Por qué aprender C? Portable y muy extendido Estándar (C89, C99) El lenguaje de los sistemas Un lenguaje fácil (no, no es broma) Por

Más detalles

Introducción a la programación con sockets en C

Introducción a la programación con sockets en C Introducción a la programación con sockets en C Enrique Bonet Departamento de Informática Universidad de Valencia Índice Introducción Socket Creación de un socket Cierre de un socket Asociación de un socket

Más detalles

Creating your Single Sign-On Account for the PowerSchool Parent Portal

Creating your Single Sign-On Account for the PowerSchool Parent Portal Creating your Single Sign-On Account for the PowerSchool Parent Portal Welcome to the Parent Single Sign-On. What does that mean? Parent Single Sign-On offers a number of benefits, including access to

Más detalles

V.- V.-El El manejo de de las las Interrupciones

V.- V.-El El manejo de de las las Interrupciones Las Las V.- V.-El El manejo de de las las Conceptos Conceptos BásicosB Básicos Modos Modos de de Manejo Manejo Ejemplos Ejemplos de de aplicación aplicación Las Las El manejo de las en el 8051 Las interrupciones

Más detalles

3.- Procesos. Concepto de Proceso. Despacho (calendarización) de Procesos. Operaciones en Procesos. Procesos en cooperación

3.- Procesos. Concepto de Proceso. Despacho (calendarización) de Procesos. Operaciones en Procesos. Procesos en cooperación 3.- Procesos Despacho (calendarización) de Procesos Operaciones en Procesos Procesos en cooperación Compunicación Interprocesos Communicación en sistemas Cliente-Servidor Sistema de Batch jobs Sistema

Más detalles

Redes de Computadores: Relación de problemas 1. Sockets

Redes de Computadores: Relación de problemas 1. Sockets Redes de Computadores: Relación de problemas 1. Sockets 1. Obtención de nombres y direcciones IP Uso de gethostbyname y gethostbyaddr. Bajo el sistema operativo Linux, esta información se puede obtener

Más detalles

Microprocesadores, Tema 8:

Microprocesadores, Tema 8: Microprocesadores, Tema 8: Periféricos de Comunicación Síncronos Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Standard de Comunicación Protocolos Standard de Comunicación Serie Síncrona

Más detalles

Programación C/S Básica

Programación C/S Básica 1 de 16 Programación C/S Básica Enrique Alba Torres Universidad de Málaga (UMA) 2 de 16 Los servicios Internet se ofertan como sistemas Cliente/Servidor Los protocolos de base suelen ser peer-to-peer (igual-a-igual)

Más detalles

Sistema Cliente Servidor Con Sockets

Sistema Cliente Servidor Con Sockets Sistema Cliente Servidor Con Sockets Rafael Benedicto Tovar Antonio Soler Muñoz 0 Índice 1. Resumen del proyecto 2 Introducción teórica 2.1 - Qué es un socket? 2.2 - Dominios de comunicación 2.3 - Tipos

Más detalles

Sockets (UDP) Tema 2.- Nivel de aplicación en Internet

Sockets (UDP) Tema 2.- Nivel de aplicación en Internet Sockets (UDP) Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató es de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Sockets y UDP UDP: no hay conexión entre cliente y servidor»

Más detalles

Qué es un socket? Dominios de comunicación. Tipos de sockets en el dominio AF_INET. Sockets Stream. Sockets Datagram. Sockets Raw

Qué es un socket? Dominios de comunicación. Tipos de sockets en el dominio AF_INET. Sockets Stream. Sockets Datagram. Sockets Raw Qué es un socket? Es una interfaz de entrada salida de datos que permite la intercomunicación entre procesos. Los procesos pueden estar ejecutándose en el mismo o en distintos sistemas, unidos mediante

Más detalles

[Cuestión 1.]Resuelva con una orden UNIX las siguientes tareas:

[Cuestión 1.]Resuelva con una orden UNIX las siguientes tareas: [Cuestión 1.]Resuelva con una orden UNIX las siguientes tareas: Apartado a.- Copie todas las rutas de los directorios donde el intérprete de comandos busca los programas ejecutables al final del fichero

Más detalles

CAN-101, HT6P20x2 Encoder para aplicaciones remotas de control

CAN-101, HT6P20x2 Encoder para aplicaciones remotas de control Nota de Aplicación: CAN-101 Título: HT6P20x2 Encoder para aplicaciones remotas de control Autor: Ing Iván C Sierra Revisiones Fecha Comentarios 0 28/01/13 En esta oportunidad le presentamos un nuevo encoder,

Más detalles

Redes (IS20) Ingeniería Técnica en Informática de Sistemas - (2º Curso)

Redes (IS20) Ingeniería Técnica en Informática de Sistemas - (2º Curso) Redes (IS20) Ingeniería Técnica en Informática de Sistemas - (2º Curso) Práctica 2: Programación en Red. Protocolos TCP y UDP. Comunicación entre procesos mediante Sockets Descripción del equipo: 1. Ordenadores

Más detalles

Sockets (TCP) Tema 2.- Nivel de aplicación en Internet

Sockets (TCP) Tema 2.- Nivel de aplicación en Internet Sockets (TCP) Tema 2- Nivel de aplicación en Internet Dr Daniel Morató es de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material parcialmente adaptado del libro Computer Networking:

Más detalles

Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y

Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y Apéndice A Bloques DLL Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y programarlo en lenguaje C, compilarlo dentro de un archivo DLL usando el Microsoft C/C++ o el

Más detalles

Introducción a Ethernet

Introducción a Ethernet Aplicaciones Prácticas con Sistemas Arduino Introducción a Ethernet CEP SEVILLA IES Los Viveros Curso 2011/2012 Ref: 11412FP23 Luis Modesto González José Pujol Pérez Coordinador: Leopoldo Acal Rodríguez

Más detalles

Lector de códigos de barras con microcontrolador Motorola HC11

Lector de códigos de barras con microcontrolador Motorola HC11 Lector de códigos de barras con microcontrolador Motorola HC11 Alumno: Pinat Gastón José Legajo: 10.813 Introducción: Los códigos de barras son ampliamente utilizados por los fabricantes para identificar

Más detalles

SCHOOL OF HACKING 2015 RETO BUFFER OVERFLOW

SCHOOL OF HACKING 2015 RETO BUFFER OVERFLOW SCHOOL OF HACKING 2015 RETO BUFFER OVERFLOW INSTRUCCIONES Para la resolución del reto habrá que tener una máquina física o virtual Linux instalada al menos con las siguientes características: - Compilador

Más detalles

MODBUS TCP. 1. Especificaciones 2. Códigos de función 3. Respuesta de error 4. Contadores de estado 5. Programa PLC y ejemplos CS1W-ETN21 CJ1W-ETN21

MODBUS TCP. 1. Especificaciones 2. Códigos de función 3. Respuesta de error 4. Contadores de estado 5. Programa PLC y ejemplos CS1W-ETN21 CJ1W-ETN21 Guía Rápida MODBUS TCP CS1W-ETN21 CJ1W-ETN21 Guía Rápida 1. Especificaciones 2. Códigos de función 3. de error 4. Contadores de estado 5. Programa PLC y ejemplos 1. Especificaciones 1.1 Lista de comandos.

Más detalles

Universidad Simón Bolívar Departamento de Computación y Tecnología de la Información Curso de Redes I CI-4815 Trimestre Septiembre Diciembre 2013

Universidad Simón Bolívar Departamento de Computación y Tecnología de la Información Curso de Redes I CI-4815 Trimestre Septiembre Diciembre 2013 Universidad Simón Bolívar Departamento de Computación y Tecnología de la Información Curso de Redes I CI-4815 Trimestre Septiembre Diciembre 2013 Proyecto I Autores: Lairon Acosta. Carnet: 09-10927 Jueves

Más detalles

Programación de los puertos Seriales sobre WIN32

Programación de los puertos Seriales sobre WIN32 Programación de los puertos Seriales sobre WIN32 Preparado por: J. Huircan Departamento de Ingeniería Eléctrica Universidad de La Frontera Abril 2012 Introducción La programación sobre Win32 es más complicada

Más detalles

Análisis Experimental de la Transmisión de Datos

Análisis Experimental de la Transmisión de Datos UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA Análisis Experimental de la Transmisión de Datos ELO322 Redes de Computadores I Pablo Ahumada D. Jorge Cápona G. Resumen Se muestra

Más detalles

Cátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática

Cátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática Cátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática Trabajo Práctico nro. 2: Comunicación Entre Procesos Tiempo Distribuido Objetivos del Práctico

Más detalles

Real Time Systems. Part 2: Cyclic schedulers. Real Time Systems. Francisco Martín Rico. URJC. 2011

Real Time Systems. Part 2: Cyclic schedulers. Real Time Systems. Francisco Martín Rico. URJC. 2011 Real Time Systems Part 2: Cyclic schedulers Scheduling To organise the use resources to guarantee the temporal requirements A scheduling method is composed by: An scheduling algorithm that calculates the

Más detalles

PRÁCTICA 4 PASO DE MENSAJES

PRÁCTICA 4 PASO DE MENSAJES PRÁCTICA 4 PASO DE MENSAJES Introducción Cuando los procesos interactúan unos con otros pueden necesitar intercambiar información. Uno de los métodos posibles para conseguir esto es el paso de mensajes.

Más detalles

Introducción a Sockets en Linux

Introducción a Sockets en Linux Introducción a Sockets en Linux Horacio Goetendía Bonilla 6 de Enero de 2003 Índice 1. Conceptos 2 1.1. Socket............................... 2 2. Sockets en Unix standar 2 2.1. Namespace (int dominio)(dominio

Más detalles

SOCKETS en Linux. Lic. Leonardo de - Matteis. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 2011

SOCKETS en Linux. Lic. Leonardo de - Matteis. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 2011 Introducción al uso de SOCKETS en Linux Lic. Leonardo de - Matteis Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 2011 Interfaz de programación de aplicaciones NAPI

Más detalles

Mecanismos IPC: sockets

Mecanismos IPC: sockets Mecanismos IPC: sockets Ampliación de Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Sockets Los sockets son una abstracción lógica que permiten la comunicación bidireccional

Más detalles

Características de un lenguaje ideal para robótica

Características de un lenguaje ideal para robótica COMUNICACIÓN MEDIANTE SOCKETS Enrique Ortega Edrodoso Ingeniería Técnica de Informática de Gestión Introducción Los vehículos autoguiados comerciales disponibles en la actualidad tienen una serie de inconvenientes

Más detalles

Laboratorio 8. Uso de Conversor Análogo Digital Digital Análogo en microcontrolador MSP430.

Laboratorio 8. Uso de Conversor Análogo Digital Digital Análogo en microcontrolador MSP430. Laboratorio 8. Uso de Conversor Análogo Digital Digital Análogo en microcontrolador MSP430. Objetivos. Estudiar y comprender los principios básicos de conversión análogo digital. Estudiar y comprender

Más detalles

Introducción de Sockets en C.

Introducción de Sockets en C. PRÁCTICA 2: Introducción de Sockets en C. 1 La Interfaz Socket es una API para redes TCP/IP que se compone de funciones o rutinas. Originalmente se construyó a principios de los 80 para el sistema operativo

Más detalles

Prueba de Laboratorio Modelo B01 Semáforos y Memoria Compartida

Prueba de Laboratorio Modelo B01 Semáforos y Memoria Compartida Prueba de Laboratorio APELLIDOS: NOMBRE: GRUPO DE LABORATORIO: Indicaciones: No se permiten libros, apuntes ni teléfonos móviles. Cuando tenga una solución al ejercicio muéstrela al profesor (compilación

Más detalles

Servicios de Internet

Servicios de Internet Servicios de Internet Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de Redes, Sistemas y Servicios 3º Ingeniería de Telecomunicación 1 Temario 1. Introducción 2. Arquitecturas,

Más detalles

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó MANUAL EASYCHAIR La URL para enviar su propuesta a la convocatoria es: https://easychair.org/conferences/?conf=genconciencia2015 Donde aparece la siguiente pantalla: Se encuentran dos opciones: A) Ingresar

Más detalles

Módulo de Comunicación Ethernet ENC28J60

Módulo de Comunicación Ethernet ENC28J60 Módulo de Comunicación Ethernet ENC28J60 1. Descripción del producto Este módulo de desarrollo Ethernet, formado por el controlador ENC28J60 de Microchip, es una solución perfecta para crear una interfaz

Más detalles

Clase 23 FTP. Telnet. Ejemplos Tema 6.- Nivel de aplicación en Internet

Clase 23 FTP. Telnet. Ejemplos Tema 6.- Nivel de aplicación en Internet Clase 23 FTP. Telnet. Ejemplos Tema 6.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen 3º curso Temario 1.-

Más detalles

Práctica No. 3 del Curso "Microcontroladores" Contador de Objetos

Práctica No. 3 del Curso Microcontroladores Contador de Objetos Objetivos Práctica No. 3 del Curso "Microcontroladores" Contador de Objetos Hacer un sistema con base en el MSP430 que cuente los objetos que pasan con base en un detector infrarrojo, cada que pasen 10

Más detalles

Connecting Cloudino Connector to FIWARE IoT

Connecting Cloudino Connector to FIWARE IoT Hoja 1 DE 9 Connecting Cloudino Connector to FIWARE IoT 1. What is FIWARE IoT FIWARE is an open software ecosystem provided by the FIWARE Community (htttp://www.fiware.org). FIWARE exposes to developers

Más detalles

Práctica de gsoap. int ns enviar (unsigned nodo, std::string cadena, std::string &resultado); int ns recibir(unsigned nodo, std::string &resultado);

Práctica de gsoap. int ns enviar (unsigned nodo, std::string cadena, std::string &resultado); int ns recibir(unsigned nodo, std::string &resultado); Práctica de gsoap Para desarrollar programas que utilicen gsoap para llevar a cabo las comunicaciones, debemos bajar el paquete gsoap linux 2.7.tgz disponible en: http://atc.ugr.es/pedro/docencia/irhc/irhc.html

Más detalles

Tema 4: Sockets: Un interfaz con TCP/IP

Tema 4: Sockets: Un interfaz con TCP/IP Tema 4: Sockets: Un interfaz con TCP/IP Introducción. Conceptos básicos. Dirección de un socket. Llamadas básicas de los sockets. Diferencias entre BSD-Sockets y WinSockets. Asignación de puertos a procesos.

Más detalles

LENGUAJE. Tema 1 - Introducción

LENGUAJE. Tema 1 - Introducción LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del

Más detalles

1_servicio_eco_stream_secuencial/eco_clie_tcp.c Tue Mar 09 09:57:

1_servicio_eco_stream_secuencial/eco_clie_tcp.c Tue Mar 09 09:57: 1_servicio_eco_stream_secuencial/eco_clie_tcp.c Tue Mar 09 09:57:01 2010 1 #include #include int s, leido; struct sockaddr_in dir; struct hostent *host_info; host_info=gethostbyname("localhost");

Más detalles

SO2006 login: ----------------------------------------------------------------------

SO2006 login: ---------------------------------------------------------------------- Pregunta: - Mi problema es q no encuentro los caracteres "" Respuesta: La imagen de linux que les proporcionamos tiene cargado el mapa de caracteres para un teclado español. Probablemente tu tengas

Más detalles

Estructuras y funciones de programación de sockets.

Estructuras y funciones de programación de sockets. Estructuras y funciones de programación de sockets. Introducción. En estos apuntes se incluye una breve descripción de las estructuras y funciones cuyo uso puede ser necesario para el desarrollo de las

Más detalles

Guía resumida para utilizar el microcontrolador CY7C68013

Guía resumida para utilizar el microcontrolador CY7C68013 Guía resumida para utilizar el microcontrolador CY7C68013 Camilo Quintáns Graña Miguel Ángel Domínguez Gómez Vigo, 2011 Índice 1. DESCRIPCIÓN DEL HARDWARE... 3 1.1. Introducción... 3 1.2. Recursos de memoria...

Más detalles

IMPLEMENTACIÓN DE APLICACIONES DE SEGURIDAD CON OPENSSL

IMPLEMENTACIÓN DE APLICACIONES DE SEGURIDAD CON OPENSSL IMPLEMENTACIÓN DE APLICACIONES DE SEGURIDAD CON OPENSSL Índice Lectura de Certificados con OpenSSL I Proyecto Leer_certificado1 Lectura de Certificados con OpenSSL II Proyecto Leer_certificado2 Proyecto

Más detalles

Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term

Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term UNIDAD TEMATICA: INTERFAZ DE WINDOWS LOGRO: Reconoce la interfaz de Windows para ubicar y acceder a los programas,

Más detalles

Sistemas Operativos: Programación de Sistemas. Curso 2006-07. Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J.

Sistemas Operativos: Programación de Sistemas. Curso 2006-07. Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Tema 7 : Comunicación mediante sockets Sistemas Operativos: Programación de Sistemas Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Santana Pérez Curso 2006-07 Introducción Los sockets (también

Más detalles

Práctica 1: Configuración de una Red Local. Estaciones de Trabajo

Práctica 1: Configuración de una Red Local. Estaciones de Trabajo Práctica 2:Configuración de una Red Local de Estaciones de Trabajo Introducción En esta práctica configuraremos la conexión de red del equipo con S.O. Windows XP. Para el acceso a Internet usaremos el

Más detalles

Punteros. Definición Un puntero es un dato que contiene una dirección de memoria.

Punteros. Definición Un puntero es un dato que contiene una dirección de memoria. Punteros Definición Un puntero es un dato que contiene una dirección de memoria. NOTA: Existe una dirección especial que se representa por medio de la constante NULL (definida en ) y se emplea

Más detalles

Diagrama de transiciones del autómata. Tabla de transiciones

Diagrama de transiciones del autómata. Tabla de transiciones Universidad Nacional Autónoma de México Facultad de Ingeniería Compiladores Grupo 4, Semestre 2016-1 Analizador Léxico en C Diagrama de transiciones del autómata letra letra 1 0 3 e 4 5 6 e 2 espacio Tabla

Más detalles

Laboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica

Laboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica Laboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica Objetivos. Experimentar con la conexión de dispositivos externos al microcontrolador. Aprender a adquirir datos desde un teclado matricial.

Más detalles

Redes de Computadores Nivel de Aplicación: Programación con sockets I

Redes de Computadores Nivel de Aplicación: Programación con sockets I Redes de Computadores Nivel de Aplicación: Programación con sockets I Área de Ingeniería Telemática Dpto. Automática y Computación http://www.tlm.unavarra.es/ En clases anteriores... El nivel de aplicación

Más detalles

Lab 5: Contador decimal en System Generator

Lab 5: Contador decimal en System Generator Lab 5: Contador decimal en System Generator Introducción Objetivos Este laboratorio guia al asistente a través de las herramientas System Generator y Simulink para analizar la representación de números

Más detalles

Laboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica

Laboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica Laboratorio 6: Teclado Matricial y Comunicación Serial Asincrónica Objetivos. Experimentar con la conexión de dispositivos externos al microcontrolador. Aprender a adquirir datos desde un teclado matricial.

Más detalles

Diseño de aplicaciones distribuidas ÍNDICE

Diseño de aplicaciones distribuidas ÍNDICE Aplicaciones Distribuidas (s) Aplicaciones Distribuidas (s) TCP TCP Protocolos de Protocolos de Transporte Transporte UDP UDP STREAM STREAM (TCP) (TCP) SOCKET SOCKET Etapas en la Creación Etapas en la

Más detalles

EDITRAN/TR. Windows/Unix. Manual de referencia

EDITRAN/TR. Windows/Unix. Manual de referencia EDITRAN/TR Windows/Unix Manual de referencia INDRA 30 de octubre de 2014 ÍNDICE 1. INTRODUCCIÓN.... 1-1 2. INTERFAZ DE PROGRAMACIÓN.... 2-1 2.1. DESCRIPCION... 2-1 2.2. FUNCIONES DE ENVIO Y RECEPCION...

Más detalles

Examen de Laboratorio de Sistemas Operativos. Primera Convocatoria. 2007/2008. Tercero Ingeniería Informática. Apellidos: 18 de Junio de 2008

Examen de Laboratorio de Sistemas Operativos. Primera Convocatoria. 2007/2008. Tercero Ingeniería Informática. Apellidos: 18 de Junio de 2008 [Cuestión 1.] Resuelva con una línea de comandos UNIX las siguientes tareas: Apartado a.- Compile y enlace en una única instrucción los archivos de código C principal.c, funciones.c y procesos.c. Como

Más detalles

ELECTRONICA ESTUDIO MODULO TRASMISOR-RECEPTOR DE RF A RS232 BIDIRECCIONAL Clave: 875

ELECTRONICA ESTUDIO MODULO TRASMISOR-RECEPTOR DE RF A RS232 BIDIRECCIONAL Clave: 875 ELECTRONICA ESTUDIO MODULO TRASMISOR-RECEPTOR DE RF A RS232 BIDIRECCIONAL Clave: 875 www.electronicaestudio.com Guía de Operación E L E C T R O N I C A E S T U D I O Modulo Transmisor-Receptor de RF a

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Facultad de Ingeniería

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Facultad de Ingeniería UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO Facultad de Ingeniería Arquitecturas Cliente/Servidor Sockets en C Alumnos: Arellano Santiago Víctor Manuel Girón Capistrán Aldo Iván Guerrero Ramirez Eduardo Daniel

Más detalles

Módulo Radio frecuencia FSK y Arduino

Módulo Radio frecuencia FSK y Arduino ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 1 Módulo Radio frecuencia FSK y Arduino El objetivo de este circuito básico es la posibilidad de enviar una palabra cada cierto tiempo entre un transmisor

Más detalles

-> Todo socket viene definido por dos características fundamentales:

-> Todo socket viene definido por dos características fundamentales: LOS SOCKETS. Los sockets no son más que puntos o mecanismos de comunicación entre procesos que permiten que un proceso hable (emita o reciba información) con otro proceso incluso estando estos procesos

Más detalles

Servicios pensados para optimizar los procesos de comunicación de voz y SMS.

Servicios pensados para optimizar los procesos de comunicación de voz y SMS. Checker de teléfono Servicios pensados para optimizar los procesos de comunicación de voz y SMS. Aspectos generales Basados en una aplicación de la tecnología ENUM. La ENUM API permite acceder a los servicios

Más detalles

Adaptación de aplicaciones a IPv6

Adaptación de aplicaciones a IPv6 Adaptación de aplicaciones a IPv6 extensión de la interfaz de sockets Eva M. Castro ecastro@dit.upm.es Tutorial IPv6 -Adaptación de aplicaciones a IPv6 1 Contenido * Introducción Modelo de sockets BSD

Más detalles

Desarrollo de aplicaciones para la conectividad IP de microcontroladores

Desarrollo de aplicaciones para la conectividad IP de microcontroladores Universidad Técnica Federico Santa María Departamento de Electrónica Desarrollo de aplicaciones para la conectividad IP de microcontroladores Memoria presentada por: Pablo Hernán Naveas Farías como requisito

Más detalles

Práctica 1: sockets en Python

Práctica 1: sockets en Python Práctica 1: sockets en Python Álvaro Navarro anavarro@gsyc.es Jesús M. González-Barahona jgb@gsyc.es Infraestructura de Redes 5 o Ingeniería Informática 08/09 1. Fase 1: Cliente UDP Esta primera fase tiene

Más detalles

07 << Acceso en exclusiva al recurso compartido >>

07 << Acceso en exclusiva al recurso compartido >> Sistemas Operativos 4º Semestre. Grados II y MI Cuarto Parcial. Sistema de Ficheros. 2 de Junio de 2014. Dispone de 50 minutos. Publicación de notas el Jueves 5 de Junio 2014. Revisión el Viernes 6 de

Más detalles

Tutorial para la comunicación TCP en el BMS Server

Tutorial para la comunicación TCP en el BMS Server Tutorial para la comunicación TCP en el BMS Server Contenido 1. Pasos iniciales para trabajar empleando conexión TCP... 2 2. Configuración de la conexión TCP... 4 2.1. Comprobación de la conexión TCP...

Más detalles

Escaneo Básico de Puertos Utilizando Flags TCP Alejandro Hernández (@nitr0usmx) http://www.brainoverflow.org

Escaneo Básico de Puertos Utilizando Flags TCP Alejandro Hernández (@nitr0usmx) http://www.brainoverflow.org Escaneo Básico de Puertos Utilizando Flags TCP Alejandro Hernández (@nitr0usmx) http://www.brainoverflow.org 1.- INTRODUCCION Y bien, antes de comenzar supongo que tienes nociones básicas sobre el protocolo

Más detalles

Programación con Sockets

Programación con Sockets Programación con Sockets INTRODUCCIÓN 1 Qué son los Sockets? Son un mecanismo de comunicación entre procesos: Dentro de una misma máquina. Distribuidos en diferentes máquinas. Que pueden ser identificados

Más detalles

Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid

Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Manejo de Señales Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Señales Concepto Evento que interrumpe la ejecución normal de un proceso La acción por defecto suele

Más detalles

Redes de Computadores Nivel de Aplicación: Programación con sockets 3

Redes de Computadores Nivel de Aplicación: Programación con sockets 3 Redes de Computadores Nivel de Aplicación: Programación con sockets 3 Área de Ingeniería Telemática Dpto. Automática y Computación http://www.tlm.unavarra.es/ En clases anteriores... Clientes y servidores

Más detalles

Nivel de Transporte en Internet

Nivel de Transporte en Internet Nivel de Transporte en Internet Nivel de Transporte en TCP/ La capa de transporte transmite mensajes entre las aplicaciones de dos ordenadores. La programación de aplicaciones sobre el nivel de transporte

Más detalles