Line 219: |
Line 219: |
| | 20 || GetRevision | | | 20 || GetRevision |
| |- | | |- |
− | | 21 || GetAppletInfo | + | | 21 || [[#GetAppletInfo]] |
| |- | | |- |
| | 22 || GetAdditionalInfo | | | 22 || GetAdditionalInfo |
Line 234: |
Line 234: |
| |- | | |- |
| ! Number || Description | | ! Number || Description |
| + | |- |
| + | | 0 || Set by sdknso when the cmd returns an error. |
| |- | | |- |
| | 1 || Not yet submitted or error | | | 1 || Not yet submitted or error |
| |- | | |- |
− | | 2 || Pending (sdk calls this OnHold) | + | | 2 || Pending (sdknso calls this OnHold) |
| |- | | |- |
| | 3 || Connected (sdknso calls this Available) | | | 3 || Connected (sdknso calls this Available) |
| + | |- |
| + | | 5 || |
| |} | | |} |
| | | |
| ==== GetResult ==== | | ==== GetResult ==== |
| + | No input/output. |
| + | |
| If the request enters state 1, this command can be used to determine why. It responds with the nice networking error codes that there are support pages for. | | If the request enters state 1, this command can be used to determine why. It responds with the nice networking error codes that there are support pages for. |
| | | |
| ==== GetSystemEventReadableHandles ==== | | ==== GetSystemEventReadableHandles ==== |
− | Returns two event handles. The first one signals when the RequestState changes.
| + | No input, returns two Event handles. The first one signals when the RequestState changes. |
| + | |
| + | This is used immediately after [[#CreateRequest]]. |
| + | |
| + | sdknso uses EventClearMode=1 for the first Event, for the second Event this can be user-specified or a default value of 1. |
| | | |
| ==== Cancel ==== | | ==== Cancel ==== |
| + | No input/output. |
| + | |
| Cancels the request to bring the network up. | | Cancels the request to bring the network up. |
| | | |
| ==== Submit ==== | | ==== Submit ==== |
| + | No input/output. |
| + | |
| Submits the request to bring the network up. Call this after configuring the request. | | Submits the request to bring the network up. Call this after configuring the request. |
| | | |
Line 287: |
Line 301: |
| | | |
| [3.0.0+] Returns an additional 4-bytes of output. | | [3.0.0+] Returns an additional 4-bytes of output. |
| + | |
| + | ==== GetAppletInfo ==== |
| + | Takes an input u32, a type-0x6 output buffer, and 3 output u32s. |
| + | |
| + | sdknso uses the output from this to launch a LibraryApplet. |
| + | |
| + | The input u32 is set to the output from <code>nn::applet::GetExpectedThemeColorForSystem()</code>. |
| + | |
| + | The output u32s are: [[Applet_Manager_services#AppletId|AppletId]], [[Applet_Manager_services#LibraryAppletMode|LibraryAppletMode]], out_size. |
| + | |
| + | sdknso uses size 0x1000 for the buffer. |
| + | |
| + | The out_size is the total data size written to the output buffer. The buffer contains an array of: {s32 size} {data with the specified size}, with size==-1 indicating that the end of the array was reached. The data from here is pushed as applet input storage. |
| + | |
| + | The returned AppletId is one of the following: error, wifiWebAuth, or netConnect. |
| | | |
| === INetworkProfile === | | === INetworkProfile === |