pub trait ModbusService:
Send
+ Sync
+ 'static {
// Required method
fn handle(
&self,
unit_id: u8,
request: DecodedRequest<'_>,
response_pdu: &mut [u8],
) -> Result<usize, ServiceError>;
}Required Methods§
Sourcefn handle(
&self,
unit_id: u8,
request: DecodedRequest<'_>,
response_pdu: &mut [u8],
) -> Result<usize, ServiceError>
fn handle( &self, unit_id: u8, request: DecodedRequest<'_>, response_pdu: &mut [u8], ) -> Result<usize, ServiceError>
Handle a decoded request and write a response PDU into response_pdu.
Return the number of bytes written. The response must include function code and payload, but not MBAP header bytes.