XON和XOFF可以相等吗?

时间:2009-05-18 20:39:33

标签: serial-port device-driver flow-control

应用程序可以在XON和XOFF中使用相同的char吗?如果是,我的设备驱动程序应该如何处理这种情况

3 个答案:

答案 0 :(得分:3)

XON和XOFF是两个不同的ASCII字符,因此它们不能相等。

也就是说,使用XON / XOFF风格的流控制切换是一个坏主意,因为字符可能会丢失。我也没有看到使用两个字符的任何优势。

答案 1 :(得分:2)

如果你的驱动程序全权负责处理xon / xoff,并且xon / xoff标志字符可以是相同的,那么我要说你需要为你的xon / xoff状态设置一个小的状态机(标志)驱动程序,只有在xoff已经被看到时才查找xon。

如果你有xon / xoff的硬件支持,那么你将不得不弄清楚硬件是否支持这种状态,如果没有则返回适当的错误。

答案 2 :(得分:2)

虽然也许是允许的,但我从未见过这个。如果双方的状态机与丢弃的字节不同步,我认为这是一个灾难的处方。