Extending LotusRPC
Extending LRPCC
LRPCC
is the client CLI app for LotusRPC and can work with different transport layers. A serial port transport layer is included with LotusRPC, but it’s easy to make LRPCC
work with your own transport layer by following these steps:
- Create a Python file called lrpcc_my_transport.py in the working directory of
LRPCC
- This file should contain at least a class called
Transport
- The
Transport
class should have these methods- read(count:int = 1) -> bytes
- write(data: bytes) -> None
- Use your transport layer by updating the lrpcc.config.yaml file with
transport_type: my_transport
transport_params
is a list of parameters that is passed to yourTransport
class constructor
LRPCC
will first try to load a user supplied transport layer as specified in lrpcc.config.yaml. If no transport layer is found it will try to load a built-in transport layer with the same name.