-
LE 综述
-
架构
ble 没有 LMP
全书架构
overview volume 0
book change volume 1
host volume 3 // 必读
hci volume 4 // 必读
controller
br/edr volume 2
amp volume 5
le volume 6 // 必读
架构
- L2CAP
Logical Channel只有一条,而要利用它传输数据的上层应用却不止一个(例如协议框架中的ATT和SMP),怎么复用?
L2CAP为上层协议提供面向连接和无连接的数据服务
Logical Channel所能传输的有效payload长度最大只有251bytes,怎是否意味着上层应用每次只能传输少于这个长度的数据?(显然不能!)
具有协议复用功能和分段和重新组装操作。
L2CAP允许更高级别的协议和应用程序传输和接收最长64千字节的上层数据包(L2CAP服务数据单元,SDU)。
Logical Channel仅提供了简单的应答和流控机制,如果传输的数据出错怎么办
L2CAP还允许每个通道的流量控制和重传
logic channel 有很多,具体用哪一个传输?
L2CAP层提供名为L2CAP通道的逻辑通道,这些通道在一个或多个逻辑链路上进行多路复用。
- sdp
服务发现协议(SDP)为应用程序提供了一种方法来发现哪些服务可用,并确定
那些可用的服务。
- gap
介绍与传输和应用程序配置文件使用的模式和访问过程相关的定义、建议和通用要求。
描述设备如何在待机和连接状态下工作,以确保蓝牙设备之间始终可以建立链接和通道,并且可以进行多配置文件操作。
特别关注发现、链接建立和安全程序。
说明用户界面方面的要求,主要是编码方案和程序和参数的名称,以保证用户满意的体验。
- att
属性协议允许被称为服务器的设备向被称为客户机的对等设备公开一组属性及其相关值。
服务器公开的这些属性可以由客户机发现、读取和写入,并且可以由服务器指示和通知。
- gatt
通用属性配置文件(gatt)使用att定义服务框架。
这个框架定义了服务的过程和格式及其特性。
定义的过程包括发现、读取、写入、通知和指示特性,以及配置特性的广播。
1.1 属性构成 (ATT) // volume 3 Part F 3.3
属性句柄
属性类型
属性值
属性许可
1.2 GATT 服务器 中的属性(属性实例) // volume 3 Part G 3
服务
服务声明
include声明
特性
特性声明
特性值声明
特性描述声明
2.1 操作属性的方法及对应的PDU(L2CAP的负载,ATT层的封包) (ATT) // volume 3 Part F 3.4
2.1.1 分类标准 (按交互方式)
request 与 response
command
notification
indication 与 confirmation
2.1.2 分类标准 (按交互内容)
Error Handling 方法
Exchange MTU 方法
request
response
2.2 GATT 规程 (对n个操作属性方法的封装) // volume 3 Part G 4
Server Configuration 规程
Exchange MTU 方法
Error Handling 方法