Falcon es una herramienta de inspección de comunicaciones. Principalmente le permite probar fácilmente la comunicación UDP, TCP y serie. Pero eso no es todo, Falcon incluye otras capacidades:
Falcon fue diseñado pensando en la facilidad de uso y espero que le resulte útil.
Utilice la sección de problemas. Describa en detalle cuál es el problema e intentaré responder lo antes posible.
No se necesita instalación para ejecutar Falcon. Simplemente descárgalo y ejecútalo.
La siguiente sección está dedicada a breves instrucciones sobre cómo utilizar Falcon.
La pantalla principal se divide en subsecciones:
Aquí puedes elegir el tipo de protocolo de conexión que deseas escuchar/publicar. Para conexiones TCP y UDP, puede abrir un cliente o un servidor. Al elegir el servidor, el cuadro de texto IP desaparecerá, porque está determinado automáticamente por la IP actual de la PC. Cuando escucha en un servidor TCP, una indicación "Clientes entrantes" le muestra cuántos clientes están conectados a usted. En la conexión serie, la lista "COM:" se completará con las conexiones serie USB disponibles. Elija uno y configure la configuración de serie según sus necesidades.
Nota: En todo momento, sólo se permite una única conexión.
Esta barra le muestra algunas estadísticas sobre el flujo de bytes:
La pantalla muestra los bytes entrantes.
Esta parte consta del cuadro de texto de envío y 3 botones: enviar, borrar y restablecer. Escriba cualquier cosa en las ventanas de envío y presione "enter" o "enviar" para enviarlo a través de la conexión abierta. Si no hay ninguna conexión abierta, no se realizará ningún intento de envío. Este cuadro de texto también guarda el historial de envíos. Cuando esté dentro de ese cuadro, puede usar las flechas arriba/abajo para saltar el historial.
El botón Borrar borrará la pantalla de cualquier carácter.
El botón Restablecer restablecerá las estadísticas en la barra superior.
Esta sección le permite establecer diferentes configuraciones, desde la representación de bytes hasta el final de línea (para envío). La mayoría de estas configuraciones no necesitan ser explicadas ya que hablan por sí solas. Pero aquí hay algunos que sí lo hacen:
Características:
Navegue a CLI: Herramientas -> Línea de comando
La CLI de Falcon le permite escribir un conjunto de comandos (algunos de ellos son similares a los comandos de Windows/Linux) para utilizar capacidades adicionales de Falcon. Esos son los comandos disponibles: ssh, ping, help, clear. Para comprender cómo utilizar cualquiera de esos comandos, escriba "ayuda" y luego el nombre del comando. Por ejemplo:
help ssh
Esto dará como resultado un resultado de qué es el comando, su estructura y un ejemplo de cómo usarlo.
Navegue hasta PKG WIZ: en la columna derecha, dentro del cuadro PKG WIZ, haga clic en "Cargar"
Imagine que necesita implementar un protocolo a nivel de aplicación. ¿No sería bueno si pudiera enviar un paquete ficticio de ese protocolo y dejar que Falcon lo analice por usted para probarlo? Bueno, se puede hacer con bastante facilidad.
Dentro del administrador de PKG WIZ, cree un paquete de acuerdo con su protocolo: elija un tipo de campo, asígnele un nombre y presione "Agregar". Esto agregará el campo al paquete. Posteriormente, PKG WIZ intentará analizar los bytes entrantes en el paquete definido. El orden en que aparecen los campos en la lista es el mismo que se utiliza para el análisis. Una vez que haya terminado de crear el paquete, presione "X" para cerrar la ventana de PKG WIZ, conéctese al servidor o cliente UDP o TCP y marque la casilla de verificación "Analizar" dentro del cuadro de PKG WIZ en la columna de la derecha. Si los paquetes se analizan correctamente, debería ver algo como esto (dependiendo de su paquete):
Nota: El análisis de PKG WIZ solo puede funcionar con conexiones TCP o UDP por ahora.
Vaya a Trazar: Herramientas -> Trazar
Antes de abrir la ventana de trazado, conéctese y asegúrese de obtener datos dentro de la pantalla. Al abrir la ventana de trazado, escucha la conexión abierta. Si no hay datos entrantes, aparecerá una bandera roja "SIN DATOS". De lo contrario, si hay datos pero no son válidos, aparecerá una bandera roja de "DATOS NO VÁLIDOS". Un dato válido es una cadena que contiene 10 dobles por "," . La cadena debe comenzar y terminar con "|" . Así por ejemplo:
|-0.87,0.50,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00|
En la cadena anterior, los dos primeros valores son -0,87 en el índice 0 y 0,5 en el índice 1. El resto de los valores son 0. Mientras obtenemos datos, debemos agregarlos al gráfico para obtener una representación visual de ellos. . Haga clic en el botón "Agregar o quitar series" en la esquina inferior izquierda de la ventana de trazado. Luego, seleccione un tipo de serie:
Para este ejemplo, agregue el tipo de datos, asígnele el nombre "algo doble" y seleccione el índice 0. Luego presione agregar y "X" para cerrar el administrador de series. Ahora los valores en el índice 0 de la cadena entrante deberían aparecer en el gráfico. En la parte superior izquierda hay un árbol de valores. Amplíelo para ver el valor numérico del índice 0. En la esquina inferior derecha, puede definir cuánto tiempo tendrá la cola de la línea en el gráfico. En otras palabras: cuántos valores desde el último llegaron para mostrarse en el gráfico. Si cambia esto, haga clic en "Aplicar". Si está utilizando arduino y desea ver algunos valores en el gráfico, mire el ejemplo del gráfico de arduino aquí. Actualice este ejemplo a su placa, abra Falcon y conéctese a través de Serial. Luego abra el gráfico y agregue el índice de datos deseado. Debería verse así: