IPv4 and IPv6 implementations ready for deployment in a wide range of connected device
IPv6 support includes SLAAC, MLD, NDP, and ICMPv6
Proprietary and BSD socket functions with support for the most commonly used options
Highly configurable stack allowing unnecessary features to easily be removed
Built-in support for numerous application-layer protocols
Micrium uses Ixia’s IxANVL to confirm the compliance of the stack with the networking RFCs. IxANVL is popular among developers and manufacturers of networking equipment and internet devices for checking protocol compliance and interoperability.
|Transport||UDP (RFC #768), TCP (RFC #793, #813, #879, #896, #2001, #2584, #2988), TCP Congestion Control (RFC #5681) and TCP’s Retransmission Timer (RFC #6298)|
|IPv4||Internet Protocol Specification (IPv4) (RFC #791, #950, #1071, #3927), IP, Datagram Reassembly Algorithms (RFC #815), Ethernet Address, Resolution Protocol (ARP) (RFC #826), Internet Control Message, Protocol Specification (ICMP) (RFC #792), Host Extensions for IP, Multicasting (RFC #1112) and Internet Group Management Protocol, Version 2 (IGMPv2) (RFC #2113)|
|IPv6||IPv6 Specification (RFC #2460, #2464, #4291), IPv6 Node Requirements (RFC #4294), Internet Control Message Protocol Version 6 (ICMPv6) (RFC #4443), Neighbor Discovery for IP version 6 (NDP) (RFC #4861), Multicast Listener Discovery (MLD) for IPv6 (RFC #2710), Basic Socket Interface Extensions for IPv6 (RFC #3493) and Default Address Selection for Internet Protocol version 6 (RFC #3484)|
|Interface||Ethernet (RFC #894, #1042)|
|Dynamic Host Configuration Protocol (DHCP) – Client||Transmit and receive option is supported and IPv4 Only|
|Domain Name System (DNS) – Client||Support IPv4 and IPv6, Auto select best address and Integrated cache|
|File Transfer Protocol (FTP) – Client||Support authentication., Transfer via buffers or files (file system required) and Support SSL (Secure Sockets Layer)|
|Hypertext Transfer Protocol (HTTP) – Web Client||Full support for HTTP 1.1 (RFC 2616), All HTTP methods supported (GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE), Support for WebSocket, Support for persistent connections, HTTP header field processing (HTTP cookies), HTTP query string processing and Support multiple simultaneous connections with multiple HTTP Server|
|Hypertext Transfer Protocol (HTTP) – Web Server||Supports multi-connection - up to 255 client connections, Supports any file system or can be used via a static file system, which is provided, Highly customizable via hook functions, Include add-on for advanced functionalities such as Authentication Module and REST Framework|
|MQTT Messaging Protocol - Client||Supports multiple simultaneous connections with multiple MQTT brokers, Support for multiple messages in the air simultaneously, Unlimited number of connections and messages, Support all Qualities of Service (QoS-0, QoS-1 & QoS-2)|
|Simple Mail Transfer Protocol (SMTP) – Client||Support for SSL/TLS and Support Authentication|
|Simple Network Time Protocol (SNTP) – Client||Support for SSL/TLS and Support Authentication|
|Telnet – Server||Integrated with uCOS-Shell, Support authentication uCOS-Common, Support SSL (Secure Sockets Layer)|
|Trivial File Transfer Protocol (TFTP) – Client||Transfer and reception via buffers or files (file system required)|
|Trivial File Transfer Protocol (TFTP) – Server||Support any file system; a file system is required|
The Micrium OS network stack is distributed exclusively through Simplicity Studio. Within Studio, you’ll find software examples based on the network stack. To install Studio, choose the appropriate software package below.
The Micrium OS network stack can be run on EFM32 MCUs. Check Simplicity Studio for example projects targeting your preferred part.