NITRO Wi-Fi SDK Revision History

NITRO-SDK Wi-Fi Library Version 2.0 Release (2007/03/09)
Note 14-01:(DevEnv) Standardized the source code format
Known Issues for Wi-Fi Library 2.0 Version Release
NITRO-SDK Wi-Fi Library 2.0 RC (2006/12/21)
Note 13-01:(DevEnv) Changed the version of CodeWarrior used to build the SDK package
Known Issues for Wi-Fi Library 2.0 RC
NITRO-SDK Wi-Fi Library Version 1.3 Release (2006/11/10)
Known Issues for Wi-Fi Library 1.3 Version Release
NITRO-SDK Wi-Fi Library 1.3 RC (2006/10/20)
Note 12-01: (SOC) Revised conditions for disabling the block on incoming transmissions.
Known Issues for Wi-Fi Library 1.3 RC
NITRO-SDK Wi-Fi Library 1.2 Release Version (2006/09/05)
Note 11-01: (SOC) Revised the UDP reception process
Known Issues for Wi-Fi Library 1.2 Version Release
NITRO-SDK Wi-Fi Library 1.2 RC (2006/07/18)
Note 10-01: (CPS) Resolved the compatibility issue with certain server implementations
Note 10-02: (Misc.) Support for NITRO-SDK 3.2 PR
Known Issues for Wi-Fi Library 1.2 RC
NITRO-SDK Wi-Fi Library Version 1.1 Release (2006/06/15)
Known Issues for Wi-Fi Library 1.1 Version Release
NITRO-SDK Wi-Fi Library 1.1 RC (2006/06/06)
Note 09-01: (CPS) Added a timeout process to the exchange of SSL keys
Note 09-02: (CPS) Made changes to the send timing of the TCP window update
Note 09-03: (CPS) Improved the exclusion control
Known Issues for Wi-Fi Library 1.1 RC
NITRO-SDK Wi-Fi Library Version 1.0 Release (2006/03/13)
Note 08-01: (CRYPT) Cutting out CRYPT library
Note 08-02: (DevEnv) Unified the source code format
Note 08-03: (DevEnv) Added a reference to the sample demo
Note 08-04: (WM) Added wcm-list sample demo
Known Issues for Wi-Fi Library Version 1.0 Release
NITRO-SDK Wi-Fi Library 1.0 RC4 (2006/02/02)
Note 07-01: (SOC) Changed the size of the socket command queue
Note 07-02: (TOOL) Added the certconv tool
Note 07-03: (TOOL) Added the rc4conv tool
Known Issues for Wi-Fi Library 1.0 RC4
NITRO-SDK Wi-Fi Library 1.0 RC3 (2006/01/16)
Note 06-01: (SOC) Added SOC sample demo
Note 06-02: (SOC) Re-fixed Issue with Process Queue Overflow during TCP Synchronous WRITE
Known Issues for Wi-Fi Library 1.0 RC3
NITRO-SDK Wi-Fi Library 1.0 RC2 (2005/12/28)
Note 05-01: (CRYPT) Added the CRYPT Library
Note 05-02: (ENV) Added the ENV (Environment Resources) Library
Note 05-03: (SOC) Added SSL Function
Note 05-04: (SOC) Fixed Issue with Process Queue Overflow during TCP Synchronous WRITE
Note 05-05: (SOC) Additions and Revisions to Sample Demos
Note 05-06: (Other) Changed Definitions to V-Blank Wait Function
Known Issues for Wi-Fi Library 1.0 RC2
NITRO-SDK Wi-Fi Library 1.0 RC (2005/11/10)
Note 04-01: (CPS) Added CPS Library Reference
Note 04-02: (CPS) Added const modifier to CPS_Resolve Function Argument
Note 04-03: (CPS) Added CPS RevResolve Function
Note 04-04: (CPS/SOC) Fixed Issue in SSL Library
Note 04-05: (SOC) Fixed Issue in SOC_Write when in a High-noise State
Note 04-06: (SOCL) Improved TCP Transmission Rate
Note 04-07: (SSL) Added Priority Level Set Function for SSL Connections
Note 04-08: (WCM) Support for NITRO-SDK 3.0 RC
Note 04-09: (Other) Improved V-Blank Standby Function
Known Issues for Wi-Fi Library 1.0 RC
NITRO-SDK Wi-Fi Library 1.0 PR3 (2005/10/17)
Note 03-01: (CPS) Revisions to ARP Cache Updating
Note 03-02: (WCM) Improvements to Internal Operations for the WCM GetLinkLevel Function
Note 03-03: (CPS/SOC) Fixed Issue seen in DEBUG Version or in Overlay
Note 03-04: (SOC) Fixed Issue whereby the Close Process hangs when Signal Strength is Poor
Known Issues for Wi-Fi Library 1.0 PR3
NITRO-SDK Wi-Fi Library 1.0 PR2 (2005/10/06)
Note 02-01: (CPS/SOC) Standardized Handling of Data in the Receive Buffer after FIN Receipt
Known Issues for Wi-Fi Library 1.0 PR2
NITRO-SDK Wi-Fi Library 1.0 PR1 (2005/09/30)
Note 01-01: (DevEnv) NITRO-SDK Wi-Fi Library Release
Known Issues for Wi-Fi Library 1.0 PR1


