mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-05-05 08:29:13 +00:00
fixup! chore(core): adapt trezorlib transports to session based [no changelog]
This commit is contained in:
parent
013667ab09
commit
cc7a445b08
@ -70,7 +70,9 @@ class ProtocolV2Channel(Channel):
|
|||||||
message_type, message_data = self.mapping.encode(message)
|
message_type, message_data = self.mapping.encode(message)
|
||||||
self.session_id: int = DEFAULT_SESSION_ID
|
self.session_id: int = DEFAULT_SESSION_ID
|
||||||
self._encrypt_and_write(DEFAULT_SESSION_ID, message_type, message_data)
|
self._encrypt_and_write(DEFAULT_SESSION_ID, message_type, message_data)
|
||||||
_ = self._read_until_valid_crc_check() # TODO check ACK
|
header, _payload = self._read_until_valid_crc_check()
|
||||||
|
if not header.is_ack():
|
||||||
|
raise exceptions.TrezorException("ACK expected")
|
||||||
_, msg_type, msg_data = self.read_and_decrypt()
|
_, msg_type, msg_data = self.read_and_decrypt()
|
||||||
features = self.mapping.decode(msg_type, msg_data)
|
features = self.mapping.decode(msg_type, msg_data)
|
||||||
if not isinstance(features, messages.Features):
|
if not isinstance(features, messages.Features):
|
||||||
|
Loading…
Reference in New Issue
Block a user