4.3.3 Transmission et réception TCP
De la même manière que pour les requêtes GET et POST, vous devrez utiliser le bloc NXT-G
« WifiBlockComm » et vous assurer de bien configurer le numéro de port capteur
correctement.
Dans le champ Action, sélectionnez l'option « TCP request ». Vous pouvez maintenant
définir les paramètres de votre requête TCP. Commencez par définir l'adresse IP de votre
serveur TCP sur lequel vous souhaitez vous connecter. Précisez ensuite le port de
destination de votre requête. Pour ce faire, vous devez connaitre le « port d'écoute » de
votre serveur. Un certain nombre de ports normalisés existent. 80 par exemple est le port
http, 21 est le port FTP, 23 le port telnet (une liste complète peut être trouvée à l'adresse
suivante :
http://www.iana.org/assignments/service-names-port-numbers/service-names-
port-numbers.xml).
Dans le champ URL vous pouvez entrer les données que vous souhaitez transmettre au
serveur. Ces données peuvent être du type que vous souhaitez mais la brique NXT limite la
quantité à 32 octets.
4.4 Paramètres des requêtes de communications
De la même manière que pour le bloc WifiBlockUtils servant à la configuration du WifiBlock,
vous pouvez configurer de manière dynamique les paramètres de vos actions en utilisant
les plots de données. Les paramètres disponibles sont les suivants:
Donnée
Type
Nombre (1-4)
Port
Nombre
Action
Nombre
IP1
Nombre
IP2
Nombre
IP3
Nombre
IP4
Nombre
dstPort
Texte
URL
Texte
PostData
Booléen
DebugLogs
Table 5: Description des plots de données du bloc "WifiBlockCommunication"
Comme pour tous les plots de données d'entrée dans NXT-G, vous pouvez récupérer en
sortie la valeur inchangée pour toutes les données. Le plot de sortie Buffer fournit les
données retournées par votre serveur. Les sorties sont 'Buffer', 'HTTPCode', 'Error' et
'DataLength' retournant respectivement le résultat des différentes requêtes, le code http
retourné par le serveur distant, les éventuelles erreurs et enfin la taille des données reçues.
–
Humarobotics
Making your personal robot smarter
Description
Le port capteur auquel votre WifiBlock est connecté
1: Requête GET
2: Requête POST
3: Requête TCP
Premier bloc de l'adresse IP de destination
Second bloc de l'adresse IP de destination
Troisième bloc de l'adresse IP de destination
Quatrième bloc de l'adresse IP de destination
Port distant utilisé pour la connexion
Données additionnelles qui seront ajoutées après l'adresse
IP (page html avec paramètres)
Données sui seront transmises par la requête POST
Activation de l'écriture d'un journal d'activité sur la brique
NXT.
Page 22