Skip to content

Releases: butok/FNET

FNET v4.5.0

25 Jul 13:43
Compare
Choose a tag to compare
  • Version 4.5.0
    • Added basic support of the Microsoft Azure IoT Hub, enabled by FNET_CFG_AZURE:
      • Added Azure IoT Hub TLS and Socket IO adapters.
      • Added Azure IoT Hub client example.
    • Added FNET_CFG_TIME which enables/disables <time.h> support.
      • Added time() implementation.
      • Added UTC time information to the "info" shell command.
      • Added UTC time update by SNTP client.
    • Extended TLS interface:
      • Added TLS client role.
      • Added fnet_tls_socket_connect() to perform TLS handshake.
      • Added fnet_tls_set_own_certificate() to set own certificate chain and private key.
      • Added fnet_tls_set_ca_certificate() to assign Certificate Authority certificate.
      • Added fnet_tls_socket_set_hostname() to set the host name to check against the received server certificate.
      • Other minor changes.
    • Improved DNS resolver. DNS server address parameter is optional now.
    • Added fnet_poll() general polling function, covering fnet_service_poll() and optional fnet_timer_poll().
    • Changed the "sntp" shell command syntax to sntp [server name|ip]. Default server name defined by FAPP_CFG_SNTP_CMD_SERVER_NAME.
    • Added fnet_vprintf().
    • Added fnet_strnlen() which calculates the length of a fixed-size string.
    • Added %[.precision]s format string support by fnet_printf().
    • Fixed HTTP server basic authentication with more than one entries in the authentication table. Thanks to Joe.
    • Fixed possible garbage print by fnet_printf(), in specific case.
    • Other minor fixes.

Best regards,
Andrey Butok

FNET v4.4.1

25 May 08:18
Compare
Choose a tag to compare
  • Version 4.4.1

    • Added fnet_wifi_get/set_country_code() to get/set country code used by a WiFi interface.
    • Renamed HTTP server API from fnet_http_ to fnet_http_srv_.
    • Renamed fnet_strncpy() to fnet_strlcpy(), fnet_strncat() to fnet_strlcat().
    • Added SS_CLOSING state to fnet_socket_state_t. Renamed SS_UNCONNECTED to SS_CLOSED.
    • Fixed fnet_socket_poll() to return FNET_SOCKET_EVENT_ERR on a connection closing by a remote peer.
    • Fixed possible skipping of WiFi-QCA disconnection.
    • Other minor fixes.

    Best regards,
    Andrey Butok

FNET v4.4.0

16 May 13:26
Compare
Choose a tag to compare
  • Version 4.4.0
    • Added basic support for i.MX-RT, MIMXRT1052 platform (IMXRT1050-EVKB board).
    • Added ARM CMSIS-Core(M) files to "third_party/cmsis-x.x" directory.
    • Added fnet_eth_phy_reg_read/write() to read/write an Ethernet PHY's MII register (before was private).
    • Added fnet_eth_phy_get/set_addr() to get/set an Ethernet interface PHY address number (before was private).
    • Deleted fnet__cache.h. So MPU platforms with enabled data-cache have to allocate FNET_CFG_CPU_NONCACHEABLE_SECTION section.

Best regards,
Andrey Butok

FNET v4.3.0

11 Apr 11:50
Compare
Choose a tag to compare
  • Version 4.3.0
    • Improved WiFi QCA scan and connect.
    • Added underscore prefix to all private functions.
    • Moved FreeRTOS-specific demo application source code to separate fapp_freertos.c/h.
    • Enabled FNET_CFG_MULTITHREADING and added recursive-mutex for FreeRTOS demo examples.
    • Added multi-thread mutex lock to all user API functions (FNET_CFG_MULTITHREADING is enabled).

Best regards,
Andrey Butok

FNET v4.2.0

29 Mar 07:08
Compare
Choose a tag to compare
  • Version 4.2.0
    • Added fnet_socket_poll() which used to check if one or more sockets become ready to perform input/output activity.
    • New socket options (FreeBSD like):
      • SO_LISTENQLIMIT to get backlog limit or the maximal number of queued connections, which is set by fnet_socket_listen().
      • SO_LISTENQLEN to get unaccepted complete connection queue length.
    • Added WiFi QCA4004 (Silex SX-ULPAN-2401-SHIELD board) support.
    • Added WiFi QCA4002 (GT202) firmware image update to v3.5.6.
    • Updated mbeTLS to the latest version 2.8.0.

Best regards,
Andrey Butok

v4.1.1

19 Mar 14:54
Compare
Choose a tag to compare
  • Version 4.1.1
    • LPC54628 support:
      • Added bench, shell, shell_freertos, shell_freertos_wifi_qca, shell_mbedtls projects for lpcxpresso54628.
      • Added Ethernet and WiFi interface.
      • Is fully functional, but still under development.
    • Added fapp_hw_init() which contains a board-specific initialization.
    • Upgraded projects to IAR v8.22.
    • Moved projects to fnet/fnet_demos/build.
    • Other minor fixes.

Best regards,
Andrey Butok

FNET 4.1.0

