El problema surge por la necesidad de interconectar dos redes de sensores inalambricos
que estan muy distantes entre si.
para esto se debe diseñar un metodo o aplicar alguno ya existente e implementarlo
Diseño de la Solución
Para poder interconectar dos redes de sensores se crea la necesidad de establecer
una conexion via red o internet, que para este caso se hara via TCP.
para establecer la conexion se cuenta con una estacion base que se compone de un
mote conectado a un computador, esta estacion base se encarga de establecer la conexion
ya sea con un computador remoto, que este conectado a otra red de sensores,y al mismo tiempo
con una red de sensores.
Figura 1 : esquema de la solucion
Con el esquema anterior se puede llegar a la solucion deseada
Para poder establecer una conexion TCP entre la red de sensores y un lugar remoto se utilizo
la aplicacion en Java SerialForwarder [1].
Figura 2 : serial forwarder
Esta aplicacion se encarga de establecer un servidor en el puerto especificado enviando y reciviendo
datos al puerto serial especificado.
Implementación
para probar el esquema se hicieron dos pruebas:
Prueba 1 (aplicacion TestSerial):
Primero se carga la aplicacion TestSerialC.nc al mote conectado al cumputador
Figura 3 : carga del programa Test Serial al mote
Luego se carga la aplicacion SerialForwarder especificando los puertos como el la figura 2.
una vez establecida la estacion base se puede cargar la aplicacion en Java "java TestSerial" desde un
computador remoto especificando la fuente de los mensajes enviados por y para la red de sensores.
Esta aplicacion se carga con la siguiente linea de comando:
java TestSerial -comm sf@localhost:9002
donde sf se especifica que se conectara an un serial forwarder, "localhost" y "9002" es la direccion del host
y el puerto habilitado para la comunicacion.
Con este esquema se logro probar la conexion TCP de un mote a un computador, donde se envian numeros
enteros al mote y este muestra los tres bits menos significativos del numero en los leds, encenciendolos
si el bit corresponde a un 1 o apagandolo si es un 0.
Prueba 2:
para involucrar la solucion planteada en el esquema de la figura 1 se cargo la aplicacion de alejandro merello
desarrollada el año 2009 para el estudio del curso en un mote que se dejo capturando datos y enviandolos
via AM a la estacion base.
con el mismo esquema de la prueba 1 se cargo remotamente la aplicacion con el Serial Forwarder como fuente
de paquetes.
Para lo anterior las aplicaciones se pueden encontrar en las aplicaciones de la instalacion de TinyOS como
-SerialForwarder
-TestSerial
para establecer la interfaz entre el puerto serial y la aplicacion en java se tiene la clase MoteIF [2] que permite
seleccionar las fuentes de los paquetes enviados por los motes.