本文尽量以最简单,最白话方式来理解,不涉及具体技术
title中蓝牙指整个蓝牙系统,非单独低功耗蓝牙(BLE),经典蓝牙(BREDR)
这篇文章主要是简单了解蓝牙的体系
笔者在做Android应用开发时,一直认为从4.0开始 蓝牙就开始使用低功耗,摈弃传统的蓝牙,这是不对的
先解释一下蓝牙4.0中的低功耗蓝牙功能,
低功耗蓝牙是蓝牙体系在4.0版本中增加的新功能.
提出BLE是为了解决蓝牙在传输数据的功耗问题,
在没有BLE之前蓝牙的主要功能传输音频或者文件,这些都是大数据传输,
首先蓝牙是有许多profile组成
BLE也只是其中一个profile
BLE出现后,蓝牙被划分为经典蓝牙,低功耗蓝牙.
BLE只是众多profile一种为什么单独划分出来呢?
因为BLE是可以单独存在的,也就是可以单独开启
什么是profile
profile英文翻译是简介意思,我更喜欢直接称呼它profile,如果非要找一个汉语对照,就是协议,规范的意思
解释一下蓝牙的组成
下面名词很多都是缩写,参考 //www.greatytc.com/p/b9ba8fc8d13f
蓝牙中有很多的profile,举几个常用的profile用途
- A2DP 负责传输音频的profile,手机和蓝牙耳机建立连接后传输音频就是通过A2DP
- AVRCP 负责控制蓝牙的profile,比如耳机一些按键,暂停,播放
- FTP 负责文件传输,手机和手机通过蓝牙互传文件通过它
还有很多,所有的profile加一起组成了整个蓝牙系统,分工不同
他们之间的关系就像一个公司的不同部门,分工明确,但又互相协作
蓝牙低功耗就是其中一个部门 GATT,负责传输小数据
现在你有一部手机,要连接耳机听歌
打开蓝牙后搜索通过GAP找到耳机,
发现手机中没有歌曲,又从另外一部手机通过蓝牙传输歌曲,这又使用了FTP传输文件
开始播放歌曲,通过A2DP传输音频
暂停,HFP
下面通过手环想同步一下今天的步数,通过GATT传输步数数据
还有通过蓝牙查看sim卡 SAP
刚开始接触蓝牙时自己就像一个无头苍蝇,不知道从哪下手
希望这篇文章可以帮助建立一些蓝牙的概念,对下一步学习有帮助