Skip to content

Push.handshake_component

Module constants

  • HANDSHAKE_TIMEOUT = 10.0
  • DONGLE_DELAY = 0.2
  • DONGLE_SIZE = 16

Classes

class HardwareIdentity(NamedTuple)

Bases: NamedTuple

Attributes

  • firmware = None
  • serial = None
  • manufacturing = 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

__init__(self, major_version, minor_version, wrapped_element, handshake_component, *a, **k)

_on_handshake_success(self)

_on_handshake_failure(self, _)

Functions

to_bytes(dongle)

to_integral(dongle)

make_dongle_message(dongle_prefix, random_generator)