Line 708: |
Line 708: |
| = NetworkInfo = | | = NetworkInfo = |
| This is "nn::ldn::NetworkInfo". This is a 0x480-byte struct. | | This is "nn::ldn::NetworkInfo". This is a 0x480-byte struct. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x0 || 0x8 || |
| + | |- |
| + | | 0x8 || 0x2 || |
| + | |- |
| + | | 0xA || 0x2 || |
| + | |- |
| + | | 0xC || 0x4 || |
| + | |- |
| + | | 0x10 || 0x10 || |
| + | |- |
| + | | 0x20 || 0x6 || [[#MacAddress]] |
| + | |- |
| + | | 0x26 || 0x22 || [[#Ssid]]. After filtering with [[#Scan]] when +0x4B is value 0x2, this is overwritten with data converted from +0x10. |
| + | |- |
| + | | 0x4B || 0x1 || |
| + | |- |
| + | | 0x4C || 0x4 || |
| + | |- |
| + | | 0x50 || 0x430 || |
| + | |} |
| | | |
| = ScanFilter = | | = ScanFilter = |
Line 720: |
Line 747: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0x0 || 0x8 || | + | | 0x0 || 0x8 || When enabled, this will be overwritten if it's -1. During filtering if enabled, u8 [[#NetworkInfo]]+0x4B must match 0x2, and this ScanFilter field must match [[#NetworkInfo]]+0x0. |
| + | |- |
| + | | 0x8 || 0x2 || Padding |
| + | |- |
| + | | 0xA || 0x2 || During filtering if enabled, u8 [[#NetworkInfo]]+0x4B must match 0x2, and this ScanFilter field must match [[#NetworkInfo]]+0xA. |
| + | |- |
| + | | 0xC || 0x4 || Padding |
| |- | | |- |
− | | 0x8 || 0x18 || | + | | 0x10 || 0x10 || During filtering if enabled, u8 [[#NetworkInfo]]+0x4B must match 0x2, and this ScanFilter data must match [[#NetworkInfo]]+0x10. |
| |- | | |- |
− | | 0x20 || 0x4 || When enabled, must be <=0x3. | + | | 0x20 || 0x4 || When enabled, must be <=0x3, and during filtering must match u8 [[#NetworkInfo]]+0x4B. |
| |- | | |- |
− | | 0x24 || 0x6 || [[#MacAddress]] (Only copied with [[#ScanPrivate]]) | + | | 0x24 || 0x6 || [[#MacAddress]]. Only copied with [[#ScanPrivate]]. During filtering if enabled, this must match [[#NetworkInfo]]+0x20. |
| |- | | |- |
− | | 0x2A || 0x22 || [[#Ssid]] | + | | 0x2A || 0x22 || [[#Ssid]]. During filtering if enabled, this must match [[#NetworkInfo]]+0x26 (the [[#Ssid]] there must be valid for this as well). The strings are compared, without verifying the length field in [[#Ssid]] matches. |
| |- | | |- |
| | 0x4C || 0x10 || Cleared to zero for the tmp struct. | | | 0x4C || 0x10 || Cleared to zero for the tmp struct. |
Line 742: |
Line 775: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || When set, enables overwriting ScanFilter+0 if it's -1. | + | | 0 || When set, enables using ScanFilter+0. |
| + | |- |
| + | | 1 || When set, enables using ScanFilter+0x10. |
| |- | | |- |
| | 2 || When set, enables using ScanFilter+0x20. | | | 2 || When set, enables using ScanFilter+0x20. |
Line 749: |
Line 784: |
| |- | | |- |
| | 4 || When set, enables using the ScanFilter [[#Ssid]]. | | | 4 || When set, enables using the ScanFilter [[#Ssid]]. |
| + | |- |
| + | | 5 || When set, enables using ScanFilter+0xA. |
| |} | | |} |
| | | |