我这样做的方式,使偶校验:
----------------------- bionic/libc/include/termios.h ------------------------
+static __inline__ void cfmakepareven(struct termios *s)
+{
+ s->c_iflag &= ~(IGNPAR | PARMRK);
+ s->c_iflag |= INPCK;
+ s->c_cflag |= PARENB;
+ s->c_cflag &= ~PARODD;
+}
+
--------------- frameworks/base/core/jni/android_serial_port.cpp ---------------
cfmakeraw(&cfg);
cfsetispeed(&cfg, speed);
cfsetospeed(&cfg, speed);
+ cfmakepareven(&cfg);
if (tcsetattr(fd, TCSANOW, &cfg))
{
我希望你能得到它的工作。