wireforge-app 1.0.3

Application-layer protocol parsers/builders and pcap file I/O
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Modbus function code types.

#[derive(Debug, Clone)]
pub enum ModbusFunction<'a> {
    ReadCoils { starting_address: u16, quantity: u16 },
    ReadCoilsResponse { byte_count: u8, coil_status: &'a [u8] },
    ReadDiscreteInputs { starting_address: u16, quantity: u16 },
    ReadDiscreteInputsResponse { byte_count: u8, input_status: &'a [u8] },
    ReadHoldingRegisters { starting_address: u16, quantity: u16 },
    ReadHoldingRegistersResponse { byte_count: u8, registers: Vec<u16> },
    ReadInputRegisters { starting_address: u16, quantity: u16 },
    ReadInputRegistersResponse { byte_count: u8, registers: Vec<u16> },
    WriteSingleCoil { output_address: u16, value: bool },
    WriteSingleRegister { register_address: u16, value: u16 },
    WriteMultipleCoils { starting_address: u16, quantity: u16, byte_count: u8, values: &'a [u8] },
    WriteMultipleRegisters { starting_address: u16, quantity: u16, byte_count: u8, values: &'a [u8] },
    Unknown { function_code: u8, data: &'a [u8] },
}