można dowolnie wybierać port, jednakże występują porty standardowe ułatwiające
pracę z aplikacjami sieciowymi. Lista portów standardowych znajduje się na
stronie
https://de.wikipedia.org/wiki/Liste_der_standardisierten_Ports
Co to jest UDP?
UDP to skrót od User Datagram Protocol. Jest to minimalny bezpołączeniowy
protokół internetowy. Oznacza to, że jest on w zasadzie bardziej minimalistyczny i
prostszy niż inne protokoły internetowe, jak np. TCP, którym zajmiemy się później.
Porównanie nie jest teraz zbyt proste, ale można już teraz zapamiętać sobie kilka
właściwości protokołu:
U
UDP obsługuję funkcję broadcast.
U
Nie odbywa się sprawdzanie danych pod kątem poprawności oraz
korekta błędów.
U
Nie ma więc żadnej gwarancji, że dane zostały przekazane
pomyślnie.
U
Ponadto nie ma gwarancji, że dane nie zostały po drodze
zafałszowane lub przechwycone przez osoby trzecie.
U
Nie ma konieczności nawiązywania połączenia, lecz możliwa jest
szybka wymiana danych.
U
Prawie nie występują wahania opóźnienia transmisji.
U
Format ten nadaje się np. do VoIP (Voice over IP – czyli
telefonowanie przez internet).
Są to najważniejsze podstawy dotyczące pojęć używanych w poniższych
projektach. Można głębiej zająć się tym tematem i w odpowiednim miejscu
zostaną przedstawione jeszcze dalsze informacje. Teraz jednak przejdziemy do
części praktycznej.
2.1 | Wymiana danych między kartą a PC przez UDP
W pierwszym projekcie dotyczącym UDP będą wymieniane dane między kartą i
PC za pośrednictwem WLAN. Warunkiem jest posiadanie przez komputer
adaptera WLAN. Program na komputerze dba o prawidłowe odbieranie
wiadomości. W tej próbie nie jest konieczne dodatkowe rozbudowywanie sprzętu.
Program
Po załadowaniu programu P04_UDPBasics.ino na kontroler będzie on
skonfigurowany jako Access Point i będzie możliwe odnalezienie otwartej sieci o
nazwie NanoESP. Jednakże przed połą czeniem się z siecią należy wcześniej z
internetu pobrać odpowiedni program na PC. Przy moich próbach użyłem
programu Packet Sender od Dan Nagle, który można pobrać pod następującym
linkiem:
https://packetsender.com/