摘要: 1.BLE设备的地址类型 一个BLE设备,可以使用两种类型的地址(一个BLE设备可同时具备两种地址):Public Device Address和Random Device Address。 而Random Device Address又分为Static Device Address和Private 阅读全文
posted @ 2018-08-31 21:40 qq921201008 阅读(943) 评论(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 阅读(963) 评论(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 阅读(755) 评论(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 阅读(3584) 评论(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 阅读(2695) 评论(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 阅读(2199) 评论(0) 推荐(0) 编辑