Line 23: |
Line 23: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 0 || GetStateForMonitor | + | | 0 || [[#GetStateForMonitor]] |
| |- | | |- |
− | | 1 || GetNetworkInfoForMonitor | + | | 1 || [[#GetNetworkInfoForMonitor]] |
| |- | | |- |
− | | 2 || GetIpv4AddressForMonitor | + | | 2 || [[#GetIpv4AddressForMonitor]] |
| |- | | |- |
− | | 3 || GetDisconnectReasonForMonitor | + | | 3 || [[#GetDisconnectReasonForMonitor]] |
| |- | | |- |
− | | 4 || GetSecurityParameterForMonitor | + | | 4 || [[#GetSecurityParameterForMonitor]] |
| |- | | |- |
− | | 5 || GetNetworkConfigForMonitor | + | | 5 || [[#GetNetworkConfigForMonitor]] |
| |- | | |- |
| | 100 || [[#InitializeMonitor]] | | | 100 || [[#InitializeMonitor]] |
Line 39: |
Line 39: |
| | 101 || [[#FinalizeMonitor]] | | | 101 || [[#FinalizeMonitor]] |
| |} | | |} |
| + | |
| + | === GetStateForMonitor === |
| + | No input, returns an output u32. |
| + | |
| + | sdknso implements this by <code>return</code>ing the u32, with 0 being returned on error. |
| + | |
| + | === GetNetworkInfoForMonitor === |
| + | Takes a type-0x1A output buffer containing a [[#NetworkInfo]]. |
| + | |
| + | === GetIpv4AddressForMonitor === |
| + | No input, returns an output [[#Ipv4Address]] and a [[#SubnetMask]]. |
| + | |
| + | === GetDisconnectReasonForMonitor === |
| + | No input, returns an output s16. |
| + | |
| + | This is not exposed by sdknso. |
| + | |
| + | === GetSecurityParameterForMonitor === |
| + | No input, returns an output 0x20-byte struct with 1-byte alignment. |
| + | |
| + | This is not exposed by sdknso. |
| + | |
| + | === GetNetworkConfigForMonitor === |
| + | No input, returns an output 0x20-byte struct with 8-byte alignment. |
| + | |
| + | This is not exposed by sdknso. |
| | | |
| === InitializeMonitor === | | === InitializeMonitor === |
Line 72: |
Line 98: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 0 || GetState | + | | 0 || [[#GetState]] |
| |- | | |- |
− | | 1 || GetNetworkInfo | + | | 1 || [[#GetNetworkInfo]] |
| |- | | |- |
− | | 2 || GetIpv4Address | + | | 2 || [[#GetIpv4Address]] |
| |- | | |- |
− | | 3 || GetDisconnectReason | + | | 3 || [[#GetDisconnectReason]] |
| |- | | |- |
− | | 4 || GetSecurityParameter | + | | 4 || [[#GetSecurityParameter]] |
| |- | | |- |
− | | 5 || GetNetworkConfig | + | | 5 || [[#GetNetworkConfig]] |
| |- | | |- |
− | | 100 || AttachStateChangeEvent | + | | 100 || [[#AttachStateChangeEvent]] |
| |- | | |- |
− | | 101 || GetNetworkInfoLatestUpdate | + | | 101 || [[#GetNetworkInfoLatestUpdate]] |
| |- | | |- |
− | | 102 || Scan | + | | 102 || [[#Scan]] |
| |- | | |- |
− | | 103 || ScanPrivate | + | | 103 || [[#ScanPrivate]] |
| |- | | |- |
− | | 104 || [5.0.0+] SetWirelessControllerRestriction | + | | 104 || [5.0.0+] [[#SetWirelessControllerRestriction]] |
| |- | | |- |
− | | 200 || OpenAccessPoint | + | | 200 || [[#OpenAccessPoint]] |
| |- | | |- |
− | | 201 || CloseAccessPoint | + | | 201 || [[#CloseAccessPoint]] |
| |- | | |- |
− | | 202 || CreateNetwork | + | | 202 || [[#CreateNetwork]] |
| |- | | |- |
− | | 203 || CreateNetworkPrivate | + | | 203 || [[#CreateNetworkPrivate]] |
| |- | | |- |
− | | 204 || DestroyNetwork | + | | 204 || [[#DestroyNetwork]] |
| |- | | |- |
− | | 205 || Reject | + | | 205 || [[#Reject]] |
| |- | | |- |
− | | 206 || SetAdvertiseData | + | | 206 || [[#SetAdvertiseData]] |
| |- | | |- |
− | | 207 || SetStationAcceptPolicy | + | | 207 || [[#SetStationAcceptPolicy]] |
| |- | | |- |
− | | 208 || AddAcceptFilterEntry | + | | 208 || [[#AddAcceptFilterEntry]] |
| |- | | |- |
− | | 209 || ClearAcceptFilter | + | | 209 || [[#ClearAcceptFilter]] |
| |- | | |- |
− | | 300 || OpenStation | + | | 300 || [[#OpenStation]] |
| |- | | |- |
− | | 301 || CloseStation | + | | 301 || [[#CloseStation]] |
| |- | | |- |
− | | 302 || Connect | + | | 302 || [[#Connect]] |
| |- | | |- |
− | | 303 || ConnectPrivate | + | | 303 || [[#ConnectPrivate]] |
| |- | | |- |
− | | 304 || Disconnect | + | | 304 || [[#Disconnect]] |
| |- | | |- |
| | 400 || [[#InitializeSystem]] | | | 400 || [[#InitializeSystem]] |
Line 128: |
Line 154: |
| | 401 || [[#FinalizeSystem]] | | | 401 || [[#FinalizeSystem]] |
| |- | | |- |
− | | 402 || [4.0.0+] SetOperationMode | + | | 402 || [4.0.0+] [[#SetOperationMode]] |
| |- | | |- |
| | 403 || [7.0.0+] [[#InitializeSystem2]] | | | 403 || [7.0.0+] [[#InitializeSystem2]] |
Line 172: |
Line 198: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 0 || GetState | + | | 0 || [[#GetState]] |
| |- | | |- |
− | | 1 || GetNetworkInfo | + | | 1 || [[#GetNetworkInfo]] |
| |- | | |- |
− | | 2 || GetIpv4Address | + | | 2 || [[#GetIpv4Address]] |
| |- | | |- |
− | | 3 || GetDisconnectReason | + | | 3 || [[#GetDisconnectReason]] |
| |- | | |- |
− | | 4 || GetSecurityParameter | + | | 4 || [[#GetSecurityParameter]] |
| |- | | |- |
− | | 5 || GetNetworkConfig | + | | 5 || [[#GetNetworkConfig]] |
| |- | | |- |
− | | 100 || AttachStateChangeEvent | + | | 100 || [[#AttachStateChangeEvent]] |
| |- | | |- |
− | | 101 || GetNetworkInfoLatestUpdate | + | | 101 || [[#GetNetworkInfoLatestUpdate]] |
| |- | | |- |
− | | 102 || Scan | + | | 102 || [[#Scan]] |
| |- | | |- |
− | | 103 || ScanPrivate | + | | 103 || [[#ScanPrivate]] |
| |- | | |- |
− | | 104 || [5.0.0+] SetWirelessControllerRestriction | + | | 104 || [5.0.0+] [[#SetWirelessControllerRestriction]] |
| |- | | |- |
− | | 200 || OpenAccessPoint | + | | 200 || [[#OpenAccessPoint]] |
| |- | | |- |
− | | 201 || CloseAccessPoint | + | | 201 || [[#CloseAccessPoint]] |
| |- | | |- |
− | | 202 || CreateNetwork | + | | 202 || [[#CreateNetwork]] |
| |- | | |- |
− | | 203 || CreateNetworkPrivate | + | | 203 || [[#CreateNetworkPrivate]] |
| |- | | |- |
− | | 204 || DestroyNetwork | + | | 204 || [[#DestroyNetwork]] |
| |- | | |- |
− | | 205 || Reject | + | | 205 || [[#Reject]] |
| |- | | |- |
− | | 206 || SetAdvertiseData | + | | 206 || [[#SetAdvertiseData]] |
| |- | | |- |
− | | 207 || SetStationAcceptPolicy | + | | 207 || [[#SetStationAcceptPolicy]] |
| |- | | |- |
− | | 208 || AddAcceptFilterEntry | + | | 208 || [[#AddAcceptFilterEntry]] |
| |- | | |- |
− | | 209 || ClearAcceptFilter | + | | 209 || [[#ClearAcceptFilter]] |
| |- | | |- |
− | | 300 || OpenStation | + | | 300 || [[#OpenStation]] |
| |- | | |- |
− | | 301 || CloseStation | + | | 301 || [[#CloseStation]] |
| |- | | |- |
− | | 302 || Connect | + | | 302 || [[#Connect]] |
| |- | | |- |
− | | 303 || ConnectPrivate | + | | 303 || [[#ConnectPrivate]] |
| |- | | |- |
− | | 304 || Disconnect | + | | 304 || [[#Disconnect]] |
| |- | | |- |
| | 400 || [[#Initialize]] | | | 400 || [[#Initialize]] |
Line 439: |
Line 465: |
| === Initialize === | | === Initialize === |
| Returns 0. | | Returns 0. |
| + | |
| + | = Ipv4Address = |
| + | This is "nn::ldn::Ipv4Address". This is a 0x4-byte struct with 4-byte alignment. |
| + | |
| + | This is essentially the same as <code>struct in_addr</code>. |
| + | |
| + | = SubnetMask = |
| + | This is "nn::ldn::SubnetMask". This is a 0x4-byte struct with 4-byte alignment. |
| + | |
| + | This is essentially the same as <code>struct in_addr</code>. |
| | | |
| = Ssid = | | = Ssid = |
Line 455: |
Line 491: |
| | 0x1 || 0x21 || SSID string including NUL-terminator, str[{above length}] must be 0. | | | 0x1 || 0x21 || SSID string including NUL-terminator, str[{above length}] must be 0. |
| |} | | |} |
| + | |
| + | = NetworkInfo = |
| + | This is "nn::ldn::NetworkInfo". This is a 0x480-byte struct. |
| | | |
| [[Category:Services]] | | [[Category:Services]] |