19 Feb 09:16
Compare
Choose a tag to compare
  • Version 4.1.0
    • QCA Wi-Fi:
      • Fixed SSID scanning in the QCA Wi-Fi driver and following failed connection.
      • Fixed memory leak and corruption in the QCA Wi-Fi driver release.
      • Fixed possible data corruption in FNET QCA Wi-Fi adapter.
      • Added fnet_wifi_fw_get_version() which gets Wi-Fi module firmware version number.
      • Added Wi-Fi module firmware version number information to the "info" shell command.
    • Added Benchmark client and server, as services. It has replaced the shell benchmark application.
    • Renamed the "help" shell command to "?".
    • Updated FBENCH to v2.0.4.
    • Other minor fixes.

Best regards,
Andrey Butok

FNET 4.0.2

22 Jan 13:59
Compare
Choose a tag to compare
  • Version 4.0.2
    • Fixed Wi-Fi QCA interface release.
    • Fixed possible wrong IPv4 address routing on multi-interface systems.
    • Fixed UDP socket notification about a ICMPv4 reported error. Thanks to Christophe Graulle.
    • Added Wi-Fi module firmware update:
      • Enabled by FNET_CFG_CPU_WIFI_FW_UPATE.
      • Added fnet_wifi_fw_update().
      • Added shell command "fw" updating the QCA4002(GT202) firmware to the latest version 3.3.5
    • Updated shell "dns" command syntax to "dns [-n ] [-s ] [4|6] "

Best Regards,
Andrey Butok

FNET 4.0.1

14 Dec 10:08
Compare
Choose a tag to compare
  • Version 4.0.1
    • Fixed fnet_fec_checksum_clear(), when FNET_CFG_CPU_ETH_HW_TX_PROTOCOL_CHECKSUM is enabled.
    • Fixed possible sending of duplicate TCP ACK.
    • Other minor changes.

Best regards,
Andrey Butok

FNET 4.0.0

05 Dec 11:47
Compare
Choose a tag to compare
  • Version 4.0.0
    • Added WiFi network interface support:
      • Added Qualcomm/Atheros WiFi QCA4002 (GT202 board) support. Enabled by FNET_CFG_CPU_WIFI.
        Core driver is in the third_party\qca-x.x.x directory.
      • Added shell_freertos_wifi_qca example for K64.
      • Added fnet_wifi_connect(), fnet_wifi_access_point() and fnet_wifi_disconnect().
    • Added DHCPv4 server.
    • Added basic support for the LPC54628 platform (Aruba).
    • Added fnet_ prefix to the sockaddr, sockaddr_in, sockaddr_in6, in_addr, in6_addr, ip_mreq, ipv6_mreq and linger types.
    • Added FNET_CFG_TIMER_POLL_AUTOMATIC enables/disables automatic timer polling inside FNET.
    • Added fnet_timer_poll() timer polling function, for the case when FNET_CFG_TIMER_POLL_AUTOMATIC is disabled.
    • Moved network interface drivers to "port\cpu\netif" directory (FEC/ENET and QCA).
    • Added FNET_CPU_NETIF_NUMBER which defines number of supported network interfaces.
    • Added "fnet_<service_name>_get_by_netif()" which looks for a <service_name> assigned to the specified network interface.
    • Added fnet_mdns_service_get_by_type() which looks for a registered mDNS application service according to the specified type.
    • Added "cookie" parameter to the fnet_shell_block() function.
    • Renamed:
      • DHCP Client files and definitions from "dhcp|DHCP" to "dhcp_cln|DHCP_CLN".
      • "services" folder to "service".
      • fnet_poll_desc_t to fnet_service_desc_t.
      • fnet_poll_service() to fnet_service_poll().
      • fnet_poll_service_register|unregister() to fnet_service_register|unregister()
    • Merged fnet_poll.c/h to fnet_service.c/h.
    • Added fnet_ssize_t, signed integer type representing the size in bytes.
    • Added FNET_CFG_CPU_VECTOR_TABLE_IS_IN_RAM which enables/disables RAM vector table support.
    • Added FNET_CFG_CPU_[SERIAL|ETH|WIFI]_IO_INIT which enables/disables Input/Output pin initialization.
    • Fixed nested calling of fnet_shell_script().
    • Fixed possible sending of duplicate TCP ACK.
    • Updated shell demo application:
      • Added "dhcp [-n ] [release|pool]" DHCPv4 server command.
      • Added "connect", "disconnect" and "ap" Shell Wi-Fi commands.
      • Added separate link script for Wi-Fi interface in access mode, defined by FAPP_CFG_LINK_(CONNECT|DISCONNECT)_WIFI_ACCESS_POINT_SCRIPT.
      • Added optional [-n <if name>] parameter to all interface specific shell commands.
      • Changed naming approach for client and server shell commands. Protocol client command name is <protocol_name>'c' and protocol server command name is <protocol_name> (e.g. "dhcpc" and "dhcp").
      • Common application shell code moved from fapp.c to separate fapp_shell.c
      • Deprecated FAPP_CFG_STARTUP_SCRIPT_ENABLED, covered by existing FAPP_CFG_STARTUP_SCRIPT.
    • Fixed fnet_socket_bind(), ignored scope_id.
    • Fixed fnet_netif_bind_ip6_addr().
    • Switched to IANA ephemeral port range [49152 to 65535].
    • Deprecated FNET_CFG_<service_name>MAX, covered by already existing FNET_CFG<service_name>.
    • Deprecated FAPP_CFG_DEFAULT_IF, covered by existing FAPP_CFG_PARAMS_NETIF_NAME.
    • Many other cahnges and fixes.

Best regards,
Andrey Butok