Push.handshake_component¶
Module constants¶
HANDSHAKE_TIMEOUT = 10.0DONGLE_DELAY = 0.2DONGLE_SIZE = 16
Classes¶
class HardwareIdentity(NamedTuple)¶
Bases: NamedTuple
Attributes¶
firmware = Noneserial = Nonemanufacturing = None
major_version(self)¶
minor_version(self)¶
class HandshakeComponent(Component)¶
Bases: Component
Attributes¶
encryptor_handshake_succeeded = None_hardware_identity = None
__init__(self, identity_control, presentation_control, dongle_control, dongle, *a, **k)¶
handshake_succeeded(self)¶
hardware_identity(self)¶
firmware_version(self)¶
has_version_requirements(self, major_version, minor_version)¶
on_enabled_changed(self)¶
_start_handshake(self)¶
_on_identity_value(self, value)¶
_on_dongle_value(self, value)¶
_do_succeed(self)¶
_do_fail(self, bootloader_mode)¶
class MinimumFirmwareVersionElement(ToggleElement)¶
Bases: ToggleElement