LDN services: Difference between revisions
No edit summary |
|||
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 | |||
|- | |- | ||
| | | 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]] | | 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 | | 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. | |||
|} | |} | ||