ho fatto varie prove come ti dicevo, cmq inizialmente usavo qualcosa del tipo:

while 1:
  if (self.com.inWaiting()):
    self.recv+= self.com.read(self.com.inWaiting())
    
    if (self.recv[-1] == chr(0x0D) and self.recv[-2] == chr(0x2A)):
      break

poi ho provato anche con:

while 1:
  self.recv+= self.com.readline(eol='\r')
  
if (self.recv[-1] == chr(0x0D) and self.recv[-2] == chr(0x2A)):
    break

ma niente (ho provato anche in altri modi).

di test ne ho fatti molti, ed il problema si presenta sempre con stringa > 64 
bytes.

io credo che se riesco a trovare il modo di aumentare il buffer, che presumo 
impostato a 64 bytes, dovrei riuscire a risolvere.

grazie

francesco

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a