modbus_core/frame/tcp.rs
1use super::*;
2
3pub type TransactionId = u16;
4pub type UnitId = u8;
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq)]
7pub struct Header {
8 pub transaction_id: TransactionId,
9 pub unit_id: UnitId,
10}
11
12#[derive(Debug, Clone, Copy, PartialEq, Eq)]
13pub struct RequestAdu<'r> {
14 pub hdr: Header,
15 pub pdu: RequestPdu<'r>,
16}
17
18#[derive(Debug, Clone, Copy, PartialEq, Eq)]
19pub struct ResponseAdu<'r> {
20 pub hdr: Header,
21 pub pdu: ResponsePdu<'r>,
22}