pub enum ClientResponse {
Show 16 variants
Coils(Coils),
HoldingRegisters(HoldingRegisters),
InputRegisters(InputRegisters),
SingleRegisterWrite {
address: u16,
value: u16,
},
MaskWriteRegister,
DiscreteInputs(DiscreteInputs),
FifoQueue(FifoQueue),
FileRecordRead(Vec<SubRequestParams, MAX_SUB_REQUESTS_PER_PDU>),
FileRecordWrite,
DeviceIdentification(DeviceIdentificationResponse),
EncapsulatedInterfaceTransport {
mei_type: EncapsulatedInterfaceType,
data: Vec<u8, MAX_PDU_DATA_LEN>,
},
ExceptionStatus(u8),
DiagnosticsData {
sub_function: DiagnosticSubFunction,
data: Vec<u16, MAX_PDU_DATA_LEN>,
},
CommEventCounter {
status: u16,
event_count: u16,
},
CommEventLog {
status: u16,
event_count: u16,
message_count: u16,
events: Vec<u8, MAX_PDU_DATA_LEN>,
},
ReportServerId(Vec<u8, MAX_PDU_DATA_LEN>),
}Expand description
Typed response payload returned to the async caller via a oneshot channel.
The task encodes the response variant that matches the outgoing request type.
AsyncClientCore pattern-matches the variant to extract the concrete return
type expected by each public method.
Variants§
Coils(Coils)
Read Coils (FC 01), Write Single Coil (FC 05), Write Multiple Coils (FC 0F).
HoldingRegisters(HoldingRegisters)
Read Holding Registers (FC 03), Read Input Registers (FC 04), Write Multiple Registers (FC 10), Read/Write Multiple Registers (FC 17).
InputRegisters(InputRegisters)
Read Input Registers (FC 04).
SingleRegisterWrite
Write Single Register (FC 06) echo-back confirmation.
MaskWriteRegister
Mask Write Register (FC 16) acknowledgement.
DiscreteInputs(DiscreteInputs)
Read Discrete Inputs (FC 02).
FifoQueue(FifoQueue)
Read FIFO Queue (FC 18).
FileRecordRead(Vec<SubRequestParams, MAX_SUB_REQUESTS_PER_PDU>)
Read File Record (FC 14) — parsed sub-request results.
FileRecordWrite
Write File Record (FC 15) acknowledgement.
DeviceIdentification(DeviceIdentificationResponse)
Read Device Identification (FC 43 / MEI 0E).
EncapsulatedInterfaceTransport
Encapsulated Interface Transport (FC 43 / non-0E MEI type).
Fields
mei_type: EncapsulatedInterfaceTypeMEI type code from the response.
ExceptionStatus(u8)
Read Exception Status (FC 07).
DiagnosticsData
Diagnostics (FC 08) echo-back.
Fields
sub_function: DiagnosticSubFunctionEchoed sub-function code.
CommEventCounter
Get Comm Event Counter (FC 0B).
Fields
CommEventLog
Get Comm Event Log (FC 0C).
Fields
ReportServerId(Vec<u8, MAX_PDU_DATA_LEN>)
Report Server ID (FC 11).