NITRO-SDK Wi-Fi Library Version 2.0 Release

(2007/03/09)

Note 14-01:(DevEnv) Standardized the source code format

The format of the indents and carriage returns has been standardized in source code in the library and demos.

Known Issues for Wi-Fi Library Version 2.0 Release

None.



NITRO-SDK Wi-Fi Library 2.0 RC

(2006/12/21)

Note 13-01:(DevEnv) Changed the version of CodeWarrior used to build the SDK package

Changed the version of CodeWarrior used to build the NITRO Wi-Fi package to 2.0 SP1.

Known Issues for Wi-Fi Library 2.0 RC

None.



NITRO-SDK Wi-Fi Library Version 1.3 Release

(2006/11/10)

Known Issues for Wi-Fi Library Version 1.3 Release

None.



NITRO-SDK Wi-Fi Library 1.3 RC

(2006/10/20)

Note 12-01: (SOC) Revised conditions for disabling the block on incoming transmissions.

A problem has been corrected where, depending on the network status, the block on incoming transmissions was not being released if a shutdown function such as SOC_Shutdown was called while incoming transmissions were being blocked.

Known Issues for Wi-Fi Library 1.3 RC

None.



NITRO-SDK Wi-Fi Library Version 1.2 Release

(2006/09/05)

Note 11-01: (SOC) Revised the UDP reception process

Under certain conditions, new packets were no longer received when the UDP receive buffer became full. This has been fixed.

Known Issues for Wi-Fi Library Version 1.2 Release

None.



NITRO-SDK Wi-Fi Library 1.2 RC

(2006/07/18)

Note 10-01: (CPS) Resolved the compatibility issue with certain server implementations

Communication did not initialize properly between certain server TCP/IP implementations. This has been resolved.

Note 10-02: (Misc.) Support for NITRO-SDK 3.2 PR

Added support for the change in STD_CopyLString function in NITRO-SDK 3.2 PR.

Known Issues for Wi-Fi Library 1.2 RC

None.



NITRO-SDK Wi-Fi Library Version 1.1 Release

(2006/06/15)

Known Issues for Wi-Fi Library Version 1.1 Release

None.



NITRO-SDK Wi-Fi Library 1.1 RC

(2006/06/06)

Note 09-01: (CPS) Added a timeout process to the exchange of SSL keys

When enabling SSL and attempting a TCP connection via the SOC_Connect function, the encryption keys are exchanged internally.
Up until now, there was no timeout in this key exchange process, but it is now set to time out.

This change resolves the phenomenon where, when a user is denied a connection to a Wi-Fi USB connection during DWC authentication, the authentication process of the prohibited DS would never end.

Note 09-02: (CPS) Made changes to the send timing of the TCP window update

There were cases where the window update would not be sent out when the receive buffer went from a state where it had no space to one where it had space. Changes were made so that the window update will now be sent out.

Note 09-03: (CPS) Improved the exclusion control

When sockets were repeatedly generated and discarded at a high frequency, there were cases where memory was accessed invalidly. This problem has been corrected.
There were also incidents of stoppage during the TCP receive process. These have also been corrected.

Known Issues for Wi-Fi Library 1.1 RC

None.



NITRO-SDK Wi-Fi Library Version 1.0 Release

(2006/03/13)

Note 08-01: (CRYPT) Cutting out CRYPT library

The CRYPT Library, added as indicated in Note 05-01, was removed from Nitro Wi-Fi as the NITRO-SDK Crypto package.

