This lib is a Rust based E3/DC RSCP connector.
The response bit in the Tag field is ignored due the fact there is no known need to take care on this.
Ths lib is in early stage.
```rust use rscp::GetItem;
let mut c = rscp::Client::new("RSCPKEY", "RSCPUSER".tostring(), "RSCPPASSWORD".tostring()); match c.connect("energy.storage.local", None) { Ok() => (), Err(err) => { panic!("Unable to connect: {:?}", err); } }
let mut infoframe = rscp::Frame::new(); infoframe.pushitem(rscp::Item { tag: rscp::tags::INFO::SERIALNUMBER.into(), data: None } ); infoframe.pushitem(rscp::Item { tag: rscp::tags::INFO::MACADDRESS.into(), data: None } ); infoframe.pushitem(rscp::Item { tag: rscp::tags::INFO::SWRELEASE.into(), data: None } );
match c.sendreceiveframe(&infoframe) {
Ok(resultframe) => {
println!("{}", resultframe.getitemdata::
c.disconnect().unwrap(); ```