- 博客(22)
- 收藏
- 关注
原创 BLE Host解析:BLE SM Bonding
我们知道BLE SM pairing有三个阶段,最后一个阶段就是分发key,即Slave和Master交互Key,其中有包含LTK,实际上是为了bonding做准备。 1. 配对特定key 分发 keys分发完成后,双方可以将配对阶段产生的一系列keys 保持到自己的flash中,这就是bonding。2. 绑定 绑定就是主机与从机相互保存认证信息...
2016-12-29 17:25:51 2354
转载 蓝牙解析(part9):BLE Resolving List
通过Resolvable Private Addresses,将在空中传输的设备地址加密,让“小人E”无法窃得,从而增加其伪装的难度。
2016-12-29 16:55:27 2993 1
转载 蓝牙解析(part8):BLE White List
所谓的白名单,就是一组蓝牙地址;通过白名单,可以只允许特定的蓝牙设备(白名单中列出的)扫描(Scan)、连接(connect)我们,也可以只扫描、连接特定的蓝牙设备(白名单中列出的)
2016-12-29 16:50:32 2378
转载 蓝牙解析(part7):BLE的连接
和经典蓝牙一样,协议为处于连接状态的BLE设备,定义了两种Link Layer角色:Master和Slave。Master是连接的发起方(Initiator),可以决定和连接有关的参数(很重要,后面会详细介绍)。Slave是连接的接受方(Advertiser),可以请求(或建议)连接参数,但无法决定。
2016-12-29 16:45:21 2975
转载 蓝牙解析(part6):BLE地址类型
BLE设备有多种类型的设备地址,如Public Device Address、Random Device Address、Static Device Address、Private Device Address等等。如果不了解内情,大家肯定会被它们绕晕。不过存在即合理,这样看似奇怪的设计,实际上反映了BLE的设计思路以及所针对的应用场景。让我们通过本文一窥究竟。
2016-12-29 16:41:56 1210
转载 蓝牙解析(part5):BLE的广播通信
大家都知道,相比传统蓝牙,蓝牙低功耗(BLE)最大的突破就是加大了对广播通信(Advertising)的支持和利用。本文将从技术的角度,分析和理解BLE协议中有关广播通信的定义和实现。
2016-12-29 16:34:29 9675 1
转载 蓝牙解析(part1):蓝牙的基本概念
开出这样一个专题,希望能够将蓝牙技术上上下下的知识,整理出来,以便在加深自己对蓝牙技术的理解的同时,能够给从事蓝牙相关工作的读者一点启发。
2016-12-29 16:02:05 1723
转载 蓝牙解析(part3):BLE协议栈解析
为什么会有蓝牙协议栈(Why)?怎样实现蓝牙协议栈(How)?蓝牙协议栈的最终样子是什么(What)?
2016-12-29 13:31:00 1466
原创 BLE Host解析: ATT/GATT
本部分是从各位前辈的学习经验中,总结过来的,希望对初学者有益。从蓝牙Spec 4.0开始,推出了低功耗(BLE)规范,BLE的协议可分为Bluetooth Application和Bluetooth Core两大部分,而Bluetooth Core又包含BLE Controller和BLE Host两部分,整体架构如下图所示。本章节,先来看一下Host部分中的两个核心协议:ATT(Attrib...
2016-12-29 09:33:01 5486 2
转载 BLE Host解析:BLE SM(1): 配对特性交换(Pairing Feature Exchange)
本文引自:https://blog.bluetooth.com/bluetooth-pairing-part-1-pairing-feature-exchange 蓝牙的Spec规格有三个主要架构层,从上往下依次是application,host and controller。其中host层有一个为配对和密钥分配定义方法和协议的安全管理模块(SM),相应的安全工具箱以及定义配对指...
2016-12-28 11:18:18 4722 2
原创 Vim最常用命令
对于vim,用法非常丰富,里面的技巧也非常多,需要不断的使用和积累,但是对于大部分的coding工作,只需要掌握一些常用快捷键就足够应付了
2016-12-29 17:46:30 569
转载 蓝牙解析(part4):IPv6 Over BLE
蓝牙有何长处,可以支撑它四处征战?答案是“灵活性”。本文将以用于支持IPv6的IPSP(Internet Protocol Service Profile)为例,说明这个特性。
2016-12-29 16:21:54 1117
转载 蓝牙协议中LQI和RSSI区别
在蓝牙协议栈的物理层,有这样两个比较有用的参数:LQI和RSSI。它们都是通过接收端,判断当前无线环境的质量(链路质量),以指导后续的动作。但这两个数值的计算原理和使用场景又有很大的差别
2016-12-29 15:56:59 3286
原创 bluetooth5的主要特性更新
bluetooth5带来的主要新特性更新:1)4倍的传输距离;号称,可以支持整个家居和楼宇范围的覆盖。2)2倍的传输速度;从1兆到2兆的速度飞跃。3)8倍的广播数据传输量的增长;Advertising Channel Max PDU由原来的37字节扩展到257字节。4)最大发射功率(Tx)的提升;提升到20dBM。
2016-12-29 13:49:04 1044
原创 Linux查找文件内容
最近在Linux 下编程时遇到一个需求,“在某个目录下的.c文件中,想查找所有使用函数funcA的地方”。特将方法记录并分享一下。
2016-12-29 10:45:15 559
转载 BLE Host解析:BLE SM(3):传统配对(Legacy Pairing)之: Passkey Entry
本文引自:https://blog.bluetooth.com/bluetooth-pairing-passkey-entry 在上一篇《密钥生成方法(Key Generation Methods)》中,我们讨论了密钥的生成方法 – 如果发起设备和响应设备都满足一定的IO功能,它们就可以选择低功耗传统配对(Legacy Pairing)的Passkey Entry方法。 ...
2016-12-28 11:27:33 4536
转载 BLE Host解析:BLE SM(2):密钥生成方法(Key Generation Methods)
本文引自: https://blog.bluetooth.com/bluetooth-pairing-part-2-key-generation-methods 在 “Bluetooth Pairing Part 1: Pairing Feature Exchange,”谈到了低功耗(Low Energy,简称LE)的蓝牙配对特性交换。配对特性交换让连接的发起设备和响应设备双...
2016-12-28 11:23:04 2526
转载 蓝牙的新开端
目前,随着手机热潮退减,物联网 (Internet of Thing, IoT) 变成了科技界另一热捧点。蓝牙 (Bluetooth)也迎来了新一次的机遇,机上SIG的不断发力,势必会扩大自己的市场影响,但能否能真正与Wi-fi以及运营商网络并驾齐驱,还需要等待时间的考验。智能手机对外的钥匙蓝牙这个新的短距离无线技术,在1994年由瑞典的爱立信 (Ericsson) 领头开发;它和
2016-12-27 17:09:08 461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人