Oggetto per la comunicazione con un altro apparato tramite la connessione Ethernet
| Versioni | Data | Descrizione |
|---|---|---|
| 1.0.1 | Inizio conversione per l'uso con VTB2 | |
| 1.0.2 | Aggiunta la funzione 'connect_to()' per aprire una connessione passando IP e porta come argomenti | |
| 1.0.3 | 02/03/2024 | Aggiunti i commenti per la documentazione dell'oggetto |
{Summary}
| Nome | Descrizione |
|---|---|
| Descrizione | Descrizione dell'oggetto nell'applicazione |
| Name | Nome dell'oggetto nell'applicazione |
| IP address | Indirizzo IP del server |
| Port | Porta del server |
| Idle TimeOut (sec) | Tempo di inattività per la disconnessione |
| RPC TimeOut (mSec) | Tempo di timeout per la comunicazione |
{Summary}
| Nome | Tipo | Descrizione |
|---|---|---|
| [OBJ_NAME]_FUN | DELEGATE | |
| [OBJ_NAME]_BUFRX | CHAR | |
| [OBJ_NAME]_BUFTX_HEADER | CHAR | |
| [OBJ_NAME]_BUFTX | CHAR | |
| [OBJ_NAME]_LENTX | LONG | |
| [OBJ_NAME].BYTES_RECEIVED | LONG | |
| [OBJ_NAME].SOCKET | CHAR | |
| [OBJ_NAME].STATUS | UINT | |
| [OBJ_NAME]_REGEN | LONG | |
| [OBJ_NAME].REMOTE_IP | LONG | |
| [OBJ_NAME]_TIMER | LONG | |
| [OBJ_NAME]_PTR | LONG | |
| [OBJ_NAME]_PTW | LONG | |
| [OBJ_NAME].status_connected | BIT | |
| [OBJ_NAME].status_closed | BIT | |
| [OBJ_NAME].status_abort | BIT | |
| [OBJ_NAME].status_overun | BIT | |
{Summary}
| Nome | Descrizione |
|---|---|
| '[OBJ_NAME].START | Proprietà per l'avvio della connessione |
{Summary}
Funzione per la connessione ad un server con le proprietà dell'oggetto
| Nome | Tipo | Descrizione |
|---|---|---|
| tim | long | Tempo del timeout di comunicazione |
Tipo : char Stato restituito dall'operazione
I valori restituiti possono essere:
| Valore | Descrizione |
|---|---|
| 0 | Connessione effettuata |
| -2 | Timeout di comunicazione |
| Altro | Connessione fallita |
Funzione per la connessione ad un server con gli argomenti passati
| Nome | Tipo | Descrizione |
|---|---|---|
| addr | *char | Stringa dell'indirizzo dell'IP di connessione |
| port | int | Porta di comunicazione |
| tim | long | Tempo del timeout di comunicazione |
Tipo : char Stato restituito dall'operazione
I valori restituiti possono essere:
| Valore | Descrizione |
|---|---|
| 0 | Connessione effettuata |
| -2 | Timeout di comunicazione |
| Altro | Connessione fallita |
Funzione per la chiuisura della connessione
Tipo : void
Funzione per l'invio di dati
| Nome | Tipo | Descrizione |
|---|---|---|
| buf | *char | Buffer dati da inviare |
| len | uint | Numero di dati nel buffer |
Tipo : int Stato restituito dall'operazione
I valori restituiti possono essere:
| Valore | Descrizione |
|---|---|
| -1 | Errore durante l'invio |
| >0 | Numero di dati inviati |
Funzione per la lettura di dati dalla connessione
| Nome | Tipo | Descrizione |
|---|---|---|
| buf | *char | Buffer dati da ricevere |
| lenbuf | long | |
Tipo : long Numero di bytes letti
Funzione per la lòettura di un intero con protocollo RPC
| Nome | Tipo | Descrizione |
|---|---|---|
| ad | long | Indirizzo di dati remoto |
| len | uint | Numero di dati nel buffer |
| buf | *char | Buffer dati da leggere |
Tipo : int Stato restituito dall'operazione
I valori restituiti possono essere:
| Valore | Descrizione |
|---|---|
| >0 | Numero di dati inviati |
| -1 | Errore invio |
| -2 | Timeout invio |
| -3 | Timeout risposta |
Funzione per la lòettura di un intero con protocollo RPC
| Nome | Tipo | Descrizione |
|---|---|---|
| ad | long | Indirizzo di dati remoto |
| len | uint | Numero di dati nel buffer |
| buf | *char | Buffer dati da inviare |
Tipo : long Stato restituito dall'operazione
I valori restituiti possono essere:
| Valore | Descrizione |
|---|---|
| >0 | Numero di dati inviati |
| -1 | Errore invio |
| -2 | Timeout invio |