1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-29 10:58:21 +00:00

Changed Features message, introduced FirmwareUpdate

This commit is contained in:
slush0 2013-10-11 04:28:07 +02:00
parent 121e189643
commit 32ed99fba3

View File

@ -18,6 +18,7 @@ enum MessageType {
MessageType_Failure = 3; MessageType_Failure = 3;
MessageType_ChangePin = 4; MessageType_ChangePin = 4;
MessageType_WipeDevice = 5; MessageType_WipeDevice = 5;
MessageType_FirmwareUpdate = 6;
MessageType_GetEntropy = 9; MessageType_GetEntropy = 9;
MessageType_Entropy = 10; MessageType_Entropy = 10;
MessageType_GetMasterPublicKey = 11; MessageType_GetMasterPublicKey = 11;
@ -121,13 +122,15 @@ message Initialize {
// Response object for Initialize. // Response object for Initialize.
message Features { message Features {
optional bytes vendor = 1; // Name of the manufacturer, e.g. "trezor" optional bytes vendor = 1; // Name of the manufacturer, e.g. "bitcointrezor.com"
optional uint32 major_version = 2; // Major version of the device, e.g. 1 optional uint32 major_version = 2; // Major version of the device, e.g. 1
optional uint32 minor_version = 3; // Minor version of the device, e.g. 0 optional uint32 minor_version = 3; // Minor version of the device, e.g. 0
optional SettingsType settings = 4; // User-level settings of the device optional uint32 bugfix_version = 4;
optional bytes device_id = 5 [(binary) = true]; // Device's unique identifier optional bool bootloader_mode = 5;
optional bytes mpk_hash = 6 [(binary) = true]; // Hash of master public key (sha256(XpubType.public_key).digest()) optional SettingsType settings = 6; // User-level settings of the device
optional bool pin_protection = 7; // True if Trezor is covered by PIN optional bytes device_id = 7 [(binary) = true]; // Device's unique identifier
optional bytes mpk_hash = 8 [(binary) = true]; // Hash of master public key (sha256(XpubType.public_key).digest())
optional bool pin_protection = 9; // True if Trezor is covered by PIN
} }
// Overwrites only filled fields of the structure // Overwrites only filled fields of the structure
@ -330,6 +333,16 @@ message TxOutput {
repeated bytes script_args = 6 [(binary) = true]; // Provide additional parameters for the script (its script-depended) repeated bytes script_args = 6 [(binary) = true]; // Provide additional parameters for the script (its script-depended)
} }
// ****************************************************************************
//
// Bootloader messages
//
message FirmwareUpdate {
optional bool force = 1; // Force update, suppress message about wiping storage area
optional bytes payload = 2 [(binary) = true]; // Firmware to flash into device
}
// **************************************************************************** // ****************************************************************************
// //
// Debug* messages are used only on DebugLink interface (separated from USB HID) // Debug* messages are used only on DebugLink interface (separated from USB HID)