Note 08-02: (DevEnv) Unified the source code format

The code format regarding indents and carriage returns has been standardized in source code in the library and demos.

Note 08-03: (DevEnv) Added a reference to the sample demo

Explanations of demo programs were added to the reference manual.

Note 08-04: (WM) Added wcm-list sample demo

The wcm-list demo that searches for, lists, and connects to general wireless access points (AP) using the WCM library was added.

Known Issues for Wi-Fi Library Version 1.0 Release

None.



NITRO-SDK Wi-Fi Library 1.0 RC4

(2006/02/02)

Note 07-01: (SOC) Changed the size of the socket command queue

Changed the size of the socket command queue from 8 to 32.

Note 07-02: (TOOL) Added the certconv tool

Added the certconv tool and it's reference to convert X.509's DER format root instruction files to SOCCaInfo format source files.

Note 07-03: (TOOL) Added the rc4conv tool

Added the rc4conv command line tool and it's reference to create encoded data using the RC4 algorithm handled by the CRYPT_RC4* function.

Known Issues for Wi-Fi Library 1.0 RC4

None.



NITRO-SDK Wi-Fi Library 1.0 RC3

(2006/01/16)

Note 06-01: (SOC) Added SOC sample demo

Added sample demos in $NitroWiFi/build/demos/soc.
The sample demos added are as follows.

Note 06-02: (SOC) Repaired Issue with Process Queue Overflow during TCP Synchronous WRITE again

Because the repair noted in Note 05-04 was not complete, this was repaired again.

Known Issues for Wi-Fi Library 1.0 RC3

None.



NITRO-SDK Wi-Fi Library 1.0 RC2

(2005/12/28)

Note 05-01: (CRYPT) Added the CRYPT Library

Added the CRYPT Library that features electronic signature verification and shared key encryption functionality.

Note 05-02: (ENV) Added the ENV (Environment Resources) Library

Added a WEAK_SYMBOL version of the ENV Library to support versions of the SDK prior to NITRO-SDK 3.0 PR4, which did not include the ENV Library.
Although the ENV Library was available for NITRO-Wi-Fi, and revisions were made in NITRO-SDK 3.0 RC as in the NITRO-Wi-Fi 1.0 PR3, these were mistakenly left out of the change logs.

Note 05-03: (SOC) Added SSL Function

Added the SOC_EnableSsl function to use SSL features in the SOC Library.

Note 05-04: (SOC) Fixed Issue with Process Queue Overflow during TCP Synchronous WRITE

When multiple packets of small data were sent in TCP synchronous mode, errors occurred with processing a full queue, even though it was in synchronous mode. SOC_EWOULDBLOCK was returned and the process would stop immediately, without sending the data.
This problem was corrected.

Note 05-05: (SOC) Additions and Revisions to Sample Demos

Sample demos found in the $NITROWIFI_ROOT/build/demos/soc directory were revised and some were rebuilt as new samples.
The following sample demos were deleted:

The following sample demos were added.

Note 05-06: (Other) Changed Definitions to V-Blank Wait Function

Revisions were made to automatically replace the SVC_WaitVBlankIntr function in NITRO-SDK 3.0 RC2 with OS_WaitVBlankIntr in response to an issue whereby SVC_WaitVBlankIntr did not release resources to low priority threads. Consequently, there is no longer any need to heed the cautions stipulated in Note 04-09: (Misc) Improved V-Blank Standby Function.

In addition, as a result of these changes, this and subsequent versions of the NITRO-SDK Wi-Fi Library can be used without difficulty with the existing product version system call library distributed by Nintendo; there is no need to contact Nintendo for said library.

Known Issues for Wi-Fi Library 1.0 RC2



NITRO-SDK Wi-Fi Library 1.0 RC

(2005/11/10)

Note 04-01: (CPS) Added CPS Library Reference

Added CPS library reference.

Note 04-02: (CPS) Added const modifier to CPS_Resolve Function Argument

Added 'const' modifier to argument types for the CPS_Resolve function.

Note 04-03: (CPS) Added CPS RevResolve Function

Added the CPS_RevResolve function that queries the DNS server and changes the IP address to a name.

Note 04-04: (CPS/SOC) Fixed Issue in SSL Library

There were some cases where problems occurred when connecting simultaneously using SSL-enabled sockets.

