Expand description
Wire-format codec for LoRaWAN packets.
Two halves to the API:
- Parsing:
LoraPacket::from_wiretakes raw bytes and returns a typedLoraPacket. Match onLoraPacket::payload(aPayloadenum) to dispatch on the message variant. - Building:
LoraPacket::builderreturns aLoraPacketBuilderthat finalises withLoraPacketBuilder::sign_and_encrypt(Data),LoraPacketBuilder::sign_join_request(Join Request 1.0),LoraPacketBuilder::sign_join_request_v1_1(Join Request 1.1), orLoraPacketBuilder::sign_join_accept(Join Accept).
All wire bytes are little-endian; struct fields display in big-endian order. The codec reverses bytes for you on both parse and serialise.
Structs§
- Data
- Fields of a Data message (confirmed or unconfirmed, uplink or downlink).
- Join
Accept - Fields of a Join Accept (plaintext, after decrypt).
- Join
Request - Fields of an OTAA Join Request.
- Lora
Packet - A
LoRaWANPHYPayload, parsed into structured fields. - Lora
Packet Builder - Fluent builder for assembling a
LoraPacketfield by field.
Enums§
- Payload
- Discriminated union over the five
LoRaWANmessage variants. - Rejoin
Request - Rejoin Request body (
LoRaWAN1.1).