La bibliothèque Local Area Network (Réseau Local) envoie des commandes RCP à travers les connexions TCP/IP.
La locomotive ou le décodeur doivent fournir un serveur WiFi auquel cette bibliothèque puisse se connecter.
Les commandes sont envoyées comme des chaînes XML utilisant le protocole client Rocrail sans les entêtes XML.
La locomotive ou le décodeur peuvent également envoyer les évènements en retour dans le même format.
Cette bibliothèque rend possible l'utilisation de toute sorte d'ordinateur pour faire office de décodeur.
Identifiant unique qui doit être configuré dans l'onglet Interface de la Locomotive/Décodeur WiFi.
Le port par défaut TCP/IP utilisé pour connecter la Locomotive/Décodeur WiFi.
Nombre d'essais de connexion avant d’abandonner.
Si régler à zéro les essais continueront à l'infini.
Nombre de secondes entre les essais de connexion.
La temporisation d'arrêt en ms pour le signalement des détecteurs RFID par la Locomotive/Décodeur WiFi.
La bibliothèque LAN devient au démarrage la liste de décodeur pour initialiser les connexions.
Cette option est obligatoire pour les objets aiguillage, Sortie et/ou Signal.
L'adresse TCP/IP, ou nom d'hôte, doit être mis dans le champ Code.
L'adresse TCP/IP, ou le nom d'hôte, doit être mis dans le champ Code.
L'Identifiant du décodeur doit être réglé.
Le format du Code doit contenir un numéro de port dans le format habituel:
192.168.100.127:4712
Si aucun port n'est configuré le Port par défaut, qui a été réglé dans la configuration LAN, sera utilisé.
#!/usr/bin/python import time from socket import * myHost = '' myPort = 4711 s = socket(AF_INET, SOCK_STREAM) # create a TCP socket s.bind((myHost, myPort)) # bind it to the server s.listen(5) # allow 5 simultaneously # pending connections while 1: # wait for next client to connect connection, address = s.accept() while 1: data = connection.recv(1024) # receive up to 1K byte if data: print data connection.send('<fb id="102.567.22.46" state="true" fbtype="5"/>\n') # send RFID sensor event which was just read time.sleep(5) connection.close() # close socket