User Tools

Site Tools


lan-fr

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

Java

Liens

lan-fr.txt · Last modified: 2021/08/24 09:34 by phil45