Arduino Quick Ethernet library Reference



Похожие документы
La libreria ETHERNET

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

12^ parte : Come gestire la Ethernet Shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Altri tipi di connessione

// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro.

1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/ Lato client

Inizializzazione degli Host. BOOTP e DHCP

Controllo Winsock di Visual Basic

Impostazione dell'indirizzo IP del dispositivo di autenticazione di Xerox Secure Access Unified ID System Carta bianca

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+...

P2-11: BOOTP e DHCP (Capitolo 23)

Telematica II 12. Esercitazione/Laboratorio 4

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

GLI INDIRIZZI DELL INTERNET PROTOCOL (IP ADDRESS) 2. Fondamenti sugli indirizzi dell Internet Protocol 2. Struttura di un indirizzo IP 2

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 18 31/03/2014

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Esempio: dest = parolagigante, lettere = PROVA dest (dopo l'invocazione di tipo pari ) = pprrlogvgante

Esercizio 2. Client e server comunicano attraverso socket TCP

HTTP adaptation layer per generico protocollo di scambio dati

MANUALE CONFIGURAZIONE ED UTILIZZO GATEWAY MBUS-MODBUS (RTU/TCP) MODELLO PiiGAB M900

Corso di Fondamenti di Informatica

INTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 DHCP Dynamic Host Configuration Protocol Fausto Marcantoni fausto.marcantoni@unicam.

Cenni di programmazione distribuita in C++ Mauro Piccolo

I file di dati. Unità didattica D1 1

Un client su arduino invia i dati acquisiti ad un database

RETI E SOTTORETI. Copyright 2010 Marco Salatin Pagina 1

Guida alla configurazione

Laboratorio - Configurazione di una NIC con DHCP in Windows Vista

NetMonitor. Micro guida all uso per la versione di NetMonitor

Le stringhe. Le stringhe

Reti di Calcolatori

SWITCH. 100 Mb/s (UTP cat. 5E) Mb/s SWITCH. (UTP cat. 5E) 100 Mb/s. (UTP cat.

Laboratorio - Configurazione di una NIC con DHCP in Windows 7

GENERALITÀ. Unità: Canali di comunicazione:

Informatica per la comunicazione" - lezione 13 -

Il tuo manuale d'uso. SONY ERICSSON Z550I

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8

Programmazione dei socket con TCP #2

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00

ATTIVAZIONE SCHEDE ETHERNET PER STAMPANTI SATO SERIE ENHANCED

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni server

Socket TCP. seconda parte

INDIRIZZI IP ARCHITETTURA GENERALE DEGLI INDIRIZZI IP FORME DI INDIRIZZI IP CINQUE FORME DI INDIRIZZI IP

Dal protocollo IP ai livelli superiori

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Assegnamento di un indirizzo IP temporaneo a dispositivi Barix

DNS-Tunneling. Reference to. Ettore di Giacinto Luca Montunato

Manuale di Desktop Sharing. Brad Hards Traduzione: Luciano Montanaro Traduzione: Daniele Micci

Access Control List (I parte)

L'indirizzo IP. Prof.ssa Sara Michelangeli

IPC System V. Code di messaggi

Reti di Calcolatori. Il software

Innanzitutto, esistono diversi modi per realizzare una rete o più reti messe insieme; vi illustro la mia soluzione :

Reti di Telecomunicazione Lezione 8

ACCESS LIST. Pietro Nicoletti

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Introduzione alla programmazione in C

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

SMS-Bulk Gateway interfaccia HTTP

Gestione degli indirizzi

Interfaccia KNX/IP - da guida DIN KXIPI. Manuale Tecnico

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

Client operatore - LiveOperator

Creare connessioni cifrate con stunnel

VEDO Full Radio. Manuale tecnico CONNESSIONE DA REMOTO VERSIONE 3.0

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci

Testi di Esercizi e Quesiti 1

WAN / 24. L obiettivo è quello di mappare due server web interni (porta 80) associandoli agli indirizzi IP Pubblici forniti dall ISP.

Modulo plug&play MKMB-3-e-3. Interfaccia Modbus/RTU per contatori Iskraemeco MT831 / MT860

IP (Internet Protocol) sta al livello 2 della scala Tcp/Ip o al livello 3 della scala ISO/OSI. Un indirizzo IP identifica in modo logico (non fisico

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

INFORMATICA PROGETTO ABACUS. Tema di : SISTEMI DI ELABORAZIONE E TRASMISSIONE DELLE INFORMAZIONI

Il tuo manuale d'uso. SONY ERICSSON K530I

CONFIGURAZIONE GPS LEICA SYSTEM 1200 PER RETE REGIONE PUGLIA

Indirizzo IP. Come si distinguono? Indirizzo IP : Network address : Host address: : 134

Basi di dati 9 febbraio 2010 Compito A

Protocolli applicativi: FTP

Maschere di sottorete a lunghezza variabile

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Calcolatrice IP Online

Esercitazione n 4. Obiettivi

I/O su Socket TCP: read()

Registri RMI. Massimo Merro Univ. Verona Programmazione di Rete 90 / 247

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a prof.

Reti. Reti. IPv4: concetti fondamentali. arp (address resolution protocol) Architettura a livelli (modello OSI)

Il livello 3 della pila ISO/OSI. Il protocollo IP e il protocollo ICMP

Funzioni in C. Violetta Lonati

Linux User Group Cremona CORSO RETI

ARGO PRESENZE REMOTO

DP-301U. Prima di cominciare. Contenuto del pacchetto. Print Server Fast Ethernet D-Link. DP-301U Print Server USB

Connessioni di rete. Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi. PdR_ Stefano Millozzi

Invio SMS. DM Board ICS Invio SMS

puntatori Lab. Calc. AA 2007/08 1

Транскрипт:

Arduino Quick Ethernet library Reference Di Luca Panebianco per Automazione Open Source Versione 1.0 www.xploreautomation.com Pag 1

Indice dei contenuti 1 Classe Ethernet...3 2 Classe IPAddress...3 3 Classe Server...3 4 Classe Client...5 5 Classe EthernetUDP...8 La lista di delle classi e i metodi che compongono la libreria sono stati tratti dalla pagina: http://arduino.cc/it/reference/homepage Pag 2

1 Classe Ethernet La classe Ethernet inizializza la libreria e le impostazioni di rete begin(mac) begin(mac, ip) begin(mac, ip, gtway) begin(mac, ip, gtway,subnt) Inizializza la libreria Ethernet. La versione 1.0 della libreria consente il DHCP. mac: L'indirizzo MAC della scheda(si può trovare nel retro della stessa(array di 6 byte). Ip: L'indirizzo IP della scheda, con il DHCP non c'è bisogno di questo parametro(array di 4 byte) gtway: L'indirizzo IP del gateway(array di 4 byte) subnt: La subnet mask della rete(array di 4 byte) LocalIP() 2 Classe IPAddress IPAddress(address) 3 Classe Server Server(port) Ottiene l'indirizzo IP della shield. Utile se si è utilizzato il DHCP L'indirizzo IP(array di 4 byte) Definisce un indirizzo IP. Può essere utilizzato per definire sia l'ip locale che quello remoto(utilizzabile come parametro ip nel metodo begin() della classe Ethernet). address: quattro byte suddivisi da una virgola Definisce un server in ascolto ad una determinata porta. port: la porta alla quale mettersi in ascolto definito da un int EthernetServer(port) E' uguale a Server(port). Pag 3

begin() Dice al server che può iniziare a mettersi in ascolto. available() Ritorna un client che si è connesso alla porta del server e che ha dati pronti per essere letti. La connessione persiste finchè l'istanza di client sussiste e la sua connessione si può chiudere chiamando client.stop(). un oggetto di tipo client. Se nessun client ha dati disponibili alla lettura l'oggetto riportato varrà come una variabile booleana false. Write(data) Scrive dei dati ai client connessi al server data: i dati da dover scrivere(byte, char o string) print(data) print(data,base) Scrive i dati a tutti i client connessi al server. Scrive i numeri come sequenze di cifre, ognuno attraverso un carattere. data: i dati da dover scrivere(char, byte, int, long o string) base(opzionale): la base con la quale esprimere i numeri:bin per binario(base 2), DEC per decimale(base 10), OCT per ottale(base 8) o Hex per esadecimale(base 16). un valore che rappresenta il numero di byte scritti Pag 4

println() println(data) println(data, base) Scrive i dati come il metodo print(), seguiti da un carattere di a capo. Se lasciato senza parametri scriverà solo il carattere a capo. data(opzionale): i dati da dover scrivere(byte o char) base(opzionale): la base con la quale esprimere i numeri:bin per binario(base 2), DEC per decimale(base 10), OCT per ottale(base 8) o Hex per esadecimale(base 16). un valore che rappresenta il numero di byte scritti 4 Classe Client Questa classe gestisce un Client che si può connettere a dei Server per inviare e ricevere dati. Client(ip, port) Crea un Client con uno specifico IP e porta.e' il costruttore della classe. ip: l'indirizzo IP a cui connettersi(array di 4 byte) port: la porta alla quale connettersi(int) EthernetClient() Crea un client che si può connettere ad un certo IP e porta(che vengono definiti con il metodo connect(ip, port). E' consigliabile utilizzare il costruttore Client(ip, port). L'indirizzo IP dell' host remoto(array di 4 byte) connected() Notifica se un Client è connesso o meno. Da notare che un Client è considerato connesso anche la connessione è stata Pag 5

chiusa ma ci sono ancora dei dati nel buffer non letti. Un booleano nel quale true significa che il client è connesso, false viceversa. connect() Permette la connessione all'indirizzo IP e porta definito nel costruttore. La variabile di ritorno identifica il successo o il fallimento della connessione. un booleano che identifica la riuscita dell'operazione. write(data) Scrive dei dati al server al quale è connesso il client. data: i dati da dover scrivere(byte o char o string) print(data) print(data,base) Scrive i dati al server a cui è connesso. Scrive i numeri come sequenze di cifre, ognuno attraverso un carattere. data: i dati da dover scrivere(char, byte, int, long o string) base(opzionale): la base con la quale esprimere i numeri:bin per binario(base 2), DEC per decimale(base 10), OCT per ottale(base 8) o Hex per esadecimale(base 16). un valore che rappresenta il numero di byte scritti Pag 6

println() println(data) println(data, base) Scrive i dati come il metodo print(), seguiti da un carattere di a capo. Se lasciato senza parametri scriverà solo il carattere a capo. data(opzionale): i dati da dover scrivere(byte o char) base(opzionale): la base con la quale esprimere i numeri:bin per binario(base 2), DEC per decimale(base 10), OCT per ottale(base 8) o Hex per esadecimale(base 16). un valore che rappresenta il numero di byte scritti available() Ritorna il numero di byte disponibili alla lettura mandati dal server al quale il Client è connesso. Il numero di byte disponibili read() legge il prossimo dato ricevuto dal server al quale il client è connesso. Il prossimo byte(o char) disponibile. Ritorna -1 se non ci sono byte da leggere. flush() Scarta qualunque altro byte che è stato mandato dal server al client ma che non sono ancora stati letti. Pag 7

stop() Permette la disconnessione dal server. 5 Classe EthernetUDP Questa classe consente l'utilizzo del protocollo UDP per inviare e ricevere messaggi. Per utilizzare questi metodi bisogna creare un'istanza di EthernetUDP. begin(port) Inizializza la libreria UDP dell'ethernet Shield e le impostazioni di connessione. port: la porta locale che si utilizza. read() read(buf, maxsize) Legge dei dati nel protocollo UDP dal buffer. Se nessun parametro viene specificato legge un singolo carattere. Questo metodo può essere chiamato solo dopo aver chiamato parsepacket(). buf(opzionale): array di caratteri dove poter salvare i pacchetti da leggere. maxsize: lunghezza massima dell'array(int). write(ch) Scrive dei dati UDP. Questo metodo deve essere chiamato dopo beginpacket() e prima di endpacket() poiché il pacchetto di dati viene mandato solo quando viene chiamato Pag 8

endpacket(). ch: il messaggio da mandare(string, char). il numero di byte mandati beginpacket(remip, remport) Utilizza il protocollo UDP per inviare dei pacchetti ad un dato IP e porta. Con questo metodo si inizializza la spedizione. remip: l'indirizzo IP della connessione remota (4 byte) remport: la porta della connessione remota (int) endpacket() Viene chiamato dopo aver scritto i dati all'host remoto parsepacket() Controlla se è disponibile un pacchetto UDP nel buffer di lettura. Deve essere chiamato prima del metodo read() della classe UDP. La grandezza del pacchetto UDP ricevuto. available() Ritorna il numero di byte(caratteri) disponibili sul buffer di lettura. Per funzionare correttamente deve essere chiamato dopo il metodo parsepacket(). Pag 9

Il numero di byte disponibili da poter leggere. remoteip() Ritorna l'indirizzo IP della connessione remota. Deve essere chiamato dopo il metodo parsepacket() per funzionare correttamente. L'indirizzo IP dell' host remoto(array di 4 byte) remoteport() Ritorna la porta della connessione remota. Deve essere chiamato dopo il metodo parsepacket() per funzionare correttamente. La porta dell' host remoto(int) Pag 10