728x90
반응형
직렬 포트 (Serial Ports)
Boost.Asio에는 이식 가능한 방식으로 직렬 포트를 생성하고 조작하기 위한 클래스가 포함되어 있다. 예를 들어, 직렬 포트는 다음과 같이 열 수 있다:
serial_port port(my_io_context, name);
여기서 name은 Windows에서는 "COM1", POSIX 플랫폼에서는 "/dev/ttyS0"와 같다.
일단 열리면, 직렬 포트를 스트림으로 사용할 수 있다. 이는 객체가 read(), async_read(), wrtie(), async_write(), read_until(), async_read_until() 중 사용 가능한 함수와 함께 사용될 수 있음을 의미한다.
직렬 포트 구현에는 포트의 전송 속도, 흐름 제어 유형, 패리티, 정지 비트 및 문자 크기를 구성하는 옵션 클래스도 포함된다.
더 보기
serial_port, serial_port_base, 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의 경우, 직렬 포트의 I/O 완료 포트 백엔드(기본값)를 사용하려면 컴파일 타임에만 사용할 수 있다. 프로그램은 BOOST_ASIO_HAS_SERIAL_PORT 매크로를 테스트하여 지원 여부를 결정할 수 있다.
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 개요 - POSIX 전용 기능 (0) | 2020.12.11 |
---|---|
Boost.Asio 개요 - 시그널 핸들링 (0) | 2020.12.11 |
Boost.Asio 개요 - 타이머 (0) | 2020.12.11 |
Boost.Asio 개요 - 네트워킹 - BSD 소켓 API 및 Boost.Asio (0) | 2020.12.11 |
Boost.Asio 개요 - 네트워킹 - 소켓 Iostreams (0) | 2020.12.11 |