From 32ed99fba3ea1c0285c3a1f3b99fe8ef6876bbca Mon Sep 17 00:00:00 2001 From: slush0 Date: Fri, 11 Oct 2013 04:28:07 +0200 Subject: [PATCH] Changed Features message, introduced FirmwareUpdate --- protobuf/trezor.proto | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/protobuf/trezor.proto b/protobuf/trezor.proto index 82dba71..2cc530a 100644 --- a/protobuf/trezor.proto +++ b/protobuf/trezor.proto @@ -18,6 +18,7 @@ enum MessageType { MessageType_Failure = 3; MessageType_ChangePin = 4; MessageType_WipeDevice = 5; + MessageType_FirmwareUpdate = 6; MessageType_GetEntropy = 9; MessageType_Entropy = 10; MessageType_GetMasterPublicKey = 11; @@ -121,13 +122,15 @@ message Initialize { // Response object for Initialize. 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 minor_version = 3; // Minor version of the device, e.g. 0 - optional SettingsType settings = 4; // User-level settings of the device - optional bytes device_id = 5 [(binary) = true]; // Device's unique identifier - optional bytes mpk_hash = 6 [(binary) = true]; // Hash of master public key (sha256(XpubType.public_key).digest()) - optional bool pin_protection = 7; // True if Trezor is covered by PIN + optional uint32 bugfix_version = 4; + optional bool bootloader_mode = 5; + optional SettingsType settings = 6; // User-level settings of the device + 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 @@ -330,6 +333,16 @@ message TxOutput { 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)