我正在恢复已经被问过(但没有相关答案)的问题Using xonxoff-flow control with pyserial,因为我遇到了同样的问题,尝试用pyserial处理Windows上的xonxoff。我必须将每个字节的数据字节发送到具有非常小的缓冲区的POS打印机,因此我需要控制发送的每个字节之间的Xoff值。我尝试简单地设置True的serial.Serial的xonxoff参数,但它似乎没有做任何事情。所以我尝试在每次发送之前读取串口的输入缓冲区,但它仍然没有做任何事情。
这是我的代码:
seriale = serial.Serial("COM1", xonxoff=True, rtscts=False, timeout=(0.1))
seriale.open()
for riga in scontrino.readlines():
try:
for b in riga: #leggo carattere per carattere
while (seriale.read_all().find(serial.XOFF)==True):
pass
b2=b.encode('utf-8') #codifico il carattere in bytes
seriale.write(b2)
except:
print("riga: " + riga + " NON stampata")
seriale.close()
那么我做错了什么?
提前致谢,
亚历