This sample runs the daemon for communication via StreetPass.
The demo sets data in the StreetPass box, searches for a StreetPass partner, and exchanges data.
At least two CTR systems are required to run this demo.
None.
| Input | Operation |
|---|---|
| A Button | Adds one instance of data to the outbox. To add data, the StreetPass box must already be open. |
| B Button | Displays the current usage status of the inbox and outbox. To display status, the StreetPass box must already be open. |
| Up on the +Control Pad | Opens the StreetPass box. |
| Down on the +Control Pad | Closes the StreetPass box. |
| X Button | Deletes one message in the outbox. Messages are deleted beginning from the top of the outbox. |
| Y Button | Deletes all messages in the inbox. |
| START Button | The demo closes after all data in the StreetPass box is deleted. |
| Close the system | The system will enter Sleep Mode. Opening the system restores it to the waking state. |
StartScanning(true) or a similar operation in order to communicate again. However, resets are only enabled for StartScanning(true) when in debugging mode (when DebugMode is set to true in the Config tool).Use $CTR-SDK/tools/TargetTools/CTR-TS/Development/CecLotcheckTool.[cia|csu] to reset the list of the CTR that is performing StreetPass.
This section describes the procedure required when using two CTR systems. Perform the same steps on both systems.
The following log is displayed when the demo is run.
START: nnMain @ c:\SampleDemos\cec\cec_demo1\cec_Main.cpp (Build: Dec 17 2010 09:41:23) Cec: nn::cec::Initialize() ---- Cec Demo ---- A: Write data B: Show box data UP : Open Box DOWN : Close Box X : Delete OutBox Message Y : Delete All InBox Messages START: Delete Box and Exit -------------------
StreetPass communication is not carried out if there is no StreetPass data in the outbox.
First, press Up on the +Control Pad to open the StreetPass box.
A log such as the following is displayed.
Cec: Open MessageBox CecTest_CreateAndOpenBox : START CecTest_CreateAndOpenBox(158): Open Box[0x01223300] Failed. CecTest_CreateAndOpenBox(161): Box Not Found. -> Create [0x01223300] CecTest_CreateAndOpenBox(216): Open Box [0x01223300]. CecTest_CreateAndOpenBox : END
Next, press the A Button to add StreetPass data to the outbox.
A log such as the following is displayed.
CecTest_CreateMessage : START Put Mess OutBox[223C5DC2AC03C352] CecTest_CreateMessage : END
Press the B Button to confirm that the data has been registered to the outbox.
A log such as the following is displayed.
GetMessageBoxInfoFlag: 0x01 GetBoxSizeMax: IN: 524288 OUT: 524288 GetBoxSize: IN: 0 OUT: 36256 GetMessNumMax: IN: 99 OUT: 99 GetMessNum: IN: 0 OUT: 1 GetGroupNumMax: IN: 99 OUT: 99 OUTBOX Message[0] GetMessageMessId [223C5DC2AC03C352] GetMessageMessSize: 36256 GetMessageBodySize: 32768 GetMessageGroupId: 0 GetMessageSessionId: 0 GetMessageMessTypeFlag: 0x01 GetMessageSendMode: 0x03 GetMessageSendCount: 255 GetMessagePropagationCount: 1 GetMessIndex: 0
Check that StreetPass data has been registered to the outbox, and then press Down on the +Control Pad to close the StreetPass box.
Cec: Close MessageBox
StreetPass communication will start.
After StreetPass starts, the wireless LED indicator will start flashing for several seconds. Do nothing during this period.
When StreetPass communication occurs, a log such as the following is displayed.
============= Receive Check!!!!!! ============= <<AWAKE>> Recv Count:[1] Num:[1] (00)[2011/01/01(6) 00:29:43.0946][0x01223300][HoE7P-B-988] ===============================================
Press Up on the +Control Pad to open the StreetPass box.。
After that, press the B Button to confirm that StreetPass data has been received in the inbox of the receiving CTR.
A log such as the following is displayed.
The following log shows that one instance of data has been registered to the outbox and one to the inbox.
Cec: Open MessageBox
CecTest_CreateAndOpenBox : START
CecTest_CreateAndOpenBox(216): Open Box [0x01223300].
CecTest_CreateAndOpenBox : END
===== (00) messageId [1E813B3FF07FF7CF]
Icon size:3200
Len[32]----------
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUU UUUUUUUU
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUU UUUUUUUU
----------
Info Str: Message:CEC_DEMO_1
Send Count: 255
Propagation Count: 0
Data body Size: 32768
Len[32]----------
04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 ........ ........
04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 ........ ........
----------
GetMessageBoxInfoFlag: 0x01
GetBoxSizeMax: IN: 524288 OUT: 524288
GetBoxSize: IN: 36256 OUT: 36256
GetMessNumMax: IN: 99 OUT: 99
GetMessNum: IN: 1 OUT: 1
GetGroupNumMax: IN: 99 OUT: 99
INBOX Message[0]
GetMessageMessId [1E813B3FF07FF7CF]
GetMessageMessSize: 36256
GetMessageBodySize: 32768
GetMessageGroupId: 0
GetMessageSessionId: 1434417002
GetMessageMessTypeFlag: 0x01
GetMessageSendMode: 0x03
GetMessageSendCount: 255
GetMessagePropagationCount: 0
GetMessIndex: 0
OUTBOX Message[0]
GetMessageMessId [223C5DC2AC03C352]
GetMessageMessSize: 36256
GetMessageBodySize: 32768
GetMessageGroupId: 0
GetMessageSessionId: 0
GetMessageMessTypeFlag: 0x01
GetMessageSendMode: 0x03
GetMessageSendCount: 255
GetMessagePropagationCount: 1
GetMessIndex: 0
After confirming that data has been exchanged via StreetPass, end the demo.
To delete all data in the StreetPass box and then end the demo, press the START button. A log such as the following is displayed at this time.
Cec: delete Box Cec: END : nnMain @ c:\SampleDemos\cec\cec_demo1\cec_Main.cpp
StartScanning(true) is enabled in debugging mode.CecLotcheckTool is included in the SDK package.CONFIDENTIAL