我想知道如何正确启用boost :: asio :: serial_port上的硬件流控制! 现在我尝试在使用
打开端口后设置此选项serial_.set_option(boost::asio::serial_port_base::flow_control(boost::asio::serial_port_base::flow_control::none));
但是,如果我运行程序,我会收到错误告诉我:
set_option: Operation not supported on socket
这对我来说不是一个非常有用的信息,因为芯片理论上应该支持硬件流控制。
我可能会遗漏或做错吗? 谢谢!
答案 0 :(得分:2)
要启用硬件流控制,必须使用flow_control
选项的serial_port_base::flow_control::hardware
值:
serial_port.set_option(boost::asio::serial_port::flow_control(
boost::asio::serial_port::flow_control::hardware));
如果引发不支持该操作的异常,则:
_BSD_SOURCE
和__QNXNTO__
配置。