gpt4 book ai didi

c++ - 如何使 boost::asio::serial_port_base::flow_control 使用硬件流控制?

转载 作者:搜寻专家 更新时间:2023-10-31 02:24:14 25 4
gpt4 key购买 nike

我想知道如何在 boost::asio::serial_port 上正确启用硬件流控制!现在我尝试在使用打开端口后设置此选项

serial_.set_option(boost::asio::serial_port_base::flow_control(boost::asio::serial_port_base::flow_control::none));

但是,如果我运行该程序,我会收到一条错误消息:

set_option:套接字不支持操作

这对我来说不是很有用的信息,因为芯片理论上应该支持硬件流控制。

有什么我可能遗漏或做错的吗?谢谢!

最佳答案

要启用硬件流控制,必须使用 serial_port_base::flow_control::hardware flow_control 选项的值:

serial_port.set_option(boost::asio::serial_port::flow_control(
boost::asio::serial_port::flow_control::hardware));

如果引发不支持该操作的异常,则:

  • 硬件不支持硬件流控
  • 虚拟串口不支持硬件流控
  • Boost.Asio 不知道如何为检测到的系统启用硬件流控制。对于非 Windows/cygwin 配置,此 snippet显示仅支持 _BSD_SOURCE__QNXNTO__ 配置。

关于c++ - 如何使 boost::asio::serial_port_base::flow_control 使用硬件流控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28274367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com