繁体   English   中英

Boost Asio中的串行端口奇偶校验检查失败

[英]Serial port parity check failed in boost asio

我使用boost asio串行端口。 打开串行端口后,我可以设置一个奇偶校验,例如:

boost::asio::serial_port_base::parity::even

然后我开始读取一个串行端口:

serialPort_.async_read_some(boost::asio::buffer(serialPortData_),
boost::bind(&MySerialPort::readComplete, this,
boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred));

奇偶校验失败时会发生什么? 是否使用特定错误(哪个?)调用了readComplete,并且bytes_transferred = 0?

Boost只是将系统错误包装在error_code实例中。

因此,无论底层系统调用(例如::tcsendbreak )返回的错误代码如何。

发生错误时,大多数异步操作都会使bytes_transferred未指定状态(除非显然已另外指定)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM