Android串口(SerialPort)开发问题简单总结

如何在android里面搭建JNI实现SerialPort编程,我就不详细介绍了,因为网上资料一堆。

串口开发需要Root权限。

我这文章主要是解答在使用SerialPort通讯时出现的问题。

存放SerialPort对象的包名必须和JNI中SerialPort.c调用它的类所在的包名一致。一旦存放SerialPort对象的包名与链接库中函数的命名不相符,就不能调用链接库的函数


你们一定会问?为什么我在网上下载的demo里面没有这么多文件,但是也可以通讯呢?因为这是为兼容android高版本下能够正常调用串口去通讯,如果需要附件请留言


这个错误是最容易产生的。因为很多网上demo都是bin来的。但是实际有些android路径是xbin来的。建议最好去看下system下的路径是什么

还有一个关于生产厂家串口的名字与实际串口名字不一致的问题:

如果遇到实际串口名字与厂家标示的串口名字不一致的话,不要着急!!你只需打开dos然后输入图片命令就可以查看厂家标识的串口对应的实际串口名了。

查看设备串口

输入之后就会弹出如下图

厂家标识的串口名->实际串口名

另外个人建议:向串口发送命令时,最好放到子线程里面去发送。接受串口返回结果时,只需开一个子线程循环接受即可。

当确定不需要再调用串口时,切记一定要调用SerialPort中的close方法去关闭。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,368评论 11 349
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,385评论 25 708
  • 一、多线程 说明下线程的状态 java中的线程一共有 5 种状态。 NEW:这种情况指的是,通过 New 关键字创...
    Java旅行者阅读 4,738评论 0 44
  • 2017/10/13【能量世界1036天】 豆丁公寓 看着昨日的美食盛宴在回放,有时候你不得不遗憾你和美食无缘。在...
    陈艳霞小树妈阅读 267评论 0 1
  • 有一天,因为这一天想了很多很多的往事 沉溺在不能言语的悲伤之中 吾欲嗟乎 恐伤情志 当我意识到 人都是聪明的,并且...
    精神麻雀阅读 201评论 0 0