- 博客(13)
- 资源 (19)
- 收藏
- 关注
转载 GATT详细介绍
GATT详细介绍2019-10-15byisyq我们经常看到下图,读图时候我们会讲一个GATT Profile包含多个服务,一个服务包含多个特征,一个特征包含多个描述符,但是真正落到细节层面上,又有些模棱两可,比如为什么特征里面有个Declaration,又有个Value。当我们发数据时候是发给Declaration还是发给Value?本文介绍GATT的技术细节。1. AttributeBLE 中的GATT 指Generic Attribute, ATT 指Attribute。..
2022-01-22 11:29:29
3971
转载 BLE 发现过程介绍
BLE 发现过程介绍2019-10-15byisyqBLE 主从设备建立连接以后,先执行发现服务和特征的过程(Discovery Procedure),然后对着指定特征执行数据收发。本文以一个Nordic LED Button服务为例(如下),介绍服务和特征发现过程的协议细节。1. 发现服务对于主机而言,首先找到目标服务的句柄范围,然后再在句柄范围内找下面的特征。发现服务有两个方案:发现全部服务 发现指定UUID的服务1.1 发现全部服务发现一个服务的基本思路是搜..
2022-01-22 11:28:53
2165
转载 认识BLE 5协议栈 —— 物理层
认识BLE 5协议栈 —— 物理层2017-04-05byisyq1. 简介物理层(Physical Layer)是BLE协议栈最底层,它规定了BLE通信的基础射频参数,包括信号频率、调制方案等。BLE工作频率是2.4GHz,它使用GFSK频率调制,并使用跳频机制来解决频道拥挤问题。BLE 5的物理层有三种实现方案,分别是1M Sym/s的无编码物理层、2M Sym/s的无编码物理层和1M Sym/s的编码物理层。其中1M Sym/s的无编码物理层与BLEv4系列协议的物理层兼容,...
2021-12-29 11:36:50
1475
转载 认识BLE 5协议栈 —— 链路层
认识BLE 5协议栈 —— 链路层2017-04-20byisyq链路层LL(Link Layer)是协议栈中最重要的一层。链路层的核心是状态机,包含广播、扫描、发起和连接等几种状态,围绕这几种状态,BLE设备可以执行广播和连接等操作,链路层定义了在各种状态下的数据包格式、时序规范和接口协议。对于广播行为,链路层根据其可连接性,可扫描性,定向性三个维度定义了多种不同类型广播事件,相应的扫描行为和连接行为根据广播包的类型区分处理。连接过程涉及复杂的时序过程,利用连接参数可以配置连接过程时序..
2021-12-29 11:35:22
1577
转载 认识BLE 5协议栈 —— 直接测试模式
认识BLE协议栈 —— 直接测试模式BLE协议充分考虑了设备的测试问题,在协议栈层面提供了直接测试模式,用于执行BLE设备的RF物理层一致性的测试。直接测试模式(Direct Test Mode)常简称为DTM。DTM测试的核心工作是令设备在指定的频率上发送一段数据序列,在另一端使用测试设备接收数据序列并给出测试报告,或者反过来测试设备发送一段数据序列,BLE设备接收并给出测试报告。测试报告中会给出通信频率的偏移量,频率的功率,通信丢包率PER(Packet Error Rate)等信息,并
2021-12-29 11:33:19
2408
转载 认识BLE 5协议栈 —— 主机控制器接口
认识BLE 5协议栈 —— 主机控制器接口2017-04-20byisyqBLE协议栈规定物理层、链路层和DTM层属于控制器,其他协议层属于主机,主机与控制器之间的通信是通过主机控制器接口传输层完成的。主机控制器接口常简称为HCI(Host Controller Interface)。HCI定义了一套“命令-事件”机制,主机向控制器发送HCI命令,控制器向主机返回命令执行结果。应用层的所有操作都会转换成HCI命令传给控制器。1. HCI通信HCI接口物理形式可以是串口、SPI、U..
2021-12-29 11:32:18
655
转载 认识BLE 5协议栈 —— 逻辑链路控制与适配协议层
认识BLE 5协议栈 —— 逻辑链路控制与适配协议层2017-04-20byisyq逻辑链路控制与适配协议通常简称为L2CAP(Logical Link Control and Adaptation Protocol),它向上连接应用层,向下连接控制器层,发挥主机与控制器之间的适配器的作用,使上层应用操作无需关心控制器的数据处理细节。经典蓝牙的L2CAP层比较复杂,它实现了协议复用、数据分段与重组、封装调度等操作,使得主机能够支持LE和BR/EDR不同的控制器,实现音频数据流传输等高级功能。..
2021-12-29 11:31:25
520
转载 认识BLE 5协议栈 —— 属性协议层
认识BLE 5协议栈 —— 属性协议层2017-04-20byisyq属性协议(Attribute Protocol)简称ATT。ATT层定义了属性实体的概念,包括UUID、句柄和属性值等,也规定了属性的读、写、通知等操作方法和细节,这些与属性操作相关的内容称为属性协议。ATT层规定了ATT_MTU值,如果属性值很长,超过了ATT_MTU限制,将使用特殊的读写方法进行操作。基于ATT层,可以构建出通用属性操作规范。1. 属性在蓝牙协议中, 属性是指一个数据实体,它包含标识符,句柄..
2021-12-29 11:30:12
615
转载 认识BLE 5协议栈 —— 通用属性规范层
认识BLE 5协议栈 —— 通用属性规范层2017-04-20byisyq通用属性规范GATT(Generic Attribute Profile)将ATT层定义的属性打包成不同的属性实体,包括服务项、特征项和描述符,这些属性实体组合在一起组成规范,即GATT规范。GATT规范是服务项的集合,服务项是特征项的集合,特征项携带了属性参数和数据,描述符协助特征项描述特征值的形式和功能。GATT层按照命令的传输方向将设备分成GATT客户端和GATT服务端。客户端发起命令,服务端发出数据。GATT规..
2021-12-29 11:28:12
699
转载 认识BLE 5协议栈 —— 安全管理层
认识BLE 5协议栈 —— 安全管理层2017-04-20byisyq安全管理(Security Manager)定义了设备间的配对过程。配对过程包括了配对信息交换、生成密钥和交换密钥三个步骤。具有不同的输入输出能力的设备将采用不同的配对方式,两个设备完成配对将加密连接,产生LTK、IRK、CSRK等密钥,这些密钥将支持加密、隐私、签名等安全特性。安全管理协议定义了配对相关的数据结构。安全管理数据都通过L2CAP的安全管理信道传输,安全管理协议通过GAP层暴露用户接口,由用户设置设备..
2021-12-29 11:17:26
930
转载 认识BLE 5协议栈 —— 通用访问规范层
认识BLE 5协议栈 —— 通用访问规范层2017-04-20byisyq通用访问规范GAP(Generic Access Profile)是BLE设备内部功能对外的接口层,它规定了三个方面:GAP角色、模式和规程、安全问题。GAP层将设备分为四种角色,分别是外围设备,中央设备,播报设备和观察设备。这些设备围绕着广播和连接的差异性而区分,外围设备和播报设备对外发出广播数据,中央设备和观察设备扫描外部广播数据,播报设备和观察设备通常不建立连接,而外围设备和中央设备可以建立连接。围绕着广播和..
2021-12-29 11:14:31
555
转载 BLE各版本新功能总结
Skip to contentSYQ首页BLE各版本新功能总结2017-04-20byisyq协议发布时间 协议版本 2016/12 Bluetooth 5 2014/12 Bluetooth 4.2 2013/12 Bluetooth 4.1 2010/6 Bluetooth 4.0 Bluetooth 5 新功能新增功能 协议层 描述 Slot Availability Mask (SAM) 物理层 ..
2021-12-29 11:11:30
559
转载 TCP三次握手和四次挥手过程
1、三次握手(1)三次握手的详述首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。(A、B关闭状态CLOSED——B收听状态LISTEN——A同步已发送...
2019-03-12 17:19:09
182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人