android 串口通讯

因为工作需要,从未接触过串口的我被老板钦定了.

查了几天资料之后,终于搞出了一份能用的demo

https://github.com/kongqw/AndroidSerialPort是别人写好的,对android-serialport-api的一个依赖.

接入这个依赖之后,照着提示去做基本就可以搞定了.

需要注意的是,如果你接收到的数据不完整,可能是你使用的串口被占用了(我自己开发的时候测了ttys1,ttys3和ttys4这三个串口,其中只有ttys1可以接收消息).

假设ttys1被另一程序占用了,那么当你使用ttys1接收消息的时候,你接收到的数据是不完整的,但是这并不会阻碍你发送消息.

如果你使用的串口只能发消息不能接收消息,那么尝试一下其他串口.



Android串口通讯是指在Android设备上使用串口(Serial Port)与外部设备进行数据交互的方式。串口通讯常用于与各种嵌入式设备、传感器、无线模块等进行通信。 要在Android应用中实现串口通讯,你可以按照以下步骤进行操作: 1. 确定设备的串口信息:首先,你需要确定你要连接的外部设备的串口参数,例如串口名称(如"/dev/ttyS1")和波特率(如9600)等。 2. 获取串口权限:在Android系统中,访问串口需要获取相应的权限。你需要在AndroidManifest.xml文件中添加以下权限声明: ```xml <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"/> ``` 3. 使用Java中的串口通讯库:Android本身没有提供直接的串口通讯API,但你可以使用第三方库来实现。例如,可以使用Java中的RXTX库或Android-SerialPort-API库来进行串口通信。你需要将相应的库文件导入到你的Android项目中,并在代码中使用相应的API进行串口通讯的配置和数据交互。 4. 配置串口参数:在打开串口之前,你需要配置相应的串口参数,包括波特率、数据位、校验位和停止位等。通过设置SerialPort类的相关参数,可以打开串口并获取相应的输入输出流。 5. 读写串口数据:一旦成功打开串口并获取了输入输出流,你可以使用相应的读写方法来进行数据的发送和接收。例如,使用OutputStream类的write()方法发送数据,使用InputStream类的read()方法接收数据。 需要注意的是,在进行串口通讯时,你需要在Android设备上连接相应的串口转USB模块或串口转蓝牙模块,以实现与外部设备的物理连接。 希望以上信息对你有帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值