/ / Die ersten Daten, die an der seriellen Schnittstelle gesendet werden, können nicht erkannt werden - c, linux und serielle Schnittstelle

Die ersten Daten im seriellen Port können nicht erkannt werden - c, linux, serial-port

Ich verwende C-Sprache und Linux als Programmierplattform. Und ich habe Probleme beim Einrichten der seriellen Schnittstelle (/ dev / ttyS0). In meinem kleinen Programm habe ich meine serielle Schnittstelle mit tcgetattr und tcsetattr eingestellt

options.c_cflag |= B115200;
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_cflag |= CS8;
options.c_cflag |= (CLOCAL | CREAD);
options.c_iflag &= ~(IXON | IXOFF | IXANY);

Mein Problem ist, meine App erhält nicht die ersten Daten, die ich gesendet habe. Habe ich einen Wert verpasst?

Vielen Dank.

Antworten:

0 für die Antwort № 1

Ist es möglich, dass Ihre App das erste, was Sie senden, erhält, aber zu Beginn der Verbindung / des Setups Junk-Mails erstellt haben und nicht ordnungsgemäß analysiert wird?

Sie können versuchen, die serielle Datei unmittelbar nach der Initialisierung auszuspülen oder unmittelbar nach der Initialisierung von CR / LF zu senden, um zu sehen, ob dies vor dem Senden an Ihre App gelöscht wird.