LoRa Driver
The LoRa driver within the transmission layer is responsible for sending and receiving packets over the LoRa radio. As LoRa is solely a modulation scheme, we are responsible for implementing the protocol stack on top of it that defines how packets are sent and received. This includes the preamble, sync word, and packet format, but also when to send and receive packets, how to handle collisions, and when to switch channels.
This driver is under active development and is not yet ready for public release, so a naive implementation of basic send and receive functionality is used in the current firmware prototype. The driver is currently being tested in simulation and will be updated with more information as it becomes available.