资讯网最新发布:郑州周边都有什么好玩的地方呢?太全了,赶紧收藏让我们造起来 云兮摄影--教你如何在直射阳光下拍出唯美人像 以太坊经典价格涨幅7%反弹上探90高位 诱导性毒品"笑气"? 【蓝网关注】群力有个"海绵城市"公园6月末免费开放啥样?! 拆解新iPad廉价之谜,硬件竟源自iPhone6s?  

Android串口开发入门,来一场与硬件的亲密接触

最近根据项目需求,会用安卓上层应用直接与主板打交道,统称硬件吧,支配主板开锁,打印等功能,网上也有很多资料,但是我可以说,没有一个可以真正能用的,所以花了很多时间专门研究了串口开打,下图是主板示意:

安卓工业主板

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。不管是windows、linux、或是android操作系统,串口编程无非是以下几步:

这个项目基于谷歌的开源项目android-serialport-api,是Android使用j海宁资讯网ni直接进行串口设备的读写的一个开源库,所以你不必担心NDK的门槛,项目就不过多介绍了,今天主要来介绍一下如何使用这个开源项目进行串口操作。

一、android-seria云浮资讯网lport-api简单介绍

android-serialport-api下载:https://github.com/cepr/android-serialport-api

android-serialport-api下有两个主要的类以及jni类和.so文件:

二、引入android-serialport-api

以androidStudio为例,用eclipse的朋友直接导入即可,源码就是eclipse版的

(1)、新建android项目,建包android-serialport-api,将调用c语言写成的动态链接库的java类,也就是第一步中介绍的两个类放入到src文件夹下的android_serialport_api包下,这里一定要将包名命名成这个,因为对JNI有一定了解的人就会知道,在写c语言链接库时候,函数的命名是和调用它的类所在的包名相北海资讯网关的,一旦包名与链接库中函数的命名不相符,就不能调用沈阳资讯网链接库的函数。jin

(2)、在src/main下新建jni、jinLibs目录,分别拷贝相关源码到相应的目录下,直接给图:

记得重新编译一下项目Bulid/Make Project,到这里,开源库基本上引入就结束了。

三、串口操作

(1)、串口的硬件地址以达州资讯网及波特率这两个参数是必须的,我新建了一个SerialPortUtil类,采用的单例模式,下图为开串口

(2)、发送数据给串口

(3)、接受串口返回数据

这一句会阻塞主线程,假如没有数据返回,程序就会直接崩掉,我为了演示没有写线程操作,真正晋中资讯网的应该是开启一个子线程来循环读取数据。

(4)、串口的关闭

好了,基本上流程就是这些了,至于如何处理以及优化,就看具体的需求了。

有任何问题,欢迎大家一起交流。

当前文章:http://lanterncarnival.com/20171115/39283_10414.html

发布时间:2017-11-19 05:51:03

android studio jnilibs gradle  android表格布局教学视频  android项目经验  android logger log  mac android studio 虚拟机  ubuntu android sdk配置  android sdk中文网  android编程自学网  android studio代码替换  android launcher2 固定app的图标  android6.0 xposed卡刷包  android extras  android多分辨率适配  android刷机软件下载  android主题设置  

上一篇:做直销,有人抢你的部门怎么办? 下一篇:城趣丨2017广西最需要的人才专业是这些,又要掀起跳槽热了么?

资讯网相关阅读

http://www.kuaimin.cn/kmwmxwsm.htmlhttp://www.kuaimin.cn/kmw52wyx/index.htmlhttp://www.kuaimin.cn/kmwugizvcs/http://www.kuaimin.cn/kmwgdrv/http://www.kuaimin.cn/kmwupj6.xmlhttp://www.kuaimin.cn/kmwtyk6fj.htmlhttp://www.kuaimin.cn/kmw25g7f5d/20171027/295051140.htmlhttp://www.kuaimin.cn/kmw3l881i.xmlhttp://www.kuaimin.cn/kmwvfsyvk/20171027/4612021220.htmlhttp://www.kuaimin.cn/kmwej4/http://www.kuaimin.cn/kmwg7wve/http://www.kuaimin.cn/kmwxawgujlz.htmlhttp://www.kuaimin.cn/kmw-65136-1.htmlhttp://www.kuaimin.cn/kmw-6589-1.htmlhttp://www.kuaimin.cn/kmwtuewns/http://www.kuaimin.cn/kmwbhk2er4v/20171027/2199582317.htmlhttp://www.kuaimin.cn/kmwczpoisd.xmlhttp://www.kuaimin.cn/kmwlko8.xmlhttp://www.kuaimin.cn/kmwupenz3.htmlhttp://www.kuaimin.cn/kmwvku2wr.xmlhttp://www.kuaimin.cn/kmw-3873013-1.htmlhttp://www.kuaimin.cn/kmwxbtihgk9.xmlhttp://www.kuaimin.cn/kmw7x7vy5/index.htmlhttp://www.kuaimin.cn/kmwo18dgxhb.htmlhttp://www.kuaimin.cn/kmwbrezopow/index.htmlhttp://www.kuaimin.cn/kmwppuw.htmlhttp://www.kuaimin.cn/kmwwrdup.htmlhttp://www.kuaimin.cn/kmwgvd2tv.htmlhttp://www.kuaimin.cn/kmwagwu6vp4/20171027/278249115.htmlhttp://www.kuaimin.cn/kmw6s8c.xmlhttp://www.kuaimin.cn/kmw1byela/http://www.kuaimin.cn/kmwro2.htmlhttp://www.kuaimin.cn/kmw-618-1.htmlhttp://www.kuaimin.cn/kmwfj32bo/index.htmlhttp://www.kuaimin.cn/kmwe58j53/http://www.kuaimin.cn/kmw-0248897-1.htmlhttp://www.kuaimin.cn/kmwt57.htmlhttp://www.kuaimin.cn/kmwws1n4b4/http://www.kuaimin.cn/kmw-3906-1.htmlhttp://www.kuaimin.cn/kmwcza/index.htmlhttp://www.kuaimin.cn/kmwzzuxpsiz/http://www.kuaimin.cn/kmw2pc/http://www.kuaimin.cn/kmwetgarjx/20171027/9674103338.htmlhttp://www.kuaimin.cn/kmw5wgk876.xmlhttp://www.kuaimin.cn/kmwru99mhg4.xmlhttp://www.kuaimin.cn/kmw7br/20171027/2700184466.htmlhttp://www.kuaimin.cn/kmw-417571-1.htmlhttp://www.kuaimin.cn/kmwoqp88h.htmlhttp://www.kuaimin.cn/kmw25g7f5d/20171027/295051140.htmlhttp://www.kuaimin.cn/kmw5wgk876.xml