`
fanguanghui
  • 浏览: 99973 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android提高第十二篇之蓝牙传感应用

 
阅读更多

本文来自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提高第十二篇之蓝牙传感应用.doc

    在Android开发中,蓝牙传感应用是一个重要的领域,尤其是在物联网(IoT)和健康监测设备中。本文主要关注的是如何利用Android系统与具有数字信号输出的蓝牙传感器进行交互。Android 2.0及以上版本提供了官方的蓝牙API...

    Android提高之蓝牙传感应用实例

    本篇文章将深入探讨如何在Android系统中实现蓝牙传感应用,这对于Android项目的开发有着重要的实践意义。 首先,从Android 2.0版本开始,官方提供了蓝牙API,使得开发者可以方便地进行蓝牙设备的连接和数据传输。在...

    Android应用之蓝牙传感应用

    在本文中,我们将探讨Android平台上如何开发蓝牙传感应用,并通过实例详细分析其关键知识点。首先,需了解在某些传感器设计中,为实现如血氧信号采集等功能,传感器会集成控制电路及主控IC。这确保传感器能够采集...

    Android与人体生理传感应用方法研究.pdf

    《Android与人体生理传感应用方法研究》是一篇深入探讨如何将Android系统与人体生理传感技术相结合的研究论文。本文主要关注的是在移动设备上利用Android操作系统实现对人体生理信号的实时监测和处理,以此来推动...

    简述Android应用之蓝牙传感应用

    Android是基于Linux开放性内核的操作系统...2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张

    Android开发提高

    从第十一篇开始,文档转向了更为高级的功能和技术探讨,包括模拟信号示波器、蓝牙传感应用、蓝牙隐藏API、TelephonyManager的深度使用、ListView自适应实现表格以及使用NDK进行图像处理等。这些内容涵盖了从硬件交互...

    android传感计步器demo

    在Android平台上,开发一款基于传感技术的计步器应用是一个常见的需求,这涉及到硬件传感器的使用、服务(Service)的运行以及数据存储。本项目"android传感计步器demo"正是这样一个实例,它展示了如何利用Android...

    模拟技术中的简述Android应用之蓝牙传感应用

    Android是基于Linux开放性内核的操作系统...2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑

    Android手机蓝牙控制智能小车设计.pdf

    Android 手机蓝牙控制智能小车设计 本文档详细介绍了基于 Android 平台和 Arduino 平台的智能小车设计,借助蓝牙通信技术,实现智能小车的无线控制。该设计将蓝牙技术、Arduino 开发技术和 Android 移动智能终端...

    分布式光纤传感技术及其应用.pdf

    分布式光纤传感技术及其应用.pdf

    无线传感在蓝牙技术的应用

    基于蓝牙技术在无线传感中的应用,传感器的功率小,寿命长,价格便宜

    蓝牙技术原理及其多样化的应用场景综述

    内容概要:本文详细介绍了蓝牙技术的基本概念以及它在各个领域的实际应用,包括但不限于消费电子产品中的音频设备与配件、智能家居物联网、医疗健康的远程监控与管理设备等方面的应用情况介绍。蓝牙的优势在于它可以...

    传感网应用开发:物联网与传感网.pptx

    物联网(IoT,Internet of Things)与传感网是现代信息技术的重要组成部分,它们是构建智能、自动化系统的基石。在这个领域,传感器起着至关重要的作用,它们是信息系统的"电五官",负责感知周围环境并转化为可处理...

    传感网原理与应用第二章路由协议习题.pdf

    ### 传感网原理与应用第二章路由协议知识点详解 #### 一、无线传感网路由协议的功能 无线传感网(Wireless Sensor Network, WSN)中的路由协议主要具有两大功能: 1. **寻找优化路径**:路由协议的核心任务之一是...

    Android应用源码之平台智能手机的温度传感器应用.rar

    "Android应用源码之平台智能手机的温度传感器应用.rar"是一个包含源代码的压缩包,旨在帮助开发者理解和实现如何在Android系统中访问和处理这些传感器的数据。 首先,Android系统提供了Sensor框架,这是与硬件...

    Java《基于多级安全机制的蓝牙智能门锁Android客户端实现(基于蓝牙技术、生物传感技术,RFID技术)》+源代码+设计资料

    基于 Android 平台,通过 CC2541 蓝牙芯片和底层进行通信,以 HT32F1656 单片机为控制核心。 基于蓝牙技术、生物传感技术,RFID技术等,实现智能记忆门锁功能。 利用生物传感技术、RFID技术实现多种识别验证机制。 ...

    1+X认证-《传感网应用开发》中级认证 实操题

    《传感网应用开发》中级认证实操题库详解 在当今信息化社会中,传感器网络(Sensor Network)的应用日益广泛,其在环境监测、工业自动化、智能家居等领域发挥着至关重要的作用。1+X认证体系旨在提升职业技能,其中...

    传感网应用开发:项目分析.pptx

    传感网应用开发:项目分析 本文将详细介绍传感网应用开发项目中的项目分析,主要内容包括项目介绍、方案设计和通信方式介绍三个部分。 项目介绍 本项目的目的是为了智能化监测园区环境,解决园区中的人工经验难以...

    Android应用源码之androidGPS及WIFI基站定位坐标源码_androidGPS.zip

    这份"Android应用源码之androidGPS及WIFI基站定位坐标源码"提供了实现这两种定位方式的详细示例,帮助开发者更好地理解和运用到自己的项目中。 一、Android GPS定位 Android系统通过Google Play服务提供的Location ...

Global site tag (gtag.js) - Google Analytics