美文网首页
Android 串口通讯相关记录

Android 串口通讯相关记录

作者: supter川 | 来源:发表于2018-01-18 14:35 被阅读0次

1,首先要用到android-serialport-api开源项目,
关于android-serialport-api 的相关的介绍和怎么应用到自己的项目中去,百度大把的有
在开发中首先保证你的线没有接错,后面就不用考虑线的问题了,还有打开串口需要的文件对象不要搞错(我用的是/dev/ttyS2 com3)和波特率一定要和单片机一样
android-serialport-api 中的Serialport的构造方法的参数

参数 说明
device 要操作的文件对象(COM几)
baudrate 波特率
flags 文件操作的标志

Flags 文件的打开打开方式: O_RDONLY 以只读方式打开文件O_WRONLY 以只写方式打开文件O_RDWR 以可读写方式打开文件
我是这样写的 new SerialPort(new File(“/dev/ttyS2”,19200,0))

2,在电脑上下载一个串口通讯助手,保证执行受发数据
下面就开始解析协议了
首先在Application初始化串口得到输入和输出流,用输入和输出流读写数据,开启一个子线程不断的接受数据
在用输出流读取串口数据的时候不是一次性接受到全部数据,有可能第一次只接受到2byte的数据,所以要对数据的完整性进行判断
以串完整的数据包含:起始符,,数据长度,命令字,数据位(长度不固定),校验位,结束符(定义协议不同校验的数据也不同).所有的位置上的数据都正确才是完整的串数据
协议解析代码参考
http://blog.csdn.net/junfeng120125/article/details/9328947

数据传输都是按位(bit)发送和接受字节,
比如你要发送数据1000(整数)
转成16进制3E8
转成2进制11 11101000 一个字节 = 8bit 要使用2个字节 高位在前

2a 06 03 e8 c7 23
2a是起始符
06是数据长度6个字节
03 e8 数据位就是1000
C7校验位 前面所有的异或和
23是结束符

https://github.com/zhubajieForAndroid/AndroidSerialport

相关文章

  • Android 串口通讯相关记录

    1,首先要用到android-serialport-api开源项目,关于android-serialport-ap...

  • Android 串口设置校验位、速率、停止位等参数

    最近业余时间有个android项目需要和硬件进行通信,通讯方式都是通过串口,android串口通讯google有个...

  • Android加载Class的思考

    做的一个项目需要用到串口通讯,而android恰恰有现成的串口通讯服务,但是相关的接口类都被隐藏起来了,不能被用...

  • Android串口通讯

    简介 在Android上使用串口通讯一般就是用google官方的串口demo代码(android-serialpo...

  • Android串口通讯

    串口通讯的步骤: 1.打开串口。 2.串口处于监听状态 3.想串口写入数据,串口接收到数据返回数据 串口的一个基本...

  • Android 串口通讯

    概念 串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口...

  • Android串口通信SerialHelper

    SerialHelper 一个基于usb-serial-for-android封装的Android串口通讯帮助库,...

  • Android USB转串口通信

    一、引用 1、Git上最火的USB转串口通信2、Android之USB转串口通信3、安卓开发中的USB转串口通讯 ...

  • Android串口通讯开发

    1.Windows下设置模拟器串口映射,便于调试: 使用工具包: 百度网盘下载 (1)win下运行虚拟串口工具,...

  • Android串口通讯整理

    这一段时间做的项目自动售货机和无线终端设备的通讯,都是通过串口进行对接和通讯。在Android中进行串口通信方式可...

网友评论

      本文标题:Android 串口通讯相关记录

      本文链接:https://www.haomeiwen.com/subject/uahwoxtx.html