自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Do what you want

no输给现实

  • 博客(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

转载 蓝牙解析(part2):协议架构分析

本文从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解

2016-12-29 16:12:37 2288

转载 蓝牙解析(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

转载 Shell脚本

shell程序的运行

2016-12-29 17:41:34 345

转载 蓝牙解析(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

原创 功率单位mw和dbm的换算总结

mw与dbm的换算

2016-12-29 15:19:41 94375

原创 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

原创 物联网之所用--蓝牙 PK Wi-Fi

谁是物联网无线传输协议之王?

2016-12-28 09:31:57 1078

转载 蓝牙的新开端

目前,随着手机热潮退减,物联网 (Internet of Thing, IoT) 变成了科技界另一热捧点。蓝牙 (Bluetooth)也迎来了新一次的机遇,机上SIG的不断发力,势必会扩大自己的市场影响,但能否能真正与Wi-fi以及运营商网络并驾齐驱,还需要等待时间的考验。智能手机对外的钥匙蓝牙这个新的短距离无线技术,在1994年由瑞典的爱立信 (Ericsson) 领头开发;它和

2016-12-27 17:09:08 461

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除