atcommand_query/
atcommand_query.rs1use rustbee::{api, device::DigiMeshDevice};
8use std::error;
9
10#[cfg(target_os = "linux")]
11static PORT: &'static str = "/dev/ttyUSB0";
12
13#[cfg(target_os = "windows")]
14static PORT: &'static str = "COM1";
15
16fn main() -> Result<(), Box<dyn error::Error>> {
17 let mut device = DigiMeshDevice::new(PORT, 9600)?;
19
20 let node_id_request = api::AtCommandFrame("NI", None);
22 let response = device.send_frame(node_id_request)?;
24 let atcommand_response = response.downcast_ref::<api::AtCommandResponse>();
26
27 if let Some(obj) = atcommand_response {
28 let cmd_data = &obj.command_data;
29 println!("{:?}", cmd_data);
30 }
31
32 Ok(())
33}