Network Services Change Log
Table of Contents
NS 2.50
Bugs
NS-178 |
Internal global variables should be static to limit scope |
NS-177 |
SlNetIf_setPriority() may corrupt interface list |
NS-175 |
API Reference Guide documentation issues |
NS-93 |
timeval definition conflict between POSIX <sys/time.h> and NS <sys/select.h> |
Enhancements
NS-184 |
Add C66 (ccs) and C647x (ccs) libraries |
NS-183 |
Add Arm9 (ccs) libraries |
NS-10 |
Add HTTP Server |
Compatibility Notes
- To address NS-93, the SlNetSock headers introduced a dependency on the POSIX header
<sys/time.h>
. This avoids a previous conflict between time-related structures defined by both POSIX and SlNetSock - now they are all defined by POSIX. This change is often source compatible, but if you didn’t previously have the POSIX header directory on your include path, it will need to be added.
NS 2.40
Bugs
NS-172 |
Introduce several SLNETSOCK TCP socket options |
NS-167 |
HTTPClient reconnects fail for secure connections |
NS-166 |
Add support for ENETDOWN in ErrnoUtil_set |
NS-159 |
TCP_NODELAY should be defined in netinet/tcp.h |
NS-157 |
SlNetSock_create() does not use the highest priority interface |
NS-155 |
Memory leak in HTTPClient_connect's call to startSecureMode |
NS-129 |
gethostbyname is not returning correct data structure |
NS-124 |
Add support for SLNETSOCK_OPSOCK_BROADCAST socket option |
Enhancements
NS-107 |
Add A8F (gcc), A9F (gcc), A15F (gcc), A53F (gcc) and R5F (ccs) libraries |
Compatibility Notes
- To address NS-129,
gethostbyname()
now correctly complies with the POSIX spec. Users should not expect the previous, errant implementation.
- To address NS-159,
TCP_NODELAY
is now correctly declared in netinet/tcp.h
. Previously it was errantly declared in sys/socket.h
. Users of this definition should update their code to use the new, now-POSIX-compliant header.h
NS 2.30
Bugs
NS-136 |
accept() should return ENFILE when no more sockets available |
NS-135 |
SlNetUtils_getHostByName() can fail when searching multiple interfaces |
NS-133 |
Internal symbol to HTTPClient.c should be made static |
NS-130 |
inet_ntop() should expect/accept addresses in network byte order |
NS-128 |
Enable HTTPClient to send custom headers in HTTP requests |
NS-126 |
Memory Leak in the JSON lib |
NS-125 |
Closing secure sockets causes a memory leak |
NS-118 |
getaddrinfo: IPv6 DNS resolution failure eclipses prior IPv4 DNS success |
NS-104 |
Add getaddrinfo() and freeaddrinfo() |
NS-94 |
getaddrinfo() doesn't support family type AF_INET6 |
Enhancements
NS 2.20
Bugs
NS-111 |
SlNetUtil_getHostByName() ipaddr arg should be single pointer, not double pointer |
NS-101 |
SlNetSock_secAttribSet and SlNetSock_startSec documentation needs improvement |
NS-99 |
ADDRSTRLEN definitions (both POSIX and SLNETSOCK) are wrong |
NS-98 |
SlNetIf_getIDByName() compares pointers when it should be comparing strings |
NS-97 |
SlNetUtil_inetNtop() fails for IPv6 addrs |
NS-96 |
SlNetUtil_inetNtop() fails for IPv4 addr segments equal to zero |
NS-88 |
move NS header #includes outside of __cplusplus guards |
Enhancements
NS-112 |
Add a utility definition to indicate enabling all ciphers |
NS-95 |
Add JSON parser/builder |
NS-80 |
Add HTTP Client |
NS-4 |
Add MQTT Client and Server |
NS 2.10
Bugs
NS-83 |
MSG_DONTWAIT needs to be a bit-field |
NS-77 |
inet_pton() is not thread safe |
Enhancements
NS-86 |
Add MSG_WAITALL |
NS-82 |
SlNetUtil_getHostByName() should return interface id |
NS-81 |
Add SNTP client |
NS-75 |
Add sockaddr_storage and AF_UNSPEC definitions |
NS 2.00
Bugs
NS-47 |
Add debug/release libraries support to NS product |
Enhancements
NS-74 |
Introduce SlNetSock abstraction over network and TLS stacks |
Compatibility Notes
The Network Services Modules have been “rebooted” to improve alignment across TI’s various networking stacks. As a result, NS 2.x is completely incompatible with NS 1.x releases, and there are gaps between the features available in NS 1.x and 2.x.