FOX - Remote Control DEMO
Ultimo aggiornamento: 11/03/2005 11.34

Controllo remoto tramite TCP/IP di una scheda FOX prodotta da ACMESYSTEMS
In questo esempio vedremo come monitorare e comandare due linee digitali ( un led e un pulsante ) presenti sulla scheda FOX.
Per fare questo useremo un architettura Client / Server usando come protocollo di comunicazione il TCP/IP.

Il FOX sarÓ il nostro server, mentre per il client vedremo come poterlo realizzare in:
 - Flash,

 e nei prossimo giorni

 - VB6,
 - VB.NET,
 - JAVA,
 - PHP.


Client Flash:
Il client Ŕ realizzato in Flash MX utilizzando dei component creati appositamente in grado di gestire una connessione TCP/IP con il server che nel nostro caso Ŕ il FOX.


Ingrandisci     Ingrandisci



Download FOX_remote_control_demo.swf
Download FOX_remote_control_demo.fla


Server:
Il server Ŕ basato su una scheda FOX con interfaccia Ethernet RJ-45.
Il firmware Ŕ stato realizzato in modo da trasformare il FOX in un server TCP/IP in ascolto sulla porta 6665 in attesa di una connessione da parte di un client.

Clicca per ingrandire


Download FOX_tcpserver.c


Protocollo di trasferimento:
Lo scambio di informazioni tra il client e il server avviene tramite XML dal server verso il client e tramite una stringa separata da ";" per quanto riguarda le comunicazioni dal client verso il server. Ho scelto questo tipo di protocollo per poter interfacciare al server qualsiasi client scritto in qualsiasi linguaggio che supporti la programmazione dei socket TCP/IP.

I comandi supportati da questa versione sono set e get:

  - set imposta la linea specificata allo stato indicato ( 0 = spento, 1 = acceso ),
  - get restituisce lo stato ( 0 = spento, 1 = acceso ) della linea specificata.

Ecco ad esempio un comando per attivare la linea 3:

set;3;1

mentre per disattivare la linea 3:

set;3;0


In questo caso il server risponderÓ rispettivamente:

  <set line="3" value="1" />

e:

  <set line="3" value="0" />



Utilizzo:
  1. Compilare il sorgente del server. Per fare questo ci sono due possibilitÓ:
    • Ambiente di sviluppo (SDK) Open Source per sistemi Linux (continua...)
    • Compilatore GNU C con interfaccia web disponibile gratuitamente su Internet per la compilazione di piccole applicazioni senza dover installare l'SDK (continua...)

  2. Trasferire l'eseguibile nel FOX e poi eseguirlo. Continua...


  3. Eseguire il Client Flash oppure aprirlo con un Browser con supporto Flash 6 o superiore, ad esempio Internet Explore.

    Clicca per ingrandire     Clicca per ingrandire

    Premendo il button "Connect", se la connessione va a buon fine, si accende il led che indica lo stato di connessione avvenuta.

    Premendo lo SW1, si accende sia sul FOX che sull'interfaccia, il led collegato alla linea 3.

    Premendo il button "Close", viene chiusa la connessione e il server si rimette in ascolto in attesa di una nuova richiesta di connessione da parte di un client.


Per maggiori informazioni