Table of Contents
LAN
Introduction
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.
Caractéristiques
- Commandes de locomotive et de fonctions
- Support de détecteur (Reporté par une locomotive ou un décodeur)
- Capteur RFID hors support
- Récupération de connexion
- Support de décodeur
- Aiguillages
- Signaux
- Sorties
- Détecteurs
Configuration LAN
Identifiant Centrale
Identifiant unique qui doit être configuré dans l'onglet Interface de la Locomotive/Décodeur WiFi.
Port
Le port par défaut TCP/IP utilisé pour connecter la Locomotive/Décodeur WiFi.
Tentative de connexion
Nombre d'essais de connexion avant d’abandonner.
Si régler à zéro les essais continueront à l'infini.
Attente(s) avant essai
Nombre de secondes entre les essais de connexion.
Délai pour l'arrêt du capteur
La temporisation d'arrêt en ms pour le signalement des détecteurs RFID par la Locomotive/Décodeur WiFi.
Options
Décodeurs
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.
Configuration de la Locomotive
Code
L'adresse TCP/IP, ou nom d'hôte, doit être mis dans le champ Code.
Configuration de Décodeur
Code
L'adresse TCP/IP, ou le nom d'hôte, doit être mis dans le champ Code.
Configuration Aiguillage/Sortie/Signal
L'Identifiant du décodeur doit être réglé.
Format du Code
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é.
Sources de test
Python
#!/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