59 lines
1.8 KiB
Rust
59 lines
1.8 KiB
Rust
/*use rust_mqtt::packet::mqtt_packet::*;
|
|
use rust_mqtt::packet::property::*;*/
|
|
/*use heapless::Vec;
|
|
use std::fs::File;
|
|
use std::io::Read;*/
|
|
|
|
use rust_mqtt::packet::connect_packet::ConnectPacket;
|
|
use rust_mqtt::packet::mqtt_packet::Packet;
|
|
use rust_mqtt::packet::publish_packet::PublishPacket;
|
|
use rust_mqtt::packet::subscription_packet::SubscriptionPacket;
|
|
|
|
fn main() {
|
|
env_logger::builder()
|
|
.filter_level(log::LevelFilter::Info)
|
|
.format_timestamp_nanos()
|
|
.init();
|
|
|
|
let mut pckt: SubscriptionPacket<1> = SubscriptionPacket::new();
|
|
let mut res = vec![0; 140];
|
|
let lnsub = pckt.encode(&mut res);
|
|
println!("{:02X?}", &res[0..lnsub]);
|
|
let mut res2 = vec![0; 260];
|
|
let mut x = b"hello world";
|
|
let mut pblsh: PublishPacket = PublishPacket::new(x);
|
|
let lnpblsh = pblsh.encode(&mut res2);
|
|
println!("{:02X?}", &res2[0..lnpblsh]);
|
|
log::info!("xxx");
|
|
|
|
let mut res3 = vec![0; 260];
|
|
let mut cntrl = ConnectPacket::<3, 0>::clean();
|
|
let lncntrl = cntrl.encode(&mut res3);
|
|
println!("{:02X?}", &res3[0..lncntrl]);
|
|
log::info!("xxx");
|
|
|
|
/*let fl = File::open("/Users/obabec/development/school/rust-mqtt/mqtt_control_example.bin");
|
|
|
|
let mut f = File::open("/Users/obabec/development/school/rust-mqtt/mqtt_control_example.bin").expect("no file found");
|
|
let mut buffer: [u8; 500] = [0; 500];
|
|
f.read(&mut buffer).expect("buffer overflow");
|
|
|
|
|
|
//
|
|
let mut payld = *b"xxxxx";*/
|
|
//let packet = Packet::clean(txt, &mut payld);
|
|
/*let mut buffer_reader = BuffReader::new(&buffer);
|
|
packet_builder.decode_packet(& mut buffer_reader);
|
|
|
|
|
|
let bytes: [u8; 4] = packet_builder.currentPacket.protocol_name.to_be_bytes();
|
|
|
|
let prot = std::str::from_utf8(&bytes).unwrap();
|
|
log::info!("Protocol name: {}", prot)*/
|
|
}
|
|
|
|
/*fn test(tst: &str) {
|
|
log::info!("xx");
|
|
log::info!("Prvni: {}", )
|
|
}*/
|