Network Dual-Stack Component  Version 7.0 (Beta)
MDK-Professional Middleware for IPv4 and IPv6 Networking
 All Data Structures Files Functions Enumerations Groups Pages
Overview

Network DS Function Overview and Categories. More...

Network DS Function Overview and Categories.

This reference section is divided into the following subsections:

Categories

Each API function of the Network Dual-Stack Component indicates a category:

Directories and Files

Directories

The table below provides a complete overview of the folders that contain the files related to the Network Dual-Stack Component.

Directory Description
./Network_DS/Config Configuration Files that are copied to the project when components are selected.
./Network_DS/Driver Driver implementations for external MAC and PHY devices available as Driver Components.
./Network_DS/Examples Example projects demonstrating the usage of the Dual-Stack component on various development boards.
./Network_DS/Include Include files; once a component is select an Include Path is set for the C/C++ compiler to this directory.
./Network_DS/Interface Interface files to other Middleware Components. Files are included when a related component is selected (read-only).
./Network_DS/Lib/ARM Library files for Network. The linker includes the library for the selected processor from this directory.
./Network_DS/Template User Code Templates simplify creating application specific functionality. Adapt the template functions to the application's needs.

Header Files

The API interface of the Network Dual-Stack Component is provided in the header files rl_net_ds.h and rl_net_lib.h. The table below provides a complete overview of all header files.

Header File Used by Description
rl_net.h Application Code Empty header file containing an IFDEF clause for switching between the dual-stack and legacy header files
rl_net_ds.h Application Code API for the Network Dual-Stack component
rl_net_legacy.h Application Code Legacy IPv4-only API
rl_net_lib.h Internal Library The functions in this header file are for internal use only. They should no be called by user applications.
net_config.h Net_Config.c Resource definitions for the Network component
net_debug.h Net_Debug.c Definitions for Network Debug Configuration
net_modem.h Modem_*.c API for the Network Dual-Stack Modem Driver

Library Files

The Network Component is provided in the following library files.

Library Description
Net_CM0_B.lib Library for devices based on Cortex-M0 and Cortex-M0+ in big-endian configuration.
Net_CM0_L.lib Library for devices based on Cortex-M0 and Cortex-M0+ in little-endian configuration.
Net_CM3_B.lib Library for devices based on Cortex-M3 and Cortex-M4 in big-endian configuration.
Net_CM3_L.lib Library for devices based on Cortex-M4 and Cortex-M4 in little-endian configuration.
Net_Dbg_CM0_B.lib Library with Debug Output for devices based on Cortex-M0 and Cortex-M0+ in big-endian configuration.
Net_Dbg_CM0_L.lib Library with Debug Output for devices based on Cortex-M0 and Cortex-M0+ in little-endian configuration.
Net_Dbg_CM3_B.lib Library with Debug Output for devices based on Cortex-M3 and Cortex-M4 in big-endian configuration.
Net_Dbg_CM3_L.lib Library with Debug Output for devices based on Cortex-M4 and Cortex-M4 in little-endian configuration.
Note
The Run-Time Environment Manager automatically selects the correct library required for a certain device.

Implemented RFCs

A Request for Comments (RFC) is a document from the Internet Engineering Task Force (IETF) and the Internet Society, the main technical development and standards-setting bodies for the Internet. RFCs are official documents of Internet specifications, communications protocols, procedures, and events. The following RFCs are currently implemented in the dual-stack version of the Network Component:

RFC Title
RFC768 User Datagram Protocol (UDP)
RFC791 Internet Protocol (IPv4)
RFC792 Internet Control Message Protocol (ICMP)
RFC793 Transmission Control Protocol (TCP)
RFC821 Simple Mail Transfer Protocol (SMTP)
RFC826 An Ethernet Address Resolution Protocol (ARP)
RFC854 Telnet Protocol Specification
RFC855 Telnet Option Specifications
RFC857 Telnet Echo Option
RFC858 Telnet Suppress Go Ahead Option
RFC894 A Standard for the Transmission of IP Datagrams over Ethernet
RFC951 Bootstrap Protocol (BOOTP)
RFC959 File Transfer Protocol (FTP)
RFC1001 Protocol Standard for a NetBIOS Service on a TCP/UDP Transport: Concepts and Methods
RFC1002 Protocol Standard for a NetBIOS Service on a TCP/UDP Transport: Detailed Specifications
RFC1034 Domain Names - Concepts and Facilities (DNS)
RFC1035 Domain Names - Implementation and Specification
RFC1042 Standard for the transmission of IP datagrams over IEEE 802 networks
RFC1055 A Nonstandard for Transmission of IP Datagrams over Serial Lines (SLIP)
RFC1101 Encoding of Network Names and Other Types
RFC1112 Host Extensions for IP Multicasting (IGMP)
RFC1122 Requirements for Internet Hosts - Communication Layers
RFC1123 Requirements for Internet Hosts - Application and Support
RFC1155 Structure and Identification of Management Information for TCP/IP-based Internets
RFC1156 Management Information Base for Network Management of TCP/IP-based internets
RFC1157 A Simple Network Management Protocol (SNMP))
RFC1321 The MD5 Message-Digest Algorithm
RFC1332 The PPP Internet Protocol Control Protocol (IPCP)
RFC1334 PPP Authentication Protocols (PAP, CHAP)
RFC1350 The TFTP Protocol (Revision 2)
RFC1661 The Point-to-Point Protocol (PPP)
RFC1662 PPP in HDLC-like Framing
RFC1700 Assigned Numbers
RFC1867 Form-based File Upload in HTML
RFC1869 Service Extensions
RFC1877 PPP Internet Protocol Control Protocol Extensions for Name Server Addresses
RFC2045 Multipurpose Internet Mail Extensions (MIME)
RFC2131 Dynamic Host Configuration Protocol (DHCP)
RFC2181 Clarifications to the DNS Specification
RFC2236 Internet Group Management Protocol, Version 2 (IGMPv2)
RFC2347 TFTP Option Extension
RFC2348 TFTP Blocksize Option
RFC2390 Inverse Address Resolution Protocol (InARP)
RFC2428 FTP Extensions for IPv6 and NATs
RFC2460 Internet Protocol, Version 6 (IPv6)
RFC2464 Transmission of IPv6 Packets over Ethernet Networks
RFC2554 SMTP Service Extension for Authentication
RFC2616 Hypertext Transfer Protocol – HTTP/1.1
RFC2617 HTTP Authentication: Basic and Digest Access Authentication
RFC3927 Dynamic Configuration of IPv4 Link-Local Addresses
RFC4007 IPv6 Scoped Address Architecture
RFC4291 IP Version 6 Addressing Architecture
RFC4443 Internet Control Message Protocol (ICMPv6)
RFC4861 Neighbor Discovery for IP version 6 (IPv6)
RFC4862 IPv6 Stateless Address Autoconfiguration
RFC5342 IANA Considerations and IETF Protocol Usage for IEEE 802 Parameters
RFC5681 TCP Congestion Control
RFC5735 Special Use IPv4 Addresses
RFC5952 A Recommendation for IPv6 Address Text Representation
RFC5961 Improving TCP's Robustness to Blind In-Window Attacks