BLE 5协议栈-安全管理层】的更多相关文章

文章转载自:http://www.sunyouqun.com/2017/04/ 安全管理(Security Manager)定义了设备间的配对过程. 配对过程包括了配对信息交换.生成密钥和交换密钥三个步骤.具有不同的输入输出能力的设备将采用不同的配对方式,两个设备完成配对将加密连接,产生LTK.IRK.CSRK等密钥,这些密钥将支持加密.隐私.签名等安全特性. 安全管理协议定义了配对相关的数据结构. 安全管理数据都通过L2CAP的安全管理信道传输,安全管理协议通过GAP层暴露用户接口,由用户设置…
1.由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(1) 2.由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(2) 3.由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(3)…
文章转载自:http://www.sunyouqun.com/2017/04/ 通用访问规范GAP(Generic Access Profile)是BLE设备内部功能对外的接口层,它规定了三个方面:GAP角色.模式和规程.安全问题. GAP层将设备分为四种角色,分别是外围设备,中央设备,播报设备和观察设备.这些设备围绕着广播和连接的差异性而区分,外围设备和播报设备对外发出广播数据,中央设备和观察设备扫描外部广播数据,播报设备和观察设备通常不建立连接,而外围设备和中央设备可以建立连接. 围绕着广播…
文章转载自:http://www.sunyouqun.com/2017/04/page/2/ 通用属性规范GATT(Generic Attribute Profile)将ATT层定义的属性打包成不同的属性实体,包括服务项.特征项和描述符,这些属性实体组合在一起组成规范,即GATT规范.GATT规范是服务项的集合,服务项是特征项的集合,特征项携带了属性参数和数据,描述符协助特征项描述特征值的形式和功能. GATT层按照命令的传输方向将设备分成GATT客户端和GATT服务端.客户端发起命令,服务端发…
文章参考自:http://www.sunyouqun.com/2017/04/page/3/ .https://www.cnblogs.com/yuqilihualuo/p/9790164.html BLE协议栈规定物理层.链路层和DTM层属于控制器,其他协议层属于主机,主机与控制器之间的通信是通过主机控制器接口传输层完成的. 主机控制器接口常简称为HCI(Host Controller Interface). HCI定义了一套“命令-事件”机制,主机向控制器发送HCI命令,控制器向主机返回命令…
文章转载自:http://www.sunyouqun.com/2017/04/page/3/ BLE协议充分考虑了设备的测试问题,在协议栈层面提供了直接测试模式,用于执行BLE设备的RF物理层一致性的测试. 直接测试模式(Direct Test Mode)常简称为DTM. DTM测试的核心工作是令设备在指定的频率上发送一段数据序列,在另一端使用测试设备接收数据序列并给出测试报告,或者反过来测试设备发送一段数据序列,BLE设备接收并给出测试报告. 测试报告中会给出通信频率的偏移量,频率的功率,通信…
文章转载自:http://www.sunyouqun.com/2017/04/page/3/ 链路层LL(Link Layer)是协议栈中最重要的一层. 链路层的核心是状态机,包含广播.扫描.发起和连接等几种状态,围绕这几种状态,BLE设备可以执行广播和连接等操作,链路层定义了在各种状态下的数据包格式.时序规范和接口协议. 对于广播行为,链路层根据其可连接性,可扫描性,定向性三个维度定义了多种不同类型广播事件,相应的扫描行为和连接行为根据广播包的类型区分处理.连接过程涉及复杂的时序过程,利用连接…
文章转载自:http://www.sunyouqun.com/2017/04/page/4/ 1. 简介 物理层(Physical Layer)是BLE协议栈最底层,它规定了BLE通信的基础射频参数,包括信号频率.调制方案等. BLE工作频率是2.4GHz,它使用GFSK频率调制,并使用跳频机制来解决频道拥挤问题. BLE 5的物理层有三种实现方案,分别是1M Sym/s的无编码物理层.2M Sym/s的无编码物理层和1M Sym/s的编码物理层.其中1M Sym/s的无编码物理层与BLE v4…
文章转载自:http://www.sunyouqun.com/2017/04/page/2/ 属性协议(Attribute Protocol)简称ATT. ATT层定义了属性实体的概念,包括UUID.句柄和属性值等,也规定了属性的读.写.通知等操作方法和细节,这些与属性操作相关的内容称为属性协议.ATT层规定了ATT_MTU值,如果属性值很长,超过了ATT_MTU限制,将使用特殊的读写方法进行操作. 基于ATT层,可以构建出通用属性操作规范. 1. 属性 在蓝牙协议中, 属性是指一个数据实体,它…
文章转载自:http://www.sunyouqun.com/2017/04/page/2/ 逻辑链路控制与适配协议通常简称为L2CAP(Logical Link Control and Adaptation Protocol),它向上连接应用层,向下连接控制器层,发挥主机与控制器之间的适配器的作用,使上层应用操作无需关心控制器的数据处理细节. 经典蓝牙的L2CAP层比较复杂,它实现了协议复用.数据分段与重组.封装调度等操作,使得主机能够支持LE和BR/EDR不同的控制器,实现音频数据流传输等高…