C++ 如何使用boost::asio::serial_端口检测中断?

C++ 如何使用boost::asio::serial_端口检测中断?,c++,serial-port,boost-asio,C++,Serial Port,Boost Asio,我有一个设备,可以发送数据包中的串行数据。每个数据包由一个串行中断(串行线上的低电平,持续时间超过一个字符)分隔 如何使用boost::asio::serial_port检测中断?有一个send\u break()函数,但我找不到有关接收中断的信息 如果我使用tcsetattr手动设置PARMRK标志,并清除c\u iflag中的IGNBRK和BRKINT标志,Linux串行驱动程序会将中断转换为我可以检测到的0xff 0x00 0x00序列。但是,数据也可以包含此序列,因此它并不理想 使用bo

我有一个设备,可以发送数据包中的串行数据。每个数据包由一个串行中断(串行线上的低电平,持续时间超过一个字符)分隔

如何使用
boost::asio::serial_port
检测中断?有一个
send\u break()
函数,但我找不到有关接收中断的信息

如果我使用
tcsetattr
手动设置
PARMRK
标志,并清除
c\u iflag
中的
IGNBRK
BRKINT
标志,Linux串行驱动程序会将中断转换为我可以检测到的
0xff 0x00 0x00
序列。但是,数据也可以包含此序列,因此它并不理想

使用
boost::asio::serial_port
是否有更好的方法检测串行中断