Line 47: |
Line 47: |
| This runs the same code as GetFirmwareVersion2, with the last 0x80-bytes of the [[System_Version_Title|output]] being copied to the output buffer. | | This runs the same code as GetFirmwareVersion2, with the last 0x80-bytes of the [[System_Version_Title|output]] being copied to the output buffer. |
| | | |
− | == Language == | + | = set:fd = |
− | "nn::settings::Language" (s32) is basically array indices in the output array from GetAvailableLanguageCodes. | + | This is "nn::settings::IFirmwareDebugSettingsServer". |
| | | |
− | == LanguageCode ==
| + | [4.0.0+] Only exposed if in [[SPL_services#IsDevelopment|development mode]]. |
− | This is "nn::settings::LanguageCode".
| |
− | | |
− | This is an u64, which is a NUL-terminated string.
| |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Array-index / [[#Language]] || [[#LanguageCode]] || Icon [[NCA_Content_FS#FS-type3|language]] filename || Name | + | ! Cmd || Name |
| |- | | |- |
− | | 0 || ja || "Japanese" || Japanese | + | | 2 || SetSettingsItemValue |
| |- | | |- |
− | | 1 || en-US || "AmericanEnglish" || EnglishUs | + | | 3 || ResetSettingsItemValue |
| |- | | |- |
− | | 2 || fr || "French" || French | + | | 4 || [[#ISettingsItemKeyIterator|CreateSettingsItemKeyIterator]] |
| |- | | |- |
− | | 3 || de || "German" || German | + | | 10 || [4.0.0+] ReadSettings |
| |- | | |- |
− | | 4 || it || "Italian" || Italian | + | | 11 || [4.0.0+] ResetSettings |
| |- | | |- |
− | | 5 || es || "Spanish" || Spanish | + | | 20 || [4.0.0+] SetWebInspectorFlag |
| |- | | |- |
− | | 6 || zh-CN || "Chinese" || Chinese | + | | 21 || [4.0.0+] SetAllowedSslHosts |
| |- | | |- |
− | | 7 || ko || "Korean" || Korean | + | | 22 || [4.0.0+] SetHostFsMountPoint |
| |- | | |- |
− | | 8 || nl || "Dutch" || Dutch | + | | 23 || [9.0.0+] SetMemoryUsageRateFlag |
− | |-
| |
− | | 9 || pt || "Portuguese" || Portuguese
| |
− | |-
| |
− | | 10 || ru || "Russian" || Russian
| |
− | |-
| |
− | | 11 || zh-TW || "Taiwanese" || Taiwanese
| |
− | |-
| |
− | | 12 || en-GB || "BritishEnglish" || EnglishUk
| |
− | |-
| |
− | | 13 || fr-CA || "CanadianFrench" || FrenchCa
| |
− | |-
| |
− | | 14 || es-419 || "LatinAmericanSpanish" || SpanishLatin
| |
− | |-
| |
− | | [4.0.0+] 15 || zh-Hans || "SimplifiedChinese" || ChineseSimplified
| |
− | |-
| |
− | | [4.0.0+] 16 || zh-Hant || "TraditionalChinese" || ChineseTraditional
| |
− | |-
| |
− | | [10.1.0+] 17 || pt-BR || "BrazilianPortuguese" ||
| |
| |} | | |} |
| | | |
− | == RegionCode == | + | == ISettingsItemKeyIterator == |
− | A region code is a signed 32-bit value representing a particular region (the one used in EULA, not the one from CAL0). Currently the available regions defined by the system are as follows:
| + | This is "nn::settings::ISettingsItemKeyIterator". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value || Region | + | ! Cmd || Name |
| |- | | |- |
− | | 0 || Japan | + | | 0 || GoNext |
| |- | | |- |
− | | 1 || The Americas | + | | 1 || GetKeySize |
− | |-
| |
− | | 2 || Europe
| |
− | |-
| |
− | | 3 || Australia/New Zealand
| |
− | |-
| |
− | | 4 || Hong Kong/Taiwan/Korea
| |
− | |-
| |
− | | 5 || China (Tencent)
| |
− | |-
| |
− | | Any other value || Considered an unknown region
| |
| |- | | |- |
| + | | 2 || GetKey |
| |} | | |} |
| | | |
− | = set:fd = | + | = set:cal = |
− | This is "nn::settings::IFirmwareDebugSettingsServer". | + | This is "nn::settings::IFactorySettingsServer". |
− | | |
− | [4.0.0+] Only exposed if in [[SPL_services#IsDevelopment|development mode]].
| |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 128: |
Line 96: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 2 || SetSettingsItemValue | + | | 0 || GetBluetoothBdAddress |
| |- | | |- |
− | | 3 || ResetSettingsItemValue | + | | 1 || [[#GetConfigurationId1]] |
| |- | | |- |
− | | 4 || [[#ISettingsItemKeyIterator|CreateSettingsItemKeyIterator]] | + | | 2 || GetAccelerometerOffset |
| |- | | |- |
− | | 10 || [4.0.0+] ReadSettings | + | | 3 || GetAccelerometerScale |
| |- | | |- |
− | | 11 || [4.0.0+] ResetSettings | + | | 4 || GetGyroscopeOffset |
| |- | | |- |
− | | 20 || [4.0.0+] SetWebInspectorFlag | + | | 5 || GetGyroscopeScale |
| |- | | |- |
− | | 21 || [4.0.0+] SetAllowedSslHosts | + | | 6 || GetWirelessLanMacAddress |
| |- | | |- |
− | | 22 || [4.0.0+] SetHostFsMountPoint | + | | 7 || GetWirelessLanCountryCodeCount |
| |- | | |- |
− | | 23 || [9.0.0+] SetMemoryUsageRateFlag | + | | 8 || GetWirelessLanCountryCodes |
− | |}
| |
− | | |
− | == ISettingsItemKeyIterator ==
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Cmd || Name
| + | | 9 || GetSerialNumber |
| |- | | |- |
− | | 0 || GoNext | + | | 10 || SetInitialSystemAppletProgramId |
| |- | | |- |
− | | 1 || GetKeySize | + | | 11 || SetOverlayDispProgramId |
| |- | | |- |
− | | 2 || GetKey | + | | 12 || GetBatteryLot |
− | |}
| |
− | | |
− | = set:cal =
| |
− | This is "nn::settings::IFactorySettingsServer".
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Cmd || Name
| + | | 14 || [[#GetEciDeviceCertificate]] |
| |- | | |- |
− | | 0 || GetBluetoothBdAddress | + | | 15 || [[#GetEticketDeviceCertificate]] |
| |- | | |- |
− | | 1 || [[#GetConfigurationId1]] | + | | 16 || [[#GetSslKey]] |
| |- | | |- |
− | | 2 || GetAccelerometerOffset | + | | 17 || [[#GetSslCertificate]] |
| |- | | |- |
− | | 3 || GetAccelerometerScale | + | | 18 || [[#GetGameCardKey]] |
| |- | | |- |
− | | 4 || GetGyroscopeOffset | + | | 19 || [[#GetGameCardCertificate]] |
| |- | | |- |
− | | 5 || GetGyroscopeScale | + | | 20 || [[#GetEciDeviceKey]] |
| |- | | |- |
− | | 6 || GetWirelessLanMacAddress | + | | 21 || [[#GetEticketDeviceKey]] |
| |- | | |- |
− | | 7 || GetWirelessLanCountryCodeCount | + | | 22 || GetSpeakerParameter |
| |- | | |- |
− | | 8 || GetWirelessLanCountryCodes | + | | 23 || [4.0.0+] GetLcdVendorId |
| |- | | |- |
− | | 9 || GetSerialNumber | + | | 24 || [5.0.0+] [[#GetEciDeviceCertificate2]] |
| |- | | |- |
− | | 10 || SetInitialSystemAppletProgramId | + | | 25 || [5.0.0+] [[#GetEciDeviceKey2]] |
| |- | | |- |
− | | 11 || SetOverlayDispProgramId | + | | 26 || [5.0.0+] GetAmiiboKey |
| |- | | |- |
− | | 12 || GetBatteryLot | + | | 27 || [5.0.0+] GetAmiiboEcqvCertificate |
| |- | | |- |
− | | 14 || [[#GetEciDeviceCertificate]] | + | | 28 || [5.0.0+] GetAmiiboEcdsaCertificate |
| |- | | |- |
− | | 15 || [[#GetEticketDeviceCertificate]] | + | | 29 || [5.0.0+] GetAmiiboEcqvBlsKey |
| |- | | |- |
− | | 16 || [[#GetSslKey]] | + | | 30 || [5.0.0+] GetAmiiboEcqvBlsCertificate |
| |- | | |- |
− | | 17 || [[#GetSslCertificate]] | + | | 31 || [5.0.0+] GetAmiiboEcqvBlsRootCertificate |
| |- | | |- |
− | | 18 || [[#GetGameCardKey]] | + | | 32 || [5.0.0+] GetUsbTypeCPowerSourceCircuitVersion |
| |- | | |- |
− | | 19 || [[#GetGameCardCertificate]] | + | | 33 || [8.1.1+] GetAnalogStickModuleTypeL |
| |- | | |- |
− | | 20 || [[#GetEciDeviceKey]] | + | | 34 || [8.1.1+] GetAnalogStickModelParameterL |
| |- | | |- |
− | | 21 || [[#GetEticketDeviceKey]] | + | | 35 || [8.1.1+] GetAnalogStickFactoryCalibrationL |
| |- | | |- |
− | | 22 || GetSpeakerParameter | + | | 36 || [8.1.1+] GetAnalogStickModuleTypeR |
| |- | | |- |
− | | 23 || [4.0.0+] GetLcdVendorId | + | | 37 || [8.1.1+] GetAnalogStickModelParameterR |
| |- | | |- |
− | | 24 || [5.0.0+] [[#GetEciDeviceCertificate2]] | + | | 38 || [8.1.1+] GetAnalogStickFactoryCalibrationR |
| |- | | |- |
− | | 25 || [5.0.0+] [[#GetEciDeviceKey2]] | + | | 39 || [8.1.1+] GetConsoleSixAxisSensorModuleType |
| |- | | |- |
− | | 26 || [5.0.0+] GetAmiiboKey | + | | 40 || [8.1.1+] GetConsoleSixAxisSensorHorizontalOffset |
| |- | | |- |
− | | 27 || [5.0.0+] GetAmiiboEcqvCertificate | + | | 41 || [6.0.0+] GetBatteryVersion |
| |- | | |- |
− | | 28 || [5.0.0+] GetAmiiboEcdsaCertificate | + | | 42 || [10.0.0+] [[#GetDeviceId]] |
| |- | | |- |
− | | 29 || [5.0.0+] GetAmiiboEcqvBlsKey | + | | 43 || [10.0.0+] GetConsoleSixAxisSensorMountType |
− | |- | + | |} |
− | | 30 || [5.0.0+] GetAmiiboEcqvBlsCertificate
| + | |
− | |-
| + | Used for accessing data calibrated at the factory. |
− | | 31 || [5.0.0+] GetAmiiboEcqvBlsRootCertificate
| + | |
− | |-
| + | == GetConfigurationId1 == |
− | | 32 || [5.0.0+] GetUsbTypeCPowerSourceCircuitVersion
| + | Returns the [[#ConfigurationId1]]. |
− | |-
| + | |
− | | 33 || [8.1.1+] GetAnalogStickModuleTypeL
| + | == GetEciDeviceCertificate == |
− | |-
| + | Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate]]. |
− | | 34 || [8.1.1+] GetAnalogStickModelParameterL
| + | |
− | |-
| + | Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this. |
− | | 35 || [8.1.1+] GetAnalogStickFactoryCalibrationL
| |
− | |-
| |
− | | 36 || [8.1.1+] GetAnalogStickModuleTypeR
| |
− | |-
| |
− | | 37 || [8.1.1+] GetAnalogStickModelParameterR
| |
− | |-
| |
− | | 38 || [8.1.1+] GetAnalogStickFactoryCalibrationR
| |
− | |-
| |
− | | 39 || [8.1.1+] GetConsoleSixAxisSensorModuleType
| |
− | |-
| |
− | | 40 || [8.1.1+] GetConsoleSixAxisSensorHorizontalOffset
| |
− | |-
| |
− | | 41 || [6.0.0+] GetBatteryVersion
| |
− | |-
| |
− | | 42 || [10.0.0+] [[#GetDeviceId]]
| |
− | |-
| |
− | | 43 || [10.0.0+] GetConsoleSixAxisSensorMountType
| |
− | |}
| |
| | | |
− | Used for accessing data calibrated at the factory.
| + | == GetEticketDeviceCertificate == |
| + | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate]]. |
| | | |
− | == GetConfigurationId1 ==
| + | Returns the ETicket certificate (RSA signed). |
− | Returns the [[#ConfigurationId1]].
| |
− | | |
− | == GetEciDeviceCertificate ==
| |
− | Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate]].
| |
− | | |
− | Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this.
| |
− | | |
− | == GetEticketDeviceCertificate ==
| |
− | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate]].
| |
− | | |
− | Returns the ETicket certificate (RSA signed). | |
| | | |
| == GetSslKey == | | == GetSslKey == |
Line 307: |
Line 237: |
| Returns an u64 '''DeviceId''' by reading and converting the hexadecimal string at offset 0xC6 inside [[#EccB233DeviceCertificate]] or [[#Rsa2048DeviceCertificate]]. | | Returns an u64 '''DeviceId''' by reading and converting the hexadecimal string at offset 0xC6 inside [[#EccB233DeviceCertificate]] or [[#Rsa2048DeviceCertificate]]. |
| | | |
− | == AccelerometerOffset == | + | = set:sys = |
− | This is "nn::settings::factory::AccelerometerOffset". Its size is 0x06 bytes.
| + | This is "nn::settings::ISystemSettingsServer". |
− | | |
− | == AccelerometerScale ==
| |
− | This is "nn::settings::factory::AccelerometerScale". Its size is 0x06 bytes.
| |
− | | |
− | == AmiiboEcdsaCertificate ==
| |
− | This is "nn::settings::factory::AmiiboEcdsaCertificate". Its size is 0x70 bytes.
| |
− | | |
− | == AmiiboEcqvBlsCertificate ==
| |
− | This is "nn::settings::factory::AmiiboEcqvBlsCertificate". Its size is 0x20 bytes. | |
| | | |
− | == AmiiboEcqvBlsKey ==
| |
− | This is "nn::settings::factory::AmiiboEcqvBlsKey". Its size is 0x40 bytes.
| |
− |
| |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset | + | ! Cmd || Name |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 0 || [[#SetLanguageCode]] |
− | | 0x40 | |
− | | Key | |
| |- | | |- |
− | | 0x44 | + | | 1 || SetNetworkSettings |
− | | 0x4 | + | |- |
− | | Key generation | + | | 2 || GetNetworkSettings |
− | |} | + | |- |
− | | + | | 3 || [[#GetFirmwareVersion]] |
− | == AmiiboEcqvBlsRootCertificate ==
| + | |- |
− | This is "nn::settings::factory::AmiiboEcqvBlsRootCertificate". Its size is 0x90 bytes.
| + | | 4 || [3.0.0+] GetFirmwareVersion2 |
− | | + | |- |
− | == AmiiboEcqvCertificate ==
| + | | 5 || [5.0.0+] GetFirmwareVersionDigest |
− | This is "nn::settings::factory::AmiiboEcqvCertificate". Its size is 0x14 bytes.
| + | |- |
− | | + | | 7 || GetLockScreenFlag |
− | == AmiiboKey ==
| + | |- |
− | This is "nn::settings::factory::AmiiboKey". Its size is 0x50 bytes.
| + | | 8 || SetLockScreenFlag |
− | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 9 || GetBacklightSettings |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 10 || SetBacklightSettings |
− | | 0x50 | |
− | | Key | |
| |- | | |- |
− | | 0x50 | + | | 11 || SetBluetoothDevicesSettings |
− | | 0x4 | + | |- |
− | | Key generation | + | | 12 || GetBluetoothDevicesSettings |
− | |} | |
− | | |
− | == AnalogStickFactoryCalibration ==
| |
− | This is "nn::settings::factory::AnalogStickFactoryCalibration". Its size is 0x09 bytes.
| |
− | | |
− | == AnalogStickModelParameter ==
| |
− | This is "nn::settings::factory::AnalogStickModelParameter". Its size is 0x12 bytes.
| |
− | | |
− | == BatteryLot ==
| |
− | This is "nn::settings::BatteryLot". Its size is 0x18 bytes.
| |
− | | |
− | == BdAddress ==
| |
− | This is "nn::settings::factory::BdAddress". Its size is 0x06 bytes.
| |
− | | |
− | == ConfigurationId1 ==
| |
− | This is "nn::settings::factory::ConfigurationId1". Its size is 0x1E bytes.
| |
− | | |
− | Usually, this is a string with the following format:
| |
− | {EventType}_{ProductModelType}_{MajorVersion}_{MinorVersion}_{MicroVersion}
| |
− | | |
− | Where:
| |
− | {EventType}: "FP", "EP", "MP", "MNX", "EDEV", "SDEV", "HDEV", "HOAG", "COPPER", "CALCIO".
| |
− | {ProductModelType}: 2 digit number.
| |
− | {MajorVersion}: 2 digit number.
| |
− | {MinorVersion}: 2 digit number.
| |
− | {MicroVersion}: 2 digit number.
| |
− | | |
− | == ConsoleSixAxisSensorHorizontalOffset ==
| |
− | This is "nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset". Its size is 0x06 bytes.
| |
− | | |
− | == CountryCode ==
| |
− | This is "nn::settings::factory::CountryCode". Its size is 0x04 bytes.
| |
− | | |
− | == EccB233DeviceCertificate ==
| |
− | This is "nn::settings::factory::EccB233DeviceCertificate". Its size is 0x180 bytes.
| |
− | | |
− | == EccB233DeviceKey ==
| |
− | This is "nn::settings::factory::EccB233DeviceKey". Its size is 0x30 bytes or 0x54 bytes in the extended version.
| |
− | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 13 || GetExternalSteadyClockSourceId |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 14 || SetExternalSteadyClockSourceId |
− | | 0x54 | |
− | | Key | |
| |- | | |- |
− | | 0x54 | + | | 15 || GetUserSystemClockContext |
− | | 0x4 | |
− | | Key generation | |
− | |}
| |
− | | |
− | == GameCardCertificate ==
| |
− | This is "nn::settings::factory::GameCardCertificate". Its size is 0x400 bytes.
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 16 || SetUserSystemClockContext |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 17 || [[#GetAccountSettings]] |
− | | 0x400 | |
− | | GameCard certificate data | |
− | |}
| |
− | | |
− | == GameCardKey ==
| |
− | This is "nn::settings::factory::GameCardKey". Its size is 0x110 bytes or 0x130 bytes in the extended version.
| |
− | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 18 || [[#SetAccountSettings]] |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 19 || GetAudioVolume |
− | | 0x130 | |
− | | Key | |
| |- | | |- |
− | | 0x130 | + | | 20 || SetAudioVolume |
− | | 0x4 | |
− | | Key generation | |
− | |}
| |
− | | |
− | == GyroscopeOffset ==
| |
− | This is "nn::settings::factory::GyroscopeOffset". Its size is 0x06 bytes.
| |
− | | |
− | == GyroscopeScale ==
| |
− | This is "nn::settings::factory::GyroscopeScale". Its size is 0x06 bytes.
| |
− | | |
− | == MacAddress ==
| |
− | This is "nn::settings::factory::MacAddress". Its size is 0x06 bytes.
| |
− | | |
− | == Rsa2048DeviceCertificate ==
| |
− | This is "nn::settings::factory::Rsa2048DeviceCertificate". Its size is 0x240 bytes.
| |
− | | |
− | == Rsa2048DeviceKey ==
| |
− | This is "nn::settings::factory::Rsa2048DeviceKey". Its size is 0x220 bytes or 0x240 bytes in the extended version.
| |
− | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 21 || [[#GetEulaVersions]] |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 22 || [[#SetEulaVersions]] |
− | | 0x240 | |
− | | Key | |
| |- | | |- |
− | | 0x240 | + | | 23 || [[#GetColorSetId]] |
− | | 0x4 | |
− | | Key generation | |
− | |}
| |
− | | |
− | == SerialNumber ==
| |
− | This is "nn::settings::factory::SerialNumber". Its size is 0x18 bytes.
| |
− | | |
− | == SpeakerParameter ==
| |
− | This is "nn::settings::factory::SpeakerParameter". Its size is 0x5A bytes.
| |
− | | |
− | == SslCertificate ==
| |
− | This is "nn::settings::factory::SslCertificate". Its maximum size is 0x804 bytes.
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 24 || [[#SetColorSetId]] |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 25 || GetConsoleInformationUploadFlag |
− | | 0x4 | |
− | | SSL certificate size | |
| |- | | |- |
− | | 0x4 | + | | 26 || SetConsoleInformationUploadFlag |
− | | {above size} | |
− | | SSL certificate data | |
− | |}
| |
− | | |
− | == SslKey ==
| |
− | This is "nn::settings::factory::SslKey". Its size is 0x110 bytes or 0x130 bytes in the extended version.
| |
− | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 27 || GetAutomaticApplicationDownloadFlag |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 28 || SetAutomaticApplicationDownloadFlag |
− | | 0x130 | |
− | | Key | |
| |- | | |- |
− | | 0x130 | + | | 29 || [[#GetNotificationSettings]] |
− | | 0x4 | |
− | | Key generation | |
− | |}
| |
− | | |
− | == RegionCode ==
| |
− | This is "nn::settings::factory::RegionCode". Its size is 0x04 bytes.
| |
− | | |
− | = set:sys =
| |
− | This is "nn::settings::ISystemSettingsServer".
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Cmd || Name
| + | | 30 || [[#SetNotificationSettings]] |
| |- | | |- |
− | | 0 || [[#SetLanguageCode]] | + | | 31 || [[#GetAccountNotificationSettings]] |
| |- | | |- |
− | | 1 || SetNetworkSettings | + | | 32 || [[#SetAccountNotificationSettings]] |
| |- | | |- |
− | | 2 || GetNetworkSettings | + | | 35 || GetVibrationMasterVolume |
| |- | | |- |
− | | 3 || [[#GetFirmwareVersion]] | + | | 36 || SetVibrationMasterVolume |
| |- | | |- |
− | | 4 || [3.0.0+] GetFirmwareVersion2 | + | | 37 || GetSettingsItemValueSize |
| |- | | |- |
− | | 5 || [5.0.0+] GetFirmwareVersionDigest | + | | 38 || [[#GetSettingsItemValue]] |
| |- | | |- |
− | | 7 || GetLockScreenFlag | + | | 39 || [[#GetTvSettings]] |
| |- | | |- |
− | | 8 || SetLockScreenFlag | + | | 40 || [[#SetTvSettings]] |
| |- | | |- |
− | | 9 || GetBacklightSettings | + | | 41 || GetEdid |
| |- | | |- |
− | | 10 || SetBacklightSettings | + | | 42 || SetEdid |
| |- | | |- |
− | | 11 || SetBluetoothDevicesSettings | + | | 43 || GetAudioOutputMode |
| |- | | |- |
− | | 12 || GetBluetoothDevicesSettings | + | | 44 || SetAudioOutputMode |
| |- | | |- |
− | | 13 || GetExternalSteadyClockSourceId | + | | 45 || IsForceMuteOnHeadphoneRemoved |
| |- | | |- |
− | | 14 || SetExternalSteadyClockSourceId | + | | 46 || SetForceMuteOnHeadphoneRemoved |
| |- | | |- |
− | | 15 || GetUserSystemClockContext | + | | 47 || [[#GetQuestFlag]] |
| |- | | |- |
− | | 16 || SetUserSystemClockContext | + | | 48 || SetQuestFlag |
| |- | | |- |
− | | 17 || [[#GetAccountSettings]] | + | | 49 || [[#GetDataDeletionSettings]] |
| |- | | |- |
− | | 18 || [[#SetAccountSettings]] | + | | 50 || [[#SetDataDeletionSettings]] |
| |- | | |- |
− | | 19 || GetAudioVolume | + | | 51 || GetInitialSystemAppletProgramId |
| |- | | |- |
− | | 20 || SetAudioVolume | + | | 52 || GetOverlayDispProgramId |
| |- | | |- |
− | | 21 || [[#GetEulaVersions]] | + | | 53 || GetDeviceTimeZoneLocationName |
| |- | | |- |
− | | 22 || [[#SetEulaVersions]] | + | | 54 || SetDeviceTimeZoneLocationName |
| |- | | |- |
− | | 23 || [[#GetColorSetId]] | + | | 55 || [[#GetWirelessCertificationFileSize]] |
| |- | | |- |
− | | 24 || [[#SetColorSetId]] | + | | 56 || [[#GetWirelessCertificationFile]] |
| |- | | |- |
− | | 25 || GetConsoleInformationUploadFlag | + | | 57 || [[#SetRegionCode]] |
| |- | | |- |
− | | 26 || SetConsoleInformationUploadFlag | + | | 58 || GetNetworkSystemClockContext |
| |- | | |- |
− | | 27 || GetAutomaticApplicationDownloadFlag | + | | 59 || SetNetworkSystemClockContext |
| |- | | |- |
− | | 28 || SetAutomaticApplicationDownloadFlag | + | | 60 || IsUserSystemClockAutomaticCorrectionEnabled |
| |- | | |- |
− | | 29 || [[#GetNotificationSettings]] | + | | 61 || SetUserSystemClockAutomaticCorrectionEnabled |
| |- | | |- |
− | | 30 || [[#SetNotificationSettings]] | + | | 62 || [[#GetDebugModeFlag]] |
| |- | | |- |
− | | 31 || [[#GetAccountNotificationSettings]] | + | | 63 || [[#GetPrimaryAlbumStorage]] |
| |- | | |- |
− | | 32 || [[#SetAccountNotificationSettings]] | + | | 64 || [[#SetPrimaryAlbumStorage]] |
| |- | | |- |
− | | 35 || GetVibrationMasterVolume | + | | 65 || GetUsb30EnableFlag |
| |- | | |- |
− | | 36 || SetVibrationMasterVolume | + | | 66 || SetUsb30EnableFlag |
| |- | | |- |
− | | 37 || GetSettingsItemValueSize | + | | 67 || [[#GetBatteryLot]] |
| |- | | |- |
− | | 38 || [[#GetSettingsItemValue]] | + | | 68 || [[#GetSerialNumber]] |
| |- | | |- |
− | | 39 || [[#GetTvSettings]] | + | | 69 || GetNfcEnableFlag |
| |- | | |- |
− | | 40 || [[#SetTvSettings]] | + | | 70 || SetNfcEnableFlag |
| |- | | |- |
− | | 41 || GetEdid | + | | 71 || [[#GetSleepSettings]] |
| |- | | |- |
− | | 42 || SetEdid | + | | 72 || [[#SetSleepSettings]] |
| |- | | |- |
− | | 43 || GetAudioOutputMode | + | | 73 || GetWirelessLanEnableFlag |
| |- | | |- |
− | | 44 || SetAudioOutputMode | + | | 74 || SetWirelessLanEnableFlag |
| |- | | |- |
− | | 45 || IsForceMuteOnHeadphoneRemoved | + | | 75 || [[#GetInitialLaunchSettings]] |
| |- | | |- |
− | | 46 || SetForceMuteOnHeadphoneRemoved | + | | 76 || [[#SetInitialLaunchSettings]] |
| |- | | |- |
− | | 47 || [[#GetQuestFlag]] | + | | 77 || [[#GetDeviceNickName]] |
| |- | | |- |
− | | 48 || SetQuestFlag | + | | 78 || [[#SetDeviceNickName]] |
| |- | | |- |
− | | 49 || [[#GetDataDeletionSettings]] | + | | 79 || [[#GetProductModel]] |
| |- | | |- |
− | | 50 || [[#SetDataDeletionSettings]] | + | | 80 || GetLdnChannel |
| |- | | |- |
− | | 51 || GetInitialSystemAppletProgramId | + | | 81 || SetLdnChannel |
| |- | | |- |
− | | 52 || GetOverlayDispProgramId | + | | 82 || AcquireTelemetryDirtyFlagEventHandle |
| |- | | |- |
− | | 53 || GetDeviceTimeZoneLocationName | + | | 83 || GetTelemetryDirtyFlags |
| |- | | |- |
− | | 54 || SetDeviceTimeZoneLocationName | + | | 84 || GetPtmBatteryLot |
| |- | | |- |
− | | 55 || [[#GetWirelessCertificationFileSize]] | + | | 85 || SetPtmBatteryLot |
| |- | | |- |
− | | 56 || [[#GetWirelessCertificationFile]] | + | | 86 || GetPtmFuelGaugeParameter |
| |- | | |- |
− | | 57 || [[#SetRegionCode]] | + | | 87 || SetPtmFuelGaugeParameter |
| |- | | |- |
− | | 58 || GetNetworkSystemClockContext | + | | 88 || GetBluetoothEnableFlag |
| |- | | |- |
− | | 59 || SetNetworkSystemClockContext | + | | 89 || SetBluetoothEnableFlag |
| |- | | |- |
− | | 60 || IsUserSystemClockAutomaticCorrectionEnabled | + | | 90 || [[#GetMiiAuthorId]] |
| |- | | |- |
− | | 61 || SetUserSystemClockAutomaticCorrectionEnabled | + | | 91 || SetShutdownRtcValue |
| |- | | |- |
− | | 62 || [[#GetDebugModeFlag]] | + | | 92 || GetShutdownRtcValue |
| |- | | |- |
− | | 63 || [[#GetPrimaryAlbumStorage]] | + | | 93 || AcquireFatalDirtyFlagEventHandle |
| |- | | |- |
− | | 64 || [[#SetPrimaryAlbumStorage]] | + | | 94 || GetFatalDirtyFlags |
| |- | | |- |
− | | 65 || GetUsb30EnableFlag | + | | 95 || [2.0.0+] GetAutoUpdateEnableFlag |
| |- | | |- |
− | | 66 || SetUsb30EnableFlag | + | | 96 || [2.0.0+] SetAutoUpdateEnableFlag |
| |- | | |- |
− | | 67 || [[#GetBatteryLot]] | + | | 97 || [2.0.0+] GetNxControllerSettings |
| |- | | |- |
− | | 68 || [[#GetSerialNumber]] | + | | 98 || [2.0.0+] SetNxControllerSettings |
| |- | | |- |
− | | 69 || GetNfcEnableFlag | + | | 99 || [2.0.0+] GetBatteryPercentageFlag |
| |- | | |- |
− | | 70 || SetNfcEnableFlag | + | | 100 || [2.0.0+] SetBatteryPercentageFlag |
| |- | | |- |
− | | 71 || [[#GetSleepSettings]] | + | | 101 || [2.0.0+] GetExternalRtcResetFlag |
| |- | | |- |
− | | 72 || [[#SetSleepSettings]] | + | | 102 || [2.0.0+] SetExternalRtcResetFlag |
| |- | | |- |
− | | 73 || GetWirelessLanEnableFlag | + | | 103 || [3.0.0+] GetUsbFullKeyEnableFlag |
| |- | | |- |
− | | 74 || SetWirelessLanEnableFlag | + | | 104 || [3.0.0+] SetUsbFullKeyEnableFlag |
| |- | | |- |
− | | 75 || [[#GetInitialLaunchSettings]] | + | | 105 || [3.0.0+] SetExternalSteadyClockInternalOffset |
| |- | | |- |
− | | 76 || [[#SetInitialLaunchSettings]] | + | | 106 || [3.0.0+] GetExternalSteadyClockInternalOffset |
| |- | | |- |
− | | 77 || [[#GetDeviceNickName]] | + | | 107 || [3.0.0+] GetBacklightSettingsEx |
| |- | | |- |
− | | 78 || [[#SetDeviceNickName]] | + | | 108 || [3.0.0+] SetBacklightSettingsEx |
| |- | | |- |
− | | 79 || [[#GetProductModel]] | + | | 109 || [3.0.0+] GetHeadphoneVolumeWarningCount |
| |- | | |- |
− | | 80 || GetLdnChannel | + | | 110 || [3.0.0+] SetHeadphoneVolumeWarningCount |
| |- | | |- |
− | | 81 || SetLdnChannel | + | | 111 || [3.0.0+] GetBluetoothAfhEnableFlag |
| |- | | |- |
− | | 82 || AcquireTelemetryDirtyFlagEventHandle | + | | 112 || [3.0.0+] SetBluetoothAfhEnableFlag |
| |- | | |- |
− | | 83 || GetTelemetryDirtyFlags | + | | 113 || [3.0.0+] GetBluetoothBoostEnableFlag |
| |- | | |- |
− | | 84 || GetPtmBatteryLot | + | | 114 || [3.0.0+] SetBluetoothBoostEnableFlag |
| |- | | |- |
− | | 85 || SetPtmBatteryLot | + | | 115 || [3.0.0+] GetInRepairProcessEnableFlag |
| |- | | |- |
− | | 86 || GetPtmFuelGaugeParameter | + | | 116 || [3.0.0+] SetInRepairProcessEnableFlag |
| |- | | |- |
− | | 87 || SetPtmFuelGaugeParameter | + | | 117 || [3.0.0+] GetHeadphoneVolumeUpdateFlag |
| |- | | |- |
− | | 88 || GetBluetoothEnableFlag | + | | 118 || [3.0.0+] SetHeadphoneVolumeUpdateFlag |
| |- | | |- |
− | | 89 || SetBluetoothEnableFlag | + | | 119 || [3.0.0+] NeedsToUpdateHeadphoneVolume |
| |- | | |- |
− | | 90 || [[#GetMiiAuthorId]] | + | | 120 || [3.0.0+] GetPushNotificationActivityModeOnSleep |
| |- | | |- |
− | | 91 || SetShutdownRtcValue | + | | 121 || [3.0.0+] SetPushNotificationActivityModeOnSleep |
| |- | | |- |
− | | 92 || GetShutdownRtcValue | + | | 122 || [4.0.0+] [[#GetServiceDiscoveryControlSettings]] |
| |- | | |- |
− | | 93 || AcquireFatalDirtyFlagEventHandle | + | | 123 || [4.0.0+] SetServiceDiscoveryControlSettings |
| |- | | |- |
− | | 94 || GetFatalDirtyFlags | + | | 124 || [4.0.0+] [[#GetErrorReportSharePermission]] |
| |- | | |- |
− | | 95 || [2.0.0+] GetAutoUpdateEnableFlag | + | | 125 || [4.0.0+] [[#SetErrorReportSharePermission]] |
| |- | | |- |
− | | 96 || [2.0.0+] SetAutoUpdateEnableFlag | + | | 126 || [4.0.0+] [[#GetAppletLaunchFlags]] |
| |- | | |- |
− | | 97 || [2.0.0+] GetNxControllerSettings | + | | 127 || [4.0.0+] [[#SetAppletLaunchFlags]] |
| |- | | |- |
− | | 98 || [2.0.0+] SetNxControllerSettings | + | | 128 || [4.0.0+] GetConsoleSixAxisSensorAccelerationBias |
| |- | | |- |
− | | 99 || [2.0.0+] GetBatteryPercentageFlag | + | | 129 || [4.0.0+] SetConsoleSixAxisSensorAccelerationBias |
| |- | | |- |
− | | 100 || [2.0.0+] SetBatteryPercentageFlag | + | | 130 || [4.0.0+] GetConsoleSixAxisSensorAngularVelocityBias |
| |- | | |- |
− | | 101 || [2.0.0+] GetExternalRtcResetFlag | + | | 131 || [4.0.0+] SetConsoleSixAxisSensorAngularVelocityBias |
| |- | | |- |
− | | 102 || [2.0.0+] SetExternalRtcResetFlag | + | | 132 || [4.0.0+] GetConsoleSixAxisSensorAccelerationGain |
| |- | | |- |
− | | 103 || [3.0.0+] GetUsbFullKeyEnableFlag | + | | 133 || [4.0.0+] SetConsoleSixAxisSensorAccelerationGain |
| |- | | |- |
− | | 104 || [3.0.0+] SetUsbFullKeyEnableFlag | + | | 134 || [4.0.0+] GetConsoleSixAxisSensorAngularVelocityGain |
| |- | | |- |
− | | 105 || [3.0.0+] SetExternalSteadyClockInternalOffset | + | | 135 || [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain |
| |- | | |- |
− | | 106 || [3.0.0+] GetExternalSteadyClockInternalOffset | + | | 136 || [4.0.0+] [[#GetKeyboardLayout]] |
| |- | | |- |
− | | 107 || [3.0.0+] GetBacklightSettingsEx | + | | 137 || [4.0.0+] [[#SetKeyboardLayout]] |
| |- | | |- |
− | | 108 || [3.0.0+] SetBacklightSettingsEx | + | | 138 || [4.0.0+] GetWebInspectorFlag |
| |- | | |- |
− | | 109 || [3.0.0+] GetHeadphoneVolumeWarningCount | + | | 139 || [4.0.0+] [[#GetAllowedSslHosts]] |
| |- | | |- |
− | | 110 || [3.0.0+] SetHeadphoneVolumeWarningCount | + | | 140 || [4.0.0+] GetHostFsMountPoint |
| |- | | |- |
− | | 111 || [3.0.0+] GetBluetoothAfhEnableFlag | + | | 141 || [5.0.0+] GetRequiresRunRepairTimeReviser |
| |- | | |- |
− | | 112 || [3.0.0+] SetBluetoothAfhEnableFlag | + | | 142 || [5.0.0+] SetRequiresRunRepairTimeReviser |
| |- | | |- |
− | | 113 || [3.0.0+] GetBluetoothBoostEnableFlag | + | | 143 || [5.0.0+] SetBlePairingSettings |
| |- | | |- |
− | | 114 || [3.0.0+] SetBluetoothBoostEnableFlag | + | | 144 || [5.0.0+] GetBlePairingSettings |
| |- | | |- |
− | | 115 || [3.0.0+] GetInRepairProcessEnableFlag | + | | 145 || [5.0.0+] GetConsoleSixAxisSensorAngularVelocityTimeBias |
| |- | | |- |
− | | 116 || [3.0.0+] SetInRepairProcessEnableFlag | + | | 146 || [5.0.0+] SetConsoleSixAxisSensorAngularVelocityTimeBias |
| |- | | |- |
− | | 117 || [3.0.0+] GetHeadphoneVolumeUpdateFlag | + | | 147 || [5.0.0+] GetConsoleSixAxisSensorAngularAcceleration |
| |- | | |- |
− | | 118 || [3.0.0+] SetHeadphoneVolumeUpdateFlag | + | | 148 || [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration |
| |- | | |- |
− | | 119 || [3.0.0+] NeedsToUpdateHeadphoneVolume | + | | 149 || [5.0.0+] [[#GetRebootlessSystemUpdateVersion]] |
| |- | | |- |
− | | 120 || [3.0.0+] GetPushNotificationActivityModeOnSleep | + | | 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime |
| |- | | |- |
− | | 121 || [3.0.0+] SetPushNotificationActivityModeOnSleep | + | | 151 || [5.0.0+] SetDeviceTimeZoneLocationUpdatedTime |
| |- | | |- |
− | | 122 || [4.0.0+] [[#GetServiceDiscoveryControlSettings]] | + | | 152 || [6.0.0+] GetUserSystemClockAutomaticCorrectionUpdatedTime |
| |- | | |- |
− | | 123 || [4.0.0+] SetServiceDiscoveryControlSettings | + | | 153 || [6.0.0+] SetUserSystemClockAutomaticCorrectionUpdatedTime |
| |- | | |- |
− | | 124 || [4.0.0+] [[#GetErrorReportSharePermission]] | + | | 154 || [6.0.0+] GetAccountOnlineStorageSettings |
| |- | | |- |
− | | 125 || [4.0.0+] [[#SetErrorReportSharePermission]] | + | | 155 || [6.0.0+] SetAccountOnlineStorageSettings |
| |- | | |- |
− | | 126 || [4.0.0+] [[#GetAppletLaunchFlags]] | + | | 156 || [6.0.0+] GetPctlReadyFlag |
| |- | | |- |
− | | 127 || [4.0.0+] [[#SetAppletLaunchFlags]] | + | | 157 || [6.0.0+] SetPctlReadyFlag |
| |- | | |- |
− | | 128 || [4.0.0+] GetConsoleSixAxisSensorAccelerationBias | + | | 158 || [8.1.1+] GetAnalogStickUserCalibrationL |
| |- | | |- |
− | | 129 || [4.0.0+] SetConsoleSixAxisSensorAccelerationBias | + | | 159 || [8.1.1+] SetAnalogStickUserCalibrationL |
| |- | | |- |
− | | 130 || [4.0.0+] GetConsoleSixAxisSensorAngularVelocityBias | + | | 160 || [8.1.1+] GetAnalogStickUserCalibrationR |
| |- | | |- |
− | | 131 || [4.0.0+] SetConsoleSixAxisSensorAngularVelocityBias | + | | 161 || [8.1.1+] SetAnalogStickUserCalibrationR |
| |- | | |- |
− | | 132 || [4.0.0+] GetConsoleSixAxisSensorAccelerationGain | + | | 162 || [6.0.0+] GetPtmBatteryVersion |
| |- | | |- |
− | | 133 || [4.0.0+] SetConsoleSixAxisSensorAccelerationGain | + | | 163 || [6.0.0+] SetPtmBatteryVersion |
| |- | | |- |
− | | 134 || [4.0.0+] GetConsoleSixAxisSensorAngularVelocityGain | + | | 164 || [6.0.0+] GetUsb30HostEnableFlag |
| |- | | |- |
− | | 135 || [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain | + | | 165 || [6.0.0+] SetUsb30HostEnableFlag |
| |- | | |- |
− | | 136 || [4.0.0+] [[#GetKeyboardLayout]] | + | | 166 || [6.0.0+] GetUsb30DeviceEnableFlag |
| |- | | |- |
− | | 137 || [4.0.0+] [[#SetKeyboardLayout]] | + | | 167 || [6.0.0+] SetUsb30DeviceEnableFlag |
| |- | | |- |
− | | 138 || [4.0.0+] GetWebInspectorFlag | + | | 168 || [7.0.0+] GetThemeId |
| |- | | |- |
− | | 139 || [4.0.0+] [[#GetAllowedSslHosts]] | + | | 169 || [7.0.0+] SetThemeId |
| |- | | |- |
− | | 140 || [4.0.0+] GetHostFsMountPoint | + | | 170 || [7.0.0+] [[#GetChineseTraditionalInputMethod]] |
| |- | | |- |
− | | 141 || [5.0.0+] GetRequiresRunRepairTimeReviser | + | | 171 || [7.0.0+] [[#SetChineseTraditionalInputMethod]] |
| |- | | |- |
− | | 142 || [5.0.0+] SetRequiresRunRepairTimeReviser | + | | 172 || [7.0.0+] GetPtmCycleCountReliability |
| |- | | |- |
− | | 143 || [5.0.0+] SetBlePairingSettings | + | | 173 || [7.0.0+] SetPtmCycleCountReliability |
| |- | | |- |
− | | 144 || [5.0.0+] GetBlePairingSettings | + | | 174 || [8.1.1+] [[#GetHomeMenuScheme]] |
| |- | | |- |
− | | 145 || [5.0.0+] GetConsoleSixAxisSensorAngularVelocityTimeBias | + | | 175 || [7.0.0+] GetThemeSettings |
| |- | | |- |
− | | 146 || [5.0.0+] SetConsoleSixAxisSensorAngularVelocityTimeBias | + | | 176 || [7.0.0+] SetThemeSettings |
| |- | | |- |
− | | 147 || [5.0.0+] GetConsoleSixAxisSensorAngularAcceleration | + | | 177 || [7.0.0+] GetThemeKey |
| |- | | |- |
− | | 148 || [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration | + | | 178 || [7.0.0+] SetThemeKey |
| |- | | |- |
− | | 149 || [5.0.0+] [[#GetRebootlessSystemUpdateVersion]] | + | | 179 || [8.0.0+] GetZoomFlag |
| |- | | |- |
− | | 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime | + | | 180 || [8.0.0+] SetZoomFlag |
| |- | | |- |
− | | 151 || [5.0.0+] SetDeviceTimeZoneLocationUpdatedTime | + | | 181 || [8.0.0+] [[#GetT]] |
| |- | | |- |
− | | 152 || [6.0.0+] GetUserSystemClockAutomaticCorrectionUpdatedTime | + | | 182 || [8.0.0+] [[#SetT]] |
| |- | | |- |
− | | 153 || [6.0.0+] SetUserSystemClockAutomaticCorrectionUpdatedTime | + | | 183 || [9.0.0+] [[#GetPlatformRegion]] |
| |- | | |- |
− | | 154 || [6.0.0+] GetAccountOnlineStorageSettings | + | | 184 || [9.0.0+] [[#SetPlatformRegion]] |
| |- | | |- |
− | | 155 || [6.0.0+] SetAccountOnlineStorageSettings | + | | 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]] |
| |- | | |- |
− | | 156 || [6.0.0+] GetPctlReadyFlag | + | | 186 || [9.0.0+] [[#GetMemoryUsageRateFlag]] |
| |- | | |- |
− | | 157 || [6.0.0+] SetPctlReadyFlag | + | | 187 || [9.0.0+] [[#GetTouchScreenMode]] |
| |- | | |- |
− | | 158 || [8.1.1+] GetAnalogStickUserCalibrationL | + | | 188 || [9.0.0+] [[#SetTouchScreenMode]] |
| |- | | |- |
− | | 159 || [8.1.1+] SetAnalogStickUserCalibrationL | + | | 189 || [10.0.0+] [[#GetButtonConfigSettingsFull]] |
| |- | | |- |
− | | 160 || [8.1.1+] GetAnalogStickUserCalibrationR | + | | 190 || [10.0.0+] [[#SetButtonConfigSettingsFull]] |
| |- | | |- |
− | | 161 || [8.1.1+] SetAnalogStickUserCalibrationR | + | | 191 || [10.0.0+] [[#GetButtonConfigSettingsEmbedded]] |
| |- | | |- |
− | | 162 || [6.0.0+] GetPtmBatteryVersion | + | | 192 || [10.0.0+] [[#SetButtonConfigSettingsEmbedded]] |
| |- | | |- |
− | | 163 || [6.0.0+] SetPtmBatteryVersion | + | | 193 || [10.0.0+] [[#GetButtonConfigSettingsLeft]] |
| |- | | |- |
− | | 164 || [6.0.0+] GetUsb30HostEnableFlag | + | | 194 || [10.0.0+] [[#SetButtonConfigSettingsLeft]] |
| |- | | |- |
− | | 165 || [6.0.0+] SetUsb30HostEnableFlag | + | | 195 || [10.0.0+] [[#GetButtonConfigSettingsRight]] |
| |- | | |- |
− | | 166 || [6.0.0+] GetUsb30DeviceEnableFlag | + | | 196 || [10.0.0+] [[#SetButtonConfigSettingsRight]] |
| |- | | |- |
− | | 167 || [6.0.0+] SetUsb30DeviceEnableFlag | + | | 197 || [10.0.0+] [[#GetButtonConfigRegisteredSettingsEmbedded]] |
| |- | | |- |
− | | 168 || [7.0.0+] GetThemeId | + | | 198 || [10.0.0+] [[#SetButtonConfigRegisteredSettingsEmbedded]] |
| |- | | |- |
− | | 169 || [7.0.0+] SetThemeId | + | | 199 || [10.0.0+] [[#GetButtonConfigRegisteredSettings]] |
| |- | | |- |
− | | 170 || [7.0.0+] [[#GetChineseTraditionalInputMethod]] | + | | 200 || [10.0.0+] [[#SetButtonConfigRegisteredSettings]] |
| |- | | |- |
− | | 171 || [7.0.0+] [[#SetChineseTraditionalInputMethod]] | + | | 201 || [10.1.0+] [[#GetFieldTestingFlag]] |
| |- | | |- |
− | | 172 || [7.0.0+] GetPtmCycleCountReliability | + | | 202 || [10.1.0+] [[#SetFieldTestingFlag]] |
| |- | | |- |
− | | 173 || [7.0.0+] SetPtmCycleCountReliability | + | | 203 || [11.0.0+] GetPanelCrcMode |
| |- | | |- |
− | | 174 || [8.1.1+] [[#GetHomeMenuScheme]] | + | | 204 || [11.0.0+] SetPanelCrcMode |
− | |-
| + | |} |
− | | 175 || [7.0.0+] GetThemeSettings
| + | |
− | |- | + | Official user-processes gets a new service session handle each time a set:sys cmd is used, with the session being closed afterwards. |
− | | 176 || [7.0.0+] SetThemeSettings
| + | |
− | |-
| + | == SetLanguageCode == |
− | | 177 || [7.0.0+] GetThemeKey
| + | Takes an input [[#LanguageCode]], no output. |
− | |-
| + | |
− | | 178 || [7.0.0+] SetThemeKey
| + | == GetFirmwareVersion == |
− | |-
| + | Takes a type-0x1A output buffer. User-processes use hard-coded size 0x100. |
− | | 179 || [8.0.0+] GetZoomFlag
| + | |
− | |-
| + | If needed, reads the content of the [[System_Version_Title]] "/file" into state. This is only done once. |
− | | 180 || [8.0.0+] SetZoomFlag
| + | |
− | |-
| + | Then the above 0x100-byte data is copied to the output buffer. |
− | | 181 || [8.0.0+] [[#GetT]]
| + | |
− | |-
| + | == GetAccountSettings == |
− | | 182 || [8.0.0+] [[#SetT]]
| + | No input, returns an output [[#AccountSettings]]. |
− | |-
| + | |
− | | 183 || [9.0.0+] [[#GetPlatformRegion]]
| + | == SetAccountSettings == |
− | |-
| + | Takes an input [[#AccountSettings]], no output. |
− | | 184 || [9.0.0+] [[#SetPlatformRegion]]
| + | |
− | |-
| + | == GetEulaVersions == |
− | | 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]]
| + | Takes a type-0x6 output buffer containing an array of [[#EulaVersion]], returns an output s32 total_out. |
− | |-
| + | |
− | | 186 || [9.0.0+] [[#GetMemoryUsageRateFlag]]
| + | == SetEulaVersions == |
− | |-
| + | Takes a type-0x5 input buffer containing an array of [[#EulaVersion]], no output. |
− | | 187 || [9.0.0+] [[#GetTouchScreenMode]]
| + | |
− | |-
| + | == GetColorSetId == |
− | | 188 || [9.0.0+] [[#SetTouchScreenMode]]
| + | No input, returns an output s32. |
− | |-
| + | |
− | | 189 || [10.0.0+] [[#GetButtonConfigSettingsFull]]
| + | This is the current Theme set by System Settings. |
− | |-
| + | |
− | | 190 || [10.0.0+] [[#SetButtonConfigSettingsFull]]
| + | * 0: "Basic White" |
− | |-
| + | * 1: "Basic Black" |
− | | 191 || [10.0.0+] [[#GetButtonConfigSettingsEmbedded]]
| + | |
− | |-
| + | == SetColorSetId == |
− | | 192 || [10.0.0+] [[#SetButtonConfigSettingsEmbedded]]
| + | Takes an input s32, no output. |
− | |-
| + | |
− | | 193 || [10.0.0+] [[#GetButtonConfigSettingsLeft]]
| + | == GetNotificationSettings == |
− | |-
| + | No input, returns an output [[#NotificationSettings]]. |
− | | 194 || [10.0.0+] [[#SetButtonConfigSettingsLeft]]
| + | |
− | |-
| + | == SetNotificationSettings == |
− | | 195 || [10.0.0+] [[#GetButtonConfigSettingsRight]]
| + | Takes an input [[#NotificationSettings]], no output. |
− | |-
| |
− | | 196 || [10.0.0+] [[#SetButtonConfigSettingsRight]]
| |
− | |-
| |
− | | 197 || [10.0.0+] [[#GetButtonConfigRegisteredSettingsEmbedded]]
| |
− | |-
| |
− | | 198 || [10.0.0+] [[#SetButtonConfigRegisteredSettingsEmbedded]]
| |
− | |-
| |
− | | 199 || [10.0.0+] [[#GetButtonConfigRegisteredSettings]]
| |
− | |-
| |
− | | 200 || [10.0.0+] [[#SetButtonConfigRegisteredSettings]]
| |
− | |-
| |
− | | 201 || [10.1.0+] [[#GetFieldTestingFlag]]
| |
− | |-
| |
− | | 202 || [10.1.0+] [[#SetFieldTestingFlag]]
| |
− | |-
| |
− | | 203 || [11.0.0+] GetPanelCrcMode
| |
− | |-
| |
− | | 204 || [11.0.0+] SetPanelCrcMode
| |
− | |}
| |
| | | |
− | Official user-processes gets a new service session handle each time a set:sys cmd is used, with the session being closed afterwards.
| + | == GetAccountNotificationSettings == |
| + | Takes a type-0x6 output buffer containing an array of [[#AccountNotificationSettings]], returns an output s32 total_out. |
| | | |
− | == SetLanguageCode == | + | == SetAccountNotificationSettings == |
− | Takes an input [[#LanguageCode]], no output. | + | Takes a type-0x5 input buffer containing an array of [[#AccountNotificationSettings]], no output. |
| | | |
− | == GetFirmwareVersion == | + | == GetSettingsItemValue == |
− | Takes a type-0x1A output buffer. User-processes use hard-coded size 0x100. | + | Takes two type-0x19 input buffers and a type-0x6 output buffer. Returns an output u64 for the actual size written to the outbuf. |
| | | |
− | If needed, reads the content of the [[System_Version_Title]] "/file" into state. This is only done once.
| + | The outbuf_size is compared with the config_size. When config_size is larger than outbuf_size, outbuf_size is used for the memcpy, otherwise config_size is used. Afterwards the size used for the memcpy is written to output(see above). |
| | | |
− | Then the above 0x100-byte data is copied to the output buffer.
| + | If loading from main config fails, it will also attempt to load config from various state if the input strings match hard-coded strings. |
| | | |
− | == GetAccountSettings == | + | == GetTvSettings == |
− | No input, returns an output [[#AccountSettings]]. | + | No input, returns an output [[#TvSettings]]. |
| | | |
− | == SetAccountSettings == | + | == SetTvSettings == |
− | Takes an input [[#AccountSettings]], no output. | + | Takes an input [[#TvSettings]], no output. |
| | | |
− | == GetEulaVersions == | + | == GetDebugModeFlag == |
− | Takes a type-0x6 output buffer containing an array of [[#EulaVersion]], returns an output s32 total_out.
| + | Returns an output u8. |
| | | |
− | == SetEulaVersions ==
| + | Loads the 1-byte config for <"settings_debug", "is_debug_mode_enabled">. If that fails, value 0x1 is written to output. This uses the same func as ReadSetting internally. |
− | Takes a type-0x5 input buffer containing an array of [[#EulaVersion]], no output.
| |
| | | |
− | == GetColorSetId ==
| + | Returned retval is always 0. |
− | No input, returns an output s32.
| |
| | | |
− | This is the current Theme set by System Settings.
| + | == GetPrimaryAlbumStorage == |
| + | No input, returns an output s32 [[#PrimaryAlbumStorage]]. |
| | | |
− | * 0: "Basic White"
| + | == SetPrimaryAlbumStorage == |
− | * 1: "Basic Black"
| + | Takes an input s32 [[#PrimaryAlbumStorage]], no output. |
| | | |
− | == SetColorSetId == | + | == GetBatteryLot == |
− | Takes an input s32, no output.
| + | No input, returns an output [[#BatteryLot]]. |
| | | |
− | == GetNotificationSettings == | + | == GetSerialNumber == |
− | No input, returns an output [[#NotificationSettings]].
| + | Returns the 0x18-byte SerialNumber string. |
| | | |
− | == SetNotificationSettings == | + | == GetSleepSettings == |
− | Takes an input [[#NotificationSettings]], no output.
| + | No input, returns an output [[#SleepSettings]]. |
| | | |
− | == GetAccountNotificationSettings == | + | == SetSleepSettings == |
− | Takes a type-0x6 output buffer containing an array of [[#AccountNotificationSettings]], returns an output s32 total_out. | + | Takes an input [[#SleepSettings]], no output. |
| | | |
− | == SetAccountNotificationSettings == | + | == GetInitialLaunchSettings == |
− | Takes a type-0x5 input buffer containing an array of [[#AccountNotificationSettings]], no output.
| + | No input, returns an output [[#InitialLaunchSettings]]. |
| | | |
− | == GetSettingsItemValue == | + | == SetInitialLaunchSettings == |
− | Takes two type-0x19 input buffers and a type-0x6 output buffer. Returns an output u64 for the actual size written to the outbuf. | + | Takes an input [[#InitialLaunchSettings]], no output. |
| | | |
− | The outbuf_size is compared with the config_size. When config_size is larger than outbuf_size, outbuf_size is used for the memcpy, otherwise config_size is used. Afterwards the size used for the memcpy is written to output(see above).
| + | == GetDeviceNickName == |
| + | Takes a type-0x16 output buffer containing a [[#DeviceNickName]]. |
| | | |
− | If loading from main config fails, it will also attempt to load config from various state if the input strings match hard-coded strings.
| + | With [10.1.0+] sdknso now uses the set cmd instead of the setsys cmd. |
| | | |
− | == GetTvSettings == | + | == SetDeviceNickName == |
− | No input, returns an output [[#TvSettings]].
| + | Takes a type-0x15 input buffer containing a [[#DeviceNickName]]. |
| | | |
− | == SetTvSettings == | + | == GetProductModel == |
− | Takes an input [[#TvSettings]], no output.
| + | No input, returns an output s32. |
| | | |
− | == GetDebugModeFlag == | + | == GetMiiAuthorId == |
− | Returns an output u8.
| + | No input, returns an output "nn::util::Uuid". |
| | | |
− | Loads the 1-byte config for <"settings_debug", "is_debug_mode_enabled">. If that fails, value 0x1 is written to output. This uses the same func as ReadSetting internally.
| + | == GetServiceDiscoveryControlSettings == |
| + | Returns an u32 [[#ServiceDiscoveryControlSettings|ServiceDiscoveryControlSettings]]. |
| | | |
− | Returned retval is always 0.
| + | == GetErrorReportSharePermission == |
| + | No input, returns an output s32 [[#ErrorReportSharePermission]]. |
| | | |
− | == GetPrimaryAlbumStorage == | + | == SetErrorReportSharePermission == |
− | No input, returns an output s32 [[#PrimaryAlbumStorage]].
| + | Takes an input s32 [[#ErrorReportSharePermission]], no output. |
| | | |
− | == SetPrimaryAlbumStorage == | + | == GetAppletLaunchFlags == |
− | Takes an input s32 [[#PrimaryAlbumStorage]], no output.
| + | No input, returns an u32 bitmask [[#AppletLaunchFlag]]. |
| | | |
− | == GetBatteryLot == | + | == SetAppletLaunchFlags == |
− | No input, returns an output [[#BatteryLot]].
| + | Takes an input u32 bitmask [[#AppletLaunchFlag]], no output. |
| | | |
− | == GetSerialNumber == | + | == GetKeyboardLayout == |
− | Returns the 0x18-byte SerialNumber string.
| + | No input, returns an output s32 [[#KeyboardLayout]]. |
| | | |
− | == GetSleepSettings == | + | == SetKeyboardLayout == |
− | No input, returns an output [[#SleepSettings]].
| + | Takes an input s32 [[#KeyboardLayout]], no output. |
| | | |
− | == SetSleepSettings == | + | == GetAllowedSslHosts == |
− | Takes an input [[#SleepSettings]], no output. | + | Takes a type-0x6 output buffer, returns an output s32 entry count. This buffer contains an array of 0x100-byte "nn::settings::system::AllowedSslHost" entries. |
| | | |
− | == GetInitialLaunchSettings == | + | == GetRebootlessSystemUpdateVersion == |
− | No input, returns an output [[#InitialLaunchSettings]]. | + | No input, returns an output [[#RebootlessSystemUpdateVersion]]. |
| | | |
− | == SetInitialLaunchSettings == | + | == GetQuestFlag == |
− | Takes an input [[#InitialLaunchSettings]], no output.
| + | Gets a flag determining whether the console is a kiosk unit (codenamed "Quest"). Used by qlaunch to determine whether to launch Retail Interactive Display Menu. |
| | | |
− | == GetDeviceNickName == | + | == GetDataDeletionSettings == |
− | Takes a type-0x16 output buffer containing a [[#DeviceNickName]].
| + | No input, returns an output [[#DataDeletionSettings]]. |
| | | |
− | With [10.1.0+] sdknso now uses the set cmd instead of the setsys cmd.
| + | == SetDataDeletionSettings == |
| + | Takes an input [[#DataDeletionSettings]], no output. |
| | | |
− | == SetDeviceNickName == | + | == GetWirelessCertificationFileSize == |
− | Takes a type-0x15 input buffer containing a [[#DeviceNickName]].
| + | No input, returns an output u64 size. |
| | | |
− | == GetProductModel == | + | == GetWirelessCertificationFile == |
− | No input, returns an output s32.
| + | Takes a type-0x6 output buffer, returns an output u64 size. |
| | | |
− | == GetMiiAuthorId ==
| + | This gets the [[Flash_Filesystem#PRODINFOF|WirelessCertificationFile]]. |
− | No input, returns an output "nn::util::Uuid".
| |
| | | |
− | == GetServiceDiscoveryControlSettings == | + | == SetRegionCode == |
− | Returns an u32 [[#ServiceDiscoveryControlSettings|ServiceDiscoveryControlSettings]].
| + | Takes an input s32 [[#RegionCode]], no output. |
| | | |
− | == GetErrorReportSharePermission == | + | == GetChineseTraditionalInputMethod == |
− | No input, returns an output s32 [[#ErrorReportSharePermission]]. | + | No input, returns an output s32 [[#ChineseTraditionalInputMethod]]. |
| | | |
− | == SetErrorReportSharePermission == | + | == SetChineseTraditionalInputMethod == |
− | Takes an input s32 [[#ErrorReportSharePermission]], no output. | + | Takes an input s32 [[#ChineseTraditionalInputMethod]], no output. |
| | | |
− | == GetAppletLaunchFlags == | + | == GetHomeMenuScheme == |
− | No input, returns an u32 bitmask [[#AppletLaunchFlag]]. | + | No input, returns an output 0x14-byte struct "nn::settings::system::HomeMenuScheme". |
| | | |
− | == SetAppletLaunchFlags ==
| + | This struct contains 5 RGBA8 u32s for colors: '''Main''', '''Back''', '''Sub''', '''Bezel''' and '''Extra'''. |
− | Takes an input u32 bitmask [[#AppletLaunchFlag]], no output.
| |
| | | |
− | == GetKeyboardLayout ==
| + | The colors are loaded from [[Calibration]], with the set of fields to use selected by ColorVariation. When ColorVariation is invalid (must be 1-4), the following fixed color values are returned: 0xFF323232, 0xFF323232, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000. |
− | No input, returns an output s32 [[#KeyboardLayout]].
| |
| | | |
− | == SetKeyboardLayout == | + | == GetT == |
− | Takes an input s32 [[#KeyboardLayout]], no output.
| + | No input, returns an output u8 bool '''IsT'''. |
| | | |
− | == GetAllowedSslHosts == | + | [9.0.0+] This is a wrapper for [[#GetPlatformRegion]]: <code>IsT = (PlatformRegion == 2)</code>. |
− | Takes a type-0x6 output buffer, returns an output s32 entry count. This buffer contains an array of 0x100-byte "nn::settings::system::AllowedSslHost" entries.
| |
| | | |
− | == GetRebootlessSystemUpdateVersion == | + | == SetT == |
− | No input, returns an output [[#RebootlessSystemUpdateVersion]].
| + | Takes an input u8 bool '''IsT''', no output. |
| | | |
− | == GetQuestFlag ==
| + | [9.0.0+] This is a wrapper for [[#SetPlatformRegion]]: <code>PlatformRegion = 1 + (IsT & 1)</code>. |
− | Gets a flag determining whether the console is a kiosk unit (codenamed "Quest"). Used by qlaunch to determine whether to launch Retail Interactive Display Menu.
| |
| | | |
− | == GetDataDeletionSettings == | + | == GetPlatformRegion == |
− | No input, returns an output [[#DataDeletionSettings]]. | + | No input, returns an output s32. |
| | | |
− | == SetDataDeletionSettings == | + | == SetPlatformRegion == |
− | Takes an input [[#DataDeletionSettings]], no output. | + | Takes an input s32, no output. |
| | | |
− | == GetWirelessCertificationFileSize == | + | == GetHomeMenuSchemeModel == |
− | No input, returns an output u64 size. | + | No input, returns an output u32. |
| | | |
− | == GetWirelessCertificationFile ==
| + | Loads the 0xB-byte setting <"settings_debug", "home_menu_scheme_model">, throwing an error if loading this fails. Depending on the content of the setting, the output u32 is either determined by the value of this setting, or loaded from [[Calibration]]. |
− | Takes a type-0x6 output buffer, returns an output u64 size.
| |
| | | |
− | This gets the [[Flash_Filesystem#PRODINFOF|WirelessCertificationFile]].
| + | == GetMemoryUsageRateFlag == |
| + | No input, returns an output u8 bool. |
| | | |
− | == SetRegionCode == | + | == GetTouchScreenMode == |
− | Takes an input s32 [[#RegionCode]], no output.
| + | No input, returns an output s32. |
| | | |
− | == GetChineseTraditionalInputMethod ==
| + | Official sw loads the output as an u8 and copies it to an output [[#TouchScreenMode]]. |
− | No input, returns an output s32 [[#ChineseTraditionalInputMethod]].
| |
| | | |
− | == SetChineseTraditionalInputMethod == | + | == SetTouchScreenMode == |
− | Takes an input s32 [[#ChineseTraditionalInputMethod]], no output. | + | Takes an input s32, no output. |
| | | |
− | == GetHomeMenuScheme ==
| + | Official sw sets the input to an u8 loaded from an input [[#TouchScreenMode]]. |
− | No input, returns an output 0x14-byte struct "nn::settings::system::HomeMenuScheme".
| |
| | | |
− | This struct contains 5 RGBA8 u32s for colors: '''Main''', '''Back''', '''Sub''', '''Bezel''' and '''Extra'''.
| + | == GetButtonConfigSettingsFull == |
| + | Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32. |
| | | |
− | The colors are loaded from [[Calibration]], with the set of fields to use selected by ColorVariation. When ColorVariation is invalid (must be 1-4), the following fixed color values are returned: 0xFF323232, 0xFF323232, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000.
| + | == SetButtonConfigSettingsFull == |
| + | Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output. |
| | | |
− | == GetT == | + | == GetButtonConfigSettingsEmbedded == |
− | No input, returns an output u8 bool '''IsT'''.
| + | Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32. |
| | | |
− | [9.0.0+] This is a wrapper for [[#GetPlatformRegion]]: <code>IsT = (PlatformRegion == 2)</code>.
| + | == SetButtonConfigSettingsEmbedded == |
| + | Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output. |
| | | |
− | == SetT == | + | == GetButtonConfigSettingsLeft == |
− | Takes an input u8 bool '''IsT''', no output. | + | Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32. |
| | | |
− | [9.0.0+] This is a wrapper for [[#SetPlatformRegion]]: <code>PlatformRegion = 1 + (IsT & 1)</code>.
| + | == SetButtonConfigSettingsLeft == |
| + | Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output. |
| | | |
− | == GetPlatformRegion == | + | == GetButtonConfigSettingsRight == |
− | No input, returns an output s32.
| + | Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32. |
| | | |
− | == SetPlatformRegion == | + | == SetButtonConfigSettingsRight == |
− | Takes an input s32, no output. | + | Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output. |
| | | |
− | == GetHomeMenuSchemeModel == | + | == GetButtonConfigRegisteredSettingsEmbedded == |
− | No input, returns an output u32.
| + | Takes a type-0x16 output buffer containing a [[#ButtonConfigRegisteredSettings]], no output. |
| | | |
− | Loads the 0xB-byte setting <"settings_debug", "home_menu_scheme_model">, throwing an error if loading this fails. Depending on the content of the setting, the output u32 is either determined by the value of this setting, or loaded from [[Calibration]].
| + | == SetButtonConfigRegisteredSettingsEmbedded == |
| + | Takes a type-0x15 input buffer containing a [[#ButtonConfigRegisteredSettings]], no output. |
| | | |
− | == GetMemoryUsageRateFlag == | + | == GetButtonConfigRegisteredSettings == |
− | No input, returns an output u8 bool.
| + | Takes a type-0x6 output buffer containing an array of [[#ButtonConfigRegisteredSettings]], returns an output s32. |
| | | |
− | == GetTouchScreenMode == | + | == SetButtonConfigRegisteredSettings == |
− | No input, returns an output s32.
| + | Takes a type-0x5 input buffer containing an array of [[#ButtonConfigRegisteredSettings]], no output. |
| | | |
− | Official sw loads the output as an u8 and copies it to an output [[#TouchScreenMode]].
| + | == GetFieldTestingFlag == |
| + | No input, returns an output bool. |
| | | |
− | == SetTouchScreenMode == | + | == SetFieldTestingFlag == |
− | Takes an input s32, no output. | + | Takes an input bool, no output. |
| | | |
− | Official sw sets the input to an u8 loaded from an input [[#TouchScreenMode]].
| + | = Language = |
| + | This is "nn::settings::Language". |
| | | |
− | == GetButtonConfigSettingsFull == | + | {| class="wikitable" border="1" |
− | Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.
| + | |- |
− | | + | ! Value |
− | == SetButtonConfigSettingsFull ==
| + | ! Description |
− | Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.
| + | |- |
| + | | 0 || Japanese |
| + | |- |
| + | | 1 || AmericanEnglish |
| + | |- |
| + | | 2 || French |
| + | |- |
| + | | 3 || German |
| + | |- |
| + | | 4 || Italian |
| + | |- |
| + | | 5 || Spanish |
| + | |- |
| + | | 6 || Chinese |
| + | |- |
| + | | 7 || Korean |
| + | |- |
| + | | 8 || Dutch |
| + | |- |
| + | | 9 || Portuguese |
| + | |- |
| + | | 10 || Russian |
| + | |- |
| + | | 11 || Taiwanese |
| + | |- |
| + | | 12 || BritishEnglish |
| + | |- |
| + | | 13 || CanadianFrench |
| + | |- |
| + | | 14 || LatinAmericanSpanish |
| + | |- |
| + | | 15 || [4.0.0+] SimplifiedChinese |
| + | |- |
| + | | 16 || [4.0.0+] TraditionalChinese |
| + | |- |
| + | | 17 || [10.1.0+] BrazilianPortuguese |
| + | |} |
| | | |
− | == GetButtonConfigSettingsEmbedded == | + | = LanguageCode = |
− | Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.
| + | This is "nn::settings::LanguageCode". This is an u64, which is a NUL-terminated string. |
| | | |
− | == SetButtonConfigSettingsEmbedded == | + | {| class="wikitable" border="1" |
− | Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.
| + | |- |
− | | + | ! Value || [[#Language]] |
− | == GetButtonConfigSettingsLeft ==
| + | |- |
− | Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.
| + | | "ja" || Japanese |
| + | |- |
| + | | "en-US" || AmericanEnglish |
| + | |- |
| + | | "fr" || French |
| + | |- |
| + | | "de" || German |
| + | |- |
| + | | "it" || Italian |
| + | |- |
| + | | "es" || Spanish |
| + | |- |
| + | | "zh-CN" || Chinese |
| + | |- |
| + | | "ko" || Korean |
| + | |- |
| + | | "nl" || Dutch |
| + | |- |
| + | | "pt" || Portuguese |
| + | |- |
| + | | "ru" || Russian |
| + | |- |
| + | | "zh-TW" || Taiwanese |
| + | |- |
| + | | "en-GB" || BritishEnglish |
| + | |- |
| + | | "fr-CA" || CanadianFrench |
| + | |- |
| + | | "es-419" || LatinAmericanSpanish |
| + | |- |
| + | | "zh-Hans" || [4.0.0+] SimplifiedChinese |
| + | |- |
| + | | "zh-Hant" || [4.0.0+] TraditionalChinese |
| + | |- |
| + | | "pt-BR" || [10.1.0+] BrazilianPortuguese |
| + | |} |
| | | |
− | == SetButtonConfigSettingsLeft == | + | = AccelerometerOffset = |
− | Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.
| + | This is "nn::settings::factory::AccelerometerOffset". |
| | | |
− | == GetButtonConfigSettingsRight == | + | {| class="wikitable" border="1" |
− | Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x2 || X |
| + | |- |
| + | | 0x2 || 0x2 || Y |
| + | |- |
| + | | 0x4 || 0x2 || Z |
| + | |} |
| | | |
− | == SetButtonConfigSettingsRight == | + | = AccelerometerScale = |
− | Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.
| + | This is "nn::settings::factory::AccelerometerScale". |
| | | |
− | == GetButtonConfigRegisteredSettingsEmbedded == | + | {| class="wikitable" border="1" |
− | Takes a type-0x16 output buffer containing a [[#ButtonConfigRegisteredSettings]], no output.
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x2 || X |
| + | |- |
| + | | 0x2 || 0x2 || Y |
| + | |- |
| + | | 0x4 || 0x2 || Z |
| + | |} |
| | | |
− | == SetButtonConfigRegisteredSettingsEmbedded == | + | = AmiiboEcdsaCertificate = |
− | Takes a type-0x15 input buffer containing a [[#ButtonConfigRegisteredSettings]], no output.
| + | This is "nn::settings::factory::AmiiboEcdsaCertificate". This is a 0x70-byte struct. |
| | | |
− | == GetButtonConfigRegisteredSettings == | + | = AmiiboEcqvBlsCertificate = |
− | Takes a type-0x6 output buffer containing an array of [[#ButtonConfigRegisteredSettings]], returns an output s32.
| + | This is "nn::settings::factory::AmiiboEcqvBlsCertificate". This is a 0x20-byte struct. |
| | | |
− | == SetButtonConfigRegisteredSettings == | + | = AmiiboEcqvBlsKey = |
− | Takes a type-0x5 input buffer containing an array of [[#ButtonConfigRegisteredSettings]], no output.
| + | This is "nn::settings::factory::AmiiboEcqvBlsKey". This is a 0x40-byte struct. |
| | | |
− | == GetFieldTestingFlag == | + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
− | No input, returns an output bool.
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x40 || Key |
| + | |- |
| + | | 0x40 || 0x4 || KeyGeneration |
| + | |} |
| | | |
− | == SetFieldTestingFlag == | + | = AmiiboEcqvBlsRootCertificate = |
− | Takes an input bool, no output.
| + | This is "nn::settings::factory::AmiiboEcqvBlsRootCertificate". This is a 0x90-byte struct. |
| | | |
− | == DeviceNickName == | + | = AmiiboEcqvCertificate = |
− | This is "nn::settings::system::DeviceNickName". This is a 0x80-byte struct. | + | This is "nn::settings::factory::AmiiboEcqvCertificate". This is a 0x14-byte struct. |
| | | |
− | == UserSelectorFlag == | + | = AmiiboKey = |
− | This is "nn::settings::system::UserSelectorFlag". | + | This is "nn::settings::factory::AmiiboKey". This is a 0x50-byte struct. |
| | | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || SkipsIfSingleUser | + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x50 || Key |
| |- | | |- |
− | | 31 || Unknown | + | | 0x50 || 0x4 || KeyGeneration |
| |} | | |} |
| | | |
− | == UserSelectorSettings == | + | = AnalogStickFactoryCalibration = |
− | This is "nn::settings::system::UserSelectorSettings". | + | This is "nn::settings::factory::AnalogStickFactoryCalibration". This is a 0x9-byte struct. |
| + | |
| + | = AnalogStickModelParameter = |
| + | This is "nn::settings::factory::AnalogStickModelParameter". This is a 0x12-byte struct. |
| | | |
− | This contains an u32 bitmask for [[#UserSelectorFlag]]. | + | = BatteryLot = |
| + | This is "nn::settings::factory::BatteryLot" or "nn::settings::BatteryLot". This is a 0x18-byte struct. |
| | | |
− | == AccountSettings == | + | = BdAddress = |
− | This is "nn::settings::system::AccountSettings". | + | This is "nn::settings::factory::BdAddress". This is a 0x6-byte struct. |
| | | |
− | This contains [[#UserSelectorSettings]]. | + | = ConfigurationId1 = |
| + | This is "nn::settings::factory::ConfigurationId1". This is a 0x1E-byte struct. |
| | | |
− | == SteadyClockSourceId ==
| + | Usually, this is a string with the following format: |
− | {| class="wikitable" border="1" | + | {EventType}_{ProductModelType}_{MajorVersion}_{MinorVersion}_{MicroVersion} |
− | |-
| + | |
− | ! Value
| + | Where: |
− | ! Description
| + | {EventType}: "FP", "EP", "MP", "MNX", "EDEV", "SDEV", "HDEV", "HOAG", "COPPER", "CALCIO". |
− | |-
| + | {ProductModelType}: 2 digit number. |
− | | 0 || NetworkSystemClock
| + | {MajorVersion}: 2 digit number. |
− | |-
| + | {MinorVersion}: 2 digit number. |
− | | 1 || SteadyClock
| + | {MicroVersion}: 2 digit number. |
− | |}
| + | |
| + | = ConsoleSixAxisSensorHorizontalOffset = |
| + | This is "nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset". |
| | | |
− | == NotificationVolume ==
| |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
| |- | | |- |
− | | 0 || Mute | + | | 0x0 || 0x2 || X |
| |- | | |- |
− | | 1 || Low | + | | 0x2 || 0x2 || Y |
| |- | | |- |
− | | 2 || High | + | | 0x4 || 0x2 || Z |
| |} | | |} |
| | | |
− | == FriendPresenceOverlayPermission == | + | = CountryCode = |
| + | This is "nn::settings::factory::CountryCode". This is a 0x3-byte struct. |
| + | |
| + | = EccB233DeviceCertificate = |
| + | This is "nn::settings::factory::EccB233DeviceCertificate". This is a 0x180-byte struct. |
| + | |
| + | = EccB233DeviceKey = |
| + | This is "nn::settings::factory::EccB233DeviceKey". This is a 0x30-byte struct or a 0x54-byte struct in the extended version. |
| + | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
| |- | | |- |
− | | 0 || NotConfirmed | + | | 0x0 || 0x54 || Key |
| + | |- |
| + | | 0x54 || 0x4 || KeyGeneration |
| + | |} |
| + | |
| + | = GameCardCertificate = |
| + | This is "nn::settings::factory::GameCardCertificate". This is a 0x400-byte struct. |
| + | |
| + | = GameCardKey = |
| + | This is "nn::settings::factory::GameCardKey". This is a 0x110-byte struct or a 0x130-byte struct in the extended version. |
| + | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| + | {| class="wikitable" border="1" |
| |- | | |- |
− | | 1 || NoDisplay | + | ! Offset || Size || Description |
| |- | | |- |
− | | 2 || FavoriteFriends | + | | 0x0 || 0x130 || Key |
| |- | | |- |
− | | 3 || Friends | + | | 0x130 || 0x4 || KeyGeneration |
| |} | | |} |
| | | |
− | == TvResolution == | + | = GyroscopeOffset = |
| + | This is "nn::settings::factory::GyroscopeOffset". |
| + | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
| |- | | |- |
− | | 0 || Auto | + | | 0x0 || 0x2 || X |
| |- | | |- |
− | | 1 || 1080p | + | | 0x2 || 0x2 || Y |
| |- | | |- |
− | | 2 || 720p | + | | 0x4 || 0x2 || Z |
− | |- | |
− | | 3 || 480p | |
| |} | | |} |
| | | |
− | == HdmiContentType == | + | = GyroscopeScale = |
| + | This is "nn::settings::factory::GyroscopeScale". |
| + | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
| |- | | |- |
− | | 0 || None | + | | 0x0 || 0x2 || X |
| |- | | |- |
− | | 1 || Graphics | + | | 0x2 || 0x2 || Y |
− | |- | |
− | | 2 || Cinema | |
| |- | | |- |
− | | 3 || Photo | + | | 0x4 || 0x2 || Z |
− | |- | |
− | | 4 || Game | |
| |} | | |} |
| | | |
− | == RgbRange == | + | = MacAddress = |
| + | This is "nn::settings::factory::MacAddress". This is a 0x6-byte struct. |
| + | |
| + | = Rsa2048DeviceCertificate = |
| + | This is "nn::settings::factory::Rsa2048DeviceCertificate". This is a 0x240-byte struct. |
| + | |
| + | = Rsa2048DeviceKey = |
| + | This is "nn::settings::factory::Rsa2048DeviceKey". This is a 0x220-byte struct or a 0x240-byte struct in the extended version. |
| + | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
− | |- | |
− | | 0 || Auto | |
| |- | | |- |
− | | 1 || Full | + | | 0x0 || 0x240 || Key |
| |- | | |- |
− | | 2 || Limited | + | | 0x240 || 0x4 || KeyGeneration |
| |} | | |} |
| | | |
− | == CmuMode == | + | = SerialNumber = |
| + | This is "nn::settings::factory::SerialNumber". This is a 0x18-byte struct. |
| + | |
| + | = SpeakerParameter = |
| + | This is "nn::settings::factory::SpeakerParameter". |
| + | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| + | |- |
| + | | 0x0 || 0x2 || Version |
| |- | | |- |
− | | 0 || None | + | | 0x2 || 0x22 || Reserved |
| |- | | |- |
− | | 1 || ColorInvert | + | | 0x24 || 0x2 || SpeakerHpf2A1 |
| |- | | |- |
− | | 2 || HighContrast | + | | 0x26 || 0x2 || SpeakerHpf2A2 |
| |- | | |- |
− | | 3 || GrayScale | + | | 0x28 || 0x2 || SpeakerHpf2H0 |
− | |} | + | |- |
− | | + | | 0x2A || 0x2 || SpeakerEqInputVolume |
− | == HandheldSleepPlan ==
| + | |- |
− | {| class="wikitable" border="1"
| + | | 0x2C || 0x2 || SpeakerEqOutputVolume |
| + | |- |
| + | | 0x2E || 0x2 || SpeakerEqCtrl1 |
| |- | | |- |
− | ! Value
| + | | 0x30 || 0x2 || SpeakerEqCtrl2 |
− | ! Description
| |
| |- | | |- |
− | | 0 || 1Min | + | | 0x32 || 0x2 || SpeakerDrcAgcCtrl2 |
| |- | | |- |
− | | 1 || 3Min | + | | 0x34 || 0x2 || SpeakerDrcAgcCtrl3 |
| |- | | |- |
− | | 2 || 5Min | + | | 0x36 || 0x2 || SpeakerDrcAgcCtrl1 |
| |- | | |- |
− | | 3 || 10Min | + | | 0x38 || 0x2 || SpeakerAnalogVolume |
| |- | | |- |
− | | 4 || 30Min | + | | 0x3A || 0x2 || HeadphoneAnalogVolume |
| |- | | |- |
− | | 5 || Never | + | | 0x3C || 0x2 || SpeakerDigitalVolumeMin |
− | |} | |
− | | |
− | == ConsoleSleepPlan ==
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | 0x3E || 0x2 || SpeakerDigitalVolumeMax |
− | ! Description
| |
| |- | | |- |
− | | 0 || 1Hour | + | | 0x40 || 0x2 || HeadphoneDigitalVolumeMin |
| |- | | |- |
− | | 1 || 2Hour | + | | 0x42 || 0x2 || HeadphoneDigitalVolumeMax |
| |- | | |- |
− | | 2 || 3Hour | + | | 0x44 || 0x2 || MicFixedGain |
| |- | | |- |
− | | 3 || 6Hour | + | | 0x46 || 0x2 || MicVariableVolumeMin |
| |- | | |- |
− | | 4 || 12Hour | + | | 0x48 || 0x2 || MicVariableVolumeMax |
| |- | | |- |
− | | 5 || Never | + | | 0x4A || 0x10 || Reserved |
| |} | | |} |
| | | |
− | == EulaVersion == | + | = SslCertificate = |
− | This is "nn::settings::system::EulaVersion". | + | This is "nn::settings::factory::SslCertificate". This is a 0x804-byte struct. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,346: |
Line 1,228: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || Version | + | | 0x0 || 0x4 || Size |
− | |-
| |
− | | 0x4 || 0x4 || RegionCode
| |
| |- | | |- |
− | | 0x8 || 0x4 || [[#SteadyClockSourceId|SteadyClockSourceId]]
| + | | 0x4 || Variable || Data |
− | |-
| |
− | | 0xC || 0x4 || Reserved
| |
− | |-
| |
− | | 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkClockTimePoint]]
| |
− | |-
| |
− | | 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClockTimePoint]]
| |
| |} | | |} |
| | | |
− | == NotificationTime == | + | = SslKey = |
| + | This is "nn::settings::factory::SslKey". This is a 0x110-byte struct or a 0x130-byte struct in the extended version. |
| + | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || Hour | + | | 0x0 || 0x130 || Key |
| |- | | |- |
− | | 0x4 || 0x4 || Minute | + | | 0x130 || 0x4 || KeyGeneration |
| |} | | |} |
| | | |
− | == NotificationFlag == | + | = RegionCode = |
− | This is "nn::settings::system::NotificationFlag". | + | This is "nn::settings::factory::RegionCode". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || RingtoneFlag | + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Japan |
| + | |- |
| + | | 1 || Usa |
| + | |- |
| + | | 2 || Europe |
| + | |- |
| + | | 3 || Australia |
| |- | | |- |
− | | 1 || DownloadCompletionFlag | + | | 4 || China |
| |- | | |- |
− | | 8 || EnablesNews | + | | 5 || Korea |
| |- | | |- |
− | | 9 || IncomingLampFlag | + | | 6 || Taiwan |
| |} | | |} |
| | | |
− | == NotificationSettings == | + | = AudioOutputMode = |
− | This is "nn::settings::system::NotificationSettings". | + | This is "nn::settings::system::AudioOutputMode". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Size || Description | + | ! Value |
| + | ! Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#NotificationFlag|NotificationFlag]] | + | | 0 || 1ch |
| |- | | |- |
− | | 0x4 || 0x4 || [[#NotificationVolume|NotificationVolume]] | + | | 1 || 2ch |
| |- | | |- |
− | | 0x8 || 0x8 || [[#NotificationTime|HeadTime]] | + | | 2 || 5_1ch |
| |- | | |- |
− | | 0x10 || 0x8 || [[#NotificationTime|TailTime]] | + | | 3 || 7_1ch |
| + | |} |
| + | |
| + | = AudioOutputModeTarget = |
| + | This is "nn::settings::system::AudioOutputModeTarget". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Hdmi |
| + | |- |
| + | | 1 || Speaker |
| + | |- |
| + | | 2 || Headphone |
| + | |} |
| + | |
| + | = AudioVolumeTarget = |
| + | This is "nn::settings::system::AudioVolumeTarget". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Speaker |
| + | |- |
| + | | 1 || Headphone |
| + | |} |
| + | |
| + | = DeviceNickName = |
| + | This is "nn::settings::system::DeviceNickName". This is a 0x80-byte struct. |
| + | |
| + | = Edid = |
| + | This is "nn::settings::system::Edid". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x80 || Data0 |
| + | |- |
| + | | 0x80 || 0x80 || Data1 |
| + | |} |
| + | |
| + | = UserSelectorFlag = |
| + | This is "nn::settings::system::UserSelectorFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || SkipsIfSingleUser |
| + | |- |
| + | | 31 || Unknown |
| + | |} |
| + | |
| + | = UserSelectorSettings = |
| + | This is "nn::settings::system::UserSelectorSettings". |
| + | |
| + | This contains an u32 bitmask for [[#UserSelectorFlag]]. |
| + | |
| + | = AccountSettings = |
| + | This is "nn::settings::system::AccountSettings". |
| + | |
| + | This contains [[#UserSelectorSettings]]. |
| + | |
| + | = ClockSourceId = |
| + | This is "nn::settings::system::ClockSourceId". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || NetworkSystemClock |
| + | |- |
| + | | 1 || SteadyClock |
| + | |} |
| + | |
| + | = NotificationVolume = |
| + | This is "nn::settings::system::NotificationVolume". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Mute |
| + | |- |
| + | | 1 || Low |
| + | |- |
| + | | 2 || High |
| + | |} |
| + | |
| + | = FriendPresenceOverlayPermission = |
| + | This is "nn::settings::system::FriendPresenceOverlayPermission". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || NotConfirmed |
| + | |- |
| + | | 1 || NoDisplay |
| + | |- |
| + | | 2 || FavoriteFriends |
| + | |- |
| + | | 3 || Friends |
| + | |} |
| + | |
| + | = TvResolution = |
| + | This is "nn::settings::system::TvResolution". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Auto |
| + | |- |
| + | | 1 || 1080p |
| + | |- |
| + | | 2 || 720p |
| + | |- |
| + | | 3 || 480p |
| + | |} |
| + | |
| + | = HdmiContentType = |
| + | This is "nn::settings::system::HdmiContentType". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || None |
| + | |- |
| + | | 1 || Graphics |
| + | |- |
| + | | 2 || Cinema |
| + | |- |
| + | | 3 || Photo |
| + | |- |
| + | | 4 || Game |
| + | |} |
| + | |
| + | = RgbRange = |
| + | This is "nn::settings::system::RgbRange". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Auto |
| + | |- |
| + | | 1 || Full |
| + | |- |
| + | | 2 || Limited |
| + | |} |
| + | |
| + | = CmuMode = |
| + | This is "nn::settings::system::CmuMode". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || None |
| + | |- |
| + | | 1 || ColorInvert |
| + | |- |
| + | | 2 || HighContrast |
| + | |- |
| + | | 3 || GrayScale |
| + | |} |
| + | |
| + | = HandheldSleepPlan = |
| + | This is "nn::settings::system::HandheldSleepPlan". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || 1Min |
| + | |- |
| + | | 1 || 3Min |
| + | |- |
| + | | 2 || 5Min |
| + | |- |
| + | | 3 || 10Min |
| + | |- |
| + | | 4 || 30Min |
| + | |- |
| + | | 5 || Never |
| + | |} |
| + | |
| + | = ConsoleSleepPlan = |
| + | This is "nn::settings::system::ConsoleSleepPlan". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || 1Hour |
| + | |- |
| + | | 1 || 2Hour |
| + | |- |
| + | | 2 || 3Hour |
| + | |- |
| + | | 3 || 6Hour |
| + | |- |
| + | | 4 || 12Hour |
| + | |- |
| + | | 5 || Never |
| + | |} |
| + | |
| + | = EulaVersion = |
| + | This is "nn::settings::system::EulaVersion". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || Version |
| + | |- |
| + | | 0x4 || 0x4 || RegionCode (0 = Japan, 1 = The Americas, 2 = Europe, 3 = Australia/New Zealand, 4 = Hong Kong/Taiwan/Korea, 5 = China) |
| + | |- |
| + | | 0x8 || 0x4 || [[#SteadyClockSourceId|ClockType]] |
| + | |- |
| + | | 0xC || 0x4 || Reserved |
| + | |- |
| + | | 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkSystemClock]] |
| + | |- |
| + | | 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClock]] |
| + | |} |
| + | |
| + | = FirmwareVersion = |
| + | This is "nn::settings::system::FirmwareVersion". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x1 || Major |
| + | |- |
| + | | 0x1 || 0x1 || Minor |
| + | |- |
| + | | 0x2 || 0x1 || Micro |
| + | |- |
| + | | 0x3 || 0x1 || Reserved |
| + | |- |
| + | | 0x4 || 0x4 || ReleaseNumber |
| + | |- |
| + | | 0x8 || 0x20 || Platform |
| + | |- |
| + | | 0x28 || 0x40 || Revision |
| + | |- |
| + | | 0x68 || 0x18 || DisplayVersion |
| + | |- |
| + | | 0x80 || 0x80 || DisplayName |
| + | |} |
| + | |
| + | = PtmFuelGaugeParameter = |
| + | This is "nn::settings::system::PtmFuelGaugeParameter". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x2 || Rcomp0 |
| + | |- |
| + | | 0x2 || 0x2 || TempCo |
| + | |- |
| + | | 0x4 || 0x2 || FullCap |
| + | |- |
| + | | 0x6 || 0x2 || FullCapNom |
| + | |- |
| + | | 0x8 || 0x2 || IavgEmpty |
| + | |- |
| + | | 0xA || 0x2 || QrTable00 |
| + | |- |
| + | | 0xC || 0x2 || QrTable10 |
| + | |- |
| + | | 0xE || 0x2 || QrTable20 |
| + | |- |
| + | | 0x10 || 0x2 || QrTable30 |
| + | |- |
| + | | 0x12 || 0x2 || Reserved |
| + | |- |
| + | | 0x14 || 0x4 || Cycles |
| + | |} |
| + | |
| + | = SecuritySettings = |
| + | This is "nn::settings::system::SecuritySettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || AuthenticationMode |
| + | |- |
| + | | 0x4 || 0x4 || EncryptionMode |
| + | |- |
| + | | 0x8 || 0x40 || KeyMaterial |
| + | |- |
| + | | 0x48 || 0x4 || KeyMaterialLength |
| + | |} |
| + | |
| + | = NotificationTime = |
| + | This is "nn::settings::system::NotificationTime". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || Hour |
| + | |- |
| + | | 0x4 || 0x4 || Minute |
| + | |} |
| + | |
| + | = NotificationFlag = |
| + | This is "nn::settings::system::NotificationFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || RingtoneFlag |
| + | |- |
| + | | 1 || DownloadCompletionFlag |
| + | |- |
| + | | 8 || EnablesNews |
| + | |- |
| + | | 9 || IncomingLampFlag |
| + | |} |
| + | |
| + | = NotificationSettings = |
| + | This is "nn::settings::system::NotificationSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || [[#NotificationFlag|Flags]] |
| + | |- |
| + | | 0x4 || 0x4 || [[#NotificationVolume|Volume]] |
| + | |- |
| + | | 0x8 || 0x8 || [[#NotificationTime|HeadTime]] |
| + | |- |
| + | | 0x10 || 0x8 || [[#NotificationTime|TailTime]] |
| + | |} |
| + | |
| + | = AccountNotificationFlag = |
| + | This is "nn::settings::system::AccountNotificationFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || FriendOnlineFlag |
| + | |- |
| + | | 1 || FriendRequestFlag |
| + | |- |
| + | | 8 || CoralInvitationFlag |
| + | |} |
| + | |
| + | = AccountNotificationSettings = |
| + | This is "nn::settings::system::AccountNotificationSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x10 || [[Account_services#Uid|Uid]] |
| + | |- |
| + | | 0x10 || 0x4 || [[#AccountNotificationFlag|Flags]] |
| + | |- |
| + | | 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]] |
| + | |- |
| + | | 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]] |
| + | |- |
| + | | 0x16 || 0x2 || Reserved |
| + | |} |
| + | |
| + | = TvFlag = |
| + | This is "nn::settings::system::TvFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || Allows4k |
| + | |- |
| + | | 1 || Allows3d |
| + | |- |
| + | | 2 || AllowsCec |
| + | |- |
| + | | 3 || PreventsScreenBurnIn |
| |} | | |} |
| | | |
− | == AccountNotificationFlag == | + | = TvSettings = |
− | This is "nn::settings::system::AccountNotificationFlag". | + | This is "nn::settings::system::TvSettings". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || FriendOnlineFlag | + | ! Offset || Size || Description |
| |- | | |- |
− | | 1 || FriendRequestFlag | + | | 0x0 || 0x4 || [[#TvFlag|Flags]] |
| |- | | |- |
− | | 8 || CoralInvitationFlag | + | | 0x4 || 0x4 || [[#TvResolution|TvResolution]] |
− | |} | |
− | | |
− | == AccountNotificationSettings ==
| |
− | This is "nn::settings::system::AccountNotificationSettings".
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset || Size || Description
| + | | 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]] |
| |- | | |- |
− | | 0x0 || 0x10 || [[Account_services|AccountUid]] | + | | 0xC || 0x4 || [[#RgbRange|RgbRange]] |
| |- | | |- |
− | | 0x10 || 0x4 || [[#AccountNotificationFlag|AccountNotificationFlag]] | + | | 0x10 || 0x4 || [[#CmuMode|CmuMode]] |
| |- | | |- |
− | | 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]] | + | | 0x14 || 0x4 || TvUnderscan |
| |- | | |- |
− | | 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]] | + | | 0x18 || 0x4 || TvGamma |
| |- | | |- |
− | | 0x16 || 0x2 || Reserved | + | | 0x1C || 0x4 || ContrastRatio |
| |} | | |} |
| | | |
− | == TvFlag == | + | = DataDeletionFlag = |
− | This is "nn::settings::system::TvFlag". | + | This is "nn::settings::system::DataDeletionFlag". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits | + | ! Bits |
− | ! Description | + | ! Description |
| |- | | |- |
− | | 0 || Allows4k | + | | 0 || AutomaticDeletionFlag |
− | |-
| |
− | | 1 || Allows3d
| |
− | |-
| |
− | | 2 || AllowsCec
| |
− | |-
| |
− | | 3 || PreventsScreenBurnIn
| |
| |} | | |} |
| | | |
− | == TvSettings == | + | = DataDeletionSettings = |
− | This is "nn::settings::system::TvSettings". | + | This is "nn::settings::system::DataDeletionSettings". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,456: |
Line 1,731: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#TvFlag|TvFlag]] | + | | 0x0 || 0x4 || [[#DataDeletionFlag|Flags]] |
| |- | | |- |
− | | 0x4 || 0x4 || [[#TvResolution|TvResolution]] | + | | 0x4 || 0x4 || UseCount |
| + | |} |
| + | |
| + | = SleepFlag = |
| + | This is "nn::settings::system::SleepFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| |- | | |- |
− | | 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]] | + | | 0 || SleepsWhilePlayingMedia |
| |- | | |- |
− | | 0xC || 0x4 || [[#RgbRange|RgbRange]] | + | | 1 || WakesAtPowerStateChange |
| + | |} |
| + | |
| + | = SleepSettings = |
| + | This is "nn::settings::system::SleepSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| |- | | |- |
− | | 0x10 || 0x4 || [[#CmuMode|CmuMode]] | + | ! Offset || Size || Description |
| |- | | |- |
− | | 0x14 || 0x4 || TvUnderscan | + | | 0x0 || 0x4 || [[#SleepFlag|Flags]] |
| |- | | |- |
− | | 0x18 || 0x4 || TvGamma | + | | 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]] |
| |- | | |- |
− | | 0x1C || 0x4 || ContrastRatio | + | | 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]] |
| |} | | |} |
| | | |
− | == DataDeletionFlag == | + | = InitialLaunchFlag = |
− | This is "nn::settings::system::DataDeletionFlag". | + | This is "nn::settings::system::InitialLaunchFlag". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits | + | ! Bits |
− | ! Description | + | ! Description |
| + | |- |
| + | | 0 || InitialLaunchCompletionFlag |
| + | |- |
| + | | 8 || InitialLaunchUserAdditionFlag |
| |- | | |- |
− | | 0 || AutomaticDeletionFlag | + | | 16 || InitialLaunchTimestampFlag |
| |} | | |} |
| | | |
− | == DataDeletionSettings == | + | = InitialLaunchSettings = |
− | This is "nn::settings::system::DataDeletionSettings". | + | This is "nn::settings::system::InitialLaunchSettings". This struct is 8-byte aligned. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,490: |
Line 1,783: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#DataDeletionFlag|DataDeletionFlag]]. | + | | 0x0 || 0x4 || [[#InitialLaunchFlag|Flags]] |
| + | |- |
| + | | 0x4 || 0x4 || Reserved |
| |- | | |- |
− | | 0x4 || 0x4 || UseCount | + | | 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|TimeStamp]] |
| |} | | |} |
| | | |
− | == BatteryLot == | + | = RebootlessSystemUpdateVersion = |
− | This is "nn::settings::BatteryLot". Its size is 0x18 bytes. | + | This is "nn::settings::system::RebootlessSystemUpdateVersion". This struct is 4-byte aligned. |
| | | |
− | == SleepFlag ==
| + | This is the content of the RebootlessSystemUpdateVersion SystemData, in the "/version" file. |
− | This is "nn::settings::system::SleepFlag". | |
− | | |
− | {| class="wikitable" border="1"
| |
− | ! Bits
| |
− | ! Description
| |
− | |-
| |
− | | 0 || SleepsWhilePlayingMedia
| |
− | |-
| |
− | | 1 || WakesAtPowerStateChange
| |
− | |}
| |
− | | |
− | == SleepSettings ==
| |
− | This is "nn::settings::system::SleepSettings".
| |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,517: |
Line 1,799: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#SleepFlag|SleepFlag]] | + | | 0x0 || 0x4 || Version |
| |- | | |- |
− | | 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]] | + | | 0x4 || 0x1C || Reserved |
| |- | | |- |
− | | 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]] | + | | 0x20 || 0x20 || DisplayVersion |
| |} | | |} |
| | | |
− | == InitialLaunchFlag == | + | = PrimaryAlbumStorage = |
− | This is "nn::settings::system::InitialLaunchFlag". | + | This is "nn::settings::system::PrimaryAlbumStorage". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || InitialLaunchCompletionFlag
| + | ! Value |
| + | ! Description |
| |- | | |- |
− | | 8 || InitialLaunchUserAdditionFlag | + | | 0 || Nand |
| |- | | |- |
− | | 16 || InitialLaunchTimestampFlag | + | | 1 || SdCard |
| |} | | |} |
| | | |
− | == InitialLaunchSettings == | + | = ErrorReportSharePermission = |
− | This is "nn::settings::system::InitialLaunchSettings". This struct is 8-byte aligned. | + | This is "nn::settings::system::ErrorReportSharePermission". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Size || Description | + | ! Value |
| + | ! Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#InitialLaunchFlag|InitialLaunchFlag]] | + | | 0 || NotConfirmed |
| |- | | |- |
− | | 0x4 || 0x4 || Reserved | + | | 1 || Granted |
| |- | | |- |
− | | 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|InitialLaunchTimestampOffset]] | + | | 2 || Denied |
− | |}
| |
− | | |
− | == RebootlessSystemUpdateVersion ==
| |
− | This is "nn::settings::system::RebootlessSystemUpdateVersion". This struct is 4-byte aligned.
| |
− | | |
− | This is the content of the RebootlessSystemUpdateVersion SystemData, in the "/version" file.
| |
− | | |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Offset || Size || Description
| |
− | |-
| |
− | | 0x0 || 0x4 || Version
| |
− | |-
| |
− | | 0x4 || 0x1C || Reserved
| |
− | |-
| |
− | | 0x20 || 0x20 || DisplayVersion
| |
− | |}
| |
− | | |
− | == PrimaryAlbumStorage ==
| |
− | This is u32 enum "nn::settings::system::PrimaryAlbumStorage".
| |
− | | |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Value
| |
− | ! Description
| |
− | |-
| |
− | | 0 || Nand
| |
− | |-
| |
− | | 1 || SdCard
| |
| |} | | |} |
| | | |
− | == ErrorReportSharePermission == | + | = ServiceDiscoveryControlSettings = |
− | This is "nn::settings::system::ErrorReportSharePermission". | + | This is "nn::settings::system::ServiceDiscoveryControlSettings". |
− | | |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Value
| |
− | ! Description
| |
− | |-
| |
− | | 0 || NotConfirmed
| |
− | |-
| |
− | | 1 || Granted
| |
− | |-
| |
− | | 2 || Denied
| |
− | |}
| |
| | | |
− | == ServiceDiscoveryControlSettings ==
| |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits | + | ! Bits |
− | ! Description | + | ! Description |
| |- | | |- |
| | 0 | | | 0 |
Line 1,605: |
Line 1,845: |
| |} | | |} |
| | | |
− | == AppletLaunchFlag ==
| + | = AppletLaunchFlag = |
| This is "nn::settings::system::AppletLaunchFlag". This is an u32 bitmask. | | This is "nn::settings::system::AppletLaunchFlag". This is an u32 bitmask. |
| | | |
− | == KeyboardLayout ==
| + | = KeyboardLayout = |
| This is "nn::settings::KeyboardLayout". | | This is "nn::settings::KeyboardLayout". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Value |
− | ! Description | + | ! Description |
| |- | | |- |
| | 1 || EnglishUs | | | 1 || EnglishUs |
Line 1,645: |
Line 1,885: |
| |} | | |} |
| | | |
− | == ChineseTraditionalInputMethod ==
| + | = ChineseTraditionalInputMethod = |
| This is "nn::settings::ChineseTraditionalInputMethod". | | This is "nn::settings::ChineseTraditionalInputMethod". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Value |
− | ! Description | + | ! Description |
| |- | | |- |
| | 1 || | | | 1 || |
Line 1,658: |
Line 1,898: |
| |} | | |} |
| | | |
− | == TouchScreenMode ==
| + | = TouchScreenMode = |
| This is "nn::settings::system::TouchScreenMode". | | This is "nn::settings::system::TouchScreenMode". |
| | | |
Line 1,665: |
Line 1,905: |
| * 1: Standard, the default. | | * 1: Standard, the default. |
| | | |
− | == ButtonConfigSettings ==
| + | = ButtonConfigSettings = |
| This is "nn::settings::system::ButtonConfigSettings". This is a 0x5A8-byte struct. | | This is "nn::settings::system::ButtonConfigSettings". This is a 0x5A8-byte struct. |
| | | |
Line 1,681: |
Line 1,921: |
| |} | | |} |
| | | |
− | == ButtonConfigRegisteredSettings ==
| + | = ButtonConfigRegisteredSettings = |
| This is "nn::settings::system::ButtonConfigRegisteredSettings". This is a 0x5C8-byte struct. | | This is "nn::settings::system::ButtonConfigRegisteredSettings". This is a 0x5C8-byte struct. |
| | | |
− | == BluetoothDevicesSettings ==
| + | = BluetoothDevicesSettings = |
| This is "nn::settings::system::BluetoothDevicesSettings". This is a 0x200-byte struct. | | This is "nn::settings::system::BluetoothDevicesSettings". This is a 0x200-byte struct. |
| | | |
Line 1,691: |
Line 1,931: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x6 || [[Bluetooth_Driver_services#Address|Address]] | + | | 0x0 || 0x6 || [[BTM_services#BdAddress|BdAddr]] |
− | |-
| |
− | | 0x6 || 0x20 || Name string
| |
| |- | | |- |
− | | 0x26 || 0x2 || | + | | 0x6 || 0x20 || [[BTM_services#BdName|DeviceName]] |
| |- | | |- |
− | | 0x28 || 0x1 || | + | | 0x26 || 0x3 || [[BTM_services#ClassOfDevice|ClassOfDevice]] |
| |- | | |- |
− | | 0x29 || 0x10 || Uuid | + | | 0x29 || 0x10 || LinkKey |
| |- | | |- |
− | | 0x39 || 0x1 || | + | | 0x39 || 0x1 || LinkKeyPresent |
| |- | | |- |
− | | 0x3A || 0x2 || | + | | 0x3A || 0x2 || Version |
| |- | | |- |
− | | 0x3C || 0x4 || | + | | 0x3C || 0x4 || TrustedServices |
| |- | | |- |
− | | 0x40 || 0x2 || | + | | 0x40 || 0x2 || Vid |
| |- | | |- |
− | | 0x42 || 0x2 || | + | | 0x42 || 0x2 || Pid |
| |- | | |- |
− | | 0x44 || 0x2 || | + | | 0x44 || 0x1 || SubClass |
| |- | | |- |
− | | 0x46 || 0x80 || | + | | 0x45 || 0x1 || AttributeMask |
| |- | | |- |
− | | 0xC6 || 0x2 || | + | | 0x46 || 0x2 || DescriptorLength |
| |- | | |- |
− | | 0xC8 || 0x1 || | + | | 0x48 || 0x80 || Descriptor |
| |- | | |- |
− | | 0xC9 || 0x1 || | + | | 0xC8 || 0x1 || KeyType |
| |- | | |- |
− | | 0xCA || 0x2 || | + | | 0xC9 || 0x1 || DeviceType |
| |- | | |- |
− | | 0xCC || 0x8 || | + | | 0xCA || 0x2 || BrrSize |
| |- | | |- |
− | | 0xD4 || 0x1 || | + | | 0xCC || 0x9 || Brr |
| |- | | |- |
− | | 0xD5 || 0x12B || | + | | 0xD5 || 0x12B || Reserved |
| |} | | |} |
| | | |