Function rmodbus::parse_ascii_frame[][src]

pub fn parse_ascii_frame(
    data: &[u8],
    data_len: usize,
    frame_buf: &mut ModbusFrameBuf,
    frame_pos: u8
) -> Result<u8, ErrorKind>

Parse ASCII Modbus frame

data - input buffer data_len - how many bytes to parse in buffer frame_buf - frame buffer to write output frame_pos - position in frame buffer to write

The frame can be parsed fully or partially (use frame_pos)

Returns number of bytes parsed

Errors:

  • OOB input is larger than frame buffer (starting from frame_pos)
  • FrameBroken unable to decode input hex string