[Android--NDK]android_serialport_api学习

原创 2015年07月11日 00:18:55
    问题描述:Android芯片一般使用ARM的,都支持串口通信,google有一个项目专门用来支持串口开发的:android_serialport_api,参考自https://code.google.com/p/android-serialport-api/wiki/android_to_rs232_guideline?tm=6
    Android to RS232:

    上图中用与Android与串口设备通信的方案有四种:
    第一种是直接用SDK的BluetoothSocket类来进行蓝牙通信,外部设备再用蓝牙转串口进行控制。这种方式有较高延时,蓝牙模块需要供电,低带宽。
    第二种是使用USB转RS232方式(使用内核驱动和使用Android驱动两种方式),这种方式不需要硬件改动,不需要另外的供电,延时很小且有较高带宽。但是Android设备需要硬件上支持USB Host接口(一般Android平板支持,Android手机一般是没有的),另外可能需要root以改变/dev/ttyUSB0文件权限来加载一个内核模块。开发需要使用android_serialport_api。
    第三种是最容易的方案,直接使用串口进行连接,但是这种方式兼容性不好,只有少数设备支持,而且串口不支持流控制(由Android提供的USB Host API决定的)。使用时也用android_serialport_api。
    第四种是将Android作为USB从机,外部设备作为USB主机与之通信,这种方式几乎与所有Android设备兼容(一般都有USB从口),无需root,低延迟,高带宽。
版权声明:本文为博主原创文章,未经博主允许不得转载。

android串口通信以及串口协议解析

一,android串口通信 串口通信采用一个第三方开源项目,实现串口数据收发。 1. 使用了http://code.google.com/p/android-serialport-api/的项...
  • xiag160
  • xiag160
  • 2015年03月10日 11:48
  • 1156

android 使用服务读取串口数据实例

一些android 手机是有串口可以提供打开,读取一些底层的数据。如果手机本身没有串口的话,那么打开估计会报错。串口读取数据肯定是使用jni调用c代码来完成的。有一个开源的串口库android-ser...
  • qq_16064871
  • qq_16064871
  • 2017年01月08日 14:29
  • 6085

android串口通信以及串口协议解析

把之前在新浪博客里写的分享也备份移植到CSDN博客,之前本文博客地址是:http://blog.sina.com.cn/s/blog_14ed06d6c0102wqdm.html 一,android...
  • u013068887
  • u013068887
  • 2017年05月26日 10:59
  • 495

[Android串口]android_serialport_api学习

Android芯片一般使用ARM的,都支持串口通信,google有一个项目专门用来支持串口开发的:android_serialport_api,参考自https://code.google.com/p...
  • valiantzh
  • valiantzh
  • 2017年11月07日 09:02
  • 64

android--ndk交叉编译工具安装

./make-standalone-toolchain.sh   --ndk-dir=../../   --install-dir=/home/zhanglong/tools   --platform...
  • zhanglongit
  • zhanglongit
  • 2013年08月26日 16:35
  • 643

Android串口通信:串口读写实例

在Android串口通信:基本知识梳理(http://gqdy365.iteye.com/admin/blogs/2188846)的基础上,我结合我项目中使用串口的实例,进行总结;  Andro...
  • Chen_xiaobao
  • Chen_xiaobao
  • 2017年07月26日 17:24
  • 432

android串口通信以及串口协议解析

一,android串口通信 串口通信采用一个第三方开源项目,实现串口数据收发。 1. 使用了http://code.google.com/p/android-serialport-api/的项目的se...
  • junfeng120125
  • junfeng120125
  • 2013年07月15日 10:10
  • 42819

Android--ndk编译生成.so文件

1.配置cygwin 2.下载并配置ndk
  • zlQQhs
  • zlQQhs
  • 2014年04月23日 15:54
  • 1121

用android_serialport_api遇到的问题以及解决方法

最近用Android系统做串口的项目,用到了开源的android_serialport_api库。在用这个库遇到了各种问题,各种坑。在这总结一下。1、引入so库 把android_seria...
  • wuqingyou_w
  • wuqingyou_w
  • 2017年03月29日 11:48
  • 756

Android开发板串口读写操作

首先,把com.friendlyarm.AndroidSDK包(自己下载)添加到项目中。 //打开串口,返回串口描述符fd fd = HardwareControler.openSerialPort(...
  • u010919530
  • u010919530
  • 2013年08月24日 10:12
  • 822
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Android--NDK]android_serialport_api学习
举报原因:
原因补充:

(最多只允许输入30个字)