四、asio串口

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 以确定它们是否受支持。

原文地址:https://www.cnblogs.com/ylcc-zyq/p/14958383.html