LoRaWAN Stories and Remarks
LoRaWAN is a long range low power radio protocol stack that I use commercially with nearly 100k devices (and growing every day!). Conceptually is similar to running an extremely low bandwidth cellular network. “Gateways” serve as cell towers and provide overlapping coverage and redundancy between areas. Devices are typically battery powered and send 10 byte uplinks and receive similarly sized downlinks a handful of times per day.
- Embedded: The woes of timing, debuggability, and power consumption
- Hardfaults in the reference LoRaWAN stack
- Amazon’s LoRaWAN stack vs Chirpstack
- Amazon’s Busted LNS Implementation: Part 1 - Out of order uplinks delivery, Join, Confirmation
- Amazon’s Busted LNS Implementation: Part 2 - Class B, a nonstandard an cantankerous implementation
- Amazon’s Busted LNS Implementation: Part 3 - Can a device be Class A/B/C simultaneously?
- Amazon’s Busted LNS Implementation: Part 4 - Multicast, FUOTA
- Amazon’s Busted LNS Implementation: Part 5 - Application layer saves the day
- Fixing Bugs in Chirpstack: Class B
- Debugging bugs in a LNS: Customizing Gateway Firmware
- Debugging bugs in a LNS: Customizing Gateway Bridge