Module wmbus

Module wmbus 

Source
Expand description

This module provides an API for configuring and operating the LR2021 chip for WMBus communication. WMBus is metering protocol using ISM bands, uwing various (G)FSK modulation schemes.

§Quick Start

Here’s a typical sequence to initialize the chip for WMBus operations:

use lr2021::radio::PacketType;
use lr2021::wmbus::*;

// Set packet type to WMBus
let mut mode = WmbusMode::ModeS;
let rf = mode.rf(0, WmbusSubBand::A); // Choose channel 0
lr2021.set_rf(rf).await.expect("SetRF");

lr2021.set_packet_type(PacketType::Wmbus).await.expect("SetPktType");
let params = WmbusPacketParams::new(mode, WmbusFormat::FormatA, PLD_SIZE);
lr2021.set_wmbus_packet(params).await.expect("SetPktParams");

lr2021.set_rx_continuous().await.expect("SetRX");

§Available Methods

Re-exports§

pub use super::cmd::cmd_wmbus::*;

Structs§

WmbusPacketParams
W-MBus Packet parameters