# SerialPort **Repository Path**: mapleSeriesX/SerialPort ## Basic Information - **Project Name**: SerialPort - **Description**: Android 串口通信 --从串口接收数据 --发送数据到串口 Demo: --读取IC卡数据 --读取二维码数据 - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-01-14 - **Last Updated**: 2021-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SerialPort #### 介绍 Android 串口通信 --从串口接收数据 --发送数据到串口 Demo: --读取IC卡数据 --读取二维码数据 #### 软件架构 观察者模式 使用google官方串口通信接口:SerialPort,获取root权限,通过jni打开/dev/ttySxxx 文件,设置波特率,反射构造一个FileDescriptor对象,返回给java。 java构造一个FileInputStream用于接收串口数据,构造一个FileOutputStream用于写入串口数据,实现串口的通信。 开启一个读取数据线程,从串口读取到数据后等待50ms(数据的连续性),通过接口把数据分发出去。 开启一个写入数据线程,通过队列压入数据,阻塞队列获取数据,把数据写到串口。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request