Skip to main content

ping/
ping.rs

1//! Connect to a DongLoRa device, ping it, and print the MAC address.
2//!
3//! Run with: cargo run --example ping
4
5use donglora_client::{RadioConfig, try_connect};
6use std::time::Duration;
7
8fn main() -> anyhow::Result<()> {
9    let mut client = try_connect(Duration::from_secs(2))?;
10    println!("connected!");
11
12    client.ping()?;
13    println!("ping ok");
14
15    let mac = client.get_mac()?;
16    println!("MAC: {:02x}:{:02x}:{:02x}:{:02x}:{:02x}:{:02x}", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
17
18    let config = client.get_config()?;
19    println!("current config: {config:?}");
20
21    client.set_config(RadioConfig::default())?;
22    println!("config set to defaults");
23
24    Ok(())
25}