Line 190: |
Line 190: |
| | | |
| === Scan === | | === Scan === |
− | Takes a type-0x22 output buffer containing an array of [[#NetworkInfo]], a s16, a 0x60-byte struct with 8-byte alignment, returns an output s16. | + | Takes a type-0x22 output buffer containing an array of [[#NetworkInfo]], a s16, a [[#ScanFilter]], returns an output s16. |
| | | |
| sdknso copies the output s16 to a s32, the value passed for the input s16 is from an user-specified s32. | | sdknso copies the output s16 to a s32, the value passed for the input s16 is from an user-specified s32. |
| | | |
| === ScanPrivate === | | === ScanPrivate === |
− | Takes a type-0x22 output buffer containing an array of [[#NetworkInfo]], a s16, a 0x60-byte struct with 8-byte alignment, returns an output s16. | + | Takes a type-0x22 output buffer containing an array of [[#NetworkInfo]], a s16, a [[#ScanFilter]], returns an output s16. |
| | | |
| sdknso copies the output s16 to a s32, the value passed for the input s16 is from an user-specified s32. | | sdknso copies the output s16 to a s32, the value passed for the input s16 is from an user-specified s32. |
Line 589: |
Line 589: |
| = NetworkInfo = | | = NetworkInfo = |
| This is "nn::ldn::NetworkInfo". This is a 0x480-byte struct. | | This is "nn::ldn::NetworkInfo". This is a 0x480-byte struct. |
| + | |
| + | = ScanFilter = |
| + | This is "nn::ldn::ScanFilter". This is a 0x60-byte struct with 8-byte alignment. |
| + | |
| + | sdknso copies the input ScanFilter to a tmp struct on stack, which is then used with the cmd. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x0 || 0x20 || |
| + | |- |
| + | | 0x20 || 0x4 || |
| + | |- |
| + | | 0x24 || 0x6 || [[#MacAddress]] (Only copied with [[#ScanPrivate]]) |
| + | |- |
| + | | 0x2A || 0x22 || [[#Ssid]] |
| + | |- |
| + | | 0x5C || 0x4 || Masked with 0x37 for [[#Scan]], with [[#ScanPrivate]] this is masked with 0x3F. |
| + | |} |
| | | |
| = SecurityParameter = | | = SecurityParameter = |
Line 609: |
Line 631: |
| | | |
| = UserConfig = | | = UserConfig = |
− | This is "nn::ldn::UserConfig". This is a 0x20-byte struct. | + | This is "nn::ldn::UserConfig". This is a 0x20-byte struct. See [[#UserConfigSf]]. |
| | | |
| = UserConfigSf = | | = UserConfigSf = |