随笔分类 -  Ble

摘要:1. L2cap功能 1)Protocol/channel multiplexing,协议/通道的多路复用; 2)Segmentation and reassembly,上层应用数据(L2CAP Service Data Units,SDUs)的分割(和重组),生成协议数据单元(L2CAP Packet Data Units,PDUs),以满足用户数据传输对延时的要求,并便于后续的重传、流控等机制... 阅读全文
posted @ 2019-08-14 14:09 qq921201008 阅读(413) 评论(0) 推荐(0) 编辑
摘要:Master只更新SN Slave只更新NESN 一、判断是不是新的数据包 当Slave收到一包,NESN == SN时,认为是新包; 当Master收到一包, NESN和SN不同,认为是新包; 二、判断是否为重发包(可用于流控): 当Slave收到一包,NESN != SN时,认为是重发包; 当Master收到一包, NESN和SN相同时,Master重传上一包; 阅读全文
posted @ 2019-08-12 17:46 qq921201008 阅读(405) 评论(0) 推荐(0) 编辑
摘要:dsads 1.概述 HCI支持四种类型的分组: 命令分组Command Packet 异步数据分组Asynchronous Data Packet 同步数据分组Synchronous Data Packet 事件分组Event Packe 分组类型是在HCI分组之前的一个字节值。 数据包类型具有以下值: ... 阅读全文
posted @ 2018-10-15 11:49 qq921201008 阅读(2580) 评论(0) 推荐(0) 编辑
摘要:1.BLE设备的地址类型 一个BLE设备,可以使用两种类型的地址(一个BLE设备可同时具备两种地址):Public Device Address和Random Device Address。 而Random Device Address又分为Static Device Address和Private 阅读全文
posted @ 2018-08-31 21:40 qq921201008 阅读(1015) 评论(0) 推荐(1) 编辑
摘要:1. 基本概念 LE Encryption要完成的事情是面向连接的数据进行加密。 加密/解密的事情,需要在协议的哪个层次去做? ----链路层。 使用什么样的加密/解密算法? ----有一定的标准,未做研究 2.packet的加密/解密过程 Master/Slave的LE Host会保存一个LTK(Long Term Key,至少128bits),对BLE用户(或者应用)来说,这个Ke... 阅读全文
posted @ 2018-08-31 20:50 qq921201008 阅读(1027) 评论(0) 推荐(0) 编辑
摘要:1.LL Privacy机制介绍 LL Privacy机制是白名单(white list)机制的进阶和加强。 它在白名单的基础上,将设备地址转变成Private addresses[2]地址。 该方法可以降低窃得设备地址进而进行伪装的概率。 2.Resolving List 和白名单机制上的White List类似,如果设备需要使用LL Privacy机制,则需要在Controller端... 阅读全文
posted @ 2018-08-31 20:48 qq921201008 阅读(817) 评论(0) 推荐(0) 编辑
摘要:1. 白名单机制 白名单(white list)是BLE协议中最简单、直白的一种安全机制。 所谓的白名单,就是一组蓝牙地址。 通过白名单,可以只允许特定的蓝牙设备(白名单中列出的)扫描(Scan)、连接(connect)我们。 也可以只扫描、连接特定的蓝牙设备(白名单中列出的)。 2.HCI层操作白名单的命令 2.1 LE Read White List Size Command 该命令的格... 阅读全文
posted @ 2018-08-31 20:40 qq921201008 阅读(3734) 评论(0) 推荐(0) 编辑
摘要:简介: 错误代码通过控制包 LL_TERMINATE_IND 来反馈。具体参考第5章7.6小结。 1.0x00 Success 2.Unknown HCI Command Unknown HCI Command错误代码表示Controller不理解主机发送的HCI命令包OpCode。 给出的OpCode可能与本文档中指定的任何OpCode或任何特定于供应商的OpCode不对应,或者该命令... 阅读全文
posted @ 2018-08-31 16:24 qq921201008 阅读(2798) 评论(0) 推荐(0) 编辑
摘要:概述 我们称主设备为Master(手机、PC机等),从设备为Slave(手环等)。Master向Slave发送connect request,需要与slave建立连接。在slave收到Master发出的connect request时,在开始建立连接的同时也要更新和计算的Master的channel map表,以及下一个连接使用的频点。 如下图所示,为Master发出的CONNECT_REQ的P... 阅读全文
posted @ 2018-08-31 13:39 qq921201008 阅读(2287) 评论(0) 推荐(0) 编辑
摘要:概述 Ble 数据传输分为两种: 连接态数据传输 非连接态数据传输 连接态下的 BLE 终端分为 Master 和 Slave,它们之间的数据传输与非连接态时十分类似: Connect Interval 中 Master 和 Slave 可做多次数据交互(上图中只画了一次)。 由 Master 先发, Slave 在收到数据 T_IFS 时间后进行响应。 ... 阅读全文
posted @ 2018-08-29 14:55 qq921201008 阅读(2990) 评论(0) 推荐(1) 编辑
摘要:1.报文种类 有两类报文:广播报文和数据报文。 广播报文:发现连接其他设备。 数据报文:建立连接后开始使用数据报文。 2.报文通用数据包格式 无论是广播报文还是数据报文,链路层只使用一种数据包格式。 2.1 Preamble 前导 报文最开始的 8bits 是 01010101 或者 10101010 序列。接收机可以用·它来配置自动增益控制,以及确定"0" 、 "1" ... 阅读全文
posted @ 2018-08-28 18:03 qq921201008 阅读(2092) 评论(0) 推荐(0) 编辑
摘要:1.BLE的链路层是如何解决不同BLE节点的冲突问题 1.1 广播时间的定义 在节点进入advertising state时,它会广播advertising events,协议中规定每个event的时间为: T_advEvent = advInterval +advDelay advInterval 阅读全文
posted @ 2018-08-28 16:22 qq921201008 阅读(1723) 评论(0) 推荐(0) 编辑
摘要:1.频段 它是一个无需授权的频段 它是唯一一个在任何国家都通用的频段,即对于 2.4GHz 的频 段,从 2400MHz~2483.5MHz 约 83.5MHz 的频谱资源在任何地 方都可以使用。 BLE的物理信道一共40个 BLE的这40个物理信道是分成了两组的,一组是Advertising信道( 阅读全文
posted @ 2018-08-28 16:05 qq921201008 阅读(5742) 评论(0) 推荐(0) 编辑
摘要:参考文章:https://blog.csdn.net/zzfenglin/article/details/51304084 1.连接事件 1.1主设备会在每个连接事件里向从设备发送数据包 1.2一个连接事件是指主设备和从设备之间相互发送数据包的过程 1.3连接事件的进行始终位于一个频率,每个数据包会 阅读全文
posted @ 2018-07-29 14:56 qq921201008 阅读(898) 评论(0) 推荐(0) 编辑
摘要:1.链路层状态种类 链路层的状态有如下几种: (1) Standby:在此状态下链路层不收发任何数据包,任何其它状态都可以转换为该状态。 (2) Advertising:链路层在此状态下将会发送广播消息,或者处于侦听广播响应消息。 (3) Scanning:在这种状态下,链路层会扫描是否有广播消息。 (4) Initiating:链路层在这种状态会侦听广播信道消息,链路层也会响应广播消息从... 阅读全文
posted @ 2018-07-29 12:35 qq921201008 阅读(828) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-27 11:15 qq921201008 阅读(465) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示