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-03-09#$
14   $Rev: 35625 $
15   $Author: niwa_kazutomo $
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     Result Connect( Config& config );
158 
159     /* Please see man pages for details
160 
161 
162 
163 
164 
165 
166 
167 
168 
169 
170 
171 
172 
173 
174 
175 
176 
177 
178 
179 
180 
181 
182     */
183     Result ConnectAsync( Config& config, os::Event* event );
184 
185     /* Please see man pages for details
186 
187 
188 
189 
190 
191 
192 
193 
194 
195 
196 
197 
198 
199 
200 
201 
202 
203 
204 
205 
206 
207 
208 
209 
210 
211     */
212     Result GetConnectResult();
213 
214     /* Please see man pages for details
215 
216 
217 
218 
219 
220 
221 
222 
223 
224 
225 
226 
227 
228 
229 
230     */
231     Result CancelConnectAsync();
232 
233     /* Please see man pages for details
234 
235 
236 
237 
238 
239 
240 
241 
242 
243 
244 
245     */
246     Result GetLinkLevel( LinkLevel* linkLevel );
247 
248     /* Please see man pages for details
249 
250 
251 
252 
253 
254 
255 
256     */
257     LinkLevel GetLinkLevel();
258 
259     /* Please see man pages for details
260 
261 
262 
263 
264 
265 
266 
267 
268 
269 
270 
271 
272 
273 
274 
275 
276     */
277     Result DebugSetNetworkSetting1( const u8 ssid[], u8 ssidLength, SecurityMode securityMode, const u8 key[], u8 keyLen );
278 
279     /* Please see man pages for details
280 
281 
282 
283 
284 
285 
286 
287     */
288     Result Close();
289 
290     /* Please see man pages for details
291 
292 
293 
294 
295 
296 
297 
298 
299 
300 
301 
302 
303     */
304     Result CloseAsync( os::Event* event );
305 
306     /* Please see man pages for details
307 
308 
309 
310 
311 
312 
313 
314 
315 
316 
317     */
318     Result GetCloseResult();
319 
320     /* Please see man pages for details
321 
322 
323 
324 
325 
326 
327 
328 
329 
330 
331     */
332     Result GetLastErrorCode( u32* errorCode );
333 
334     /* Please see man pages for details
335 
336 
337 
338 
339 
340 
341 
342 
343 
344 
345 
346     */
347     Result GetLastDetailErrorCode( u32* errorCode );
348 
349     /* Please see man pages for details
350 
351 
352 
353 
354 
355 
356 
357     */
358     bool IsConnected();
359 
360     /* Please see man pages for details
361 
362 
363 
364 
365 
366 
367 
368 
369 
370 
371 
372 
373 
374     */
375     Result GetConnectingNetworkArea( NetworkArea* area );
376 
377     /* Please see man pages for details
378 
379 
380 
381 
382 
383 
384 
385 
386 
387 
388 
389 
390 
391 
392 
393 
394 
395 
396     */
397     Result GetConnectingApType( ApType* apType );
398 
399     /* Please see man pages for details
400 
401 
402 
403 
404 
405 
406 
407 
408 
409 
410     */
411     Result GetConnectingNintendoZoneBeaconSubset( NintendoZoneBeaconSubset* beacon );
412 
413     /* Please see man pages for details
414 
415 
416 
417 
418 
419 
420 
421 
422 
423 
424     */
425     Result GetConnectingHotspotSubset( HotspotSubset* hotspot );
426 
427     /* Please see man pages for details
428 
429 
430 
431 
432 
433 
434 
435 
436     */
437     Result RegisterDisconnectEvent(nn::os::Event* event);
438 
439     namespace
440     {
441         const char PORT_NAME_USER[]      = "ac:u";
442     }
443 }
444 }
445 }
446 
447 #endif // __cplusplus
448 
449 // C declarations follow
450 
451 #include <nn/util/detail/util_CLibImpl.h>
452 
453 /* Please see man pages for details
454 
455 
456 
457 
458 
459 */
460 
461 /* Please see man pages for details
462 
463 */
464 NN_EXTERN_C nnResult nnacInitialize(void);
465 
466 /* Please see man pages for details
467 
468 */
469 NN_EXTERN_C nnResult nnacFinalize(void);
470 
471 /* Please see man pages for details
472 
473 */
474 NN_EXTERN_C nnResult nnacCreateDefaultConfig( nnacConfig* config );
475 
476 /* Please see man pages for details
477 
478 */
479 NN_EXTERN_C nnResult nnacDebugSetNetworkArea( nnacConfig* config, nnacNetworkArea networkArea );
480 
481 /* Please see man pages for details
482 
483 */
484 NN_EXTERN_C nnResult nnacConnect( nnacConfig* config );
485 
486 /* Please see man pages for details
487 
488 */
489 NN_EXTERN_C nnResult nnacConnectAsync( nnacConfig* config, nnosEvent* event );
490 
491 /* Please see man pages for details
492 
493 */
494 NN_EXTERN_C nnResult nnacCancelConnectAsync(void);
495 
496 /* Please see man pages for details
497 
498 */
499 NN_EXTERN_C nnResult nnacGetConnectResult(void);
500 
501 /* Please see man pages for details
502 
503 */
504 NN_EXTERN_C nnResult nnacDebugSetNetworkSetting1( const u8 ssid[], u8 ssidLength, nnacSecurityMode securityMode, const u8 key[], u8 keyLen );
505 
506 /* Please see man pages for details
507 
508 */
509 NN_EXTERN_C nnResult nnacDebugFlushNetworkSetting(void);
510 
511 /* Please see man pages for details
512 
513 */
514 NN_EXTERN_C nnResult nnacClose(void);
515 
516 /* Please see man pages for details
517 
518 */
519 NN_EXTERN_C nnResult nnacCloseAsync( nnosEvent* event );
520 
521 /* Please see man pages for details
522 
523 */
524 NN_EXTERN_C nnResult nnacGetCloseResult(void);
525 
526 /* Please see man pages for details
527 
528 */
529 NN_EXTERN_C nnResult nnacGetLinkLevel( nnacLinkLevel* linkLevel );
530 
531 /* Please see man pages for details
532 
533 */
534 NN_EXTERN_C nnResult nnacGetLastErrorCode( u32* errorCode );
535 
536 /* Please see man pages for details
537 
538 */
539 NN_EXTERN_C nnResult nnacGetLastDetailErrorCode( u32* errorCode );
540 
541 /* Please see man pages for details
542 
543 */
544 NN_EXTERN_C nnResult nnacGetConnectingApType( nnacApType* apType );
545 
546 /* Please see man pages for details
547 
548 */
549 NN_EXTERN_C nnResult nnacGetConnectingNintendoZoneBeaconSubset( nnacNintendoZoneBeaconSubset* beacon );
550 
551 /* Please see man pages for details
552 
553 */
554 NN_EXTERN_C nnResult nnacGetConnectingHotspotSubset( nnacHotspotSubset* hotspot );
555 
556 /* Please see man pages for details
557 
558 */
559 NN_EXTERN_C nnResult nnacRegisterDisconnectEvent( nnosEvent* event );
560 
561 /*
562 
563 */
564 
565 #endif  // ifndef NN_AC_CTR_AC_API_H_
566