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"/> 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"/> 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"/> 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>