Повышаю. Asio включает в себя классы для создания и управления последовательными портами. Например, последовательный порт может быть открыт с использованием:
serial_port port(my_io_service, name);
где имя что-то вроде<"COM1"
>на Windows и<"/dev/ttyS0"
>на платформах POSIX.
После открытия последовательный порт может использоваться в качествепотока. Это означает, что объекты могут быть использованы с любым изчитать ().,async_read()Написать(),async_write()read_until()илиasync_read_until()Свободные функции.
Реализация последовательного порта также включает классы опций для настройки скорости бод порта, типа управления потоком, четности, стоп-битов и размера символа.
serial_port,serial_port_base,basic_serial_port,serial_port_service,serial_port_base::baud_rate,serial_port_base::flow_control,serial_port_base::parity,serial_port_base::stop_bits,serial_port_base::character_size.
Серийные порты доступны на всех платформах POSIX. Для Windows последовательные порты доступны только во время компиляции, когда используется сервер порта завершения ввода/вывода (который по умолчанию). Программа может тестировать макрос<BOOST_ASIO_HAS_SERIAL_PORT
>, чтобы определить, поддерживаются ли они.