This is an updated release of Azure RTOS NetX Duo that includes the following changes:
-
common
Files are modified or added to support TCP/IP offload: inc/nx_api.h inc/nx_ipv4.h inc/nx_tcp.h inc/nx_udp.h inc/nx_user_sample.h src/nx_ip_address_set.c src/nx_ip_header_add.c src/nx_ip_interface_attach.c src/nx_ip_packet_send.c src/nx_ip_thread_entry.c src/nx_ipv6_header_add.c src/nx_ipv6_packet_send.c src/nx_tcp_server_socket_driver_listen.c src/nx_tcp_server_socket_listen.c src/nx_tcp_server_socket_relisten.c src/nx_tcp_server_socket_unlisten.c src/nx_tcp_socket_disconnect.c src/nx_tcp_socket_driver_establish.c src/nx_tcp_socket_driver_packet_receive.c src/nx_tcp_socket_packet_process.c src/nx_tcp_socket_send_internal.c src/nx_tcp_socket_state_data_check.c src/nx_udp_socket_bind.c src/nx_udp_socket_driver_packet_receive.c src/nx_udp_socket_unbind.c src/nxd_tcp_client_socket_connect.c src/nxd_udp_socket_send.c Files are modified to add new IP filter callback: nx_api.h nx_ip_packet_receive.c nx_ip_packet_send.c Other modified files: nx_ip_address_set.c: Merged duplicated functions. Other modified files: nx_utility.c: Added function to convert unsigned integer to string.
-
addons:
dhcp/nxd_dhcp_client.c Supported new ip filter callback. Improved the code. Supported adding additional request option in parameter request. mqtt/nxd_mqtt_client.c Corrected the logic for non-blocking mode. Supported maximum transmit queue depth. mqtt/nxd_mqtt_client.h Supported maximum transmit queue depth. web/nx_web_http_server.c Improved the logic of converting number to string. web/nx_web_http_server.h Improved the logic of converting number to string. snmp/nxd_snmp.c Improved the logic of converting number to string. http/nxd_http_server.c Improved the logic of converting number to string. http/nxd_http_server.h Improved the logic of converting number to string. sntp/nxd_sntp_client.c Improved the logic of converting number to string. ppp/nx_ppp.c Fixed the logic of retransmission. ftp/nxd_ftp_server.c Corrected the pad character.
-
nx_secure:
File is modified to fix compiler warnings: src/nx_secure_x509_crl_revocation_check.c Files are modified to add handshake hash clone and cleanup macro: inc/nx_secure_tls.h src/nx_secure_tls_1_3_transcript_hash_save.c src/nx_secure_tls_finished_hash_generate.c src/nx_secure_tls_process_certificate_verify.c src/nx_secure_tls_process_clienthello_extensions.c src/nx_secure_tls_send_certificate_verify.c src/nx_secure_tls_send_clienthello_extensions.c File is modified to use wait forever for transmission mutex: src/nx_secure_tls_send_record.c Files are modified to add cleanup for session cipher: inc/nx_secure_tls.h src/nx_secure_tls_1_3_generate_keys.c src/nx_secure_tls_1_3_session_keys_set.c src/nx_secure_tls_session_keys_set.c src/nx_secure_tls_session_reset.c File is modified to fix packet leak bug in TLS renegotiation: src/nx_secure_tls_session_renegotiate.c File is modified to check TLS state before processing: src/nx_secure_tls_process_record.c File is modified to update macro description: inc/nx_secure_user_sample.h
-
crypto_libraries
Files are modified to use ULONG64_DEFINED to check whether ULONG64 is defined: inc/nx_crypto_huge_number.h inc/nx_crypto_sha5.h The following files are modified or added for arm compiler support. ports/cortex_m\*/ac5/inc/nx_crypto_port.h ports/cortex_m\*/ac6/inc/nx_crypto_port.h ports/cortex_m\*/keil/inc/nx_crypto_port.h