最强资讯网最新发布:男友背着女票偷偷在网吧开黑被抓后端着泡面就往外跑 安全座椅选择什么牌子好?Britax宝得适全面满足需求 吴江受邀献唱2017东盟歌唱大赛荣获嘉奖 《羞羞的铁拳》成首部20亿2D电影,下个超越它的会是徐峥吗? (漫画)如何用一句话来形容天气很热?(神回复!) 市值3600亿美金的阿里巴巴,为何马云最终选择他做接班人?  

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

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

安卓工业主板

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

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

一、android-serialport-api简单介绍

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

android-se更新ios10后icloud不可用_最强资讯网rialport-api下有两个主要的类以及jni类和.so文件:

二、引入android-serialport-api

以androidStudio为例,用eclipse的朋友直接导入即可,源码就是eclipse版eclipse中导包的快捷键_最强资讯网

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

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

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

三、串口操作

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

(2)、发送数据给串口

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

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

(4)、串口的关闭

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

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

当前文章:http://2419.peggysapphire.com/20180318/39283_10414.html

发布时间:2018-04-21 00:16:57

iisuperwomanii boyfriend  ios8.3百度云下载路径  织梦修改模板教程  手机怎么运行python脚本  ubuntu android 编译环境  sql数据库安装  eclipse中导包的快捷键  兄弟连linux百度云  eclipse android源码  python try except pass  kali linux更新包  pc游戏手柄win10  ios迅雷没了怎么下载电影  python迭代器怎么用  python关键字 yiled  

上一篇:十月,襄阳还将有一场大的赛事… 下一篇:黄磊三胎出生:嫁给一个成熟的男人到底有多重要?

最强资讯网相关阅读

http://www.djanthonyc.comhttp://www.cuetamada.comhttp://www.kristaldmd.comhttp://www.2ccupcakes.comhttp://ngramz.ushttp://www.szajia.comhttp://fvaqwy.ushttp://jdtwmj.ushttp://www.czz8.comhttp://www.chixianggroup.comhttp://www.hwvbnu.ushttp://gcygcu.ushttp://www.611dj.comhttp://loxwlh.ushttp://www.jxfnet.cnhttp://www.gt998.cnhttp://www.my-cafe.net.cnhttp://www.am99cc.cnhttp://www.j828c.cnhttp://www.xjkfy.ushttp://www.aibo4.cnhttp://www.huwola.cnhttp://www.vcgtz.ushttp://www.v66c.cnhttp://www.ucrvx.ushttp://www.hkweiming.cnhttp://www.hefei400.cnhttp://www.y44.ushttp://www.gb8c.cnhttp://www.l27c.cnhttp://www.v67.ushttp://www.airforceonelow-br.cnhttp://www.goodoog.com.cnhttp://www.lc8c.cnhttp://www.z77c.cnhttp://www.gispower.com.cnhttp://www.6kong.cnhttp://www.757cc.cnhttp://www.333tt.cnhttp://www.handanjiaoyu.cnhttp://www.suizhoujiaoyu.cnhttp://www.k4ycc.cnhttp://www.54500.net.cnhttp://www.ccgyzh.comhttp://www.qqnncc.comhttp://www.qzwrc.comhttp://www.rsxcyx.comhttp://www.hwvbnu.ushttp://www.goodoog.com.cnhttp://www.54500.net.cn