I am interested in having an Arduino device transmit sensor output via LoRaWAN, and was looking at the Arduino library code in GitHub.
I realize that if I want to send messages, I just need to use the API, but I want to understand how the library works.
Looking at the code, it looks like the library uses protocol buffers. However, I was under the impression that PB was used only on the GW to communicate with the backend.
Can someone please explain what purpose protocol buffers serve in the device library ?