Version 3.03.xx

Version 3.03.02

Release Date: 2015-09-03

Requirements

  • µC/CPU V1.30.00
  • µC/LIB V1.38.00
  • µC/Common V1.00.00
  • µC/DNSc V2.01.00  [Optional]
  • Mocana nanoSSL V5.7.00 [Optional]

New features & improvements

  • New Ethernet driver for the RZ-T1 MCU.

API Changes

None

Bug Fixes

  • Fixed bug in function NetUtil_TS_Get_ms(). When CPU_CFG_TS_32_EN was disabled, one variable was wrongly not declared static.
  • Fixed bug in ICMPv4. When receiving echo requests and link became down, RX buffers were not freed.
  • Fixed errors in Ethernet port related to statistic and error counters. 
  • Fixed bug in Random Port feature:
    • Internal function NetConn_IsPortUsed(): For loop was not incrementing the connections table.
    • Internal function NetSock_RandomPortNbrGet() Port number could overflow.
  • Small bug fixes in the QCA400x Driver.

Version 3.03.01

Release Date: 2015-04-23

Requirements

  • µC/CPU V1.30.00
  • µC/LIB V1.38.00
  • µC/Common V1.00.00
  • µC/DNSc V2.01.00  [Optional]
  • Mocana nanoSSL V5.7.00 [Optional]

New features & improvements

  • The following high level API functions have been modified to always block: 
  • NetASCII_Str_to_IP() is now able to parse the string "localhost" as argument. The local loopback address is returned. (i.e 127.0.0.1) 

  • Added a hook function call in the IPv6 auto-configuration process. The hook function is called when the auto-configuration process begins. This means the hook will be called two times: at the start and at the completion of the auto-configuration process.
    • New IPv6 auto-configuration status: NET_IPv6_AUTO_CFG_STATUS_STARTED

API Changes

None

Bug Fixes

  • Fixed an issue with IPv6 timers. Timer reference was not cleared after freeing timer leading to possible corruption.
  • Corrected an issue with IPv6 Stateless Auto-Configuration related to the link state. IPv6 Auto-configuration was not restarted when link became up again.
  • Fixed the non-blocking mode on socket Connect() function. The non-blocking functionality on the Connect() has been broken with the release of 3.03.00
  • Corrected error in function NetTCP_TxConnReset() when the network buffer was null.
  • Fixed bug when NetTCP_RxPktConnHandlerListen() exited with an error. Rx buffer was not freed in some error cases.
  • Fixed error with UDP checksum validation.
  • Fixed some compilation warnings.

Drivers

  • Fixed descriptor leak in GMAC driver. When transmitting fast enough, it could happened that more than one interrupt were called before disabling the interrupts inside the ISR function. In this situation, the ISR function was not freeing all the required descriptors.

Version 3.03.00

Release Date: 2015-02-27

Requirements

  • µC/CPU V1.30.00
  • µC/LIB V1.38.00
  • µC/Common V1.00.00
  • µC/DNSc V2.01.00  [Optional]
  • Mocana nanoSSL V5.7.00 [Optional]

New features & improvements

  • New API to signal tasks that are pending/blocking in the select().
  • New SHA-1 cryptography hash API:
  • New Base64 encoding API:
  • New functions to retrieve and browse all interfaces:
  • New Random port implementation. The number of random port is not anymore set to the number of socket. A random port in a range is obtained from Math_Rand() to make sure to avoid starting always with the same random port, you must make sure to set pseudo-random number generator seed before starting TCP/IP (See Math_RandSetSeed()). 

  • A new TCP window management implementation. You can turn on the new mechanism by adding #define NET_TCP_CFG_NEW_WINDOW_MGMT_EN in net_cfg.h. The new window management reduces the TCP window by the size of a packet instead of the data payload. Also, in listen state, a window of zero is sent during the handshake to avoid the remote to send data before the connection is accepted. The TCP window is updated when the connection is accepted by the application. Once the TCP window is updated, the remote can start sending is data. The zero window avoid queuing data in the stack til the application is ready to handle the connection.
  • Reduced footprint.

    Drivers:
  • QCA400x (Qualcomm-Atheros-GT200)
    • Updated for new hardware revision (QCA400x rev B)
    • Support for the AR4100 is deprecated
  • TSE  (Altera): Fixed compiler errors/warnings
  • MacNET (Freescale): Added Checksum offload option & cache support
  • FEC (Freescale) : Fixed compiler warnings
  • EMAC (TI): Updated for V3
  • GMAC (Synopsys): Added support for Infineon XMC4000 series
  • GEM (Cadence): Fixed compiler warning issues
  • uDP6061x : New Ethernet PHY driver
  • KSZ9021r: New Ethernet PHY driver

API Changes

None

Bug Fixes

  • Fixed the error returned by NetSock_OptGetSock(), in some cases the error was not set correctly.
  • Modified NetSock_Sel(), to be able to pend on multiple sockets from multiple tasks (many task pending on same socket).
  • Changed ARP and NDP cache to avoid overwriting an entry that is waiting for a response.
  • Fixed multiple warnings and errors at build time on some specific compilers.
  • Corrected a bug in NetSock_ConnHandlerStreamWait() with the non-blocking mode and secure mode.
  • Fixed a buffer alignment issue in NetICMPv6_TxMsgReply() when responding to neighbor solicitation.
  • Modified NetSock_TxDataHandler() to return the correct error when NET_ERR_CFG_ARG_CHK_EXT_EN is enabled.
  • Fixed errors regarding the device configuration packet offset handling in IPv6.
  • Fixed errors in examples codes.