BLE-0-基本概念

栏目: Android · 发布时间: 5年前

内容简介:从整体结构上,蓝牙可分为控制器 (Controller) 和主机 (Host) 两部分。控制器包括了主机则包括了 L2CAP、 SMP、 SDP、 ATT、 GATT、 GAP 以

控制器与主机

从整体结构上,蓝牙可分为控制器 (Controller) 和主机 (Host) 两部分。

控制器包括了 PHY、 Baseband、 Link Controller、 Link Manager、 Device Manager、 HCI 等模块,用于硬 件管理、链路管理等等;

主机则包括了 L2CAP、 SMP、 SDP、 ATT、 GATT、 GAP 以 及各种规范,构建了向应用层提供接串口的基础。

主机 ——HCI——控制器

BLE-0-基本概念

Bluedoid与BlueZ

都是属于蓝牙主机的框架,或者说协议栈;

ESP-IDF 默认蓝牙主机框架是BLUEDROID;

Android 4.2 之前,Google 一直应用的是 Linux 官方蓝牙协议栈BlueZ,之后,推出了它和博通公司一起开发的 BlueDroid 以替代 BlueZ。

ATT与GATT

属性(ATT),通用属性(GATT)

属性(ATT),通用属性(GATT) =》ATT是属性协议(Protocol)而GATT是规范(Profile)名称

GATT 规范则定义了如何用特性值 和描述符表示一个数据,如何把相似的数据聚合成服务 (Service),以及如何发现对端设备 拥有哪些服务和数据。

服务端与客户端

这个是GATT中的概念,一般来说BLE设备是是服务器,而手机是客户端

BLE-0-基本概念

属性(Attibute)

BLE 中的最小数据存储单位:即属性(Attibute)

BLE-0-基本概念

特性(Characteristics)

GATT协议的数据表示方式为:特性(Characteristics),特性也有UUID,实际上,和 BLE 外设打交道,主要是通过 Characteristic

BLE-0-基本概念

服务(Service)

多个相类似的特性值(Characters)和描述符(Descriptor)=》服务(Service),服务也有UUID,

比如:把电池相关的特性 定义成电池服务 (Battery Service),其中包括电池电量,电池的温度等等。

BLE-0-基本概念

规范(Profile)

蓝牙的规范有: A2DP、SPP、 GATT。主要分为传统的和4.0的。

传统的规范有: A2DP、SPP、等

BLE以后的规范有: GATT

关系

参考: https://blog.csdn.net/DFSAE/article/details/78202596

一个profile有很多的服务,一个服务又有很多的特性,一个特性中又有几种属性条目组成。属性是由属性句柄,属性类型(UUID),属性值和属性许可组成

BLE-0-基本概念

BLE-0-基本概念

BLE蓝牙与传统蓝牙

参考: https://www.jianshu.com/p/c96e0006b34d

兼容性

之间相互不兼容, BLE只能与BLE连接,传统只能和传统连接,但 双模可以和BLE也可谓和传统蓝牙。

一般来说,所有手机的模块都是双模蓝牙,Android4.3和苹果4S以上才能支持BLE。

功率与传输距离

传统蓝牙有3个功率级别,Class1,Class2,Class3,分别支持100m,10m,1m的传输距离,

而低功耗蓝牙无功率级别,一般发送功率在7dBm,一般在空旷距离,达到20m

蓝牙4.0标准包含两个蓝牙标准,但部署支持单模和双模两种。

经典蓝牙支持音频(HFP/HSP, A2DP)和数据(SPP, HID, OPP, PBAP等)两大类协议;

而BLE蓝牙不支持音频协议及受数据传输速度限制。

传统的一般通过socket方式,而低功耗蓝牙是通过Gatt协议来实现。


以上所述就是小编给大家介绍的《BLE-0-基本概念》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程的修炼(中英双语)

编程的修炼(中英双语)

[荷]Edsger W. Dijkstra / 裘宗燕 / 电子工业出版社 / 2013-7 / 79.00元

本书是图灵奖获得者Edsger W. Dijkstra在编程领域里的经典著作中的经典。作者基于其敏锐的洞察力和长期的实际编程经验,对基本顺序程序的描述和开发中的许多关键问题做了独到的总结和开发。书中讨论了顺序程序的本质特征、程序描述和对程序行为(正确性)的推理,并通过一系列从简单到复杂的程序的思考和开发范例,阐释了基于严格的逻辑推理开发正确可靠程序的过程。 本书写于20世纪70年代中后期,但......一起来看看 《编程的修炼(中英双语)》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

html转js在线工具
html转js在线工具

html转js在线工具