1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
3<head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <meta http-equiv="Content-Style-Type" content="text/css" />
6    <link rel="stylesheet" href="../css/manpage.css" type="text/css" />
7    <style type="text/css"><!--
8        span.static_style
9        {
10            font-size			: 8pt;
11            color				: white;
12            font-weight			: bold;
13            background			: #44f;
14            border-left			: solid 1px #aaf;
15            border-top			: solid 1px #aaf;
16            border-right		: solid 1px #00c;
17            border-bottom		: solid 1px #00c;
18            padding-left		: 2px;
19            padding-right		: 2px;
20        }
21
22        span.virtual_style
23        {
24            font-size			 : 8pt;
25            color				 : white;
26            font-weight			: bold;
27            background			: #0a0;
28            border-left			: solid 1px #0f0;
29            border-top			: solid 1px #0f0;
30            border-right		: solid 1px #060;
31            border-bottom		: solid 1px #060;
32            padding-left		: 2px;
33            padding-right		: 2px;
34        }
35
36        span.protected_style
37        {
38            font-size			 : 8pt;
39            color				 : white;
40            font-weight			: bold;
41            background			: #444;
42            border-left			: solid 1px #ccc;
43            border-top			: solid 1px #ccc;
44            border-right		: solid 1px #222;
45            border-bottom		: solid 1px #222;
46            padding-left		: 2px;
47            padding-right		: 2px;
48        }
49        table.table, table.table td, table.table th
50        {
51            border-collapse: collapse;
52            background-color: white;
53        }
54
55        table.table
56        {
57            width: auto;
58            margin: 1em;
59            position	: static;
60            font-family	: Arial;
61        }
62
63        table.table td, table.table th
64        {
65            padding: 0.2em;
66        }
67
68        table.table td.number, table.table th.number
69        {
70            text-align: right;
71        }
72
73        table.table tbody tr th
74        {
75            text-align: left;
76            font-weight: normal;
77            width: auto;
78        }
79
80        table.table thead tr th,
81        table.table tbody tr th.category
82        {
83            padding: 0 0.2em;
84        }
85
86        table.table caption
87        {
88            font-weight: bold;
89            padding: 0.4em;
90        }
91        table.table th
92        {
93            font-weight			: bold;
94            background			: #acf;
95        }
96        --></style>
97    <title>IrCommunicatorChecker</title>
98</head>
99<body>
100
101<h1><CODE>IrCommunicatorChecker</CODE></h1>
102
103<h2>Overview</h2>
104
105<div class="section">
106    <p>
107    <B>IrCommunicatorChecker</B> is a tool for checking the communication ID (unique ID and demo flag) and communication mode ID used for infrared communication between Nintendo CTR systems. Use it to make sure that your application meets the guidelines specific to unique IDs in <I>CTR Guidelines Backgrounder: Infrared Communication</I>.
108    </p>
109</div>
110
111<h2>Required Environment</h2>
112
113<div class="section">
114    <ul>
115        <li>
116        This tool checks communication IDs by monitoring application communication data that is sent between systems. This tool therefore needs two CTR systems to communicate, and one CTR system to run the tool.</li>
117    </ul>
118</div>
119
120
121<h2>Screen Description</h2>
122
123<div class="section">
124    <p>When the software starts, the following screen appears. </p>
125    <p>
126    <img src="Fig/IrCommunicatorChecker_Startup.bmp" alt="">
127    </p>
128
129    <p>
130    The upper screen displays the results if the communication ID was successfully acquired.
131
132    <table class="table"><tbody>
133            <tr><th>Item</th> <th>Description</th></tr>
134            <tr><td><CODE>Data Found</CODE></td><td>Indicates whether the communication ID was confirmed.</td></tr>
135            <tr><td><CODE>uniqueId</CODE></td> <td>The unique ID from which the communication ID was generated.</td></tr>
136            <tr><td><CODE>subId</CODE></td> <td>Communication mode ID.</td></tr>
137            <tr><td><CODE>isDemo</CODE></td> <td>The demo flag of the communication ID.</td></tr>
138    </tbody></table>
139
140    The lower screen displays a menu and the status.<br/> Use the +Control Pad to navigate to menu items, and the A Button to execute them.
141
142    <table class="table"><tbody>
143            <tr><th>Item</th> <th>Description</th></tr>
144            <tr><td><CODE>Initialize</CODE></td><td>Use the Left and Right Keys to select a baud rate, then click the A Button to initialize the tool at the selected baud rate.</td></tr>
145            <tr><td><CODE>Start capturing</CODE></td> <td>Starts monitoring communication.</td></tr>
146            <tr><td><CODE>Clear captured data</CODE></td> <td>Clears captured data.</td></tr>
147            <tr><td><CODE>Stop capturing</CODE></td> <td>Stops monitoring communication.</td></tr>
148    </tbody></table>
149
150    The status can be one of the following values.
151
152    <table class="table"><tbody>
153            <tr><th>Item</th> <th>Description</th></tr>
154            <tr><td><CODE>State</CODE></td><td>Indicates whether the tool has stopped monitoring (<CODE>STOP</CODE>) or is still monitoring (<CODE>CAPTURING</CODE>).</td></tr>
155            <tr><td><CODE>Current BaudRate</CODE></td> <td>Indicates the baud rate currently configured for the tool.</td></tr>
156            <tr><td><CODE>Captured data size</CODE></td> <td>Indicates the total size of all received data while communication has been monitored.</td></tr>
157            <tr><td><CODE>Message</CODE></td> <td>Displays notifications for the user in response to user operations or changes in the state of the tool.</td></tr>
158    </tbody></table>
159    </p>
160</div>
161
162<h2>Procedure</h2>
163
164<div class="section">
165    <h3>Initialization</h3>
166
167    <p>
168    Select <CODE>Initialize</CODE> to initialize the tool. Use the Left and Right keys to select the baud rate used by the application performing communication between the systems. Next, press the A Button to initialize the tool at the selected baud rate.
169    </p>
170
171    <h3>Monitoring Communication</h3>
172
173    <p>
174    Select <B>Start capturing</B> and press the A Button to monitor an application's communication between systems. The tool will stand by for data until <B>End capturing</B> is selected or a communication error occurs. Subsequently, it obtains the communication ID by the following procedure.
175    </p>
176
177    <p>
178    <img src="Fig/IrCommunicatorChecker_Capturing.bmp" alt="">
179    </p>
180
181    <ul>
182        <li>Close the CTR system running the tool (<I>CTR-T</I> hereafter). The tool does not enter Sleep Mode and continues monitoring communication.</li>
183        <li>Place CTR-T under one of the two CTR systems communicating (<I>CTR-A</I> and <I>CTR-B</I>), so that CTR-T can monitor their communication.</li>
184        <li>Connect CTR-A and CTR-B for communication.</li>
185    </ul>
186
187    <p>
188    When CTR-T receives data transmitted by a procedure that confirms the communication ID used for communication between the systems (the <CODE>RequireToConfirmId</CODE> or <CODE>WaitToConfirmId</CODE> function), it extracts the communication ID (unique ID and demo flag) and communication mode ID from the received data.
189    </p>
190
191    <h3>Displaying Results</h3>
192
193    <p>
194    When CTR-T obtains the communication ID, it displays the results on the upper screen. Confirm that each item is configured as you intend. If CTR-T is not able to obtain the communication ID, disconnect the two communicating CTR systems and try again.
195    </p>
196
197    <p>
198    <img src="Fig/IrCommunicatorChecker_DataFound.bmp" alt="">
199    </p>
200</div>
201
202
203<h2>Revision History</h2>
204<div class="section">
205    <dl class="history">
206        <dt>2011/9/20</dt>
207        <dd>Initial version.<br /></dd>
208    </dl>
209</div>
210<hr><p>CONFIDENTIAL</p></body>
211</html>