TCP Server

Ce module permet de créer un serveur TCP sur lequel des clients TCP vont pouvoir se connecter.

Parameters

  • Protocol : C'est la méthode à utiliser pour interpréter les données entrantes et sortantes.

    • Lines : Cela découpera les données par ligne. C'est largement utilisé par les utilisateurs Arduino pour facilement communiquer avec les cartes.

    • Raw : Cela va créer une valeur par octet reçu. C'est pratique si tu crées ton propre script d'interprétation des données.

    • Data255 : C'est un protocole spécial qui découpe les données à chaque réception du byte 255 . C'est un protocole personnel et très efficace pour envoyer des bytes avec découpage rapide, et même envoyer des couleurs en acceptant de perdre un byte de précision. Par contre cela ne permet pas d'envoyer des float ou des 32bit integers.

    • COBS : Cela interprète les données selon le mechanisme COBS. Si tu ne connais pas, check donc la page Wikipedia.

  • Auto Add : Ajoutes automatiquement des values quand des données sont reçues. Garde cette option activée tant que tu veux ajouter automatiquement des values, puis désactive quand tu as finis d'ajouter des values.

  • Message structure : Cela décide de comment interpréter le message reçu. Ca dépend du protocole choisi.

  • First value is the name : Si activé, le message reçu aura un format attendu d'au moins 2 arguments : la première est le nom de la valeur, et les autres sont la valeur actuelle.

  • Input : Cette section permet de recevoir les données. Si ton module n'a pas vocation à recevoir des messages, mais uniquement envoyer, alors je te conseille de désactiver cette section (avec le bouton rouge à gauche du titre). Dans la liste des modules dans le panel "Modules", tu verras que l'icône "Incoming Data" deviendra cachée au moment de désactiver la réception.

    • Local Port : Le port sur lequel ton logiciel externe va envoyer les données.

    • Is Bound : Affiche si le module a réussi à se connecter au port et est prêt à recevoir des données.

    • Receive Frequency : La fréquence à laquelle recevoir les données. Une fréquence plus faible optimisera l'utilisation du CPU et la performance générale, mais si trop de données sont envoyées par l'application externe, il est possible que tu perde des données ou que tu les reçoive avec du retard, car plusieurs paquets seront gérés en même temps.

  • Pass-through : Cette section permet le transfert direct des données non-filtrées à tous les modules de type Streaming, i.e. Serial, UDP, TCP Client and TCP Server. Ce transfert ne passant pas par le système de gestion des données de Chataigne, il est optimisé pour être effectué le plus rapidement possible.

Si tu veux utiliser l'envoi et la réception de données TCP, je recommande PacketSender, qui est un très bon outils de test, gratuit et cross-platform !

Dernière mise à jour