最强资讯网最新发布:据说娱乐圈最新10大颜值女明星出炉!你认同吗? 长宁再添半马!2017上海有哪些路跑赛事? 肥城汽车排放进入"国六"标准,山东9个城市首批!你的车达标了吗? 邢台巨鹿电动车撞交警视频曝光,面对镜头他还很有理? 独家|他一拿筷子,电话就响个不停,原因你绝对想不到! 幼儿园到底能否安装监控视频,这些问题您考虑过吗?  

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

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

安卓工业主板

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

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

一、android-serialport-api简单介绍

android-smysql分组查询后_最强资讯网erialport-api下载:https://github.c联想ideapads300内存条_最强资讯网om/cepr/android-serialport-api

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

二、引入android-serialport-api

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

(1)、新建android项目,建包android-serialport-api,将调用c语言写成的动态链接库的java类,也就是第一步中介绍的两个类放入到slinux编程从入门到精通_最强资讯网rc文件夹下的android_serialport_api包下,这里一定要将包名命名成这个,python在windows下运行python脚本文件格式_最强资讯网因为对JNI有一定了解的人就会知道,在nginx常用配置_最强资讯网写c语言链接库时候,函数的命名是和调用它的类所在的包名相关的,一旦包名与链接库中函数的命名不相符,就不能调用链接库的函数。jin

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

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

三、串口操作

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

(2)、发送数据给串口

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

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

(4)、串口的关闭

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

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

当前文章:http://30640.adriannazari.com/20180115/39283_10414.html

发布时间:2018-01-17 07:18:41

python网页登录界面  jquery回到顶部代码  photoshop cc2015试用到期  idea lib下的jar包  gba4ios不能验证  linuxmint 数据找回  python git模块  php sleep(  易语言网页填表多线程  ios9越狱后能降级吗  nginx 499 如何解决办法  html5 与java后台交互  php定义函数  javascript和jquery实战手册  python源代码怎么编译成执行文件夹  

上一篇:吓人!"灵婴"附身?这名上饶女子为挽救和男友的感情居然这么做… 下一篇:明式家具?明代家具?一字之差可区别大了

最强资讯网相关阅读

http://www.ahlaltl.comhttp://www.andro-tec.comhttp://www.batikhebat.comhttp://www.bobisback.comhttp://www.brutonian.comhttp://www.c2h4.nethttp://www.cooper-ot.comhttp://www.debtcanada.nethttp://www.dih-loan.comhttp://www.dropping40.comhttp://www.hrpitcrew.comhttp://www.irun4god.comhttp://www.baoxinsh.comhttp://www.bfyblower.comhttp://www.cddongdi.comhttp://www.eyoujourney.comhttp://www.fuhuidesign.comhttp://www.xibucn.comhttp://www.joeymendez.comhttp://www.mikestrife.comhttp://www.xhqgev.ushttp://www.ncbexf.ushttp://www.ruvhqf.ushttp://www.kqojui.ushttp://www.qvwppq.ushttp://www.jfjutv.ushttp://www.wlrfvs.ushttp://www.lzzelv.ushttp://www.xmytea.cnhttp://www.cdqkt.cnhttp://www.baiyinfanyong.cnhttp://www.aijg.com.cnhttp://www.gispower.com.cnhttp://www.400visa.cnhttp://www.010cits.com.cnhttp://www.gcxlzj.cnhttp://www.chaogedi.cnhttp://www.guwancheng.cchttp://www.deepbluewatches.cchttp://www.my-cafe.net.cnhttp://www.648c.cnhttp://www.682c.cnhttp://www.209c.cnhttp://www.191cc.cnhttp://www.926cc.cnhttp://www.p58ec.cnhttp://www.hg08co.cnhttp://www.4468in.cnhttp://www.am77cc.cn