Calibration: Difference between revisions

Line 17: Line 17:
|  0x0000
|  0x0000
|  0x04
|  0x04
magic
MagicNumber
|  "CAL0" header magic.
|  "CAL0" header magic.
|-
|-
|  0x0004
|  0x0004
|  0x04
|  0x04
version
Version
Always 0x07.
|   
|-
|-
|  0x0008
|  0x0008
|  0x04
|  0x04
calib_data_size
BodySize
|  Total size of calibration data minus 0x40 bytes (header + calib_data_sha256).
|  Total size of calibration data starting at offset 0x40.
|-
|-
|  0x000C
|  0x000C
|  0x02
|  0x02
model
Model
Always 0x01.
|   
|-
|-
|  0x000E
|  0x000E
|  0x02
|  0x02
revision
UpdateCount
|  Increases each time calibration data is installed.
|  Increases each time calibration data is installed.
|-
|-
|  0x0020
|  0x0020
|  0x20
|  0x20
calib_data_sha256
BodyHash
|  SHA256 hash calculated over calibration data.
|  SHA256 hash calculated over calibration data.
|-
|-
|  0x0040
|  0x0040
0x1D
0x1E
config_id1
ConfigurationId1
|  Configuration ID string.
|  Configuration ID string.
|-
|-
|  0x0060
|  0x0060
|  0x20
|  0x20
reserved
Reserved
|  Empty.
|  Empty.
|-
|-
|  0x0080
|  0x0080
|  0x04
|  0x04
wlan_country_codes_num
WlanCountryCodesNum
|  Number of elements in the wlan_country_codes array.
|  Number of elements in the WlanCountryCodes array.
|-
|-
|  0x0084
|  0x0084
|  0x04
|  0x04
wlan_country_codes_last_idx
WlanCountryCodesLastIndex
|  Index of the last element in the wlan_country_codes array.
|  Index of the last element in the WlanCountryCodes array.
|-
|-
|  0x0088
|  0x0088
|  0x180
|  0x180
wlan_country_codes
WlanCountryCodes
|  Array of WLAN country code strings. Each element is 3 bytes (code + NULL terminator).
|  Array of WLAN country code strings. Each element is 3 bytes (code + NULL terminator).
|-
|-
|  0x0210
|  0x0210
|  0x06
|  0x06
wlan_mac_addr
WlanMacAddress
|   
|   
|-
|-
|  0x0220
|  0x0220
|  0x06
|  0x06
bd_addr
BdAddress
|   
|   
|-
|-
|  0x0230
|  0x0230
|  0x06
|  0x06
accelerometer_offset
AccelerometerOffset
|   
|   
|-
|-
|  0x0238
|  0x0238
|  0x06
|  0x06
accelerometer_scale
AccelerometerScale
|   
|   
|-
|-
|  0x0240
|  0x0240
|  0x06
|  0x06
gyroscope_offset
GyroscopeOffset
|   
|   
|-
|-
|  0x0248
|  0x0248
|  0x06
|  0x06
gyroscope_scale
GyroscopeScale
|   
|   
|-
|-
|  0x0250
|  0x0250
|  0x18
|  0x18
serial_number
SerialNumber
|   
|   
|-
|-
|  0x0270
|  0x0270
|  0x30
|  0x30
device_key_ecc_p256
EccP256DeviceKey
|  Device key (ECC-P256 version; empty and unused).
|  Device key (ECC-P256 version; empty and unused).
|-
|-
|  0x02B0
|  0x02B0
|  0x180
|  0x180
device_cert_ecc_p256
EccP256DeviceCertificate
|  Device certificate (ECC-P256 version; empty and unused).
|  Device certificate (ECC-P256 version; empty and unused).
|-
|-
|  0x0440
|  0x0440
|  0x30
|  0x30
device_key_ecc_b233
EccB233DeviceKey
|  Device key (ECC-B233 version; empty and unused).
|  Device key (ECC-B233 version; empty and unused).
|-
|-
|  0x0480
|  0x0480
|  0x180
|  0x180
device_cert_ecc_b233
EccB233DeviceCertificate
|  Device certificate (ECC-B233 version; active).
|  Device certificate (ECC-B233 version; active).
|-
|-
|  0x0610
|  0x0610
|  0x30
|  0x30
eticket_key_ecc_p256
EccP256ETicketKey
|  ETicket key (ECC-P256 version; empty and unused).
|  ETicket key (ECC-P256 version; empty and unused).
|-
|-
|  0x0650
|  0x0650
|  0x180
|  0x180
eticket_cert_ecc_p256
EccP256ETicketCertificate
|  ETicket certificate (ECC-P256 version; empty and unused).
|  ETicket certificate (ECC-P256 version; empty and unused).
|-
|-
|  0x07E0
|  0x07E0
|  0x30
|  0x30
eticket_key_ecc_b233
EccB233ETicketKey
|  ETicket key (ECC-B233 version; empty and unused).
|  ETicket key (ECC-B233 version; empty and unused).
|-
|-
|  0x0820
|  0x0820
|  0x180
|  0x180
eticket_cert_ecc_b233
EccB233ETicketCertificate
|  ETicket certificate (ECC-B233 version; empty and unused).
|  ETicket certificate (ECC-B233 version; empty and unused).
|-
|-
|  0x09B0
|  0x09B0
|  0x110
|  0x110
ssl_key
SslKey
|  SSL key (empty and unused).
|  SSL key (empty and unused).
|-
|-
|  0x0AD0
|  0x0AD0
|  0x04
|  0x04
ssl_cert_size
SslCertificateSize
|  Total size of the SSL certificate.
|  Total size of the SSL certificate.
|-
|-
|  0x0AE0
|  0x0AE0
|  0x800
|  0x800
ssl_cert
SslCertificate
|  SSL certificate. Only ssl_cert_size bytes are used.
|  SSL certificate. Only SslCertificateSize bytes are used.
|-
|-
|  0x12E0
|  0x12E0
|  0x20
|  0x20
ssl_cert_sha256
SslCertificateHash
|  SHA256 over the SSL certificate.
|  SHA256 over the SSL certificate.
|-
|-
|  0x1300
|  0x1300
|  0x1000
|  0x1000
random_number
RandomNumber
|  Random generated data.
|  Random generated data.
|-
|-
|  0x2300
|  0x2300
|  0x20
|  0x20
random_number_sha256
RandomNumberHash
|  SHA256 over the random data block.
|  SHA256 over the random data block.
|-
|-
|  0x2320
|  0x2320
|  0x110
|  0x110
gamecard_key
GameCardKey
GameCard key (empty and unused).
Gamecard key (empty and unused).
|-
|-
|  0x2440
|  0x2440
|  0x400
|  0x400
gamecard_cert
GameCardCertificate
GameCard certificate.
Gamecard certificate.
|-
|-
|  0x2840
|  0x2840
|  0x20
|  0x20
gamecard_cert_sha256
GameCardCertificateHash
|  SHA256 over the GameCard certificate.
|  SHA256 over the Gamecard certificate.
|-
|-
|  0x2860
|  0x2860
|  0x220
|  0x220
eticket_key_rsa
Rsa2048ETicketKey
|  ETicket key (RSA-2048 version; empty and unused).
|  ETicket key (RSA-2048 version; empty and unused).
|-
|-
|  0x2A90
|  0x2A90
|  0x240
|  0x240
eticket_cert_rsa
Rsa2048ETicketCertificate
|  ETicket certificate (RSA-2048 version; active).
|  ETicket certificate (RSA-2048 version; active).
|-
|-
|  0x2CE0
|  0x2CE0
|  0x18
|  0x18
battery_lot
BatteryLot
|  Battery lot string ID.
|  Battery lot string ID.
|-
|-
|  0x2D00
|  0x2D00
|  0x800
|  0x800
speaker_calib_value
SpeakerCalibrationValue
|  Speaker calibration values. Only 0x5A bytes are used.
|  Speaker calibration values. Only 0x5A bytes are used.
|-
|-
|  0x3510
|  0x3510
|  0x04
|  0x04
region_code
RegionCode
|   
|   
|-
|-
|  0x3520
|  0x3520
|  0x50
|  0x50
amiibo_key
AmiiboKey
|  Amiibo key (ECQV and ECDSA versions).
|  Amiibo key (ECQV and ECDSA versions).
|-
|-
|  0x3580
|  0x3580
|  0x14
|  0x14
amiibo_cert_ecqv
AmiiboEcqvCertificate
|  Amiibo certificate (ECQV version).
|  Amiibo certificate (ECQV version).
|-
|-
|  0x35A0
|  0x35A0
|  0x70
|  0x70
amiibo_cert_ecdsa
AmiiboEcdsaCertificate
|  Amiibo certificate (ECDSA version).
|  Amiibo certificate (ECDSA version).
|-
|-
|  0x3620
|  0x3620
|  0x40
|  0x40
amiibo_key_ecqv_bls
AmiiboEcqvBlsKey
|  Amiibo key (ECQV-BLS version).
|  Amiibo key (ECQV-BLS version).
|-
|-
|  0x3670
|  0x3670
|  0x20
|  0x20
amiibo_cert_ecqv_bls
AmiiboEcqvBlsCertificate
|  Amiibo certificate (ECQV-BLS version).
|  Amiibo certificate (ECQV-BLS version).
|-
|-
|  0x36A0
|  0x36A0
|  0x90
|  0x90
amiibo_root_cert_ecqv_bls
AmiiboEcqvBlsRootCertificate
|  Amiibo root certificate (ECQV-BLS version).
|  Amiibo root certificate (ECQV-BLS version).
|-
|-
|  0x3740
|  0x3740
|  0x04
|  0x04
product_model
ProductModel
|  1 = Nx, 2 = Copper
|  1 = Nx, 2 = Copper
|-
|-
|  0x3750
|  0x3750
|  0x06
|  0x06
color_variation
ColorVariation
|   
|   
|-
|-
|  0x3760
|  0x3760
|  0x0C
|  0x0C
lcd_backlight_brightness_mapping
LcdBacklightBrightnessMapping
|   
|   
|-
|-
|  0x3770
|  0x3770
|  0x50
|  0x50
device_ext_key_ecc_b233
ExtendedEccB233DeviceKey
|  Extended device key (ECC-B233 version; active).
|  Extended device key (ECC-B233 version; active).
|-
|-
|  0x37D0
|  0x37D0
|  0x50
|  0x50
eticket_ext_key_ecc_p256
ExtendedEccP256ETicketKey
|  Extended ETicket key (ECC-P256 version; empty and unused).
|  Extended ETicket key (ECC-P256 version; empty and unused).
|-
|-
|  0x3830
|  0x3830
|  0x50
|  0x50
eticket_ext_key_ecc_b233
ExtendedEccB233ETicketKey
|  Extended ETicket key (ECC-B233 version; empty and unused).
|  Extended ETicket key (ECC-B233 version; empty and unused).
|-
|-
|  0x3890
|  0x3890
|  0x240
|  0x240
eticket_ext_key_rsa
ExtendedRsa2048ETicketKey
|  Extended ETicket key (RSA-2048 version; active).
|  Extended ETicket key (RSA-2048 version; active).
|-
|-
|  0x3AE0
|  0x3AE0
|  0x130
|  0x130
ssl_ext_key
ExtendedSslKey
|  Extended SSL key (active).
|  Extended SSL key (active).
|-
|-
|  0x3C20
|  0x3C20
|  0x130
|  0x130
gamecard_ext_key
ExtendedGameCardKey
|  Extended GameCard key (active).
|  Extended Gamecard key (active).
|-
|-
|  0x3D60
|  0x3D60
|  0x04
|  0x04
lcd_vendor_id
LcdVendorId
|   
|   
|-
|-
|  0x3D70
|  0x3D70
|  0x240
|  0x240
|  [5.0.0+] device_cert_rsa
|  [5.0.0+] ExtendedRsa2048DeviceKey
Device certificate (RSA-2048 version).
Extended device key (RSA-2048 version; active).
|-
|-
|  0x3FC0
|  0x3FC0
|  0x240
|  0x240
|  [5.0.0+] device_ext_key_rsa
|  [5.0.0+] Rsa2048DeviceCertificate
Extended device key (RSA-2048 version).
Device certificate (RSA-2048 version; active).
|-
|-
|  0x4210
|  0x4210
0x04
0x01
|  [5.0.0+] usb_type_c_power_source_circuit_version
|  [5.0.0+] UsbTypeCPowerSourceCircuitVersion
|-
|  0x4270
|  0x01
|  [9.0.0+] AnalogStickModuleTypeL
|-
|  0x4280
|  0x12
|  [9.0.0+] AnalogStickModelParameterL
|-
|  0x42A0
|  0x09
|  [9.0.0+] AnalogStickFactoryCalibrationL
|-
|  0x42B0
|  0x01
|  [9.0.0+] AnalogStickModuleTypeR
|-
|  0x42C0
|  0x12
|  [9.0.0+] AnalogStickModelParameterR
|-
|  0x42E0
|  0x09
|  [9.0.0+] AnalogStickFactoryCalibrationR
|-
|  0x42F0
|  0x01
|  [9.0.0+] ConsoleSixAxisSensorModuleType
|-
|  0x4300
|  0x06
|  [9.0.0+] ConsoleSixAxisSensorHorizontalOffset
|   
|   
|-
|-
|  0x4310
|  0x4310
0x04
0x01
|  [6.0.0+] battery_version
|  [6.0.0+] BatteryVersion
|   
|   
|-
|-