Здравствуйте,
для того, чтобы отправлять/получать данные с серийного порта, приходится управлять RTS линией посредством ioctl
int rts=TIOCM_RTS;
ioctl(fd,TIOCMBIS,&rts); // когда хотим писать(write) в порт
ioctl(fd,TIOCMBIC,&rts); // когда хотим читать (read) с порта
Все работает, однако к каждой посылке при приеме и передаче добавляется лишних один или два нулевых байта (0x00). Пробовали разными тестами и утилитами проверять - результат одинаков - всегда один или два нулевых байта в конце.
Кто-нибудь может помочь уяснить что за природа «левых» байт в конце сообщений и как их убрать?