Home › Forum › Discussioni su problematiche generali › Utilizzare Toolly per scambio dati tra sockets TCP
- Questo topic ha 1 risposta, 1 partecipante ed è stato aggiornato l'ultima volta 3 anni, 5 mesi fa da Sergio Bertana.
-
AutorePost
-
Novembre 10, 2020 alle 8:10 am #58195Sergio BertanaAmministratore del forum
Ricevo questa domanda da un nostro cliente…
Ho visto la risposta alla domanda sul test della libreria eLLabDataExchLib per comunicazione tra sistemi su Internet (Vedi topic), ho un MPS053 in una mia applicazione domotica che si collega via MQTT con un server nel cloud. Vorrei testare lo scambio dati per agggiungere altri sistemi SlimLine nella mia applicazione, ma ho visto dalla risposta che purtroppo non posso testare la libreria su un unico sistema MPS053 perchè i sistemi ARM7 non supportano la comunicazione su localhost.
Chiedo se esiste un modo per superare il problema e riuscire a testare la comunicazione?
Novembre 10, 2020 alle 8:19 am #58196Sergio BertanaAmministratore del forumLa soluzione del problema arriva dalla nostra utility Toolly, grazie alla funzione XConnect è possibile attivare sullo Stream A un server in ascolto sulla porta 10000 e sullo Stream B un client verso la porta 10000 del tuo sistema SlimLine (Screenshot) (Ho scelto la porta 10000 perchè gli esempi utilizzano quella porta ma puoi scegliere qualsiasi porta libera).
Sullo SlimLine MPS053 dovrai modificare il programma ST_TCPDataExchClient per connettersi alla porta 10000 all’indirizzo IP del PC dove è in esecuzione Toolly. Esegui il programma sullo SlimLine ed attivando lo start della applicazione XConnect la comunicazione potrà avvenire e nella finestra centrale del programma vedrai i dati in scambio tra i sue sistemi (Devi attivare la modalità Hex).
In pratica Toolly sul tuo PC fungerà da triangolatore dei pacchetti tra le istanze Client e Server del sistema SlimLine. Naturalmente ci sarà una riduzione di prestazioni rispetto al funzionamento reale tra due sistemi SlimLine, nelle mie prove il valore di TxTime della struttura TCPDEXCHNODEDEFS riportava un tempo di 45mS.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.