本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
上次介绍了Android利用麦克风采集并显示模拟信号,这种采集手段适用于无IO控制、单纯读取信号的情况。如果传感器本身需要包含控制电路(例如采集血氧信号需要红外和红外线交替发射),那么传感器本身就需要带一片主控IC,片内采集并输出数字信号了。Android手机如何在不改硬件电路的前提下与这类数字传感器交互呢?可选的通信方式就有USB和蓝牙,两种方式各有好处:USB方式可以给传感器供电,蓝牙方式要自备电源;USB接口标准不一,蓝牙普遍支持SPP协议。本文选择蓝牙方式做介绍,介绍Android的蓝牙API以及蓝牙客户端的用法。
在Android 2.0,官方终于发布了蓝牙API(2.0以下系统的非官方的蓝牙API可以参考这里:http://code.google.com/p/android-bluetooth/)。Android手机一般以客户端的角色主动连接SPP协议设备(接上蓝牙模块的数字传感器),连接流程是:
1.使用registerReceiver注册BroadcastReceiver来获取蓝牙状态、搜索设备等消息;
2.使用BlueAdatper的搜索;
3.在BroadcastReceiver的onReceive()里取得搜索所得的蓝牙设备信息(如名称,MAC,RSSI);
4.通过设备的MAC地址来建立一个BluetoothDevice对象;
5.由BluetoothDevice衍生出BluetoothSocket,准备SOCKET来读写设备;
6.通过BluetoothSocket的createRfcommSocketToServiceRecord()方法来选择连接的协议/服务,这里用的是SPP(UUID:00001101-0000-1000-8000-00805F9B34FB);
7.Connect之后(如果还没配对则系统自动提示),使用BluetoothSocket的getInputStream()和getOutputStream()来读写蓝牙设备。
先来看看本文程序运行的效果图,所选的SPP协议设备是一款单导联心电采集表:
本文的代码较多,可以到这里下载:http://www.pudn.com/downloads305/sourcecode/comm/android/detail1359043.html
本文程序包含两个Activity(testBlueTooth和WaveDiagram),testBlueTooth是搜索建立蓝牙连接。BluetoothAdapter、BluetoothDevice和BluetoothSocket的使用很简单,除了前三者提供的功能外,还可以通过给系统发送消息来控制、获取蓝牙信息,例如:
注册BroadcastReceiver:
在BroadcastReceiver的onReceive()枚举所有消息的内容:
在DDMS里面可以看到BluetoothDevice.ACTION_FOUND返回的消息:
程序另外一个Activity~~~WaveDiagram用于读取蓝牙数据并绘制波形图,这里要注意一下JAVA的byte的取值范围是跟C/C++不一样的,Android接收到的byte数据要做"& 0xFF"处理,转为C/C++等值的数据。
分享到:
相关推荐
Android提高第十二篇之蓝牙传感应用
主要介绍了Android的蓝牙传感应用实例,对于Android项目开发来说非常实用,需要的朋友可以参考下
Android是基于Linux开放性内核的操作系统...2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张
Android是基于Linux开放性内核的操作系统...2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑
Android与人体生理传感应用方法研究.pdf
如果传感器本身需要包含控制电路(例如采集血氧信号需要红外和红外线交替发射),那么传感器本身就需要带一片主控IC,片内采集并输出数字信号了。
Android 手机蓝牙控制智能小车设计 本文档详细介绍了基于 Android 平台和 Arduino 平台的智能小车设计,借助蓝牙通信技术,实现智能小车的无线控制。该设计将蓝牙技术、Arduino 开发技术和 Android 移动智能终端...
基于蓝牙技术在无线传感中的应用,传感器的功率小,寿命长,价格便宜
分布式光纤传感技术及其应用.pdf
通过Service调用原生Sensor,结合SqLike储存数据实现简易运动计步器。
物联网与传感网 传感器概述 无线传感器网络 物联网与传感网 传感器概述 传感器概述 电五官 传感器概述 辅助电源 它是直接感受被测量,并输出与被测量构成有确定关系、更易于转换的某一物理量的元件。 将敏感元件感受...
基于 Android 平台,通过 CC2541 蓝牙芯片和底层进行通信,以 HT32F1656 单片机为控制核心。 基于蓝牙技术、生物传感技术,RFID技术等,实现智能记忆门锁功能。 利用生物传感技术、RFID技术实现多种识别验证机制。 ...
Android应用源码之androidGPS及WIFI基站定位坐标源码_androidGPS
光纤传感技术与应用(郭凤珍)光纤传感从业人员 基础知识入门
传感网应用开发:项目分析.pptx
金杂蛋白质芯片制备及其生物传感应用,王海阳,栾昕彤,本文提出一种SERS基底与蛋白质交替的芯片制备方法。通过利用单层聚苯乙烯(PS)微球模板,发展了一种简洁、轻便、耐用的蛋白质阵列的�
Android和物联网无线传感技术在智能家居中的应用.pdf
该论文的贡献在于提供了一种基于Android系统的光谱传感物联网移动终端的设计和实现方案,该方案可以满足光谱传感物联网移动终端的基本应用需求,为光谱传感物联网移动终端的发展提供了一个可行的解决方案。
1-ZigBee无线传感网络-提高篇.ppt1-ZigBee无线传感网络-提高篇.ppt1-ZigBee无线传感网络-提高篇.ppt