pyecsca.sca.target.serial module

Provides an abstract serial target, that communicates by writing and reading a stream of bytes.

class SerialTarget[source]

Bases: Target

Serial target.

abstract write(data)[source]

Write the data bytes to the target’s serial input.

Parameters:

data (bytes) – The data to write.

Return type:

None

abstract read(num=0, timeout=0)[source]

Read upto num bytes or until timeout milliseconds from the target’s serial output.

Parameters:
  • num (int) – The number of bytes to read, 0 for all available.

  • timeout (int) – The timeout in milliseconds.

Return type:

bytes

Returns:

The bytes read.

abstract connect()

Connect to the target device.

abstract disconnect()

Disconnect from the target device.