FNET Overview
The FNET is a free, open source, dual TCP/IPv4 and IPv6 Stack (under Apache Version 2.0 license ) for building
embedded communication software on 32bit MCUs.
The FNET Stack provides following protocols and services:
- Bare-metal TCP/IP stack. No underlying RTOS is required, although it can be used with it. FreeRTOS example is provided.
- Certified logos for:
- Golden IPv6 Ready.
- Microsoft Azure IoT.
- Apple Bonjour.
- Non-blocking Socket layer API (STREAM, DGRAM, RAW).
- Core Protocols:
- TCP (Transmission Control Protocol).
- UDP (User Datagram Protocol).
- IPv4:
- ICMPv4 (Internet Control Message Protocol).
- IGMP (Internet Group Management Protocol).
- ARP (Address Resolution Protocol).
- IPv6:
- Golden "IPv6 Ready Logo Certified". Passed IPv6 Core Protocols Conformance Tests and Interoperability tests.
- ICMPv6 (Internet Group Management Protocol).
- MLD (Mulicast Listener Discovery).
- Neighbor Discovery.
- Stateless Address Autoconfiguration.
- Path MTU Discovery.
- Network Interfaces:
- Ethernet (ENET/FEC).
- Wi-Fi (QCA4002/4).
- Loop-back.
- Services:
- HTTP server:
- HTTP/1.0 or 0.9 responses.
- GET and POST requests.
- CGI and SSI.
- Basic access authentication.
- HTTP over TLS (HTTPS).
- Auto-IP service. Passed "Link-Local Address Allocation", Bonjour Conformance Test.
- Azure IoT Hub client adapter. "Microsoft Azure Certified".
- TELNET server.
- PING service.
- DNS client/resolver.
- LLMNR server/responder.
- mDNS "Bonjour" server/responder. Passed the Bonjour Conformance Test.
- Link-Detection service.
- DHCPv4 client and server.
- TFTP server and client. Both Read and Write requests are supported.
- TLS, using mbedTLS library.
- ROM File System.
- On-chip Flash driver.
- Command line shell.
- Serial driver.
- Tools:
- Applications:
- User Documentation.