Falcon est un outil d'inspection des communications. Il vous permet principalement de tester facilement les communications UDP, TCP et série. Mais ce n’est pas tout, Falcon regorge d’autres fonctionnalités :
Falcon a été conçu dans un souci de facilité d'utilisation et j'espère qu'il vous sera utile.
Utilisez la section des problèmes. Veuillez décrire en détail quel est le problème, et j'essaierai de répondre dans les plus brefs délais.
Aucune installation n'est nécessaire pour exécuter Falcon. Téléchargez-le et exécutez-le.
La section suivante est consacrée à de brèves instructions sur la façon d'utiliser Falcon.
L'écran principal est divisé en sous-sections :
ici, vous pouvez choisir le type de protocole de connexion que vous souhaitez écouter/publier. Pour les connexions TCP et UDP, vous pouvez ouvrir soit un client, soit un serveur. Lors du choix du serveur, la zone de texte IP disparaîtra, car elle est déterminée automatiquement par l'adresse IP actuelle du PC. Lors d'une écoute sur un serveur TCP, une indication "Clients entrants" vous indique combien de clients vous sont connectés. Lors d'une connexion série, la liste « COM : » sera remplie avec les connexions série USB disponibles. Choisissez-en un et définissez les paramètres série en fonction de vos besoins.
Remarque : À tout moment, une seule connexion est autorisée.
Cette barre vous montre quelques statistiques sur le flux d'octets :
L'écran affiche les octets entrants
Cette partie se compose de la zone de texte d'envoi et de 3 boutons : envoyer, effacer et réinitialiser. Écrivez n'importe quoi dans les fenêtres d'envoi et appuyez sur "Entrée" ou "envoyer" pour l'envoyer via la connexion ouverte. Si aucune connexion n’est ouverte, aucune tentative d’envoi ne sera effectuée. Cette zone de texte enregistre également l'historique d'envoi. Une fois à l'intérieur de cette boîte, vous pouvez utiliser les flèches haut/bas pour parcourir l'historique.
Le bouton Effacer effacera l’affichage de tous les caractères.
Le bouton Réinitialiser réinitialisera les statistiques sur la barre supérieure.
Cette section vous permet de définir différents paramètres depuis la représentation des octets jusqu'à la fin de la ligne (pour l'envoi). La plupart de ces paramètres n'ont pas besoin d'être expliqués car ils parlent d'eux-mêmes. Mais en voici quelques-uns qui le font :
Caractéristiques:
Accédez à CLI : Outils -> Ligne de commande
La CLI Falcon vous permet d'écrire un ensemble de commandes (certaines d'entre elles sont similaires aux commandes Windows/Linux) afin d'utiliser des fonctionnalités Falcon supplémentaires. Ce sont les commandes disponibles : ssh, ping, help, clear. Pour comprendre comment utiliser l'une de ces commandes, tapez « aide », puis le nom de la commande. Par exemple:
help ssh
Cela donnera lieu à une sortie indiquant ce qu'est la commande, sa structure et un exemple de la façon de l'utiliser.
Accédez à PKG WIZ : dans la colonne de droite, dans la zone PKG WIZ, cliquez sur "Charger".
Imaginez que vous deviez implémenter un protocole au niveau de l'application. Ne serait-il pas bien si vous pouviez envoyer un package factice de ce protocole et laisser Falcon analyser ce package pour vous afin de le tester ? Eh bien, cela peut être fait assez facilement.
Dans le gestionnaire PKG WIZ, créez un package selon votre protocole : Choisissez un type de champ, donnez-lui un nom et appuyez sur "Ajouter". Cela ajoutera le champ au package. Plus tard, PKG WIZ tentera d'analyser les octets entrants dans le package défini. L'ordre dans lequel les champs apparaissent dans la liste est le même que celui utilisé pour l'analyse. Une fois que vous avez terminé de créer le package, appuyez sur "X" pour fermer la fenêtre PKG WIZ, connectez-vous au serveur ou au client UDP ou TCP et cochez la case "Analyser" dans la case PKG WIZ dans la colonne de droite. Si les packages sont analysés avec succès, vous devriez voir quelque chose comme ceci (en fonction de votre package) :
Remarque : L'analyse PKG WIZ ne peut fonctionner qu'avec les connexions TCP ou UDP pour le moment.
Accédez à Tracer : Outils -> Tracer
Avant d'ouvrir la fenêtre de tracé, connectez-vous et assurez-vous que vous obtenez des données à l'intérieur de l'écran. Lors de l'ouverture de la fenêtre de tracé, il écoute la connexion ouverte. S'il n'y a aucune donnée entrante, un drapeau rouge "NO DATA" apparaîtra. Sinon, s'il y a des données mais qu'elles ne sont pas valides, un drapeau rouge "DONNÉES INVALIDES" apparaîtra. Une donnée valide est une chaîne qui contient 10 doubles par "," . La chaîne doit commencer et se terminer par "|" . Ainsi par exemple :
|-0.87,0.50,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00|
Dans la chaîne ci-dessus, les 2 premières valeurs sont -0,87 dans l'index 0 et 0,5 dans l'index 1. Les autres valeurs sont 0. Lors de l'obtention des données, nous devons les ajouter au tracé afin d'en obtenir une représentation visuelle. . Cliquez sur le bouton « Ajouter/Supprimer une série » dans le coin inférieur gauche de la fenêtre du tracé. Ensuite, sélectionnez un type de série :
Pour cet exemple, ajoutez le type de données, nommez-le « some double » et sélectionnez l'index 0. Appuyez ensuite sur ajouter et sur « X » pour fermer le gestionnaire de séries. Maintenant, les valeurs de l'index 0 de la chaîne entrante devraient apparaître sur le tracé. En haut à gauche se trouve un arbre de valeurs. Développez-le pour voir la valeur numérique de l'index 0. Dans le coin inférieur droit, vous pouvez définir la longueur de la queue de la ligne sur le graphique. En d’autres termes : combien de valeurs depuis la dernière sont arrivées à afficher sur le tracé. Si vous modifiez cela, cliquez sur "Appliquer". Si vous utilisez Arduino et souhaitez voir certaines valeurs sur le tracé, regardez l'exemple de tracé d'Arduino ici. Flashez cet exemple sur votre carte, ouvrez Falcon et connectez-vous-y via Serial. Ensuite, ouvrez le tracé et ajoutez l'index de données souhaité. Cela devrait ressembler à quelque chose comme ça :