Android Ble 中的核心概念

2016-12-17  本文已影响99人  linheimx

前言

在 Android 4.3 (API Level 18) 版本后,系统支持了低功耗蓝牙。
系统提供了丰富的api去处理相关的蓝牙操作,如:

  1. 发现设备
  2. 查询服务
  3. 读写数据
  4. ...

与传统的蓝牙相比,低功耗蓝牙主要的设计目的是省电!

核心概念

1. Generic Attribute Profile (GATT)

简介

在代码中的实现:

  1. BluetoothProfile是个接口。

它在里面定义了很多字段:如连接的状态,不同类型的蓝牙设备,针对设备允许的连接优先级等等。
它也定义了通用的几个操作:如getConnectedDevices();

  1. BluetoothGattBluetoothHeadset等,对 BluetoothProfile进行具体的实现。

持有了BluetoothProfile字段的配置信息,实现了BluetoothProfile定义的3个操作。此外他们还提供了蓝牙通信的基本操作,如下:

2. Attribute Protocol (ATT)

简介

在代码中的实现:

ATT 的具体实现是 characteristicsservices

3. ****Characteristic****

简介

在代码中的实现:

它是一个类:public class BluetoothGattService

封装的字段:



提供了很多便捷的方法:


4. Descriptor

简介

在代码中的实现:

它是一个类:public class BluetoothGattDescriptor
封装的字段:

5. Service

在代码中的实现:

它是一个类:public class BluetoothGattService
封装的字段:

上一篇下一篇

猜你喜欢

热点阅读