User manual

jako klient TCP. Jest to rola, jaką odgrywa domowy komputer wobec serwera sieci
web. Różnicę między TCP a UDP można ogólnie zebrać w kilku hasłach:
U
Połączenie jest zawiązane tylko między dokładnie dwoma
urządzeniami.
U
Wysłane pakiety są kontrolowane pod kątem błędów w transmisji i
ew. korygowane.
U
TCP jest stosowany przede wszystkim w internecie.
U
Ten protokół jest nieco wolniejszy niż UDP, ale bezpieczniejszy.
Tak więc protokół ten jest stosowany przez domowy komputer i serwer sieci web,
z którego chcemy pobrać stronę www, w celu nawiązania połączenia między
oboma użytkownikami. Właściwa zawartość strony www jest źniej
przekazywana w formacie HTTP (HyperText Transfer Protocol). Kolejny rozdział
opisuje, jak to dokładnie funkcjonuje.
3.1 | Przeglądarka
Do tej próby ponownie wykorzystana zostanie wykonana już konstrukcja. Chodzi o
poznanie podstawowych struktur komunikacji TCP za pomocą szeregowego
monitora.
Program
Program sposobem działania przypomina program SoftwareSerial
z pierwszej próby, ale m.in. sam nawiązuje połączenie WLAN przy pierwszym
uruchomieniu. Dzięki temu odpada sporo pracy związanej z pisaniem i można
szybciej rozpocząć pracę. Należy pamiętać o wpisaniu do programu danych sieci
domowej. Następnie w szeregowym monitorze należy wpisać następujący wiersz
polecenia:
AT+CIPSTART="TCP","www.example.com",80
Tym poleceniem nawiązuje się połączenie TCP ze stroną internetową
www.example.com. Port 80 jest standardowym portem do zapytań HTTP. Po
potwierdzeniu połączenia przez OK można wpisać kolejne, znane już, polecenie:
AT+CIPSEND=40
Chcemy bowiem teraz wysłać wiadomość przez nawiązane właśnie połączenie.
Jeśli pojawi się znak > wzywający do wpisania tekstu, należy wpisać
GET / HTTP/1.1
i następnie nacisnąć
[Enter]
.
[Enter]
nie pojawia się na szeregowym monitorze,
ale moduł odebrał ten komunikat. Teraz następuje wiadomość