如何使用硬件流控制进行提升::ASIO::serial_port_base::flow_control
how to make boost::asio::serial_port_base::flow_control use hardware flow control?
我想知道如何正确启用 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
这对我来说并不是一个很有帮助的信息,因为芯片理论上应该支持硬件流控制。
我可能遗漏或做错了什么吗?谢谢!
若要启用硬件流控制,必须对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));
如果引发不支持该操作的异常,则
:- 硬件
- 不支持硬件流控制
- 虚拟串口不支持硬件流控制
- Boost.Asio不知道如何为检测到的系统启用硬件流控制。 对于非 Windows/cygwin 配置,此代码段显示仅支持
_BSD_SOURCE
和__QNXNTO__
配置。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 为什么 Serial.println(<char[]>);返回随机字符?
- 提升 ASIO 无法识别计时器对象
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- boost::asio如何生成多个协同程序,然后加入它们
- 缓慢提升ASIO
- 从 Boost ASIO 获取 epoll 描述符 io_service对象
- 如何在 Boost.Asio 中使用 Zero-copy sendmsg/receive
- C++ Boost::asio串行通信与Arduino无法写入
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- 提升 Asio TCP 服务器 处理多个客户端
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 提升 ASIO - io_service 不要等待连接到线程
- 执行时使用 boost::asio::d eadline_timer 时出错
- Boost.Asio/OpenSSL HTTPS GET certificate trouble
- C++ boost::asio::ip::tcp::acceptor 有时不接受连接器?
- boost::asio data owning `ConstBufferSequence`
- 如何替换此示例代码片段中已弃用的handler_type_t或 boost::asio::handler_type?
- boost::asio::async_write issue over serial channel