This has been fixed. Due to this revision, the compatibility of the SSLConnection structure has been lost, so a rebuild is necessary if using SSL directly from CPS without using SOCL.

Note 04-05: (SOC) Fixed Issue in SOC_Write when in a High-noise State

There was a problem with the error processing of the SOC_Write function, during poor communication conditions due to noise, where execution would sleep inside the function and never recover.

This has been fixed.

Note 04-06: (SOCL) Improved TCP Transmission Rate

Implemented optimizations to improve the transfer speed when sending data by TCP communication.
In addition to optimizing the default values for the size of the send buffer, made improvements so that the MSS or RWIN size changes dynamically to the optimal transfer size.

Note 04-07: (SSL) Added Priority Level Set Function for SSL Connections

A lot of CPU time is consumed by public key encryption processing for connections using SSL. The CPS_SetSslHandshakePriority function was added to allow changes to thread priority only during such calculations.
Also added the SOCL_SetSslHandshakePriority function so this function can be called from the SOCL layer.

Note 04-08: (WCM) Support for NITRO-SDK 3.0 RC

Support added for WM specification changes in NITRO-SDK 3.0 RC.

Note 04-09: (Other) Improved V-Blank Standby Function

Although the NITRO-SDK Wi-Fi library operates according to a thread system, when applications using the library use the SVC_WaitVBlankIntr system call to wait for a V-Blank, the thread system fail to function as expected and communications did not proceed smoothly as a result.
In order to avoid this problem, it is necessary to be careful not to use this system call in the application.

Since the existing product version of the system call library distributed by Nintendo can no longer be used with this and later versions of NITRO Wi-Fi, please reapply for the new version.

Known Issues for Wi-Fi Library 1.0 RC



NITRO-SDK Wi-Fi Library 1.0 PR3

(2005/10/17)

Note 03-01: (CPS) Revisions to ARP Cache Updating

There was a problem that all packet receive processes would stop when icmp was transmitted from a device the ARP cache did not have as an entry.
This has been fixed.

Note 03-02: (WCM) Improvements to Internal Operations for the WCM GetLinkLevel Function

In general, access points will have a signal strength stronger than that of the Nintendo DS. However, the function for getting the signal strength (the WCM_GetLinkLevel function) has been performing calculations based on the Nintendo DS standard.
As a result, even in environments where the signal from the access point could be received, but the signal sent from the Nintendo DS could not be received, the signal strength was sometimes determined to be the strongest possible.
As a means of responding to this condition, made improvements so that the WCM_GetLinkLevel function performs calculations based on general access point standards.

Note 03-03: (CPS/SOC) Fixed Issue seen in DEBUG Version or in Overlay

A problem could occur when a DCF packet arrived from an external source after the cleanup process. As a result, there was a low possibility of having other problems such as outputting an ASSERT message when using the debug version of the library. There were also cases where the codes set in the same area displayed improper behavior when the CPS library was placed on overlay blocks.
This has been fixed.

Note 03-04: (SOC) Fixed Issue whereby the Close Process hangs when Signal Strength is Poor

The close process of the socket would sometimes hang when signal strength was poor and the success rate for packet communication was extremely low.
This has been fixed.

Known Issues for Wi-Fi Library 1.0 PR3

None.



NITRO-SDK Wi-Fi Library 1.0 PR2

(2005/10/06)

Note 02-01: (CPS/SOC) Standardized Handling of Data in the Receive Buffer after FIN Receipt

In TCP communication, when the connection was disconnected by the communication partner (FIN was received), there was no standardized method for the process handling the data already received during synchronous and asynchronous read processes.

Given that the socket was closed if the connection was terminated by calling SOC_Poll used for asynchronous read processes, any data already received would no longer by readable. As the specs indicate that data remaining in the receive buffer for synchronous processes should be readable, the same approach was taken for asynchronous processes, whereby even in instances where the connection was lost, any data remaining in the receive buffer would return a readable state in SOC_Poll.

Known Issues for Wi-Fi Library 1.0 PR2

None.



NITRO-SDK Wi-Fi Library 1.0 PR1

(2005/09/30)

Note 01-01: (DevEnv) NITRO-SDK Wi-Fi Library Release

The NITRO-SDL Wi-Fi Library was created and its initial version package was released.

Known Issues for Wi-Fi Library 1.0 PR1

Nintendo Technical Support Center


CONFIDENTIAL