Android标准蓝牙

1 蓝牙相关概念


1.1 单模与双模

蓝牙单模是只兼容经典蓝牙(包含蓝牙3.0/2.1/2.0/1.2/1.1/1.0等)或低功耗蓝牙(包含蓝牙5.0/4.2/4.1/4.0等)其中的一种,蓝牙双模就是既可以兼容经典蓝牙又兼容低功耗蓝牙

1.2 蓝牙4.0

蓝牙4.0标准包含两个蓝牙标准,准确的说,是一个双模的标准,它包含传统蓝牙部分(也有称之     为经典蓝牙Classic Bluetooth)和低功耗蓝牙部分(Bluetooth Low Energy)。这两个部分适用于     不同的应用或者应用条件。传统蓝牙是在之前的1.0.1.2,2.0+EDR,2.1+EDR,3.0+EDR等基础上       发展和完善起来的,低功耗蓝牙是Nokia的Wibree标准上发展起来的。

传统蓝牙可以用与数据量比较大的传输,如语音,音乐,较高数据量传输等,低功耗蓝牙这样应用于实时性要求比较高,但是数据速率比较低的产品,如遥控类的,如鼠标,键盘,遥控鼠标(Air Mouse),传感设备的数据发送,如心跳带,血压计,温度传感器等。传统蓝牙有3个功率级别,Class1,Class2,Class3,分别支持100m,10m,1m的传输距离,而低功耗蓝牙无功率级别,一般发送功率在7dBm,一般在空旷距离,达到20m应该是没有问题的。

所以蓝牙4.0是集成了传统蓝牙和低功耗蓝牙两个标准的,并不只是低功耗蓝牙。

蓝牙4.0是蓝牙3.0+HS规范的补充,专门面向对成本和功耗都有较高要求的无线方案,较3.0版本更省电、低成本和跨厂商互操作性、3毫秒低延迟、超长有效连接距离、AES-128加密等;蓝牙4.0可广泛用于卫生保健、体育健身、家庭娱乐、安全保障等诸多领域。通常用在蓝牙耳机、蓝牙音箱、计步器、心律监视器、智能仪表、传感器物联网等设备上,大大扩展蓝牙技术的应用范围。该技术拥有极低的运行和待机功耗,使用一粒纽扣电池甚至可连续工作数年之久。


1.3 典型蓝牙与BLE蓝牙对比

Android标准蓝牙_第1张图片
对比图

2 android蓝牙

Android4.3以上加入了低功耗蓝牙即BLE蓝牙协议,之前使用标准蓝牙

2.1 Android标准蓝牙

2.1.1 蓝牙相关类介绍

BluetoothAdapter

BluetoothAdapter类简单点来说就是代表了本设备(手机、电脑等)的蓝牙适配器对象,通过它我们可以蓝牙设备进行基本开发了,主要有如下功能:

1、开关蓝牙设备

2、扫描蓝牙设备

3、设置/获取蓝牙状态信息,例如:蓝牙状态值、蓝牙Name、蓝牙Mac地址等;

BluetoothAdapter的一些常用API函数都有了介绍,这里介绍BluetoothAdapter类疏忽的地方。

BluetoothAdapter STATE 状态值 , 即开关状态

intSTATE_OFF蓝牙已经关闭

intSTATE_ON蓝牙已经打开

intSTATE_TURNING_OFF蓝牙处于关闭过程中 ,关闭ing

intSTATE_TURNING_ON蓝牙处于打开过程中 ,打开ing


Android标准蓝牙_第2张图片
 蓝牙打开和关闭时的状态图

BluetoothAdapter  SCAN_MOD状态值 ,即扫描状态

首先说明,可以扫描其他设备的,当然它同时能被其他蓝牙设备扫码。

intSCAN_MODE_CONNECTABLE

表明该蓝牙可以扫描其他蓝牙设备

intSCAN_MODE_CONNECTABLE_DISCOVERABLE

表明该蓝牙设备同时可以扫码其他蓝牙设备,并且可以被其他蓝牙设备扫描到。

intSCAN_MODE_NONE: 该蓝牙不能扫描以及被扫描。

获取蓝牙适配器

蓝牙打开/关闭

蓝牙扫描

获取蓝牙相关信息

蓝牙相关广播

这个富文本不好贴代码,直接去Demo中看吧,哈哈哈

BluetoothDevice

该类就是关于远程蓝牙设备的一个描述。通过它可以和本地蓝牙设备---BluetoothAdapter连接通信。

蓝牙绑定(Bound)状态 , 即蓝牙设备是否与其他蓝牙绑定

intBOND_BONDED

表明蓝牙已经绑定

intBOND_BONDING

表明蓝牙正在绑定过程中 , bounding

intBOND_NONE

表明没有绑定                                       

这里给出逻辑图仅供暂考


Android标准蓝牙_第3张图片
连接设备


Android标准蓝牙_第4张图片
蓝牙开发逻辑图

这里就介绍这多了,具体可以查看Demo和蓝牙|AndroidDeveloper建议仔细阅读。

本文主要内容是对csdn和的博文和帖子总结,还是要感谢一下的

http://blog.csdn.net/qinjuning

http://www.jianshu.com/u/707e22330793

你可能感兴趣的:(Android标准蓝牙)