Network Component  Version 7.17.0
MDK Middleware for IPv4 and IPv6 Networking
Directories and Files

Folders and files related to the Network Component.

Folders and files related to the Network Component.

Directories and Files

Directories

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

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

Header Files

The API interface of the Network Component v7 is provided using different header files:

Header File Used by Description
rl_net.h Application Code API for the Network Component v7
rl_net_ds.h rl_net.h Network Component v7 API header file included from rl_net.h
rl_net_legacy.h rl_net.h Legacy IPv4-only API Header file included from rl_net.h
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_rtos.h Net_Config.c Network CMSIS-RTOS abstraction layer
net_rtos2.h Net_Config.c Network CMSIS-RTOS2 abstraction layer
net_debug.h Net_Debug.c Definitions for Network Debug Configuration
net_evr.h Internal Library Network debug definitions for Event Recorder
net_modem.h Modem_*.c API for the Network Modem Driver

Library Files

The Network Component is provided in the following library files:

Library Description
Net_CM0_B.lib IPv4/IPv6 library for devices based on Cortex-M0 and Cortex-M0+ in big-endian configuration.
Net_CM0_L.lib IPv4/IPv6 library for devices based on Cortex-M0 and Cortex-M0+ in little-endian configuration.
Net_CM3_B.lib IPv4/IPv6 library for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in big-endian configuration.
Net_CM3_L.lib IPv4/IPv6 library for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in little-endian configuration.
Net_Dbg_CM0_B.lib IPv4/IPv6 library with Event Recorder Debug for devices based on Cortex-M0 and Cortex-M0+ in big-endian configuration.
Net_Dbg_CM0_L.lib IPv4/IPv6 library with Event Recorder Debug for devices based on Cortex-M0 and Cortex-M0+ in little-endian configuration.
Net_Dbg_CM3_B.lib IPv4/IPv6 library with Event Recorder Debug for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in big-endian configuration.
Net_Dbg_CM3_L.lib IPv4/IPv6 library with Event Recorder Debug for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in little-endian configuration.
Net_D_CM0_B.lib IPv4/IPv6 library with Standard output Debug for devices based on Cortex-M0 and Cortex-M0+ in big-endian configuration.
Net_D_CM0_L.lib IPv4/IPv6 library with Standard output Debug for devices based on Cortex-M0 and Cortex-M0+ in little-endian configuration.
Net_D_CM3_B.lib IPv4/IPv6 library with Standard output Debug for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in big-endian configuration.
Net_D_CM3_L.lib IPv4/IPv6 library with Standard output Debug for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in little-endian configuration.
Net4_CM0_B.lib IPv4 only library for devices based on Cortex-M0 and Cortex-M0+ in big-endian configuration.
Net4_CM0_L.lib IPv4 only library for devices based on Cortex-M0 and Cortex-M0+ in little-endian configuration.
Net4_CM3_B.lib IPv4 only library for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in big-endian configuration.
Net4_CM3_L.lib IPv4 only library for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in little-endian configuration.
Net4_Dbg_CM0_B.lib IPv4 only library with Event Recorder Debug for devices based on Cortex-M0 and Cortex-M0+ in big-endian configuration.
Net4_Dbg_CM0_L.lib IPv4 only library with Event Recorder Debug for devices based on Cortex-M0 and Cortex-M0+ in little-endian configuration.
Net4_Dbg_CM3_B.lib IPv4 only library with Event Recorder Debug for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in big-endian configuration.
Net4_Dbg_CM3_L.lib IPv4 only library with Event Recorder Debug for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in little-endian configuration.
Net4_D_CM0_B.lib IPv4 only library with Standard output Debug for devices based on Cortex-M0 and Cortex-M0+ in big-endian configuration.
Net4_D_CM0_L.lib IPv4 only library with Standard output Debug for devices based on Cortex-M0 and Cortex-M0+ in little-endian configuration.
Net4_D_CM3_B.lib IPv4 only library with Standard output Debug for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in big-endian configuration.
Net4_D_CM3_L.lib IPv4 only library with Standard output Debug for devices based on Cortex-M3, Cortex-M4, and Cortex-M7 in little-endian configuration.
Note
The Run-Time Environment Manager automatically selects the correct library required for a certain device.