main_tester/
main_tester.rs1use bytes::Bytes;
4use dtp::{Frame, Header, Packet, Segment};
5
6fn main() {
7 println!("--- DTP Simple Encapsulation Example ---");
8
9 let my_payload = Bytes::from_static(b"Hello, DTP!");
11 println!("\n[1] Application Data: '{}'", String::from_utf8_lossy(&my_payload));
12
13 let transport_segment = Segment::new(
16 Header::new(54321, 443), my_payload,
18 );
19 println!("\n[2] Encapsulated into a Transport Segment...");
20
21 let network_packet = Packet::new(
24 Header::new(0x7F000001, 0x08080808), vec![transport_segment],
26 );
27 println!("\n[3] Encapsulated into a Network Packet...");
28
29 let datalink_frame = Frame::new(
32 Header::new(
33 [0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF], [0x11, 0x22, 0x33, 0x44, 0x55, 0x66], ),
36 vec![network_packet],
37 );
38 println!("\n[4] Encapsulated into a Data Link Frame...");
39
40 println!("\n--- Final Frame Ready for Transmission ---\n");
43 println!("{}", datalink_frame);
44}