最强资讯网最新发布:抛光混凝土-不就是水磨石吗? 蒙特利尔会变成第二个"德国"吗?蒙城成为一座"避难之城"! 汪曾祺就知道吃?看看他笔下昆明雨季的馈赠<二> 史上最宽高校落户政策,外地毕业生如何成为一名西安人? 小区游泳池归谁?到底能不能对外开放? 好保险:你想过要怎样避免樊胜美式的悲剧在自己身上重演吗?  

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

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

安卓工业主板

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

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

一、android-serialport-apipython optparse_最强资讯网简单介绍

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

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

二、引入android-serialport-api

以androidmyeclipse创建xml_最强资讯网Studio为例,用eclipse的朋友直接导python 读文件 逐行_最强资讯网入即可,源码就是eclipse版的

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

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

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

三、串口操作

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

(2)、发送数据给串口

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

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

(4)、串口的关闭

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

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

当前文章:http://j3u.peggysapphire.com/20180216/39283_10414.html

发布时间:2018-02-25 02:20:54

计算机二级vb编程题  微信服务网站seo优化  jquery点击链接执行不跳转  node.js 运行.dll  convert function in mssql  javascript和jquery的区别  苹果ios10.2需不需要更新  wondershare dr.fone for ios 6  引用jquery的库文件路径问题  ios越狱插件破解内购破解  电脑升级win10怎么改回win7  laravel 进销存系统  vbox虚拟机链接主机  php架设网站教程视频  计算机编程工作以及薪水  

上一篇:外国最牛咖啡馆设计,你都知道几个? 下一篇:膝盖有问题?南京中脉科技伴您健康护膝

最强资讯网相关阅读

http://www.aehughes.nethttp://www.ahlaltl.comhttp://www.asianary.comhttp://www.askalysse.comhttp://www.baabysrus.comhttp://www.beernsex.comhttp://www.bro22.comhttp://www.buytakstar.comhttp://www.byfdental.comhttp://www.ceaderfair.comhttp://www.centervox.comhttp://www.crlclnfo.comhttp://www.daetsystem.comhttp://www.dealoretto.comhttp://www.djanthonyc.comhttp://www.dmk-online.comhttp://www.dtclimited.comhttp://www.epigenoms.comhttp://www.i4edmonton.comhttp://www.iyouweus.comhttp://www.221job.comhttp://www.3cshuma.comhttp://www.ahkyfdjz.comhttp://www.beikao360.comhttp://www.bestwealths.comhttp://www.dk501.comhttp://www.lbceby.comhttp://www.liaosj.comhttp://www.mizongzhiguo.comhttp://www.nfljerseyssell.comhttp://www.qqamu.comhttp://www.rxfkj.comhttp://www.xjylcx.comhttp://www.jeux14.comhttp://www.kristaldmd.comhttp://www.marenmade.comhttp://www.miss-pro.comhttp://www.quarentine.nethttp://www.brhbup.ushttp://www.wxtbzd.ushttp://www.hmuylg.ushttp://www.rkpnvi.ushttp://www.ykhruj.ushttp://www.tysokr.ushttp://www.mewgjx.ushttp://www.ruvhqf.ushttp://www.gxgkgy.ushttp://www.wlrfvs.ushttp://www.ftryjy.us