stm32plus::net Static IP module

The static IP application layer module gives you the option of hard-coding your IP address, subnet mask, default gateway, domain name and DNS servers. In a modern network all these parameters would generally be provided to you by a DHCP server. However, if no such server is available to you...

stm32plus::net HTTP module

As a protocol HTTP needs no introduction so I’ll get straight down to how stm32plus::net helps you write HTTP clients and servers. HTTP clients The HttpClient class is a high-level helper that performs GET or POST requests and reads the response for you. When you get down to it HTTP is...

stm32plus::net LLIP module

Link Local IP Addresses (LLIP) are a range of IP addresses within the 169.254/16 prefix that are designed only for communication on a single network segment. The addresses assigned by the LLIP module are non-routable, that is they will never be transmitted beyond your local LAN. LLIP can be...

stm32plus::net FTP server module

The File Transfer Protocol (FTP) is one of the oldest application level protocols on the internet. It was originally designed to cater for a wide range of file transfer use-cases including moving files between computers you were not even logged into as well as supporting the needs of arcane...

stm32plus::net DNS client module

The Domain Name System (DNS) is the part of the internet responsible for mapping friendly names such as ‘www.google.com’ to IP addresses such as ‘173.194.113.177’. The internet’s transport and network layers do not understand names and so the DNS is required...

stm32plus::net DHCP client module

The Dynamic Host Configuration Protocol (DHCP) is one of today’s key application layer protocols. It’s used to automatically assign your computer an IP address and subnet mask as well as to discover your nearest router and your DNS servers. It relies on the existence of a DHCP...

stm32plus::net, TCP module

Here’s the big one, the Transport Control Protocol (TCP) is the connection-oriented, reliable end-to-end messaging transport required by all the biggest internet protocols, most notably HTTP. My expectations for writing this module were that it would take the longest time to get right,...

stm32plus::net, UDP module

The User Datagram Protocol (UDP) is a very simple and efficient protocol for exchanging single datagrams between two hosts, many hosts via multicast or all available hosts using broadcast. UDP makes no attempt to be reliable and so the responsibility for the detection of packet loss and...