物联网
no输给现实
人需要仰望星空,但不要忘记脚踏实地
展开
-
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 · 561 阅读 · 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 · 5802 阅读 · 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 · 9130 阅读 · 7 评论 -
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 · 2021 阅读 · 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 · 2630 阅读 · 0 评论 -
IOT的OTA,你知道多少?
最近发现一篇对理解嵌入式OTA很有帮助的文章,标记一下,也请移步参看原创作者的博客https://blog.csdn.net/wireless_com/article/details/84901222希望对于热爱嵌入式的你,有所营养,Thanks ...转载 2018-12-27 20:26:11 · 1924 阅读 · 0 评论 -
从密码学角度理解BLE的安全机制
最近看到一篇文章,作者没有从Spec的BLE Pairing方式及Bonding过程去解释BLE的安全机制,而是换了一个角度,从运用的算法演变,信息安全方面去审视BLE的安全机制,到也算是更能让读者了解“背后的故事”。详细内容请参考以下链接:http://news.eeworld.com.cn/mp/BLE5CODER/a67427.jspx文章大纲大概是:密码技术初探 对称密码...转载 2019-08-08 10:31:52 · 542 阅读 · 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 · 5015 阅读 · 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 · 1975 阅读 · 0 评论 -
蓝牙BQB认证原因及流程
1、什么是BQB?全名是:Bluetooth Qualified Body,我们一般称为蓝牙认证 ;蓝牙认证是任何使用蓝牙无线技术的产品所必须经过的证明程序;2、为什么要过BQB?蓝牙技术联盟( Bluetooth Special Interest Group ,简称SIG),蓝牙技术是它发明的 。我们要使用它的专利,必须拿到它的授权。只有经过SIG测试认证符合蓝牙标准后,才有...原创 2019-08-13 10:35:48 · 5703 阅读 · 1 评论 -
蓝牙协议中LQ和RSSI的原理及应用场景
本文转自http://www.wowotech.net在蓝牙协议栈的物理层,有这样两个比较有用的参数:LQI和RSSI。它们都是通过接收端,判断当前无线环境的质量(链路质量),以指导后续的动作。但这两个数值的计算原理和使用场景又有很大的差别。LQI (Link Quality Indication),是当前接收到的信号的质量的一种度量。所谓的接收到信号的质量,是接收器通过接收到的信号和理想...转载 2018-11-02 16:01:02 · 1102 阅读 · 0 评论 -
使用微信蓝牙精简协议伪造记步数据
挺有意思的一篇文章,请参考文章来源:http://www.wowotech.net/bluetooth/weixin_ble_1.html转载 2018-11-02 15:48:29 · 924 阅读 · 0 评论 -
低功耗蓝牙:共享单车的新伙伴
本文引自:https://blog.bluetooth.com/bluetooth-low-energy-a-key-partner-for-bike-sharing 在<摩拜单车>章节中,我们有简单介绍共享单车的工作原理以及“黑科技”。尽管,共享单车给用户带来了极大的方便,但是随着用户的深入体验,越来越多的问题也暴露出来,比如最常见的问题:(1)开锁不成功或时间长,体...转载 2017-04-25 19:55:13 · 4353 阅读 · 0 评论 -
蓝牙5的广播“长劲”在何处?
蓝牙核心规范5的推出,带来广播信息的长足进步。凭借4倍的传输距离,2倍的传输速度和8倍的广播信息容量,蓝牙5正在重新定义开发人员的工具包。那么蓝牙5是如何做到这一点的呢?原创 2017-04-25 20:54:41 · 4327 阅读 · 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 · 614 阅读 · 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 · 2183 阅读 · 0 评论 -
BLE 4.2的新功能加强了隐私和安全,解决了早期BLE的缺陷并且提高了能效
对于任何一个无线设备,无论是健康监测器还是付款系统,保护用户的隐私信息都是非常重要的。隐私机制可防止设备受到不可信的设备追踪。安全的通信保证了数据安全,防止未经授权的设备侵入数据导致触发系统意外操作。BLE 4.2的新功能加强了隐私和安全,解决了早期BLE的缺陷并且提高了能效。请参见 http://www.eet-china.com/news/article/201610180934tha...转载 2017-07-25 09:46:01 · 846 阅读 · 0 评论 -
影响BLE功耗的重要参数
1、GAP-通用接入规范:BLE协议栈的GAP层负责处理设备的接入方式和过程,包括设备发现,链路建立,链路终止,启动安全功能,设备配置。GAP层通常扮演以下四种角色中的一种:广播者——广告发送者,不是可连接的设备观察者——扫描广告,不能够启动连接外围设备——广告发送者,是可连接的设备,在单一链路层连接时作为一个从机中央设备——扫描广告启动连接,在单一或者多链路层连接时作为主...原创 2017-07-11 15:01:46 · 3354 阅读 · 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 · 4695 阅读 · 0 评论 -
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 · 2388 阅读 · 0 评论 -
蓝牙协议分析(10)_BLE安全机制之LE Encryption
本文转自:http://www.wowotech.net 1. 前言前面文章介绍了两种BLE的安全机制:白名单[4]和LL privacy[3]。说实话,在这危机四伏的年代,这两种“捂着脸讲话(其它人不知道是谁在讲话,因而不能插话、不能假传圣旨,但讲话的内容却听得一清二楚)”的方法,实在是小儿科。对于物联网的应用场景来说,要做到安全,就必须对传输的数据进行加密,这就是LE Encryp...转载 2018-11-02 15:41:55 · 783 阅读 · 0 评论 -
蓝牙协议分析(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 · 2546 阅读 · 0 评论 -
物联网之所用--蓝牙 PK Wi-Fi
谁是物联网无线传输协议之王?原创 2016-12-28 09:31:57 · 1137 阅读 · 0 评论