NDK 3.40.00.18 Release Notes
Table of Contents
Introduction
The Network Developer’s Kit (NDK) is a platform for development and demonstration of network enabled applications on TI embedded processors.
Depending on your platform and distribution, you may need to separately obtain an appropriate NDK Support Package (NSP).
Documentation
The following documentation is provided with this release.
What’s New
3.40.00.18
The following Defects were resolved
ID | Summary |
---|---|
NDK-261 | Add NDK prefix to TCP constants |
NDK-260 | Error codes in serrno.h need to be prefixed with NDK_ |
NDK-257 | Remove documentation for APIs no longer present in NDK |
NDK-252 | Add support for MSG_PEEK and other missing flags in SlNetIfNDK_recv |
NDK-240 | Update DNS macros to have NDK_ prefix |
NDK-233 | Add support into SlNetIfNDK for SO_BROADCAST option |
NDK-135 | check for NULL pointer before deref in IPv6 route code |
The following Enhancements were resolved
ID | Summary |
---|---|
NDK-242 | Move inet_ntop and inet_pton functions from NDK and into NS |
NDK-199 | Add C-ROV support into NDK |
NDK-121 | Add A53F gcc support |
NDK-105 | Remove support for several legacy targets (non-gcc A8, M3, non-TI M4) |
Upgrade and Compatibility Information
This release contains several compatibility breaks, which may require users to update and rebuild their source code.
- To address NDK-261, the following TCP macro names were changed. If your code contains references to any previous macro name, it must be updated to prepend
NDK_
to the name:
Previous Name | New Name |
---|---|
TCP_NODELAY | NDK_TCP_NODELAY |
TCP_MAXSEG | NDK_TCP_MAXSEG |
TCP_NOPUSH | NDK_TCP_NOPUSH |
TCP_NOOPT | NDK_TCP_NOOPT |
TCP_SACKPERMITTED | NDK_TCP_SACKPERMITTED |
TCP_MAXRTT | NDK_TCP_MAXRTT |
- To address NDK-240, the following DNS macro names were changed. If your code contains references to any previous macro name, it must be updated to prepend
NDK_
to the name:
Previous Name | New Name |
---|---|
NOERROR | NDK_NOERROR |
FORMERR | NDK_FORMERR |
SERVFAIL | NDK_SERVFAIL |
NXDOMAIN | NDK_NXDOMAIN |
NOTIMP | NDK_NOTIMP |
REFUSED | NDK_REFUSED |
OVERFLOW | NDK_OVERFLOW |
MEMERROR | NDK_MEMERROR |
SOCKETERROR | NDK_SOCKETERROR |
NODNSREPLY | NDK_NODNSREPLY |
- To address NDK-260, all of the error code macros found in ti/ndk/inc/serrno.h have been renamed to have
NDK_
prepended to them.- For example,
EINVAL
has been renamed and is nowNDK_EINVAL
. - Similar for all other error macros found in serrno.h
- If your code contains references to any of these macros, you must update your code to use the new names and rebuild.
- Refer to ti/ndk/inc/serrno.h for further details.
- For example,
- To address NDK-242, the following APIs were moved out of the NDK and into the Network Services product:
inet_pton
inet_ntop
- If your code contains references to these functions, you may not have to change the actual calls to these functions in your code (since these BSD/POSIX APIs are identically defined by the BSD/POSIX headers in Network Services). However, you may need to update include path and link libraries of your application build, so that Network Services header files and libraries are pulled in. Additionally (if not already being done), it may be necessary to add the appropriate Network Services runtime initialization calls into your application. Please refer to the Network Services documentation and examples for more details.
Host Support
- Windows
- Linux
- Mac
Dependencies
This release requires the following software components and tools versions to successfully function:
- SYS/BIOS 6.73.00.12
- Network Services 2.40.00.11
Note that compiler versions are noted in a following section.
Validation Information
This release was validated using the following software components. Please use the versions below, or compatible:
- SYS/BIOS 6.73.00.12
Network Services 2.40.00.11
- Pre-built binaries were built with the following toolchains:
- CCS (C6x) 8.1.2
- CCS (ARM) 18.1.1.LTS
- GNU (ARM) gcc-arm-none-eabi-7-2017-q4-major
- IAR (ARM) 8.20.2.58
Known Issues
N/A
Benchmarks
Versioning
All releases have 4 digits (M.mm.pp.bb). This includes GA and pre-releases. Pre-releases are denoted with a suffix (e.g. 3.00.00.00_eng).
This product’s version follows a version format, M.mm.pp.bb, where M is a single digit Major number, mm is 2 digit minor number, pp is a 2 digit patch number, and bb is an unrestricted set of digits used as an incrementing build counter.
Subsequent releases of patch upgrades will be identified by the patch number. Typically, these patches only include critical bug fixes.
Technical Support
Last updated: 2018-08-17