mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-22 23:48:12 +00:00
add wire_in/wire_out enum options to protobuf
This commit is contained in:
parent
ed0813682c
commit
de5bcf6dc5
@ -8,57 +8,62 @@
|
|||||||
|
|
||||||
import "google/protobuf/descriptor.proto";
|
import "google/protobuf/descriptor.proto";
|
||||||
|
|
||||||
|
extend google.protobuf.FieldOptions {
|
||||||
|
optional bool binary = 50001; // message field has binary payload
|
||||||
|
}
|
||||||
|
|
||||||
|
extend google.protobuf.EnumValueOptions {
|
||||||
|
optional bool wire_in = 50002; // message can be transmitted via wire from PC to TREZOR
|
||||||
|
optional bool wire_out = 50003; // message can be transmitted via wire from TREZOR to PC
|
||||||
|
optional bool wire_debug_in = 50004; // message can be transmitted via debug wire from PC to TREZOR
|
||||||
|
optional bool wire_debug_out = 50005; // message can be transmitted via debug wire from TREZOR to PC
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Mapping between Trezor wire identifier (int) and protobuf message
|
Mapping between Trezor wire identifier (int) and protobuf message
|
||||||
*/
|
*/
|
||||||
enum MessageType {
|
enum MessageType {
|
||||||
MessageType_Initialize = 0;
|
MessageType_Initialize = 0 [(wire_in) = true];
|
||||||
MessageType_Ping = 1;
|
MessageType_Ping = 1 [(wire_in) = true];
|
||||||
MessageType_Success = 2;
|
MessageType_Success = 2 [(wire_out) = true];
|
||||||
MessageType_Failure = 3;
|
MessageType_Failure = 3 [(wire_out) = true];
|
||||||
MessageType_ChangePin = 4;
|
MessageType_ChangePin = 4 [(wire_in) = true];
|
||||||
MessageType_WipeDevice = 5;
|
MessageType_WipeDevice = 5 [(wire_in) = true];
|
||||||
MessageType_FirmwareErase = 6;
|
MessageType_FirmwareErase = 6 [(wire_in) = true];
|
||||||
MessageType_FirmwareUpload = 7;
|
MessageType_FirmwareUpload = 7 [(wire_in) = true];
|
||||||
MessageType_GetEntropy = 9;
|
MessageType_GetEntropy = 9 [(wire_in) = true];
|
||||||
MessageType_Entropy = 10;
|
MessageType_Entropy = 10 [(wire_out) = true];
|
||||||
MessageType_GetMasterPublicKey = 11;
|
MessageType_GetMasterPublicKey = 11 [(wire_in) = true];
|
||||||
MessageType_MasterPublicKey = 12;
|
MessageType_MasterPublicKey = 12 [(wire_out) = true];
|
||||||
MessageType_LoadDevice = 13;
|
MessageType_LoadDevice = 13 [(wire_in) = true];
|
||||||
MessageType_ResetDevice = 14;
|
MessageType_ResetDevice = 14 [(wire_in) = true];
|
||||||
MessageType_SignTx = 15;
|
MessageType_SignTx = 15 [(wire_in) = true];
|
||||||
MessageType_SimpleSignTx = 16;
|
MessageType_SimpleSignTx = 16 [(wire_in) = true];
|
||||||
MessageType_Features = 17;
|
MessageType_Features = 17 [(wire_out) = true];
|
||||||
MessageType_PinMatrixRequest = 18;
|
MessageType_PinMatrixRequest = 18 [(wire_out) = true];
|
||||||
MessageType_PinMatrixAck = 19;
|
MessageType_PinMatrixAck = 19 [(wire_in) = true];
|
||||||
MessageType_PinMatrixCancel = 20;
|
MessageType_PinMatrixCancel = 20 [(wire_in) = true];
|
||||||
MessageType_TxRequest = 21;
|
MessageType_TxRequest = 21 [(wire_out) = true];
|
||||||
MessageType_TxInput = 23;
|
MessageType_TxInput = 23 [(wire_in) = true];
|
||||||
MessageType_TxOutput = 24;
|
MessageType_TxOutput = 24 [(wire_in) = true];
|
||||||
MessageType_ApplySettings = 25;
|
MessageType_ApplySettings = 25 [(wire_in) = true];
|
||||||
MessageType_ButtonRequest = 26;
|
MessageType_ButtonRequest = 26 [(wire_out) = true];
|
||||||
MessageType_ButtonAck = 27;
|
MessageType_ButtonAck = 27 [(wire_in) = true];
|
||||||
MessageType_ButtonCancel = 28;
|
MessageType_ButtonCancel = 28 [(wire_in) = true];
|
||||||
MessageType_GetAddress = 29;
|
MessageType_GetAddress = 29 [(wire_in) = true];
|
||||||
MessageType_Address = 30;
|
MessageType_Address = 30 [(wire_out) = true];
|
||||||
MessageType_SettingsType = 31;
|
MessageType_SettingsType = 31;
|
||||||
MessageType_XprvType = 32;
|
MessageType_XprvType = 32;
|
||||||
MessageType_CoinType = 33;
|
MessageType_CoinType = 33;
|
||||||
MessageType_XpubType = 34;
|
MessageType_XpubType = 34;
|
||||||
MessageType_EntropyRequest = 35;
|
MessageType_EntropyRequest = 35 [(wire_out) = true];
|
||||||
MessageType_EntropyAck = 36;
|
MessageType_EntropyAck = 36 [(wire_in) = true];
|
||||||
MessageType_DebugLinkDecision = 100;
|
MessageType_DebugLinkDecision = 100 [(wire_debug_in) = true];
|
||||||
MessageType_DebugLinkGetState = 101;
|
MessageType_DebugLinkGetState = 101 [(wire_debug_in) = true];
|
||||||
MessageType_DebugLinkState = 102;
|
MessageType_DebugLinkState = 102 [(wire_debug_out) = true];
|
||||||
MessageType_DebugLinkStop = 103;
|
MessageType_DebugLinkStop = 103 [(wire_debug_in) = true];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Such option indicates that the message field has binary payload
|
|
||||||
extend google.protobuf.FieldOptions {
|
|
||||||
optional bool binary = 50001;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ****************************************************************************
|
// ****************************************************************************
|
||||||
//
|
//
|
||||||
// Definition of custom field types
|
// Definition of custom field types
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user