本文主要是介绍蓝牙 (六) Bluetooth Core_V4.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
LE 综述
-
架构
ble 没有 LMP
全书架构overview volume 0book change volume 1host volume 3 // 必读hci volume 4 // 必读controllerbr/edr volume 2amp volume 5le 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.42.1.1 分类标准 (按交互方式)request 与 responsecommandnotificationindication 与 confirmation2.1.2 分类标准 (按交互内容)Error Handling 方法Exchange MTU 方法requestresponse2.2 GATT 规程 (对n个操作属性方法的封装) // volume 3 Part G 4Server Configuration 规程Exchange MTU 方法Error Handling 方法
这篇关于蓝牙 (六) Bluetooth Core_V4.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!