当前位置: 首页 > news >正文

物联网AI 无线连接学习之蓝牙基础篇 协议的发展

学物联网,来万物简单IoT物联网!!在这里插入图片描述

蓝牙由来

“蓝牙”(Bluetooth)原是一位在10世纪统一丹麦的国王哈拉尔 (HaralBluetooth),他将当时的瑞典、芬兰与丹麦统一起来。而将“蓝牙”与后来的无线通讯技术标准关联在一起的,是一位来自英特尔的工程师JimKardach。他在一次无线通讯行业会议上,提议将“Bluetooth”作为无线通讯技术标准的名称。用“Bluetooth”名字来命名这种新的技术标准,含有将四分五裂的局面统一起来的意思。
1998年,东芝、爱立信、IBM、Intel和诺基亚共同提出近距离无线数字通信的技术标准。蓝牙标准正式形成。
1999年5月20日,由索尼爱立信、IBM、英特尔、诺基亚及东芝成立蓝牙技术联盟,即SIG组织

协议发展

image.png

蓝牙标准发布时间协议特性
蓝牙1.x蓝牙1.01999传输速率约在723.1Kb/s,通信距离约10米
蓝牙1.12001IEEE 802.15.1标准,定义了物理层(PHY)和媒体访问控制(MAC)规范,用于设备间的无线连接,易受到同频率之间产品干扰,影响通信质量
蓝牙1.22003传输速率748~810Kb/s
增加了抗干扰跳频功能
蓝牙2.x蓝牙2.02004新增 EDR(Enhanced Data Rate)技术通过提高多任务处理和多种蓝牙设备同时运行的能力,同时开始支持双工模式
蓝牙2.12007“蓝牙2.1+EDR”新增了Sniff Subrating省电功能,让蓝牙芯片的工作负载大幅降低
蓝牙3.x蓝牙3.02009数据传输率提高到了大约24Mbps
蓝牙4.x蓝牙4.02010引入 BLE(Bluetooth Low Energy)低功耗功能包含了经典蓝牙和低功耗蓝牙两种模式
蓝牙4.12013提升了连接速度并且更加智能化提升了传输效率
蓝牙4.22014增强了安全性改善了数据传输速度,比上一代提高了2.5倍
蓝牙5.x蓝牙5.02016在低功耗模式下具备更快更远的传输能力
传输速率是蓝牙4.2的2倍(速度上限为2Mbps)
有效传输距离是蓝牙4.2的4倍(理论上达300米)
数据包容量是蓝牙4.2的8倍
蓝牙5.12019新增寻向功能(AOA/AOD)将蓝牙定位的精准度提升到厘米级
蓝牙5.22019新增三项主要特性:增强版ATT协议、LE功率控制、LE同步信道
为蓝牙低功耗音频方案提供基础
蓝牙5.32021传输速率与蓝牙5.2相同 延迟更低、续航更长、抗干扰能力更强
蓝牙5.42023

蓝牙分类

经典蓝牙和低功耗蓝牙
从蓝牙4.0协议开始,后续的版本都包含经典蓝牙和低功耗蓝牙两种版本。
经典蓝牙和低功耗蓝牙是两种完全不同的技术,两者不能互相通信。

  • 经典蓝牙(Bluetooth Classic):即基本速率/增强数据速率蓝牙(简称:BR/EDR),采用自适应跳频方法,在79个通道上传输数据。
  • 低功耗蓝牙(Bluetooth Low Energy):低功耗蓝牙在蓝牙4.0协议中第一次提出,是为了实现极低功率运行而设计的。该技术采用跳频扩频方法,支持在40个信道上传输数据。

一般来说,经典蓝牙目前主要用于音频、文件的场景,例如无线电话连接、无线耳机和无线扬声器,用于数据量比较大的传输;低功耗蓝牙更常见于可穿戴设备、智能物联网设备、健身监测设备和电池供电的配件(如键盘)。
单模蓝牙和双模蓝牙
其实,单模蓝牙指的就是低功耗蓝牙(BLE),而双模蓝牙则是同时支持低功耗蓝牙和经典蓝牙,最常见的就是手机或者笔记本电脑,这些产品既能连接经典蓝牙设备,也能连接低功耗蓝牙设备。

相关文章:

  • 2024年天津天狮学院专升本食品质量与安全专业《分析化学》考纲
  • 迪文科技工业串口屏(DMG10600C070-03WTC)更新程序烧录刷机
  • 【挑战业余一周拿证】一、亚马逊云科技简介 - 第 2 节 - 模块 简介
  • 【Java】实现一个自己的定时器
  • 4D Gaussian Splatting:用于实时的动态场景渲染
  • FinGPT:金融垂类大模型架构
  • leetcode设计循环队列(链表方式来实现)
  • UDP分片和丢包与TCP效果对比
  • 基于 Gin 的 HTTPS 代理 Demo
  • 【深入剖析K8s】容器技术基础(三):深入理解容器镜像 文件角度
  • Hive内置表生成函数
  • 什么是轻量应用服务器?可以从亚马逊云科技的优势入手了解
  • Unsupervised Skill Discovery via Recurrent Skill Training论文笔记
  • STM32-使用固件库新建工程
  • c 语言线程的使用
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • Angular4 模板式表单用法以及验证
  • Apache的80端口被占用以及访问时报错403
  • IDEA 插件开发入门教程
  • IOS评论框不贴底(ios12新bug)
  • oschina
  • passportjs 源码分析
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Vue ES6 Jade Scss Webpack Gulp
  • 构建二叉树进行数值数组的去重及优化
  • 模型微调
  • 前端性能优化--懒加载和预加载
  • 实战|智能家居行业移动应用性能分析
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 容器镜像
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​业务双活的数据切换思路设计(下)
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (C语言)字符分类函数
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (java)关于Thread的挂起和恢复
  • (备忘)Java Map 遍历
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (九)One-Wire总线-DS18B20
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ../depcomp: line 571: exec: g++: not found
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .Net中wcf服务生成及调用
  • ?
  • @AutoConfigurationPackage的使用
  • @ConditionalOnProperty注解使用说明
  • @ResponseBody
  • @基于大模型的旅游路线推荐方案
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [C#] 如何调用Python脚本程序