Asio 包括用于以可移植的方式创建和操作串口的类。 例如,可以使用以下命令打开串口:
serial_port port(my_io_context,name);
其中 name 在 Windows 上类似于“COM1”,在 POSIX 平台上类似于“/dev/ttyS0”。
串口一旦打开,就可以作为一个stream使用。这意味着对象可以与任意read()、async_read()、write()、async_write()、read_until()
或 async_read_until()
自由函数一起使用。
串口还包括用于配置端口波特率、流量控制类型、奇偶校验、停止位和字符大小的选项类的实现。
注意:串口在所有 POSIX 平台上可用。对于 Windows,串行端口仅在编译时使用 I/O 完成端口后端(这是默认设置)时可用。程序可以测试宏 BOOST_ASIO_HAS_SERIAL_PORT
以确定它们是否受支持。