1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-27 23:02:02 +00:00

apps.homescreen: respond with ~correct data, handle GetFeatures

This commit is contained in:
Jan Pochyla 2016-10-20 15:12:25 +02:00
parent ad2955aaab
commit 67ac47f087

View File

@ -1,29 +1,30 @@
from trezor.wire import register_type, protobuf_handler, write_message from trezor.wire import register_type, protobuf_handler, write_message
from trezor.utils import unimport from trezor.utils import unimport
from trezor.messages.wire_types import Initialize from trezor.messages.wire_types import Initialize, GetFeatures
@unimport async def respond(_, session_id):
async def dispatch_Initialize(_, session_id): from ..common import storage
from trezor.messages.Features import Features from trezor.messages.Features import Features
features = Features(
revision='deadbeef', f = Features()
bootloader_hash='deadbeef', f.vendor = 'bitcointrezor.com'
device_id='DEADBEEF', f.revision = '0123456789'
coins=[], f.bootloader_hash = '0123456789'
imported=False, f.major_version = 2
initialized=False, f.minor_version = 0
label='My TREZOR', f.patch_version = 0
major_version=2, f.coins = []
minor_version=0,
patch_version=0, f.device_id = storage.get_device_id()
pin_cached=False, f.label = storage.get_label()
pin_protection=True, f.initialized = storage.is_initialized()
passphrase_cached=False, f.pin_protection = storage.is_protected_by_pin()
passphrase_protection=False, f.passphrase_protection = storage.is_protected_by_passphrase()
vendor='bitcointrezor.com')
await write_message(session_id, features) await write_message(session_id, f)
def boot(): def boot():
register_type(Initialize, protobuf_handler, dispatch_Initialize) register_type(Initialize, protobuf_handler, respond)
register_type(GetFeatures, protobuf_handler, respond)