SSL
Function
CPS_Resolve
Function Argument
(2007/03/09)
The format of the indents and carriage returns has been standardized in source code in the library and demos.
None.
(2006/12/21)
Changed the version of CodeWarrior used to build the NITRO Wi-Fi package to 2.0 SP1.
None.
(2006/11/10)
None.
(2006/10/20)
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.
None.
(2006/09/05)
Under certain conditions, new packets were no longer received when the UDP receive buffer became full. This has been fixed.
None.
(2006/07/18)
Communication did not initialize properly between certain server TCP/IP implementations. This has been resolved.
Added support for the change in STD_CopyLString
function in NITRO-SDK 3.2 PR.
None.
(2006/06/15)
None.
(2006/06/06)
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.
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.
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.
None.
(2006/03/13)
The CRYPT Library, added as indicated in Note 05-01, was removed from Nitro Wi-Fi as the NITRO-SDK Crypto package.
The code format regarding indents and carriage returns has been standardized in source code in the library and demos.
Explanations of demo programs were added to the reference manual.
The wcm-list demo that searches for, lists, and connects to general wireless access points (AP) using the WCM library was added.
None.
(2006/02/02)
Changed the size of the socket command queue from 8 to 32.
Added the certconv tool and it's reference to convert X.509's DER format root instruction files to SOCCaInfo format source files.
Added the rc4conv command line tool and it's reference to create encoded data using the RC4 algorithm handled by the CRYPT_RC4*
function.
None.
(2006/01/16)
Added sample demos in $NitroWiFi/build/demos/soc.
The sample demos added are as follows.
Because the repair noted in Note 05-04 was not complete, this was repaired again.
None.
(2005/12/28)
Added the CRYPT Library that features electronic signature verification and shared key encryption functionality.
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.
SSL
FunctionAdded the SOC_EnableSsl
function to use SSL features in the SOC Library.
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.
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:
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.
(2005/11/10)
Added CPS library reference.
CPS_Resolve
Function ArgumentAdded 'const' modifier to argument types for the CPS_Resolve
function.
Added the CPS_RevResolve function that queries the DNS server and changes the IP address to a name.
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.
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.
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.
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.
Support added for WM specification changes in NITRO-SDK 3.0 RC.
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.
(2005/10/17)
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.
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.
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.
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.
None.
(2005/10/06)
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
.
None.
(2005/09/30)
The NITRO-SDL Wi-Fi Library was created and its initial version package was released.
Nintendo Technical Support Center
CONFIDENTIAL