谷歌开源serialPort api

按照步骤将SerialPort、jni、jnilibs加入,在build.gradle中添加

sourceSets {main { jni.srcDirs = [] }}

SerialPort serialPort = new SerialPort(new File(path),baudrate,0);

这里path是指串口文件地址、baudrate是指波特率,flags读写权限,

打开失败的情况可能是没有给权限,

进入ADB SHELL之后,cd /dev 进入dev后,ls查看设备是否有ttyS0 1 2 3等串口

输入:setenforce 0 关闭防火墙

输入:chmod 777 /dev/ttyS2(串口文件) 修改权限

这样的权限只是暂时的每次开机都要重新输入

SerialPort类里面的这行代码
//通过挂载到linux的方式,修改文件的操作权限
Process su = Runtime.getRuntime().exec("/system/xbin/su");

5.1以后好像是不能用了,所以最好还是驱动那边,帮忙把ttyS1的读写权限在开机的时候就给出来

串口接收数据往往需要的是16进制字符串命令,例如String hexStr ="";hexStr="03111111111FFFF07";  //16进制字符串转成byte[]直接发送就可以了
try {byte[] bytes = hexString2Bytes(hexStr);Logger.e("sendSerialPort:bytes"+hexStr);sendSerialPort(bytes);
} catch (Exception e) {e.printStackTrace();
}/** 16进制字符串转字节数组*/public static byte[] hexString2Bytes(String hex) {if ((hex == null) || (hex.equals(""))) {return null;} else if (hex.length() % 2 != 0) {return null;} else {hex = hex.toUpperCase();int len = hex.length() / 2;byte[] b = new byte[len];char[] hc = hex.toCharArray();for (int i = 0; i < len; i++) {int p = 2 * i;b[i] = (byte) (charToByte(hc[p]) << 4 | charToByte(hc[p + 1]));}return b;}}

android 串口通信打开失败相关推荐

  1. Android串口通信apk源码

    1.SerialPortHelper「Android串口通信」介绍 原项目地址 https://github.com/freyskill/SerialPortHelper Android串口通讯助手可 ...

  2. android串口通信——身份证识别器

    android串口通信身份证识别器 一身份证识别器基础 调用身份证识别器的步骤 波特率 基本指令 身份证信息结构 文字结构说明 民族代码对照表 性别代码对照表 二身份证的读取 读取的方法调用 身份证的 ...

  3. android串口通信——电子扫描枪

    android串口通信--电子扫描枪  我们这里开始介绍电子扫描枪(串口的),在开发中我们可能用到电子扫描枪这么一个玩意.比如,我们在做一个可以说扫描条码的app的时候,就会用到,这种情况一般都是运行 ...

  4. Android串口通信实例分析【附源码】

    Android 串口通信实例分析,用的时开源的android-serialport-api 这个是用android ndk实现的串口通信,我把他做了一个简化,适合于一般的程序的串口通信移植,欢迎拍砖- ...

  5. 串口通信工具android,Android串口通信工具

    Android串口通信简单封装,可以用于和连接串口的硬件通信或者进行硬件调试 集成方法: Step 1. Add the JitPack repository to your build file / ...

  6. CH340与Android串口通信

    CH340与Android串口通信 为何要将CH340的ATD+Eclipse上的安卓工程移植到AndroidStudio 移植的具体步骤 CH340串口通信驱动函数 通信过程中重难点 还存在的问题 ...

  7. modbus协议使用【android串口通信】

    modbus协议使用[android串口通信] 本文的目的是android端与上位机之间使用modbus协议进行串口通信.通过串口与其他设备进行通信,传递数据.可以理解为电脑和键盘.鼠标通信. 关于m ...

  8. Android串口通信-AndroidStudio

    用到谷歌开源serialPort api  下载链接:serialPort-api 以下项目用的so库是谷歌原库,没有做修改 新建项目: 1.先把下载的api中这些文件拷进项目的相应位置 Serial ...

  9. Android 串口通信开发总结和实例解析

    文章目录 前言 一.串口通信是什么? 1.概念 2.通讯方式 3.接口外观 二.使用步骤 1.准备 2.使用 2.解析案例 总结 前言 之前遇到的关于硬件需求的厂家一般会提供jar包调用.一直没搞过直 ...

最新文章

  1. mysql执行计划中性能最差的是_面试中:mysql性能调优-执行计划explain
  2. 博客入驻阿里“云栖社区”
  3. 深入理解计算机系统-之-内存寻址(四)--linux中分段机制的实现方式
  4. [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
  5. 我的Android进阶之旅------gt;Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed....
  6. Ribbon源码解析(二)
  7. 蓝桥杯 ALGO-129 算法训练 特殊的数字四十
  8. 541.反转字符串||
  9. SqlDbx 个人版本使用指定的instant client
  10. float和int转换
  11. 《AutoCAD 2013中文版从入门到精通》—— 导读
  12. [教程] ios 4 以上安装mobile terminal的最简单方法
  13. 山大计算机学院副院长屠长河,孟祥旭(山东大学教授,博士生导师)_百度百科...
  14. 远程桌面蓝屏解决办法
  15. spring-day03-底层事务、AOP
  16. 点云配准方法原理(NDT、ICP)
  17. 高省是什么?它跟社交电商APP有何区别?资深淘客为你揭秘
  18. 论文重复查重会有影响吗?
  19. 中国导电油墨市场需求预测分析及投资战略研究报告2022-2028年
  20. Linux中常见的web中间件

热门文章

  1. 计算机excel必备知识,2017职称计算机考试EXCEL知识点:创建图表
  2. 阿里前端智能化技术探索和未来思考
  3. 有一个计算机可以知道手机密码,要不是他,你根本不会忘记密码
  4. python中remove函数的用法_Remove函数用法
  5. html 视频超出隐藏,html – 如何阻止视频标签溢出其容器div.
  6. 计算机科学与技术考研双非,985弱势“好考”专业与双非王牌专业大汇总!考研报考必备!...
  7. 蓝牙技术|2028 年智能音箱市场将达290亿美元,伦茨科技推出(Alexa,Echo音箱)亚马逊App直连幻彩灯方案
  8. jbpm 历史查询笔记
  9. PyTorch读取自己的本地图片数据集训练自编码器
  10. 保障IM推送、优化移动网络 网易云信解决移动IM稳定难题