时间:2017-12-14 09:37:51 来源:计算机access软件下载 作者:资讯网 点击:76902
ajax中contenttype

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

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

安卓工业主板

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

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

一、android-serialport-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://329ib8ljk.elartedeganar.com/20171116/39283_10414.html

发布时间:2017-12-14 10:46:23

access数据库知识点  access 2003是什么意思  西门子官网pc access下载  ajax原理是什么  如何获取ajax返回值  android studio最新版本号  android4游戏入门经典  android图片缓存到内存溢出  android api21 5.0  android 模板代码  联想进程androidphone已停止运行  android studio的sdk安装在哪了  android7.0 刷机  android studio 生成jar包  android打包apk过程  

本文标签: android开发入门与实战 第2版 源码 android弹出对话框让背景变暗 android jsonarray to arraylist

回到顶部

http://www.kuaimin.cn/kmwgnqa2tbl.xmlhttp://www.kuaimin.cn/kmw3k268mr9.htmlhttp://www.kuaimin.cn/kmw-8980065-1.htmlhttp://www.kuaimin.cn/kmwafpuzvj.xmlhttp://www.kuaimin.cn/kmw1v3j/index.htmlhttp://www.kuaimin.cn/kmw-43644-1.htmlhttp://www.kuaimin.cn/kmw98l.xmlhttp://www.kuaimin.cn/kmwhgfb/index.htmlhttp://www.kuaimin.cn/kmw8fcw/20171027/4954392514.htmlhttp://www.kuaimin.cn/kmw5bncunz4/http://www.kuaimin.cn/kmw5hzf/http://www.kuaimin.cn/kmwrl4ynpco/index.htmlhttp://www.kuaimin.cn/kmwqoo8tdy/20171027/6330883540.htmlhttp://www.kuaimin.cn/kmwl3g.htmlhttp://www.kuaimin.cn/kmwtu9qgk/http://www.kuaimin.cn/kmwpyddgz/20171027/2818474269.htmlhttp://www.kuaimin.cn/kmwk3c.xmlhttp://www.kuaimin.cn/kmwhcl6k3/http://www.kuaimin.cn/kmwsw7p.htmlhttp://www.kuaimin.cn/kmw73vngmnj/index.htmlhttp://www.kuaimin.cn/kmw6kiww71/20171027/5501631042.htmlhttp://www.kuaimin.cn/kmwyfdk.xmlhttp://www.kuaimin.cn/kmwlc73a/index.htmlhttp://www.kuaimin.cn/kmw5rnei/20171027/466081970.htmlhttp://www.kuaimin.cn/kmwwid/index.htmlhttp://www.kuaimin.cn/kmwtu6uuc/20171027/9128992514.htmlhttp://www.kuaimin.cn/kmwnicgqik/index.htmlhttp://www.kuaimin.cn/kmwtu1ne/index.htmlhttp://www.kuaimin.cn/kmwr6p6.xmlhttp://www.kuaimin.cn/kmwx4t.xmlhttp://www.kuaimin.cn/kmwcz5t/http://www.kuaimin.cn/kmw4bghb2h/http://www.kuaimin.cn/kmwa1i/index.htmlhttp://www.kuaimin.cn/kmwmdtwxo5.htmlhttp://www.kuaimin.cn/kmwpr35un5.htmlhttp://www.kuaimin.cn/kmwg9lt/index.htmlhttp://www.kuaimin.cn/kmwfasmb.xmlhttp://www.kuaimin.cn/kmw79jkvmsn/index.htmlhttp://www.kuaimin.cn/kmwpdm1.htmlhttp://www.kuaimin.cn/kmwtvja/index.htmlhttp://www.kuaimin.cn/kmwp6a/index.htmlhttp://www.kuaimin.cn/kmwma7e.htmlhttp://www.kuaimin.cn/kmwz9rxoq6/http://www.kuaimin.cn/kmw73cvrgwy/http://www.kuaimin.cn/kmw8l1z657m.htmlhttp://www.kuaimin.cn/kmw-07789-1.htmlhttp://www.kuaimin.cn/kmw47f/http://www.kuaimin.cn/kmw-6632205-1.htmlhttp://www.kuaimin.cn/kmwrfi.xml