Serial port XON和XOFF能相等吗?

Serial port XON和XOFF能相等吗?,serial-port,device-driver,control-flow,Serial Port,Device Driver,Control Flow,应用程序能否在XON和XOFF中使用相同的字符集?如果是,我的设备驱动程序应该如何处理这种情况如果您的驱动程序只负责处理xon/xoff,并且xon/xoff标志字符可以相同,那么我认为您需要在驱动程序中为xon/xoff状态设置一个小型状态机(标志),并且只在已经看到xoff时查找xon 如果您有硬件支持xon/xoff,那么您必须确定硬件是否支持此状态,如果不支持,则返回相应的错误。虽然可能允许,但我从未见过这种情况。我认为,如果双方的状态机与丢失的字节不同步,这将导致灾难。XON和XOFF

应用程序能否在XON和XOFF中使用相同的字符集?如果是,我的设备驱动程序应该如何处理这种情况

如果您的驱动程序只负责处理xon/xoff,并且xon/xoff标志字符可以相同,那么我认为您需要在驱动程序中为xon/xoff状态设置一个小型状态机(标志),并且只在已经看到xoff时查找xon


如果您有硬件支持xon/xoff,那么您必须确定硬件是否支持此状态,如果不支持,则返回相应的错误。

虽然可能允许,但我从未见过这种情况。我认为,如果双方的状态机与丢失的字节不同步,这将导致灾难。

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


也就是说,对XON/XOFF样式的流控制使用切换是个坏主意,因为可能会丢失字符。我也不认为使用两个字符有什么好处。

您可能需要添加更多的上下文,比如您编写的操作系统是什么?此外,对硬件的一些了解可能会有所帮助。我有一个Windows XP使用模式应用程序,它应该使用特定于供应商的协议与特定手机的引导加载程序进行通信。奇怪的是,应用程序发送一个IOCTL,将XON和XOFF设置为“0x00”。我在想,设备驱动程序是否应该以不同的方式处理这种情况,或者发出错误消息。顺便说一下,我没有应用程序的源代码。谢谢你的回复。