EMB 94
EMBEDDED 94 • NOVEMBRE • 2024 57 TCP/IP | SOFTWARE • L’indirizzo IP del microcontrollore viene impostato utilizzando il file “lwipcfg.h” • L’indirizzo IP del microcontrollore e del PC deve esse- re della stessa serie • L’indirizzo IP del PC deve essere fornito come indiriz- zo gateway nel file “lwipcfg.h” • Collegare il PC e il MAX32570 EVKIT con un cavo Ethernet • Eseguire il codice di ping dell’esempio • Aprire il terminale seriale in Eclipse (“Window” -> “Show view” -> “Terminal”). Se il ping è riuscito, il terminale mostrerà il risultato visibile nella figura 5 Il prompt dei comandi mostra solo le statistiche del ping. Per visualizzare i dati effettivamente inviati, è necessario uno strumento chiamato Wireshark, che cattura i dati di pacchetto di una connessione di rete. Dopo aver aperto Wireshark, si deve selezionare l’opzione Ethernet. Verran- no mostrati dettagli come gli indirizzi MAC di origine e di destinazione, gli indirizzi IP di origine e di destinazione, il protocollo di comunicazione e i dati aggiuntivi inviati. Queste informazioni vengono visualizzate in Wireshark come mostrato nella figura 6. Come mostrato nell’esempio, i dati inviati sono 0x00, 0x01... fino a 0x1F. Tuttavia, cosa succede se l’utente desi- dera modificare i dati inviati? Modifica dei dati inviati dal Ping del microcontrollore I dati da inviare con il Ping vengono impostati nel file “ping.c”. Il file “Ping.c” è il modulo di invio del ping. La di- mensione dei dati da inviare viene impostata con “PING_ DATA_SIZE” nel file “ping.c”. La dimensione dei dati è impostata su 32 byte, come mostrato nella figura 7. Anche i dati da inviare si definiscono nel file “ping.c”. Il buffer dati aggiuntivo viene riempito con alcuni dati, come mostrato nella figura 8 “0x00, 0x01, 0x02... a 0x1F”. A seconda dell’applicazione, se l’utente desidera modifi- care il buffer dati, può farlo nel file “ping .c”. Ad esempio, la modifica di tutti i 32 byte di dati in “0x01, 0x01...0x01” è illustrata nella figura 9. Il file “ping .c” modificato fornisce i risultati inWireshark, come mostrato nella figura 10. I dati vengono quindi ag- giornati con i nuovi parametri. Echo Server TCP Gli esempi di ping utilizzano ICMP per determinare la re- attività di un sistema di destinazione. Il sistema invia al destinatario una richiesta di eco attraverso la rete utiliz- zando dati predefiniti. Quando l’indirizzo di destinazione riceve questa richiesta, risponde con un pacchetto di echo reply. Se un utente vuole inviare dati perso- nalizzati da un di- spositivo a un altro, utilizza il protocol- lo TCP per la tra- smissione dei dati. Il servizio Echo è una funzione stan- dard del TCP, utiliz- zata principalmen- te per verificare la raggiungibilità e identificare i pro- blemi di routing. In questo servizio, si stabilisce una rela- zione tra un server e un client utiliz- zando il protocollo TCP. Quando il ser- Fig. 7 – Dimensione del pacchetto dati del ping Fig. 8 – Pacchetto di dati del ping Fig. 9 – Pacchetto di dati del ping modificato Fig. 10 – Pacchetto di dati del ping modificato in Wireshark
Made with FlippingBook
RkJQdWJsaXNoZXIy Mzg4NjYz