Version 2.13.xx

 

Version 2.13.03

Release Date: 2014-04-10

Requirements

  • µC/CPU V1.27.00
  • µC/LIB V1.37.00
  • Mocana nanoSSL V5.5.00 [Option]

New features & improvements

  • Modified the TCP layer to disable the balancing algorithm when transmitting from the receive or the timer task. It improves the global TCP performance, especially with a low OS tick rate.
  • Updated Redpine - RS9110-N-2x driver to use the firmware V4.7.1.
  • Updated Mocana Secure port to support NanoSSL V5.7.

API Changes

None.

Bug Fixes

  • Corrected an issue when closing a child socket (from a listen socket) which it used a random port.
  • Fixed ans issue with the ARP module when receiving a broadcast message with source IP address set as "0.0.0.0".
  • Changed the minimum allowed TCP idle timeout to 1 second.
  • Fixed an issue when the remote host send a window update.
  • Added a check in the function NetTCP_RxPktConnHandlerReTxQ() to avoid possible infinite loop.
  • Changed the data type used to return the buffer length of the WiFi driver API MgmtExecuteCmd().
  • Added an API in the secure port to allow the Socket Select API to know if some received data is pending within the SSL stack. This bug explained why some time a web page didn't load.
  • Fixed Mocana Secure port to lock and unlock the stack between call. It improves the reliability.

Version 2.13.02

Release Date: 2013-03-25

Requirements

  • µC/CPU V1.27.00
  • µC/LIB V1.37.00
  • Mocana nanoSSL V5.5.00 [Option]

New features & improvements

  • Added new socket API to force using a specific interface:
    • NetSock_CfgIF()
  • Added new API to change TCP connection's MSL timeout:
    • NetTCP_ConnCfgMSL_Timeout()
  • Secure layer update:
    • Create a generic secure header: net_secure.h
    • Updated and renamed Mocana nanoSSL secure port for using the new generic secure header
  • Merged device drivers, net_dev_gmac.c/h is now compatible and should be used with the following MCU:
    • STM32F107xx
    • STM32F2xxx
    • STM32F4xxx
    • MB9BFD10T
    • MB9BF610T
    • MB9BF210T
    • LPC185x
    • LPC183x
    • LPC435x
    • LPC433x
  • Added PHY GMII bus mode : NET_PHY_BUS_MODE_GMII

API Changes

None.

Bug Fixes

  • A timer was incorrectly deleted twice by a ARP timeout which resulted in a timer corruption issue.
  • NetSock_OptSet() failed to configure properly :
    • Keep alive threshold (NET_SOCK_OPT_TCP_KEEP_CNT)
    • Keep alive interval (NET_SOCK_OPT_TCP_KEEP_IDLE)
  • NetSock_CfgConnChildQ_SizeSet() and NetSock_CfgConnChildQ_SizeGet() failed to release the global netowrk lock.

Version 2.13.01

Release Date: 2012-11-20

Requirements

  • µC/CPU V1.27.00
  • µC/LIB V1.37.00
  • Mocana nanoSSL V5.5.00  [Option]

New features & improvements

  • Added new socket APIs to limit number of child connection that can be created by a socket in listen state:
    • NetSock_CfgConnChildQ_SizeSet()
    • NetSock_CfgConnChildQ_SizeGet()
  • Modified how headers are included inside the product to avoid configuring Compiler 'include path directories' with many directories.
  • A renewal state has been added to ARP. This state allows a connection to continue until the maximum ARP request retries has been reached.

API Changes

  • The data type NET_FS_ENTRY has changed to use a pointer instead of using a table in the structure. This data type is used as argument by the function NetFS_DirRd().

Bug Fixes

  • Fixed a behaviour with the TCP listen queue. How to decrement the TCP listen queue size has changed in V2.13.00 to limite the number of connection that can be accepted (handshake completed). This modification has affected the BSD 'select' API functionality. Now the number of accepted connection should be limited by using the new api to limit the number of child connection.
  • Corrected an issue with the calculated buffer length with preamble offset.
  • Fixed preprocessor compliler issue with the variable NetIF_802x_AddrMulticastBaseIPv4

Version 2.13.00

Release Date: 2012-09-19

Requirements

  • µC/CPU V1.27.00
  • µC/LIB V1.37.00
  • Mocana nanoSSL V5.5.00  [Option]

New features & improvements

  • Added new socket APIs for secure server/client and removed Network secure manager.
  • Added support for 'Mocana - NanoSSL'. 
    • Micrium/Software/uC-TCPIP-V2/Secure/Mocana/net_secure.c/h
    • Micrium/Software/uC-TCPIP-V2/FS/fs_name/net_fs_name.c/h

If µC/SSL was included in you project, you must update your project for using 'Mocana - NanoSSL' and the new Secure Socket's APIs

  • Added file system abstraction layer that should be used by network application and third parties network applications: 
    • Micrium/Software/uC-TCPIP-V2/FS/net_fs.h
    • Micrium/Software/uC-TCPIP-V2/FS/fs_name/net_fs_name.c/h

Including abstraction files are optional, must be included only if a network application requires a file system access.

API Changes

  • Removed network secure manager APIs: 
    • NetSecureMgr_InstallBuf()
    • NetSecureMgr_InstallFile()

APIs used to install Certificate and public key must be replaced by new Secure Socket's APIs

  • Implemented new secure socket's APIs:
    • NetSock_CfgSecureServerCertKeyInstall()
    • NetSock_CfgSecureClientCommonName()
    • NetSock_CfgSecureClientTrustCallBack()
  • APIs used to install CA certificate have been replaced by specific API to the secure port. Please refer to net_secure.h and use appropritate API

Bug Fixes

  • Fixed bug in the TCP listen connections queue that was incorrectly decremented.
  • Fixed bug in NetTCP_TxConnTxQ() that reseted incorrectly the connection was in closing pending state
  • Fixed bug in NetIF_802x_TxPktPrepareFrame() where "NET_MULTICAST_TX_PRESENT" was use instead of "NET_MULTICAST_PRESENT".