[英]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.