蓝牙基础知识(一)

原文首发于:http://kobe-onepiece.work/archives/5123

前言

最近刚好一直在研究蓝牙相关的内容,所以想来和大家一起分享。首先我们依然以基础概念开始,因为一头扎进代码,只会让你不知所措!

BR/EDR和BLE

1)经典蓝牙(BR/EDR):

泛指支持蓝牙协议在 4.0 以下的模块,一般用于数据量比较大的传输,比如:语音、音乐等。所以像蓝牙音箱之类的,里面的芯片都支持经典蓝牙。

2)低功耗蓝牙(BLE):

指支持蓝牙协议 4.0 或更高的模块,也称为 BLE 模块,最大的特点是成本和功耗的降低,应用于实时性要求比较高的产品中,比如:手环,蓝牙灯等设备。目前在物联网应用中使用很广泛。

简单理解就是平时听音乐和打电话时用的就是经典蓝牙,像智能手环用的就是低功耗蓝牙(从一次电可以用很久)。

*注意: 分别工作在经典蓝牙模式和低功耗蓝牙模式的两个蓝牙模块是无法互相连接的。

下表是参数对比:

技术规范典型蓝牙低耗电蓝牙
无线电频率2.4 GHz2.4 GHz
距离10米/100米30米
空中数据速率1-3 Mb/s1 Mb/s
应用吞吐量0.7-2.1 Mb/s0.2 Mb/s
节点/单元7-16,777,184未定义(理论最大值为2^32)
安全64/128-bit及用户自定义的应用层128-bit AES及用户自定义的应用层
强健性自动适应快速跳频,FEC,快速ACK自动适应快速跳频
延迟(非连接状态)100 ms<6 ms
发送数据的总时间0.625 ms3 ms
认证机构蓝牙技术联盟(Bluetooth SIG)蓝牙技术联盟(Bluetooth SIG)
语音能力没有
网络拓扑分散网星状拓扑(Star)总线拓扑(Bus)网状拓扑(Mesh)
耗电量1(作为参考)0.01至0.5(视使用情况)
最大操作电流<30 mA<15 mA(最高运行时为15 mA)

单模和双模

单模蓝牙模块:是指支持蓝牙某一种协议的模块;

双模蓝牙模块:是指同时支持经典蓝牙(BT)和低功耗蓝牙(BLE)协议的模块。

蓝牙协议栈

蓝牙协议栈依照其功能可分四层:

  • 核心协议层(HCI、LMP、L2CAP、SDP)
  • 线缆替换协议层(RFCOMM)
  • 电话控制协议层(TCS-BIN)
  • 选用协议层(PPP、TCP、IP、UDP、OBEX、IrMC、WAP、WAE)

蓝牙Profile

这里的Profile在维基百科上给出的翻译是”规范”,它是指蓝牙通信在那一种用途下应该使用的通信协议和相关的规范。Profile目的是要确保蓝牙设备间的互通性。但蓝牙产品无须实现所有的Profile。

比如:我们听音乐时,蓝牙要工作在A2DP 这个规范下;蓝牙串口模块,要工作在SPP这个规范。

可以理解为蓝牙大协议下的一些子协议。

iBeacon

iBeacon 是苹果公司推出的一项室内定位技术,可以让附近的手持电子设备检测到由一个iBeacon 信号发射器发出的蓝牙信号,从而大大提高室内精度,从原来的几百米,几十米,提高到一米以内的定位精度,它采用了基于蓝牙4.0的低功耗蓝牙技术(BLE), 主要是用作辅助室内定位的功能。这种技术目前也被用于商家推广!

已标记关键词 清除标记
相关推荐
程序员的必经之路! 【限时优惠】 现在下单,还享四重好礼: 1、教学课件免费下载 2、课程案例代码免费下载 3、专属VIP学员群免费答疑 4、下单还送800元编程大礼包 【超实用课程内容】  根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能!   套餐中一共包含2门MySQL数据库必学的核心课程(共98课时)   课程1:《MySQL数据库从入门到实战应用》   课程2:《高性能MySQL实战课》   【哪些人适合学习这门课程?】  1)平时只接触了语言基础,并未学习任何数据库知识的人;  2)对MySQL掌握程度薄弱的人,课程可以让你更好发挥MySQL最佳性能; 3)想修炼更好的MySQL内功,工作中遇到高并发场景可以游刃有余; 4)被面试官打破沙锅问到底的问题问到怀疑人生的应聘者。 【课程主要讲哪些内容?】 课程一:《MySQL数据库从入门到实战应用》 主要从基础篇,SQL语言篇、MySQL进阶篇三个角度展开讲解,帮助大家更加高效的管理MySQL数据库。 课程二:《高性能MySQL实战课》主要从高可用篇、MySQL8.0新特性篇,性能优化篇,面试篇四个角度展开讲解,帮助大家发挥MySQL的最佳性能的优化方法,掌握如何处理海量业务数据和高并发请求 【你能收获到什么?】  1.基础再提高,针对MySQL核心知识点学透,用对; 2.能力再提高,日常工作中的代码换新貌,不怕问题; 3.面试再加分,巴不得面试官打破沙锅问到底,竞争力MAX。 【课程如何观看?】  1、登录CSDN学院 APP 在我的课程中进行学习; 2、移动端:CSDN 学院APP(注意不是CSDN APP哦)  本课程为录播课,课程永久有效观看时长 【资料开放】 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化。  下载方式:电脑登录课程观看页面,点击右侧课件,可进行课程资料的打包下载。
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页