CanTransport serves as an interface for implementations of CAN based transports.
It handles CANID enumeration and conflict detection that would be the same for all CAN based transports.
The service CanService uses CanTransport derived classes
to get and send CANFrame objects.
If an incoming CANFrame contains a VLCB message then CanService will create a VlcbMessage object
and make it available to the other services.
Sending a VlcbMessage will result in a CANFrame that is sent via the CanTransport object.
Implementations of CanTransport must implement the following methods:
CANFrame is available for retrieval.available() must be called first to ensure that a new CANFrame is available.This library provides the following concrete transport classes:
The following concrete transports exist externally.