Android串口设置校验位,如何在android中使用android-serialport-api库设置串口的奇偶校验,停止位和数据位?...

万俟丁雷
2023-12-01

我这样做的方式,使偶校验:

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

{

我希望你能得到它的工作。

 类似资料: