- 博客(7)
- 收藏
- 关注
原创 蓝牙core_v5.2协议-7 GAP
本章节介绍蓝牙spec的Generic Access Profile相关内容,GAP的主要工作在于处理数据传输之外的工作,主要有以下三个方面:1. 发现设备:discovery2. 链路建立:link establishment3. 安全相关:security proceduresGAP层和其他层之间的关系如下,GAP层是涵盖其他所有层的,这主要和其中的security procedures有关系。根据三方面的工作,可以分为以下几个对应的具体任务:• Discoverability
2020-09-22 09:33:52
960
1
原创 蓝牙core_v5.2协议-6 ATT/GATT
这个章节我们继续来看下ATTRIBUTE PROTOCOL(ATT)和GENERIC ATTRIBUTE PROFILE (GATT)协议。ATT和GATT分别位于Vol 3: Host中的Part F和Part G部分。首先先普及下两个名词:Client和Sever。Client:客户端,需要获取属性attributes数据Sever:服务器,属性attributes数据的持有者1. ATT协议简介The Attribute protocol defines two roles:
2020-09-17 14:50:29
1477
原创 蓝牙core_v5.2协议-5 L2CAP下
本章节继续讲述蓝牙host层的L2CAP协议,主要针对PROCEDURES,对应spec章节为:PART A:A: LOGICAL LINK CONTROL AND ADAPTATION PROTOCOL SPECIFICATION7 GENERAL PROCEDURES1. 参数配置process在BLE中,L2CAP层的初始化,应该包括L2CAP的参数配置部分。主要是通过信令L2CAP_CONFIGURATION_REQ和L2CAP_CONNECTION_RSP的交互来实现。下图的例..
2020-09-15 15:24:19
1821
原创 蓝牙core_v5.2协议-4 L2CAP上
本章节主要讲述蓝牙host层的协议,针对BLE,主要关注L2CAP、GATT/ATT、SMP、GAP这几层。根据spec的章节顺序,我们一次讲解:PART A:A: LOGICAL LINK CONTROL AND ADAPTATION PROTOCOL SPECIFICATION1. L2CAP概述(逻辑链路控制和适配协议)L2CAP层,中文翻译是逻辑链路控制和适配协议层,在BLE中提供的主要功能是:抽象出来logic channel供上层使用,同时能够对数据进行分包和重组。同时L2CA.
2020-09-15 11:17:30
1224
原创 蓝牙core_v5.2协议-3 feature相关
继续上篇文章内容,重点关注VOL1中的3.5 LOGICAL LINKS AND LOGICAL TRANSPORTS小节之后的内容。
2020-09-09 10:51:47
2208
原创 蓝牙core_v5.2协议-2 协议框架
上一篇文章简单介绍了协议Vol 0的部分内容,本章继续Vol 1的相关内容。本章节是描述蓝牙协议架构相关的文章,目前蓝牙不得不说的2种形式:Basic Rate(BR) :经典蓝牙,可以继续细分为Enhanced Data Rate (EDR), Alternate Media Access Control (MAC)and Physical (PHY) layer extensions。即BR/EDR, BR/AMP,可以从速度角度进行理解:BR模式的速率为721.2 kb/s,而EDR的速率为
2020-09-07 10:17:58
3357
原创 蓝牙core_v5.2协议-1 简介
最近有空重新看一遍蓝牙core核心规约,上了下官网发现目前最新的是5.2版本的。废话不多说,先从第一章节开始。Vol 0:PART B BLUETOOTH COMPLIANCE REQUIREMENTSvol0章节主要是core协议的目录和基本介绍,这个章节可以对整个协议有个直观的认识。同时这个章节也指明了蓝牙规约的发展历史。整个蓝牙规约根据蓝牙的发展历史,有上面多个进程。BR/EDR我们习惯称作经典蓝牙,HS为高速率蓝牙,LE即为低功耗蓝牙(BLE)。其中HCI为hos...
2020-08-25 10:17:14
4830
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人