[][src]Function lorawan::parser::parse

pub fn parse<'a, T: AsRef<[u8]> + AsMut<[u8]>>(
    data: T
) -> Result<PhyPayload<T, DefaultFactory>, &'a str>

Parses a payload as LoRaWAN physical payload.

Argument

  • bytes - the data from which the PhyPayload is to be built.

Examples

let mut data = vec![0x40, 0x04, 0x03, 0x02, 0x01, 0x80, 0x01, 0x00, 0x01,
    0xa6, 0x94, 0x64, 0x26, 0x15, 0xd6, 0xc3, 0xb5, 0x82];
if let Ok(lorawan::parser::PhyPayload::Data(phy)) = lorawan::parser::parse(data) {
    println!("{:?}", phy);
} else {
    panic!("failed to parse data payload");
}