SerialPortPlus项目地址

Android串口开发,基于谷歌官方的android-serialport-api增加支持设置奇偶校验、数据位和停止位

使用步骤

第一步:app/build.gradle进行依赖

implementation 'com.azhon:serialport:1.0.0'

第二步:打开串口

  • 1.打开串口
try {    SerialPortPlus serialPortPlus = new SerialPortPlus("/dev/ttyMT2", 9600);    //如果你需要设置奇偶校验、数据位和停止位    //SerialPortPlus serialPortPlus = new SerialPortPlus("/dev/ttyMT2", 9600, 0, 1, 8, 1);} catch (Exception e) {    e.printStackTrace();}
  • 2.设置串口数据回调
serialPortPlus.setReceiveDataListener(this);

第三步:发送数据

serialPortPlus.writeAndFlush(data);

第四步:处理数据

@Overridepublic void receiveData(ByteBuf byteBuf) {    //将数据转成十六进制    String hex = ByteBufUtil.hexDump(byteBuf).toUpperCase();    //解析数据    byte[] data = byteBuf.array();}

这里引入了Netty中的ByteBuf来处理串口数据,如果不懂的小伙伴可以先学习下ByteBuf;使用ByteBuf处理字节数据超乎你想象的舒服

第五步:关闭串口

serialPortPlus.close();

更多相关文章

  1. 数据短信接收
  2. Android使用SQlite数据库
  3. Android内部数据库
  4. [android] android下创建一个sqlite数据库

随机推荐

  1. Android Activity sleep 自线程更新主线
  2. Android onSaveInstanceState和onRestore
  3. android studio 55[2]线程更新UI handler
  4. Android Applications Tutorial 13. Inte
  5. 自定义android 系统映像与皮肤,并运行
  6. Android 录音 与播放本地音乐功能的实现
  7. android安装apk程序
  8. Android PMEM的机制和原理
  9. Android 模拟器检测记录
  10. Speed Up and Back Up Your Rooted Andro