Title: Tercera Entrega
1Tercera Entrega
- Herramienta Tossim y aplicaciones importantes
2Temario
- Tossim
- Teoría.
- Demostración práctica.
- Aplicaciones importante
- Inyectando paquetes.
3Tossim
- Simulador de redes de sensores inalámbricas.
- Características
- Soporte para compilar la estructura propia de
TinyOS (make pc). - Cola de eventos, que simula las interrupciones.
- Pocas modificaciones a las componentes de
abstracciones de hardware para su funcionamiento. - Diversos mecanismos para el trabajo con el
conversor ADC y con el transmisor/receptor del
modelo de comunicación inalámbrica (radio model). - Comunicación con otros programas externos.
4Tossim
- Ejecución
- Compilo para PC make pc
- /build/pc tendré el ejecutable
- Invocación ./main.exe parámetros nºde motes
- -nodbgout No debug por la stdout
- -gui Espera a TinyViz
- -b Arranca los motes en n segundos
5Tossim Funcionamiento
- Ejecuta el número de motes que se han indicado.
- Simula parámetros como calidad de enlace,
comportamiento de la red, etc. - Proporciona una interfaz de simulación
- Proporciona dos puertos COM virtuales
- tossim-serial Todo el tráfico que se mande al
puerto serial del mote 0 será enviado a este
puerto com virtual - tossim-radio Todo el tráfico que se mande por
el aire ( a cualquier dirección ) será recibido
por este puerto com virtual - Proporciona un método de debugging
- Dbg(nivel, , )
- NIVEL DBG_USR1 , DBG_USR2, etc
- Nos permite ocupar utilidades externas
6Tossim Utilidades.
- SerialForwarder
- (/net/tinyos/sf/SerialForwarder.class)
- TinyViz
- (/net/tinyos/sim/tinyviz)
- Listener
- (/net/tinyos/tools/Listen.class)
7SerialForwarder
- Asocia un puerto de comunicaciones
(serial,red,virtual) a un puerto TCP concreto. - Es una pasarela entre puertos.
- Se puede ver como un gateway entre comm y TCP
- P. Ej Si recibo por tossim-radio envío por TCP
8080 - Forma de uso
- Net.tosim.sf.SerialForwarder ltpuertogt
8Tossim TinyViz
- Utilidad de interfaz gráfica de simulación
- Permite un debugging.
- Habilita de forma automática el SerialForwarder
- Basado en plugins que dan las funcionalidades.
9Listener
- Muestra los mensajes tal como vienen de un
puerto especifico. - Permite ver que es lo que se esta recibiendo
10Demostración
- A continuación se mostrarán las aplicaciones en
funcionamiento. - Tinyviz simulando 2 programas
- Oscilloscope
- Surge.
- Herramientas Extras
- Surge GUI.
- Oscilloscope
11Aplicaciones
Directorio Descripción /tos/interfac
es Contiene todas las interfaces que son
proporcionadas por los componentes primitivos y
por las aplicaciones de ejemplo. /tos/lib
Contiene librerías para resolver
determinados problemas (Deluge, Broadcast,
) /tos/system Contiene todos las
componentes primitivas que proporciona
TinyOs (Clock, ADC) /tos/types
Contiene los tipos que se utilizan en las
primitivas de TinyOs (AM) /tos/platform
Contiene los ficheros necesarios para la
ejecución en las diversas
plataformas /tos/sensorboard Contiene los
ficheros que son específicos de cada placa
12Aplicaciones Simples pero funcionales.
13Aplicaciones Más interesantes
14Aplicaciones Completas
15Conclusiones
- Conocimiento de herramientas útiles para el
desarrollo y prueba de Aplicaciones. - Desarrollo de aplicaciones propias basándose en
simples pero funcionales.