应用程序可以在XON和XOFF中使用相同的字符吗?如果是,我的设备驱动程序应如何处理这种情况
XON和XOFF是两个不同的ASCII字符,因此它们不能相等。
就是说,对XON / XOFF样式的流控制使用切换开关是个坏主意,因为可能会丢失字符。与使用两个字符相比,我也看不出任何优势。
如果您的驱动程序仅负责处理xon / xoff,并且xon / xoff标志字符可以相同,那么我想说您需要为驱动程序中的xon / xoff状态配备一个小型状态机(标志)。 ,并且只有在已经看到xoff时才寻找xon。
如果您对xon / xoff具有硬件支持,那么您将必须弄清硬件是否支持此状态,如果不支持,则返回适当的错误。
尽管也许允许,但我从未见过。我认为如果双方的状态机与丢失的字节不同步,这就是灾难的秘诀。