最近由于工作需要,开始学习BLE,自己本身也是一个小白,学习了也有一段时间,也有了一点小小的收获,就打算写一篇博客来记录下,也以备后续也能快速的知道了解现在的一些想法,也当做创造一个存档点。同时也算是在CSDN里面第一次写东西,排版也可能有点小问题,也由于自身水平有限,有出错的地方,或者描述的不够全面的地方,欢迎指出,交流分享。
1. 蓝牙名字的由来
之前就有疑惑,蓝牙会叫蓝牙,不叫黑牙也不叫白牙。这是因为在1996的Inter、诺基亚和爱立信三个通信行业巨头的一次无线通讯行业会议中,一个Inter的工程师提议 Jim Kardach 将丹麦和挪威国王蓝牙哈拉尔(丹麦语:Harald Blåtand Gormsen)作为无线通讯技术标准的名称。之所以这样提议是因为在历史上哈拉尔国王是以统一了因为宗教和领土纷争而分裂的丹麦和挪威而著称,而这与 Jim Kardach 希望蓝牙能够将所有分散的内容和设备互联,成为统一的通用标准的理念不谋而合。“Bluetooth”一词是斯堪的纳维亚语言词汇Blåtand/Blåtann的英语化,而中文直译来就是蓝牙。
蓝牙图标也是 Harald Blåtand 的首字母 HB 的所组成的。只不过用的不是英语,而是早已灭绝的一种中世纪欧洲的文字——卢恩文字。H对应于ᚼ,而B对应于ᛒ,就组成了我们今天所常见的蓝牙图标。
2. 蓝牙的发展历程
从1999年的蓝牙1.0到2016年的蓝牙5.0,蓝牙的发展已经经历了17年的发展年头,从一开始的设备间的不兼容,但现在普遍的所有的智能设备都会搭载蓝牙,而今的蓝牙5.0所带来的mesh组网给物联网打开两万一个新的道路,也让蓝牙成为一个独立的iot系统成为的可能。
日期(年) | 蓝牙名称 | 特征 |
---|---|---|
1999 | 1.0 | 包括(1.0A和1.0B),设备兼容还存在问题,且蓝牙设备昂贵,未引起广泛的关注 |
2001 | 1.1 | 0.7Mb/s,同时列入了 IEEE 802.15.1 标准,但容易受同频段设备的干扰 |
2003 | 1.2 | 完善了1.1所暴露的安全问题,同时引入了其他的四项新功能 |
2004 | 2.0 | 1.2 版本的改良版,新增的 EDR(Enhanced Data Rate)技术通过提高多任务处理和多种蓝牙设备同时运行的能力,使得蓝牙设备的传输率可达 3Mbps。 |
2007 | 2.1 | 新增了 Sniff Subrating 省电、SSP 简易安全配对功能;并支持 NFC 近场通信。 |
2009 | 3.0 | 新增了可以使蓝牙调用 802.11 WiFi 用于实现高速数据传输的可选技术 High Speed功能,传输率高达 24Mbps。但如果设备不支持WIFI功能,实际上还是蓝牙2.0的传输速度。 |
2010 | 4.0 | 第一个蓝牙综合协议规范。将低功耗蓝牙、传统蓝牙和高速蓝牙三种模式统一在一个协议规范中,其中最重要的是BLE的出现。 |
2013 | 4.1 | 主要是软件方面的改进。 |
2014 | 4.2 | 比上代的传输速率提高了 2.5 倍。 |
2016 | 5.0 | 在低功耗模式下具备较上代更快更远的传输能力(速度上限为 2Mbps,传输范围上限为300 米)。最主要的是mesh组网功能的引入。 |
3. 什么是BLE
BLE是 Bluetooth Low Energy 的简称,中文简称为低功耗蓝牙,BLE是蓝牙4.0所引入的一个新的功能。BLE以低功耗著称,仅需要一个小小的纽扣电池就可以让一个蓝牙设备维持正常工作一两年。
4. 双模与单模
这里有一个单模双模的概念,是在BLE出现后所产生的。一般指的单模都是指只支持BLE,而双模是指的同时支持传统蓝牙和 BLE。
SMART READY 为蓝牙4.0双模。
SMART 为BLE单模。
· SMART READY 可以和 SMART READY、SMART和传统蓝牙进行通信。
· 传统蓝牙 可以和 SMART READY和传统蓝牙进行通信。
· SMART 可以和 SMART READY 和 SMART 进行通信。
所以一个仅支持BLE功能的设备不能和传统蓝牙进行通信,我们一般手机、平板和PC都是双模的。附一个蓝牙芯片的链接: 超全蓝牙芯片原厂总结(含芯片型号),这里我学习的是Nordic的NRF52832。
4. Nordic 开发环境搭建
这里详细的可以参考这篇文章 Nordic nRF51/nRF52开发环境搭建。
5.Nordic SDK 以及协议栈
这里详细的可以参考这篇文章 Nordic nRF5 SDK和softdevice介绍。