RX sequence
Rectangle.143
Sheet.94
Sheet.95
Sheet.96
Sheet.97
Sheet.98
Sheet.99
Rectangle.46
Rectangle
Socket API
Socket API
Rectangle.57
Network Interface Abstraction
Network Interface Abstraction
Rectangle.60
Non-IP sockets
Non-IP sockets
Rectangle.66
Network Management API
Network Management API
Rectangle.68
Sheet.69
Application Protocols
Application Protocols
Rectangle.70
LWM2M
LWM2M
Rectangle.71
CoAP
CoAP
Rectangle.72
MQTT
MQTT
Rectangle.73
...
...
Rectangle.48
Sheet.49
Network Protocols
Network Protocols
Rectangle.50
IPv6
IPv6
Rectangle.51
ICMPv4
ICMPv4
Rectangle.52
IPv4
IPv4
Rectangle.53
ICMPv6
ICMPv6
Rectangle.54
UDP
UDP
Rectangle.55
TCP
TCP
Rectangle.18
Ethernet
Ethernet
Rectangle.19
802.15.4
802.15.4
Rectangle.20
Bluetooth
Bluetooth
Sheet.47
L2 Network Technologies
L2 Network Technologies
Rectangle.61
CAN
CAN
Rectangle.23
Sheet.24
Network Device Drivers
Network Device Drivers
Rectangle.36
Ethernet drivers
Ethernet drivers
Rectangle.86
Rectangle.87
Rectangle.88
802.15.4 drivers
802.15.4 drivers
Rectangle.33
Rectangle.35
Rectangle.36
Other drivers
Other drivers
Sheet.102
Packet received from the network
Packet received from the network
Sheet.105
Allocate buffers and put packet to RX queue
Allocate buffers and put packet to RX queue
Sheet.107
Network packet passed to correct L2 driver, Ethernet headers ...
Network packet passedto correct L2 driver, Ethernet headers stripped and packet checked
Sheet.112
IPv4 headers parsed and stripped
IPv4 headers parsed and stripped
Sheet.113
UDP headers parsed and stripped. Packet added to socket queue
UDP headers parsed and stripped. Packet added to socket queue
Dynamic connector
Sheet.116
Packet retrieved from socket queue.Data copied into applicati...
Packet retrieved from socket queue.Data copied into application buffers.
Sheet.120
Recv returns
Recv returns
Dynamic connector.123
Dynamic connector.124
Dynamic connector.125
Dynamic connector.127
Network
Rectangle.58
IPv6 Header Compression
IPv6 Header Compression
Sheet.132
User space
User space
Sheet.134
Kernel space
Kernel space
FIFO lane
RX queue
Sheet.137
Sheet.138
FIFO
FIFO
RX queue
FIFO lane.140
Socket queue
Sheet.141
Sheet.142
FIFO
FIFO
Socket queue
Sheet.144
Receiving UDP packet
Receiving UDP packet
Dynamic connector.154
Sheet.158
Rectangle.78
Rectangle.2
Network Application
Network Application
Rectangle.157
Sheet.159
Sheet.161
“Bottom Half”
“Bottom Half”
Sheet.162
Core stack
Core stack
Circle
1
1
Circle.171
2
2
Circle.172
3
3
Circle.173
4
4
Circle.174
5
5
Circle.175
6
6
Circle.176
7
7
Circle.177
8
8
Sheet.110
Passed to Network Interface for further processing
Passed to Network Interface for further processing