You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current architecture contains two types of client:
"Node": a Teensy microcontroller with a CANBus interface
"Base Station": a laptop with a USB interface
Each client should be capable of interpreting the serialised data sent over the wire. This is best done in a "library" fashion, where the data structure is provided in a configuration file and that library is shared between executables.
One thought that is optional but might make our lives a lot easier: have one PlatformIO project generate all of the Node binaries. This way, it is easy to share the library code. Currently, we have many PlatformIO projects in this repository, which will need to be merged together.
Like many a communication stack, we should aim to structure our architecture after the OSI model. We do not need to have logic for each layer, especially for the minimum viable product (MVP). For example, we will ignore encryption and compression at the moment. I have included a diagram abloop communication v0.1.1.drawio
Description
Image
Modified OSI model
OSI model
Serialisation implementation details
Acceptance Criteria
all CANBus application code can access the CANBus data structure configuration file
The text was updated successfully, but these errors were encountered:
Summary
The current architecture contains two types of client:
Each client should be capable of interpreting the serialised data sent over the wire. This is best done in a "library" fashion, where the data structure is provided in a configuration file and that library is shared between executables.
One thought that is optional but might make our lives a lot easier: have one PlatformIO project generate all of the Node binaries. This way, it is easy to share the library code. Currently, we have many PlatformIO projects in this repository, which will need to be merged together.
Like many a communication stack, we should aim to structure our architecture after the OSI model. We do not need to have logic for each layer, especially for the minimum viable product (MVP). For example, we will ignore encryption and compression at the moment. I have included a diagram abloop communication v0.1.1.drawio
Acceptance Criteria
The text was updated successfully, but these errors were encountered: