蓝牙
文章平均质量分 85
no输给现实
人需要仰望星空,但不要忘记脚踏实地
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解构蓝牙地址以及蓝牙MAC地址查询
现实场景中,经常会碰到“搜索到一个蓝牙地址,但是没有名称,无法确定是不是想连接的设备等问题?”,这个时候就想着,如果可以从地址信息中能解析出某些有用的信息,帮助我们筛选就好了。别急,还真是有可能的,让我们先来重新认识一下蓝牙地址的构成。当然,这里介绍的是Bluetooth Address,即public address。并不针对BLE的random address。为什么呢?我们来慢慢看。原创 2020-05-28 11:14:33 · 45434 阅读 · 4 评论 -
BLE Software总结预告
之前,已经总结过BLE HOST层的主要协议,包括ATT/GATT,GAP,SMP,L2CAP等部分,在接下来的一段时间里,我会陆续总结一下BLE的controller部分。算是对整个BLE Software和core Spec的一个完整回顾,希望对BLE的开发者们带来一些帮助。在接下来的篇幅中,首先,我会聊一聊BLE的层次结构,以及开发BLE需要的一些基本配置,然后再引入BLE Contro...原创 2020-04-03 17:03:29 · 649 阅读 · 1 评论 -
蓝牙协议分析(11)_BLE安全机制之SM
本文转自:http://www.wowotech.net/1. 前言注1:此SM是Security Manager的缩写,非彼SM,大家不要理解歪了!书接上文,我们在“蓝牙协议分析(10)_BLE安全机制之LE Encryption”中介绍了BLE安全机制中的终极武器----数据加密。不过使用这把武器有个前提,那就是双方要共同拥有一个加密key(LTK,Long Term Key)。这...转载 2018-11-02 15:43:28 · 2846 阅读 · 0 评论 -
BLE Mesh 前言2:你需要提前知道的事
一、蓝牙Mesh的参考资源蓝牙Mesh规范Spec,它定义了蓝牙Mesh相关的技术细节。 https://www.bluetooth.com/specifications/mesh-specifications 2. 蓝牙Mesh术语表 https://www.bluetooth.com/what-is-bluetooth-technol...原创 2018-10-23 16:01:28 · 2684 阅读 · 0 评论 -
BLE Mesh前言3:术语
1、BLE Mesh常用术语 Address The identity of one or more elements in one or more nodes. Configuration Client A node that implements the Configuration Client model. ...原创 2018-10-23 17:00:03 · 712 阅读 · 0 评论 -
区分authentication、authorization、Identification
转自http://blog.youkuaiyun.com/cruise_h/article/details/50749652 以前一直分不清 authentication 和 authorization,其实很简单,举个例子来说:你要登机,你需要出示你的 passport 和 ticket,passport 是为了证明你张三确实是你张三,这就是 authentication;而机票是为了证明你张三...转载 2017-09-25 09:44:35 · 5057 阅读 · 0 评论 -
BLE 4.2的新功能加强了隐私和安全,解决了早期BLE的缺陷并且提高了能效
对于任何一个无线设备,无论是健康监测器还是付款系统,保护用户的隐私信息都是非常重要的。隐私机制可防止设备受到不可信的设备追踪。安全的通信保证了数据安全,防止未经授权的设备侵入数据导致触发系统意外操作。BLE 4.2的新功能加强了隐私和安全,解决了早期BLE的缺陷并且提高了能效。请参见 http://www.eet-china.com/news/article/201610180934tha...转载 2017-07-25 09:46:01 · 978 阅读 · 0 评论 -
影响BLE功耗的重要参数
1、GAP-通用接入规范:BLE协议栈的GAP层负责处理设备的接入方式和过程,包括设备发现,链路建立,链路终止,启动安全功能,设备配置。GAP层通常扮演以下四种角色中的一种:广播者——广告发送者,不是可连接的设备观察者——扫描广告,不能够启动连接外围设备——广告发送者,是可连接的设备,在单一链路层连接时作为一个从机中央设备——扫描广告启动连接,在单一或者多链路层连接时作为主...原创 2017-07-11 15:01:46 · 3666 阅读 · 0 评论 -
如何解密BLE空中包
在BLE开发及debug中,我们常常会需要抓空中包,但是很多时候会遇到抓到的包是加密的(常见带锁标识)。那么该如何去解密这些data呢?首先来看一下,数据加密的原因,这主要源于BLE对数据的隐私保护,会使用某种加密方式,通过link key来加密信道数据,以BT core spec4.2为例,该link key为Long term key(LTK)。所以为了解密数据,就需要知道该LTK。原创 2017-05-09 11:00:36 · 4149 阅读 · 0 评论 -
蓝牙5的广播“长劲”在何处?
蓝牙核心规范5的推出,带来广播信息的长足进步。凭借4倍的传输距离,2倍的传输速度和8倍的广播信息容量,蓝牙5正在重新定义开发人员的工具包。那么蓝牙5是如何做到这一点的呢?原创 2017-04-25 20:54:41 · 4649 阅读 · 0 评论 -
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 · 5286 阅读 · 2 评论 -
BLE Mesh 前言1:什么是蓝牙Mesh,以及它与BLE之间的关系?
我们知道蓝牙是目前普及率很广的全球通用型无线通信标准,他为智能设备带来了简捷,安全的连接。但是从它的第一版推出到5.0版本,还是主要针对星型拓扑网络。这也直接决定了它的网络覆盖面积是有限的。直到去年的蓝牙Mesh标准的推出,才正式为蓝牙的应用推向了更广泛的空间。全新的蓝牙mesh功能提供了多对多的设备传输,并特别提高构建大范围网络覆盖的通信效能,适用于需要数以万计个设备在可靠,安全的环境下传输...原创 2018-10-23 15:07:02 · 11977 阅读 · 0 评论 -
蓝牙协议分析(10)_BLE安全机制之LE Encryption
本文转自:http://www.wowotech.net 1. 前言前面文章介绍了两种BLE的安全机制:白名单[4]和LL privacy[3]。说实话,在这危机四伏的年代,这两种“捂着脸讲话(其它人不知道是谁在讲话,因而不能插话、不能假传圣旨,但讲话的内容却听得一清二楚)”的方法,实在是小儿科。对于物联网的应用场景来说,要做到安全,就必须对传输的数据进行加密,这就是LE Encryp...转载 2018-11-02 15:41:55 · 1065 阅读 · 0 评论 -
蓝牙BQB认证原因及流程
1、什么是BQB?全名是:Bluetooth Qualified Body,我们一般称为蓝牙认证 ;蓝牙认证是任何使用蓝牙无线技术的产品所必须经过的证明程序;2、为什么要过BQB?蓝牙技术联盟( Bluetooth Special Interest Group ,简称SIG),蓝牙技术是它发明的 。我们要使用它的专利,必须拿到它的授权。只有经过SIG测试认证符合蓝牙标准后,才有...原创 2019-08-13 10:35:48 · 7229 阅读 · 1 评论 -
BLE Throughput的影响因素以及测试方法
BLE Throughput如何计算?开门见山,我们先说一下BLE TP的计算公式:TP (Bytes per Second) = (1000ms * Number of Packets in a Connection Interval * Data Per Packet) / connection interval ms首先来看一下这些参数:1) Connection In...原创 2019-08-07 18:01:00 · 2437 阅读 · 0 评论 -
BLE连接错误0x3E原因及应对
1、常规连接过程在看BLE Connection 0x3E error code之前,我们先来看一下基本的BLE connection initiating过程。如下图所示:设备A为BLE连接发起方,B为Advertiser。从上图,大概可以分解出BLE连接的几个步骤:A携带连接设备B的信息,发起连接,开始侦听待B的广播包; 待连接设备B,负责发起广播包; 如果...原创 2019-08-07 16:13:36 · 6940 阅读 · 1 评论 -
从密码学角度理解BLE的安全机制
最近看到一篇文章,作者没有从Spec的BLE Pairing方式及Bonding过程去解释BLE的安全机制,而是换了一个角度,从运用的算法演变,信息安全方面去审视BLE的安全机制,到也算是更能让读者了解“背后的故事”。详细内容请参考以下链接:http://news.eeworld.com.cn/mp/BLE5CODER/a67427.jspx文章大纲大概是:密码技术初探 对称密码...转载 2019-08-08 10:31:52 · 637 阅读 · 0 评论 -
BLE常用标准UUID
What is UUID? “GATT层”中定义的所有属性都有一个UUID值,UUID是全球唯一的128位的号码,它用来识别不同的特性。 1. BTSIG UUID 蓝牙核心规范制定了两种不同的UUID,一种是基本的UUID,一种是代替基本UUID的16位UUID。所有的蓝牙技术联盟定义UUID共用了一个基本的UUID: 0x0000xxxx-0000-...原创 2019-07-03 17:02:08 · 31397 阅读 · 1 评论 -
蓝牙协议中LQ和RSSI的原理及应用场景
本文转自http://www.wowotech.net在蓝牙协议栈的物理层,有这样两个比较有用的参数:LQI和RSSI。它们都是通过接收端,判断当前无线环境的质量(链路质量),以指导后续的动作。但这两个数值的计算原理和使用场景又有很大的差别。LQI (Link Quality Indication),是当前接收到的信号的质量的一种度量。所谓的接收到信号的质量,是接收器通过接收到的信号和理想...转载 2018-11-02 16:01:02 · 1399 阅读 · 0 评论 -
使用微信蓝牙精简协议伪造记步数据
挺有意思的一篇文章,请参考文章来源:http://www.wowotech.net/bluetooth/weixin_ble_1.html转载 2018-11-02 15:48:29 · 1020 阅读 · 0 评论 -
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 · 2893 阅读 · 0 评论 -
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 · 5184 阅读 · 0 评论 -
BLE Host解析:BLE SM(4):低功耗安全连接(SC):数值比较
本文引自:https://blog.bluetooth.com/bluetooth-pairing-part-4 在前一章节,概述了<采用万能钥匙配对方法的低功耗传统配对>。在Bluetooth 4.2版本中,引入了低功耗安全连接(SC)。它采用符合联邦信息处理保准(FIPS)的算法--椭圆曲线(ECDH)算法来生成密钥。并且引入了一种全新的关联模型:数值比较(Numeric ...转载 2017-04-25 16:28:22 · 2377 阅读 · 0 评论 -
蓝牙解析(part7):BLE的连接
和经典蓝牙一样,协议为处于连接状态的BLE设备,定义了两种Link Layer角色:Master和Slave。Master是连接的发起方(Initiator),可以决定和连接有关的参数(很重要,后面会详细介绍)。Slave是连接的接受方(Advertiser),可以请求(或建议)连接参数,但无法决定。转载 2016-12-29 16:45:21 · 3959 阅读 · 0 评论 -
蓝牙解析(part6):BLE地址类型
BLE设备有多种类型的设备地址,如Public Device Address、Random Device Address、Static Device Address、Private Device Address等等。如果不了解内情,大家肯定会被它们绕晕。不过存在即合理,这样看似奇怪的设计,实际上反映了BLE的设计思路以及所针对的应用场景。让我们通过本文一窥究竟。转载 2016-12-29 16:41:56 · 1388 阅读 · 0 评论 -
蓝牙解析(part5):BLE的广播通信
大家都知道,相比传统蓝牙,蓝牙低功耗(BLE)最大的突破就是加大了对广播通信(Advertising)的支持和利用。本文将从技术的角度,分析和理解BLE协议中有关广播通信的定义和实现。转载 2016-12-29 16:34:29 · 11258 阅读 · 1 评论 -
蓝牙解析(part4):IPv6 Over BLE
蓝牙有何长处,可以支撑它四处征战?答案是“灵活性”。本文将以用于支持IPv6的IPSP(Internet Protocol Service Profile)为例,说明这个特性。转载 2016-12-29 16:21:54 · 1290 阅读 · 0 评论 -
蓝牙解析(part3):BLE协议栈解析
为什么会有蓝牙协议栈(Why)?怎样实现蓝牙协议栈(How)?蓝牙协议栈的最终样子是什么(What)?转载 2016-12-29 13:31:00 · 1613 阅读 · 0 评论 -
蓝牙解析(part2):协议架构分析
本文从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解转载 2016-12-29 16:12:37 · 2646 阅读 · 0 评论 -
蓝牙解析(part1):蓝牙的基本概念
开出这样一个专题,希望能够将蓝牙技术上上下下的知识,整理出来,以便在加深自己对蓝牙技术的理解的同时,能够给从事蓝牙相关工作的读者一点启发。转载 2016-12-29 16:02:05 · 1972 阅读 · 0 评论 -
蓝牙协议中LQI和RSSI区别
在蓝牙协议栈的物理层,有这样两个比较有用的参数:LQI和RSSI。它们都是通过接收端,判断当前无线环境的质量(链路质量),以指导后续的动作。但这两个数值的计算原理和使用场景又有很大的差别转载 2016-12-29 15:56:59 · 3660 阅读 · 0 评论 -
蓝牙的新开端
目前,随着手机热潮退减,物联网 (Internet of Thing, IoT) 变成了科技界另一热捧点。蓝牙 (Bluetooth)也迎来了新一次的机遇,机上SIG的不断发力,势必会扩大自己的市场影响,但能否能真正与Wi-fi以及运营商网络并驾齐驱,还需要等待时间的考验。智能手机对外的钥匙蓝牙这个新的短距离无线技术,在1994年由瑞典的爱立信 (Ericsson) 领头开发;它和转载 2016-12-27 17:09:08 · 2530 阅读 · 0 评论 -
蓝牙解析(part8):BLE White List
所谓的白名单,就是一组蓝牙地址;通过白名单,可以只允许特定的蓝牙设备(白名单中列出的)扫描(Scan)、连接(connect)我们,也可以只扫描、连接特定的蓝牙设备(白名单中列出的)转载 2016-12-29 16:50:32 · 2967 阅读 · 0 评论 -
蓝牙解析(part9):BLE Resolving List
通过Resolvable Private Addresses,将在空中传输的设备地址加密,让“小人E”无法窃得,从而增加其伪装的难度。转载 2016-12-29 16:55:27 · 3735 阅读 · 1 评论 -
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 · 6226 阅读 · 2 评论 -
BLE Host解析:BLE SM(5):传统配对(Legacy Pairing):OOB
本文引自:https://blog.bluetooth.com/bluetooth-pairing-part-5-legacy-pairing-out-of-band 之前章节有介绍了Passkey和Numeric Comparison等配对方法。今天将介绍另外一种方法:OOB。OOB关联模型适用于使用带外机制来发现设备、以及交换或传送将在配对过程中使用的加密信息等场景。OOB对于...转载 2017-04-25 17:19:05 · 9751 阅读 · 6 评论 -
低功耗蓝牙:共享单车的新伙伴
本文引自:https://blog.bluetooth.com/bluetooth-low-energy-a-key-partner-for-bike-sharing 在<摩拜单车>章节中,我们有简单介绍共享单车的工作原理以及“黑科技”。尽管,共享单车给用户带来了极大的方便,但是随着用户的深入体验,越来越多的问题也暴露出来,比如最常见的问题:(1)开锁不成功或时间长,体...转载 2017-04-25 19:55:13 · 4699 阅读 · 0 评论 -
Beacon of BLE
Beacon技术一直是一个有趣的BLE应用技术。比较出名的应用,如IOS的ibeacon,高通的Gimbal。它能实现室内定位,让你的SP能够知道是否处于一个Beacon的范围内。当然,使用这种技术能够产生很多应用程序:比如帮助你在停车场中找到你的汽车,或者在零售店中根据所处位置提供优惠券或者其它一些位置相关的服务等。那么,从技术角度,它是怎样工作的呢?1、工作原理在前原创 2017-03-07 10:22:01 · 1156 阅读 · 0 评论 -
Bluetooth SDP
1、 what is SDP? SDP(service discovery protocol:服务发现协议)。SDP协议让客户机的应用程序发现存在的服务器应用程序提供的服务以及这些服务的属性。 SDP提供了一套SDP server和SDP client之间的通讯方法。 SDP server维护着一个服务条目列表,这个列表存放着SDP server对应的服务以及服务特性...原创 2017-02-24 17:51:04 · 1839 阅读 · 1 评论 -
Bluetooth以及音频协议 基础知识学习
蓝牙协议是蓝牙设备间交换信息所应该遵守的规则。与开放系统互联(OSI)模型一样,蓝牙技术的协议体系也采用了分层结构,从底层到高层形成了蓝牙协议栈,各层协议定义了所完成的功能和使用数据分组格式,以保证蓝牙产品间的互操作性。一、首先来看一下蓝牙的架构:1、无线射频单元(Radio):负责数据和语音的发送和接收,特点是短距离、低功耗。蓝牙天线一般体积小、重量轻,属于微带天线。2、基带原创 2017-02-24 16:59:08 · 15876 阅读 · 2 评论
分享