In this release, Time Sensitive Networking (TSN) is supported by NetX Duo, including following features.
1. Generic link layer support
2. Virtual local area network (VLAN)
3. Multiple registration protocol (MRP)
3.1 Multiple VLAN registration protocol (MVRP)
3.2 Multiple Stream registration protocol (MSRP)
4. Stream reservation protocol (SRP)
5. Credit based shaper (CBS/Qav)
6. Time aware shaper (TAS/Qbv)
7. Frame preemption (FPE/Qbu)
Files are modified or added to support time sensitive networking:
addons/bsd/bsd.c
addons/bsd/bsd.h
addons/ptp/nxd_ptp_client.c
addons/ptp/nxd_ptp_client.h
addons/rtp/nx_rtp_sender.c
addons/rtp/nx_rtp_sender.h
common/inc/nx_api.h
common/inc/nx_link.h
common/inc/nx_packet.h
common/inc/nx_tcp.h
common/inc/nx_udp.h
common/inc/nx_user_sample.h
common/src/nx_ip_deferred_link_status_process.c
common/src/nx_link.c
common/src/nx_packet_allocate.c
common/src/nx_packet_vlan_priority_set.c
common/src/nx_ram_network_driver.c
common/src/nx_tcp_packet_send_control.c
common/src/nx_tcp_socket_create.c
common/src/nx_tcp_socket_retransmit.c
common/src/nx_tcp_socket_send_internal.c
common/src/nx_tcp_socket_transmit_configure.c
common/src/nx_tcp_socket_vlan_priority_set.c
common/src/nx_udp_socket_create.c
common/src/nx_udp_socket_vlan_priority_set.c
common/src/nxd_udp_socket_send.c
common/src/nxe_packet_vlan_priority_set.c
common/src/nxe_tcp_socket_vlan_priority_set.c
common/src/nxe_udp_socket_vlan_priority_set.c
tsn/inc/nx_mrp.h
tsn/inc/nx_msrp.h
tsn/inc/nx_mvrp.h
tsn/inc/nx_shaper.h
tsn/inc/nx_srp.h
tsn/src/nx_mrp.c
tsn/src/nx_msrp.c
tsn/src/nx_mvrp.c
tsn/src/nx_shaper.c
tsn/src/nx_srp.c
utility/iperf/nx_iperf.c
Files are modified for Azure IoT:
nx_azure_iot* Corrected the mutex release.
Fixed compilation warnings for Azure Device Update.
Added callback for tracking the telemetry ack.
Removed IoT Security Module.
Other modified files:
samples/demo_netxduo_snmp.c Improved string length verification.
samples/demo_netxduo_snmp.h Improved string length verification.
Added regression test systems and setup actions.