read_device_info_example/
read_device_info_example.rs

1#![allow(unused_imports)]
2use rust_ads_client::client::Client;
3use ads_proto::proto::ams_address::{AmsAddress, AmsNetId};
4use std::net::Ipv4Addr;
5
6fn main() {
7    //Create client. If route = None then targed is local machine
8    let ams_address = AmsAddress::new(AmsNetId::new(192, 168, 0, 150, 1, 1), 851);
9    //let ipv4 = Ipv4Addr::new(192, 168, 0, 150);
10    //let mut client = Client::new(ams_address, Some(ipv4));
11    let mut client = Client::new(ams_address, None);
12    //Connect client
13    client.connect().expect("Failed to connect!");
14
15    //Read device info
16    let response = client.read_device_info().unwrap();
17    println!("Raw response:\n{:?}\n", response);
18    println!("Command ID            : {:?}", response.command_id);
19    println!("Major version         : {:?}", response.major_version);
20    println!("Minor version         : {:?}", response.minor_version);
21    println!("Version build         : {:?}", response.version_build);
22    println!("ADS Result            : {:?}", response.result);
23    println!("Device name bytes     : {:?}", response.device_name);
24    println!(
25        "Device name String    : {:?}",
26        String::from_utf8(response.device_name.to_vec())
27    );
28}