Line 209: |
Line 209: |
| | | |
| == GetBluetoothBdAddress == | | == GetBluetoothBdAddress == |
− | No input. Returns a [[#BdAddress]]. | + | No input. Returns a [[#BdAddress|BdAddress]]. |
| | | |
| == GetConfigurationId1 == | | == GetConfigurationId1 == |
− | No input. Returns a [[#ConfigurationId1]]. | + | No input. Returns a [[#ConfigurationId1|ConfigurationId1]]. |
| | | |
| == GetAccelerometerOffset == | | == GetAccelerometerOffset == |
− | No input. Returns a [[#AccelerometerOffset]]. | + | No input. Returns a [[#AccelerometerOffset|AccelerometerOffset]]. |
| | | |
| == GetAccelerometerScale == | | == GetAccelerometerScale == |
− | No input. Returns a [[#AccelerometerScale]]. | + | No input. Returns a [[#AccelerometerScale|AccelerometerScale]]. |
| | | |
| == GetGyroscopeOffset == | | == GetGyroscopeOffset == |
− | No input. Returns a [[#GyroscopeOffset]]. | + | No input. Returns a [[#GyroscopeOffset|GyroscopeOffset]]. |
| | | |
| == GetGyroscopeScale == | | == GetGyroscopeScale == |
− | No input. Returns a [[#GyroscopeScale]]. | + | No input. Returns a [[#GyroscopeScale|GyroscopeScale]]. |
| | | |
| == GetWirelessLanMacAddress == | | == GetWirelessLanMacAddress == |
− | No input. Returns a [[#MacAddress]]. | + | No input. Returns a [[#MacAddress|MacAddress]]. |
| | | |
| == GetWirelessLanCountryCodeCount == | | == GetWirelessLanCountryCodeCount == |
Line 233: |
Line 233: |
| | | |
| == GetWirelessLanCountryCodes == | | == GetWirelessLanCountryCodes == |
− | Takes a type-0x16 output buffer containing an array of [[#CountryCode]]. Returns a s32 '''OutCount'''. | + | Takes a type-0x16 output buffer containing an array of [[#CountryCode|CountryCode]]. Returns a s32 '''OutCount'''. |
| | | |
| == GetSerialNumber == | | == GetSerialNumber == |
− | No input. Returns a [[#SerialNumber]]. | + | No input. Returns a [[#SerialNumber|SerialNumber]]. |
| | | |
| == SetInitialSystemAppletProgramId == | | == SetInitialSystemAppletProgramId == |
Line 245: |
Line 245: |
| | | |
| == GetBatteryLot == | | == GetBatteryLot == |
− | No input. Returns a [[#BatteryLot]]. | + | No input. Returns a [[#BatteryLot|BatteryLot]]. |
| | | |
| == GetEciDeviceCertificate == | | == GetEciDeviceCertificate == |
− | Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate]]. No output. | + | Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate|EccB233DeviceCertificate]]. No output. |
| | | |
| Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this. | | Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this. |
| | | |
| == GetEticketDeviceCertificate == | | == GetEticketDeviceCertificate == |
− | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate]]. No output. | + | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate|Rsa2048DeviceCertificate]]. No output. |
| | | |
| Returns the ETicket certificate (RSA signed). | | Returns the ETicket certificate (RSA signed). |
| | | |
| == GetSslKey == | | == GetSslKey == |
− | Takes a type-0x16 output buffer containing a [[#SslKey]]. No output. | + | Takes a type-0x16 output buffer containing a [[#SslKey|SslKey]]. No output. |
| | | |
| Returns the extended SSL key (0x130 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal SSL key (0x110 bytes). | | Returns the extended SSL key (0x130 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal SSL key (0x110 bytes). |
Line 265: |
Line 265: |
| | | |
| == GetSslCertificate == | | == GetSslCertificate == |
− | Takes a type-0x16 output buffer containing a [[#SslCertificate]]. No output. | + | Takes a type-0x16 output buffer containing a [[#SslCertificate|SslCertificate]]. No output. |
| | | |
| Used by SSL-sysmodule, see [[SSL_services|here]]. | | Used by SSL-sysmodule, see [[SSL_services|here]]. |
| | | |
| == GetGameCardKey == | | == GetGameCardKey == |
− | Takes a type-0x16 output buffer containing a [[#GameCardKey]]. No output. | + | Takes a type-0x16 output buffer containing a [[#GameCardKey|GameCardKey]]. No output. |
| | | |
| Returns the extended GameCard key (0x130 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal GameCard key (0x110 bytes). | | Returns the extended GameCard key (0x130 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal GameCard key (0x110 bytes). |
| | | |
| == GetGameCardCertificate == | | == GetGameCardCertificate == |
− | Takes a type-0x16 output buffer containing a [[#GameCardCertificate]]. No output. | + | Takes a type-0x16 output buffer containing a [[#GameCardCertificate|GameCardCertificate]]. No output. |
| | | |
| == GetEciDeviceKey == | | == GetEciDeviceKey == |
− | No input. Returns an [[#EccB233DeviceKey]]. | + | No input. Returns an [[#EccB233DeviceKey|EccB233DeviceKey]]. |
| | | |
| Returns the extended device ECC-B233 key (0x50 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal device ECC-B233 key (0x30 bytes). | | Returns the extended device ECC-B233 key (0x50 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal device ECC-B233 key (0x30 bytes). |
| | | |
| == GetEticketDeviceKey == | | == GetEticketDeviceKey == |
− | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceKey]]. No output. | + | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceKey|Rsa2048DeviceKey]]. No output. |
| | | |
| Returns the extended ETicket RSA-2048 key (0x240 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal ETicket RSA-2048 key (0x220 bytes). | | Returns the extended ETicket RSA-2048 key (0x240 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal ETicket RSA-2048 key (0x220 bytes). |
| | | |
| == GetSpeakerParameter == | | == GetSpeakerParameter == |
− | No input. Returns a [[#SpeakerParameter]]. | + | No input. Returns a [[#SpeakerParameter|SpeakerParameter]]. |
| | | |
| == GetLcdVendorId == | | == GetLcdVendorId == |
− | No input. Returns a [[#LcdVendorId]]. | + | No input. Returns a [[Calibration#LcdVendorId|LcdVendorId]]. |
| | | |
| == GetEciDeviceCertificate2 == | | == GetEciDeviceCertificate2 == |
Line 300: |
Line 300: |
| | | |
| == GetAmiiboKey == | | == GetAmiiboKey == |
− | No input. Returns an [[#AmiiboKey]]. | + | No input. Returns an [[#AmiiboKey|AmiiboKey]]. |
| | | |
| == GetAmiiboEcqvCertificate == | | == GetAmiiboEcqvCertificate == |
− | No input. Returns an [[#AmiiboEcqvCertificate]]. | + | No input. Returns an [[#AmiiboEcqvCertificate|AmiiboEcqvCertificate]]. |
| | | |
| == GetAmiiboEcdsaCertificate == | | == GetAmiiboEcdsaCertificate == |
− | No input. Returns an [[#AmiiboEcdsaCertificate]]. | + | No input. Returns an [[#AmiiboEcdsaCertificate|AmiiboEcdsaCertificate]]. |
| | | |
| == GetAmiiboEcqvBlsKey == | | == GetAmiiboEcqvBlsKey == |
− | No input. Returns an [[#AmiiboEcqvBlsKey]]. | + | No input. Returns an [[#AmiiboEcqvBlsKey|AmiiboEcqvBlsKey]]. |
| | | |
| == GetAmiiboEcqvBlsCertificate == | | == GetAmiiboEcqvBlsCertificate == |
− | No input. Returns an [[#AmiiboEcqvBlsCertificate]]. | + | No input. Returns an [[#AmiiboEcqvBlsCertificate|AmiiboEcqvBlsCertificate]]. |
| | | |
| == GetAmiiboEcqvBlsRootCertificate == | | == GetAmiiboEcqvBlsRootCertificate == |
− | No input. Returns an [[#AmiiboEcqvBlsRootCertificate]]. | + | No input. Returns an [[#AmiiboEcqvBlsRootCertificate|AmiiboEcqvBlsRootCertificate]]. |
| | | |
| == GetUsbTypeCPowerSourceCircuitVersion == | | == GetUsbTypeCPowerSourceCircuitVersion == |
− | No input. Returns an [[#UsbTypeCPowerSourceCircuitVersion]]. | + | No input. Returns an [[Calibration#UsbTypeCPowerSourceCircuit|UsbTypeCPowerSourceCircuitVersion]]. |
| | | |
| == GetAnalogStickModuleTypeL == | | == GetAnalogStickModuleTypeL == |
− | No input. Returns an [[#AnalogStickModuleType]]. | + | No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]]. |
| | | |
| == GetAnalogStickModelParameterL == | | == GetAnalogStickModelParameterL == |
− | No input. Returns an [[#AnalogStickModelParameter]]. | + | No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]]. |
| | | |
| == GetAnalogStickFactoryCalibrationL == | | == GetAnalogStickFactoryCalibrationL == |
− | No input. Returns an [[#AnalogStickFactoryCalibration]]. | + | No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. |
| | | |
| == GetAnalogStickModuleTypeR == | | == GetAnalogStickModuleTypeR == |
− | No input. Returns an [[#AnalogStickModuleType]]. | + | No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]]. |
| | | |
| == GetAnalogStickModelParameterR == | | == GetAnalogStickModelParameterR == |
− | No input. Returns an [[#AnalogStickModelParameter]]. | + | No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]]. |
| | | |
| == GetAnalogStickFactoryCalibrationR == | | == GetAnalogStickFactoryCalibrationR == |
− | No input. Returns an [[#AnalogStickFactoryCalibration]]. | + | No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. |
| | | |
| == GetConsoleSixAxisSensorModuleType == | | == GetConsoleSixAxisSensorModuleType == |
− | No input. Returns a [[#ConsoleSixAxisSensorModuleType]]. | + | No input. Returns a [[Calibration#ConsoleSixAxisSensorModuleType|ConsoleSixAxisSensorModuleType]]. |
| | | |
| == GetConsoleSixAxisSensorHorizontalOffset == | | == GetConsoleSixAxisSensorHorizontalOffset == |
− | No input. Returns a [[#ConsoleSixAxisSensorHorizontalOffset]]. | + | No input. Returns a [[#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]]. |
| | | |
| == GetBatteryVersion == | | == GetBatteryVersion == |
− | No input. Returns a [[#BatteryVersion]]. | + | No input. Returns a [[Calibration#BatteryVersion|BatteryVersion]]. |
| | | |
| == GetDeviceId == | | == GetDeviceId == |
Line 351: |
Line 351: |
| | | |
| == GetConsoleSixAxisSensorMountType == | | == GetConsoleSixAxisSensorMountType == |
− | No input. Returns a [[#ConsoleSixAxisSensorMountType]]. | + | No input. Returns a [[Calibration#ConsoleSixAxisSensorMountType|ConsoleSixAxisSensorMountType]]. |
| | | |
| = set:sys = | | = set:sys = |
Line 1,182: |
Line 1,182: |
| | | |
| = AnalogStickFactoryCalibration = | | = AnalogStickFactoryCalibration = |
− | This is "nn::settings::factory::AnalogStickFactoryCalibration". Same as [[Joy-Con#AnalogStickCalibrationValue|AnalogStickCalibrationValue]]. | + | This is "nn::settings::factory::AnalogStickFactoryCalibration". Same as [[Calibration#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. |
| | | |
| = AnalogStickModelParameter = | | = AnalogStickModelParameter = |
− | This is "nn::settings::factory::AnalogStickModelParameter". Same as [[Joy-Con#AnalogStickModelValue|AnalogStickModelValue]]. | + | This is "nn::settings::factory::AnalogStickModelParameter". Same as [[Calibration#AnalogStickModelParameter|AnalogStickModelParameter]]. |
− | | |
− | = AnalogStickModuleType =
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Value
| |
− | ! Description
| |
− | |-
| |
− | | 0x23 || H1
| |
− | |-
| |
− | | 0x25 || H5
| |
− | |-
| |
− | | 0x41 || F1
| |
− | |}
| |
| | | |
| = BatteryLot = | | = BatteryLot = |
− | This is "nn::settings::factory::BatteryLot" or "nn::settings::BatteryLot". This is a 0x18-byte struct. | + | This is "nn::settings::BatteryLot". This is a 0x18-byte struct. |
− | | |
− | = BatteryVersion =
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Value
| |
− | ! Description
| |
− | |-
| |
− | | 0 ||
| |
− | |-
| |
− | | 1 ||
| |
− | |-
| |
− | | 2 ||
| |
− | |}
| |
| | | |
| = BdAddress = | | = BdAddress = |
Line 1,280: |
Line 1,254: |
| | | |
| = ConsoleSixAxisSensorHorizontalOffset = | | = ConsoleSixAxisSensorHorizontalOffset = |
− | This is "nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset". Same as [[Joy-Con#SixAxisSensorModelValue|SixAxisSensorModelValue]]. | + | This is "nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset". Same as [[Calibration#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]]. |
− | | |
− | = ConsoleSixAxisSensorModuleType =
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Value
| |
− | ! Description
| |
− | |-
| |
− | | 0 || Invalid
| |
− | |-
| |
− | | 1 || Lsm6ds3
| |
− | |-
| |
− | | 2 ||
| |
− | |-
| |
− | | 3 ||
| |
− | |-
| |
− | | 4 || Lsm6ds3trc
| |
− | |-
| |
− | | 5 || Icm40607
| |
− | |-
| |
− | | 6 || Icm42607p
| |
− | |}
| |
− | | |
− | = ConsoleSixAxisSensorMountType =
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Value
| |
− | ! Description
| |
− | |-
| |
− | | 0 ||
| |
− | |}
| |
| | | |
| = CountryCode = | | = CountryCode = |
Line 1,377: |
Line 1,321: |
| = MacAddress = | | = MacAddress = |
| This is "nn::settings::factory::MacAddress". This is a 0x6-byte struct. | | This is "nn::settings::factory::MacAddress". This is a 0x6-byte struct. |
− |
| |
− | = LcdVendorId =
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Offset || Size || Description
| |
− | |-
| |
− | | 0x0 || 0x1 || [[#Vendor|Vendor]]
| |
− | |-
| |
− | | 0x1 || 0x1 || Model
| |
− | |-
| |
− | | 0x2 || 0x1 || [[#Board|Board]]
| |
− | |-
| |
− | | 0x3 || 0x1 || Reserved
| |
− | |}
| |
− |
| |
− | == Vendor ==
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Value
| |
− | ! Description
| |
− | |-
| |
− | | 0x10 || JDI
| |
− | |-
| |
− | | 0x20 || InnoLux
| |
− | |-
| |
− | | 0x30 || AUO
| |
− | |-
| |
− | | 0x40 || Sharp
| |
− | |-
| |
− | | 0x50 || Samsung
| |
− | |}
| |
− |
| |
− | == Board ==
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Value
| |
− | ! Description
| |
− | |-
| |
− | | 0xF || Icosa/Iowa
| |
− | |-
| |
− | | 0x10 || Hoag
| |
− | |-
| |
− | | 0x20 || Aula
| |
− | |}
| |
| | | |
| = Rsa2048DeviceCertificate = | | = Rsa2048DeviceCertificate = |
Line 1,442: |
Line 1,342: |
| | | |
| = SpeakerParameter = | | = SpeakerParameter = |
− | This is "nn::settings::factory::SpeakerParameter". | + | This is "nn::settings::factory::SpeakerParameter". This is copied from the first 0x5A bytes of [[Calibration#SpeakerCalibrationValue|SpeakerCalibrationValue]]. |
− | | |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Offset || Size || Description
| |
− | |-
| |
− | | 0x0 || 0x2 || Version
| |
− | |-
| |
− | | 0x2 || 0x22 || Reserved
| |
− | |-
| |
− | | 0x24 || 0x2 || SpeakerHpf2A1
| |
− | |-
| |
− | | 0x26 || 0x2 || SpeakerHpf2A2
| |
− | |-
| |
− | | 0x28 || 0x2 || SpeakerHpf2H0
| |
− | |-
| |
− | | 0x2A || 0x2 || SpeakerEqInputVolume
| |
− | |-
| |
− | | 0x2C || 0x2 || SpeakerEqOutputVolume
| |
− | |-
| |
− | | 0x2E || 0x2 || SpeakerEqCtrl1
| |
− | |-
| |
− | | 0x30 || 0x2 || SpeakerEqCtrl2
| |
− | |-
| |
− | | 0x32 || 0x2 || SpeakerDrcAgcCtrl2
| |
− | |-
| |
− | | 0x34 || 0x2 || SpeakerDrcAgcCtrl3
| |
− | |-
| |
− | | 0x36 || 0x2 || SpeakerDrcAgcCtrl1
| |
− | |-
| |
− | | 0x38 || 0x2 || SpeakerAnalogVolume
| |
− | |-
| |
− | | 0x3A || 0x2 || HeadphoneAnalogVolume
| |
− | |-
| |
− | | 0x3C || 0x2 || SpeakerDigitalVolumeMin
| |
− | |-
| |
− | | 0x3E || 0x2 || SpeakerDigitalVolumeMax
| |
− | |-
| |
− | | 0x40 || 0x2 || HeadphoneDigitalVolumeMin
| |
− | |-
| |
− | | 0x42 || 0x2 || HeadphoneDigitalVolumeMax
| |
− | |-
| |
− | | 0x44 || 0x2 || MicFixedGain
| |
− | |-
| |
− | | 0x46 || 0x2 || MicVariableVolumeMin
| |
− | |-
| |
− | | 0x48 || 0x2 || MicVariableVolumeMax
| |
− | |-
| |
− | | 0x4A || 0x10 || Reserved
| |
− | |}
| |
| | | |
| = SslCertificate = | | = SslCertificate = |
Line 1,539: |
Line 1,390: |
| |- | | |- |
| | 6 || Taiwan | | | 6 || Taiwan |
− | |}
| |
− |
| |
− | = UsbTypeCPowerSourceCircuitVersion =
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Value
| |
− | ! Description
| |
− | |-
| |
− | | 0 ||
| |
| |} | | |} |
| | | |