LDN services: Difference between revisions
No edit summary |
No edit summary |
||
Line 190: | Line 190: | ||
=== Scan === | === Scan === | ||
Takes a type-0x22 output buffer containing an array of [[#NetworkInfo]], a s16, a | 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 | 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 = |