rxtx是什么意思

rxtx是什么意思,第1张

RXTX项目提供了Windows,Linux,MacosX,Solaris *** 作系统下的兼容javax.comm串口通讯包API的实现,为其他研发人员在此类系统下研发串口应用提供了相当的方便。RXTX是个提供串口和并口通信的开源java类库,由该项目发布的文档均遵循LGPL协议。为了使我们的程式使用RXTX作为串口通讯的底层API,需要配置他的环境。仍然以Linux系统平台为例:1.复制librxtxSerial.so,librxtxParallel.so到$JAVA_HOME/lib/$(ARCH)/。2.复制RXTXcomm.jar到$JAVA_HOME/ext/,或在应用程式启动的CLASSPATH中包含RXTXcomm.jar。

1. even 每个字节传送整个过程中bit为1的个数是偶数个(校验位调整个数)

2. odd 每个字节穿送整个过程中bit为1的个数是奇数个(校验位调整个数)

3. noparity没有校验位

4. space 校验位总为0

5. mark 校验位总为1;

参考了一下串口的硬件驱动程序:

Stick even parity parity enable parity

- - 0 无校验

0 0 1 奇校验

0 1 1 偶校验

1 0 1 Mark

1 1 1 space

得到如下的校验设置方式:

#define CMSPAR 010000000000

本句使能了stick parity的校验可行性

Mark校验

options.c_cflag |= PARENB | CS8 | CMSPAR |PARODD

Space校验

options.c_cflag |= PARENB | CS8 | CMSPAR


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7276817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存