我想知道如何正确地启用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
这对我来说不是一个非常有用的信息,因为理论上芯片应该支持硬件流控制。
我是不是错过了什么或者做错了什么?谢谢!
发布于 2015-02-08 23:06:11
要启用硬件流控制,必须为flow_control选项使用flow_control值:
serial_port.set_option(boost::asio::serial_port::flow_control(
boost::asio::serial_port::flow_control::hardware));如果引发不支持该操作的异常,则可以:
_BSD_SOURCE和__QNXNTO__配置。https://stackoverflow.com/questions/28274367
复制相似问题