近期一个项目需要用到低功耗蓝牙的开发,由于之前没有蓝牙开发的经验,发现网上关于蓝牙开发的资料不多,不是随便描述一下就是已经过时的,在此整理一篇低功耗蓝牙的入门资料,能够完成使用蓝牙的接受和发送数据。

低功耗蓝牙 (BLE,Bluetooth Low Energy的简称) 从Android 4.3 开始支持,如今越来越多外设都是使用低功耗蓝牙来传输数据的,与经典蓝牙本质上没有太多的区别,有很多相似之处,工作流程都是:发现设备 --> 配对/绑定设备 --> 连接设备 --> 数据传输。但是,低功耗蓝牙在安卓开发中的使用和经典蓝牙是完全不同的,如果按照之前很熟悉的经典蓝牙开发思维来做,说不定还会踩坑。。。

官方相关的开发指南:
经典蓝牙
低功耗蓝牙
低功耗蓝牙使用实例项目

基本概念

先来了解一些关于低功耗蓝牙的基本概念:

  • Generic Attribute Profile (GATT)——全称叫做通用属性配置文件,GATT按照层级定义了三个概念,服务(Service)、特征(Characteristic)和描述(Descriptor)。一个 Service 包含若干个 Characteristic,一个 Characteristic 包含若干个 Descriptor。

  • Characteristic——可以理解为一个类,包含了一个 value 和零至多个对该 value 的描述。

  • Descriptor——对 Characteristic 的描述

    网友评论