Transport Layer
This layer is the highest layer that is embedded onto our custom hardware. The Wave Clip does not need to understand the contents of the packets or handle encryption, but does need to be able to send and receive packets and automatically handle (unsigned) ACKs, fragmentation, and reassembly.
In some scenarios, such as from BLE on a phone → Wave Clip → Amazon Sidewalk LoRa, the transport layer may need to handle the fragmentation and reassembly of packets. This is because the BLE packet size can handle 256 bytes, but the LoRa packet size for Amazon Sidewalk is only 17 bytes. This means that the BLE packet will need to be fragmented into multiple LoRa packets, and the LoRa packets will need to be reassembled into a single BLE packet. All of this is handled by the transport layer.