# EDTT transport The EDTT transport only function is to deliver data from and to the EDTT tests into the devices under test. The transport behaves like a pipe/FIFO. How a given transport is implemented is fully up to the designer. It must only fulfill the expected interface in both sides: EDTT and the DUT. On the PC side the transport layer is implemented in Python. On the DUT side it is implemented in C. ## EDTTT Python IF: A transport must be implemented as an importable python module and implement the following API: * __init__(args, trace_module): where: * `` are any command line arguments the EDTT has not been able to parse. The transport may use this to receive its own parameters. Note that the transport must be tolerant to options which are meant for some other module. * `` is the class which should be used for printing out any possible message * connect() : Connect to the devices under test. * send(idx, message): Send the bytearray message to the device number `` * recv(idx, number_bytes, timeout): Attempt to retrieve `` from the device number ``. If it cannot manage in `` milleseconds it shall just return an empty bytearray * wait(time): Block (wait) for `