蓝牙协议详解

版本:v1.0.4

Crifan Li

摘要

本文主要介绍了蓝牙协议背景知识,蓝牙协议栈的架构,各种profile和protocol之间的分类和关系,如何在不同平台下实现蓝牙,蓝牙在各种不同领域内的应用,进行蓝牙技术的开发时所涉及的通用的知识,以及详细解释什么是低功耗蓝牙BLE,以及BLE和标准蓝牙的区别和联系。

[提示] 本文提供多种格式供:
在线阅读 HTML HTMLs PDF CHM TXT RTF WEBHELP
下载(7zip压缩包) HTML HTMLs PDF CHM TXT RTF WEBHELP

HTML版本的在线地址为:

http://www.crifan.com/files/doc/docbook/bluetooth_intro/release/html/bluetooth_intro.html

有任何意见,建议,提交bug等,都欢迎去讨论组发帖讨论:

http://www.crifan.com/bbs/categories/bluetooth_intro/

2015-05-25

修订历史
修订 1.0.4 2015-05-25 crl
  1. 介绍蓝牙协议的架构
  2. 蓝牙的子协议的关系
  3. 添加蓝牙协议架构各种图和蓝牙协议关系整理
  4. 添加蓝牙技术在不同平台和领域的实现
  5. 添加蓝牙协议开发
  6. 添加BLE蓝牙的详细介绍
  7. 添加蓝牙的现场总线领域内的应用

目录

正文之前
1. 目的
2. 声明
1. 蓝牙协议基本知识
1.1. 蓝牙规范协议的版本
2. 蓝牙协议的架构
2.1. 蓝牙的各种Profile的分类
2.1.1. 根据重要程度来划分的蓝牙协议
2.1.2. 根据处在某端来划分的蓝牙协议
2.1.3. 根据作用来划分的蓝牙协议
2.2. 蓝牙的协议栈架构
2.3. 音频的profile
2.4. 蓝牙协议栈 vs OSI模型 vs IEEE 802
3. 不同平台中的蓝牙技术的实现
3.1. 蓝牙在Android中的实现
4. 蓝牙技术的应用
4.1. 蓝牙协议的通用关系:Host主机端和Device设备端
4.2. 蓝牙应用之音频领域
4.3. 蓝牙在现场总线领域内的应用
5. 蓝牙技术的开发
5.1. 基于BlueZ的蓝牙协议栈的开发
6. 蓝牙协议之BLE
6.1. BLE简介
6.2. BLE的单模和双模
6.3. BLE蓝牙协议栈架构
6.4. 蓝牙的超低功耗ULP的实现原理
6.5. BLE蓝牙的应用领域
6.6. BLE厂商和芯片
参考书目

插图清单

1.1. 蓝牙/UWB/ZigBee/WiFi功耗对比
2.1. 包含了BENP的蓝牙协议架构
2.2. 基于HCI的蓝牙协议架构
2.3. 侧重传输协议的蓝牙协议架构
2.4. 侧重中间件协议的蓝牙协议架构
2.5. 侧重应用程序层的蓝牙协议架构
2.6. 蓝牙的通用访问profile
2.7. 蓝牙协议架构之无线广播和数据报
2.8. 基于红外的蓝牙的音频profile
2.9. 基于网络的蓝牙的音频profile
2.10. 蓝牙的音频profile的配置
2.11. 蓝牙协议栈和OSI模型以及IEEE 802标准的对比关系
2.12. 蓝牙协议栈和OSI模型不同层之间的关系
4.1. 蓝牙的主机端和设备端的架构总览
4.2. 蓝牙的主机端和设备端基于HCI通讯的软件架构
4.3. 蓝牙音频应用:源头和目的的关系
4.4. 蓝牙音频应用的模型
4.5. 蓝牙音频应用的模块结构
6.1. 蓝牙的单模和双模的通信
6.2. 双模芯片使用其中蓝牙ULP部分与单模器件通信
6.3. 以工厂为例来解释BLE的蓝牙协议栈架构
6.4. BLE与标准蓝牙,WiFi的信道对比
6.5. 蓝牙4.0中已经和将要推出的BLE的profile
6.6. BLE芯片之Nordic的nRF8001

表格清单

1.1. 蓝牙规范协议版本
1.2. 蓝牙BD/EDR和蓝牙BLE主要参数对比
2.1. 蓝牙的各种协议和profile的分类