match port.read(buffer.as_mut_slice()) { Ok(bytes_read) => { if bytes_read > 0 { let chunk = &buffer[..bytes_read]; println!("Received raw data: {:02X?}", chunk); // Append raw data to log raw_data.extend_from_slice(chunk); // Check for XOFF (0x13) and XON (0x11) control characters if chunk.contains(&0x13) { println!("XOFF signal received, pausing transmission."); xoff_received = true; continue; } else if chunk.contains(&0x11) { println!("XON signal received, resuming transmission."); xoff_received = false; continue; }