LDN services: Difference between revisions
Line 1,194: | Line 1,194: | ||
[[Mario Kart Live: Home Circuit|mklive]] sets the SSID to a string generated from random data, the PresharedKey is also set to random data. | [[Mario Kart Live: Home Circuit|mklive]] sets the SSID to a string generated from random data, the PresharedKey is also set to random data. | ||
[[#Scan_2|Scan]] only uses the following fields: SupportedPlatform/Priority, Frequency/Channel, and all fields which are used for key derivation. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 1,229: | Line 1,231: | ||
| 0x89 || 0x1 || PerformanceRequirement. | | 0x89 || 0x1 || PerformanceRequirement. | ||
|- | |- | ||
| 0x8A || 0x1 || Security type. 0 = use defaults, 1 = plaintext, 2 = encrypted. | | 0x8A || 0x1 || Security type, used during key derivation. 0 = use defaults, 1 = plaintext, 2 = encrypted. | ||
|- | |- | ||
| 0x8B || 0x1 || StaticAesKeyIndex. s8, used as the array-index for selecting the KeySource used with [[SPL_services#GenerateAesKek|GenerateAesKek]] during key derivation. Should be 1-2, otherwise GenerateAesKek is skipped and zeros are used for the AccessKey instead. | | 0x8B || 0x1 || StaticAesKeyIndex. s8, used as the array-index for selecting the KeySource used with [[SPL_services#GenerateAesKek|GenerateAesKek]] during key derivation. Should be 1-2, otherwise GenerateAesKek is skipped and zeros are used for the AccessKey instead. | ||
Line 1,243: | Line 1,245: | ||
| 0x110 || {above count} || Array of s8 with the above count for total entries. The flags are loaded by: <nowiki>"loaded_flags |= BIT(s8_entryvalue)"</nowiki>, with each entry. Afterwards, loaded_flags is masked with 0x7. loaded_flags must be non-zero. | | 0x110 || {above count} || Array of s8 with the above count for total entries. The flags are loaded by: <nowiki>"loaded_flags |= BIT(s8_entryvalue)"</nowiki>, with each entry. Afterwards, loaded_flags is masked with 0x7. loaded_flags must be non-zero. | ||
|- | |- | ||
| 0x1C0 || 0x1 || PresharedKeyBinarySize. Must be 0x20. | | 0x1C0 || 0x1 || PresharedKeyBinarySize. Set to 0x20 if 0. Must be 0x20 during key derivation. | ||
|- | |- | ||
| 0x1C1 || 0x20 || PresharedKey. | | 0x1C1 || 0x20 || PresharedKey. Used during key derivation. | ||
|} | |} | ||