/ / Impossible de détecter les premières données envoyées sur le port série - c, linux, port série

Impossible de détecter les premières données envoyées sur le port série - c, linux, port série

J'utilise le langage C et Linux comme plate-forme de programmation. Et j'ai des problèmes pour configurer le port série (/ dev / ttyS0). Dans mon petit programme, je configure mon port série à l'aide de tcgetattr et tcsetattr

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);

Mon problème est que mon application ne reçoit pas les premières données que j’ai envoyées. Ai-je oublié une valeur?

Merci.

Réponses:

0 pour la réponse № 1

Est-il possible que votre application reçoive la première chose que vous l'envoyiez, mais elle a des fichiers indésirables au début de la connexion / configuration et n'est pas analysée correctement?

Vous pouvez essayer de vider la série juste après init ou d'envoyer CR / LF juste après init pour voir si cela efface les choses avant de l'envoyer à votre application.