Line 710: |
Line 710: |
| = NetworkInfo = | | = NetworkInfo = |
| This is "nn::ldn::NetworkInfo". This is a 0x480-byte struct. The data at +0x50 is another struct. | | This is "nn::ldn::NetworkInfo". This is a 0x480-byte struct. The data at +0x50 is another struct. |
| + | |
| + | The fields listed as Reserved are cleared during the memset and are not written to again afterwards, with cmds which return NetworkInfo. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 735: |
Line 737: |
| | 0x4A || 0x1 || s8 LinkLevel | | | 0x4A || 0x1 || s8 LinkLevel |
| |- | | |- |
− | | 0x4B || 0x1 || | + | | 0x4B || 0x1 || Set to hard-coded value 0x2 with output structs, except with [[#Scan]]/[[#ScanPrivate]] which can also set value 0x1 in certain cases. |
| |- | | |- |
− | | 0x4C || 0x4 || | + | | 0x4C || 0x4 || Padding |
| |- | | |- |
| | 0x50 || 0x10 || First 0x10-bytes of [[#SecurityParameter]]. | | | 0x50 || 0x10 || First 0x10-bytes of [[#SecurityParameter]]. |
Line 743: |
Line 745: |
| | 0x60 || 0x2 || Same as [[#SecurityConfig]]+0x0. | | | 0x60 || 0x2 || Same as [[#SecurityConfig]]+0x0. |
| |- | | |- |
− | | 0x62 || 0x4 || | + | | 0x62 || 0x1 || |
| + | |- |
| + | | 0x63 || 0x3 || Padding |
| |- | | |- |
| | 0x66 || 0x1 || | | | 0x66 || 0x1 || |
Line 751: |
Line 755: |
| | 0x68 || 0x200(0x40*8) || Array of [[#NodeInfo]] with 8 entries, starting with the AccessPoint node. | | | 0x68 || 0x200(0x40*8) || Array of [[#NodeInfo]] with 8 entries, starting with the AccessPoint node. |
| |- | | |- |
− | | 0x268 || 0x2 || | + | | 0x268 || 0x2 || Reserved |
| |- | | |- |
| | 0x26A || 0x2 || AdvertiseData size | | | 0x26A || 0x2 || AdvertiseData size |
Line 757: |
Line 761: |
| | 0x26C || 0x180 || AdvertiseData | | | 0x26C || 0x180 || AdvertiseData |
| |- | | |- |
− | | 0x3EC || 0x8C | + | | 0x3EC || 0x8C || Reserved |
| |- | | |- |
| | 0x478 || 0x8 || | | | 0x478 || 0x8 || |
Line 839: |
Line 843: |
| | 0x13 || 0x1 || Cleared to zero during the copy. | | | 0x13 || 0x1 || Cleared to zero during the copy. |
| |- | | |- |
− | | 0x14 || 0x2 || Same as [[#NetworkInfo]]+0x96. Must not be negative. | + | | 0x14 || 0x2 || Same as [[#NetworkInfo]]+0x96 (LocalCommunicationVersion from the first [[#NodeInfo]]). Must not be negative. |
| |- | | |- |
| | 0x16 || 0xA || Cleared to zero during the copy. | | | 0x16 || 0xA || Cleared to zero during the copy. |
Line 944: |
Line 948: |
| = NodeInfo = | | = NodeInfo = |
| This is "nn::ldn::NodeInfo". | | This is "nn::ldn::NodeInfo". |
| + | |
| + | The fields listed as Reserved are cleared during the memset and are not written to again afterwards, with cmds which return [[#NetworkInfo]]. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 961: |
Line 967: |
| | 0xC || 0x20 || First 0x20-bytes of [[#UserConfig]]. | | | 0xC || 0x20 || First 0x20-bytes of [[#UserConfig]]. |
| |- | | |- |
− | | 0x2C || 0x2 || | + | | 0x2C || 0x2 || Reserved |
| |- | | |- |
| | 0x2E || 0x2 || s16 LocalCommunicationVersion | | | 0x2E || 0x2 || s16 LocalCommunicationVersion |
| |- | | |- |
− | | 0x30 || 0x10 || | + | | 0x30 || 0x10 || Reserved |
| |} | | |} |
| | | |