1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     ac_API.h
4 
5   Copyright 2009 Nintendo. All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law. They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13   $Date:: 2011-06-22#$
14   $Rev: 38834 $
15   $Author: sasaki_yu $
16  *---------------------------------------------------------------------------*/
17 
18 #ifndef NN_AC_CTR_AC_API_H_
19 #define NN_AC_CTR_AC_API_H_
20 
21 /* Please see man pages for details
22 
23 */
24 
25 #include <nn/os/os_Event.h>
26 #include <nn/ac/ac_Result.h>
27 #include <nn/ac/CTR/ac_Types.h>
28 
29 #ifdef __cplusplus
30 
31 namespace nn {
32 namespace ac {
33 namespace CTR {
34 
35     /* Please see man pages for details
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46     */
47     Result Initialize();
48 
49     /* Please see man pages for details
50 
51 
52 
53 
54 
55 
56     */
57     Result Finalize();
58 
59     /* Please see man pages for details
60 
61 
62 
63     */
64     bool IsInitialized();
65 
66     /* Please see man pages for details
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81     */
82     Result CreateDefaultConfig( Config* config );
83 
84     /* Please see man pages for details
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99     */
100     Result DebugSetApType( Config* config, u32 aptype );
101 
102     /* Please see man pages for details
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114 
115 
116 
117 
118 
119 
120     */
121     Result DebugSetNetworkArea( Config* config, NetworkArea networkArea );
122 
123     /* Please see man pages for details
124 
125 
126 
127 
128 
129 
130 
131 
132 
133 
134 
135 
136 
137 
138 
139 
140 
141 
142 
143 
144 
145 
146 
147 
148 
149 
150 
151 
152 
153 
154 
155 
156 
157 
158 
159 
160 
161 
162 
163 
164     */
165     Result Connect( Config& config );
166 
167     /* Please see man pages for details
168 
169 
170 
171 
172 
173 
174 
175 
176 
177 
178 
179 
180 
181 
182 
183 
184 
185 
186 
187 
188 
189 
190 
191 
192 
193 
194 
195 
196 
197 
198     */
199     Result ConnectAsync( Config& config, os::Event* event );
200 
201     /* Please see man pages for details
202 
203 
204 
205 
206 
207 
208 
209 
210 
211 
212 
213 
214 
215 
216 
217 
218 
219 
220 
221 
222 
223 
224 
225 
226 
227     */
228     Result GetConnectResult();
229 
230     /* Please see man pages for details
231 
232 
233 
234 
235 
236 
237 
238 
239 
240 
241 
242 
243 
244 
245 
246 
247 
248 
249 
250 
251     */
252     Result CancelConnectAsync();
253 
254     /* Please see man pages for details
255 
256 
257 
258 
259 
260 
261 
262 
263 
264 
265 
266     */
267     Result GetLinkLevel( LinkLevel* linkLevel );
268 
269     /* Please see man pages for details
270 
271 
272 
273 
274 
275 
276 
277     */
278     LinkLevel GetLinkLevel();
279 
280     /* Please see man pages for details
281 
282 
283 
284 
285 
286 
287 
288 
289 
290 
291 
292 
293 
294 
295 
296 
297     */
298     Result DebugSetNetworkSetting1( const u8 ssid[], u8 ssidLength, SecurityMode securityMode, const u8 key[], u8 keyLen );
299 
300     /* Please see man pages for details
301 
302 
303 
304 
305 
306 
307 
308 
309 
310 
311     */
312     Result Close();
313 
314     /* Please see man pages for details
315 
316 
317 
318 
319 
320 
321 
322 
323 
324 
325 
326 
327 
328 
329 
330     */
331     Result CloseAsync( os::Event* event );
332 
333     /* Please see man pages for details
334 
335 
336 
337 
338 
339 
340 
341 
342 
343 
344     */
345     Result GetCloseResult();
346 
347     /* Please see man pages for details
348 
349 
350 
351 
352 
353 
354 
355 
356 
357 
358     */
359     Result GetLastErrorCode( u32* errorCode );
360 
361     /* Please see man pages for details
362 
363 
364 
365 
366 
367 
368 
369 
370 
371 
372 
373     */
374     Result GetLastDetailErrorCode( u32* errorCode );
375 
376     /* Please see man pages for details
377 
378 
379 
380 
381 
382 
383 
384 
385 
386 
387 
388     */
389     bool IsConnected();
390 
391     /* Please see man pages for details
392 
393 
394 
395 
396 
397 
398 
399 
400 
401 
402 
403 
404 
405     */
406     Result GetConnectingNetworkArea( NetworkArea* area );
407 
408     /* Please see man pages for details
409 
410 
411 
412 
413 
414 
415 
416 
417 
418 
419 
420 
421 
422 
423 
424 
425 
426 
427     */
428     Result GetConnectingApType( ApType* apType );
429 
430     /* Please see man pages for details
431 
432 
433 
434 
435 
436 
437 
438 
439 
440 
441     */
442     Result GetConnectingNintendoZoneBeaconSubset( NintendoZoneBeaconSubset* beacon );
443 
444     /* Please see man pages for details
445 
446 
447 
448 
449 
450 
451 
452 
453 
454 
455     */
456     Result GetConnectingHotspotSubset( HotspotSubset* hotspot );
457 
458     /* Please see man pages for details
459 
460 
461 
462 
463 
464 
465 
466 
467     */
468     Result RegisterDisconnectEvent(nn::os::Event* event);
469 
470     namespace
471     {
472         const char PORT_NAME_USER[]      = "ac:u";
473     }
474 }
475 }
476 }
477 
478 #endif // __cplusplus
479 
480 // Below is the C declaration
481 
482 #include <nn/util/detail/util_CLibImpl.h>
483 
484 /* Please see man pages for details
485 
486 
487 
488 
489 
490 */
491 
492 /* Please see man pages for details
493 
494 */
495 NN_EXTERN_C nnResult nnacInitialize(void);
496 
497 /* Please see man pages for details
498 
499 */
500 NN_EXTERN_C nnResult nnacFinalize(void);
501 
502 /* Please see man pages for details
503 
504 */
505 NN_EXTERN_C nnResult nnacCreateDefaultConfig( nnacConfig* config );
506 
507 /* Please see man pages for details
508 
509 */
510 NN_EXTERN_C nnResult nnacDebugSetNetworkArea( nnacConfig* config, nnacNetworkArea networkArea );
511 
512 /* Please see man pages for details
513 
514 */
515 NN_EXTERN_C nnResult nnacConnect( nnacConfig* config );
516 
517 /* Please see man pages for details
518 
519 */
520 NN_EXTERN_C nnResult nnacConnectAsync( nnacConfig* config, nnosEvent* event );
521 
522 /* Please see man pages for details
523 
524 */
525 NN_EXTERN_C nnResult nnacCancelConnectAsync(void);
526 
527 /* Please see man pages for details
528 
529 */
530 NN_EXTERN_C nnResult nnacGetConnectResult(void);
531 
532 /* Please see man pages for details
533 
534 */
535 NN_EXTERN_C nnResult nnacDebugSetNetworkSetting1( const u8 ssid[], u8 ssidLength, nnacSecurityMode securityMode, const u8 key[], u8 keyLen );
536 
537 /* Please see man pages for details
538 
539 */
540 NN_EXTERN_C nnResult nnacDebugFlushNetworkSetting(void);
541 
542 /* Please see man pages for details
543 
544 */
545 NN_EXTERN_C nnResult nnacClose(void);
546 
547 /* Please see man pages for details
548 
549 */
550 NN_EXTERN_C nnResult nnacCloseAsync( nnosEvent* event );
551 
552 /* Please see man pages for details
553 
554 */
555 NN_EXTERN_C nnResult nnacGetCloseResult(void);
556 
557 /* Please see man pages for details
558 
559 */
560 NN_EXTERN_C nnResult nnacGetLinkLevel( nnacLinkLevel* linkLevel );
561 
562 /* Please see man pages for details
563 
564 */
565 NN_EXTERN_C nnResult nnacGetLastErrorCode( u32* errorCode );
566 
567 /* Please see man pages for details
568 
569 */
570 NN_EXTERN_C nnResult nnacGetLastDetailErrorCode( u32* errorCode );
571 
572 /* Please see man pages for details
573 
574 */
575 NN_EXTERN_C nnResult nnacGetConnectingApType( nnacApType* apType );
576 
577 /* Please see man pages for details
578 
579 */
580 NN_EXTERN_C nnResult nnacGetConnectingNintendoZoneBeaconSubset( nnacNintendoZoneBeaconSubset* beacon );
581 
582 /* Please see man pages for details
583 
584 */
585 NN_EXTERN_C nnResult nnacGetConnectingHotspotSubset( nnacHotspotSubset* hotspot );
586 
587 /* Please see man pages for details
588 
589 */
590 NN_EXTERN_C nnResult nnacRegisterDisconnectEvent( nnosEvent* event );
591 
592 /*
593 
594 */
595 
596 #endif  // ifndef NN_AC_CTR_AC_API_H_
597