蓝牙规范系列--经典蓝牙概述(第一篇)

一、目的

        从本篇开始介绍经典蓝牙的基础知识,内容较多故会分成多篇进行介绍。

        经典蓝牙(BR/EBR)射频(物理层PHY)工作在免授权的2.4G ISM频段(2400 - 2483.5 MHz),使用跳频技术来对抗干扰和衰弱,基本速率使用整形二进制频率调制(高斯频移键控GFSK)降低收发器的复杂度,增强速率使用PSK调制方式(π/4-DQPSK/8DPSK);符号速率都是1Msyms/s,空中速率分别为1Mb/s(BR)、2Mb/s(π/4-DQPSK )、3Mb/s(8DPSK)。

        什么是ISM频段?

        免授权ISM频段是指工业、科学和医疗领域(Industrial, Scientific and Medical,简称ISM)中使用的一些无线电频段,这些频段不需要获得专门的无线电频率使用许可证,可以免费使用。
这些频段通常用于低功率、短距离的无线通信,如蓝牙、Wi-i、ZigBee等。其中比较常用的ISM频段包括2.4GHz、5.8GHz和433MHz等。

        什么是跳频技术? 

        在无线通信中频率跳变(frequency hopping)是一种技术,它可以在不同的频率上发送数据包,以减少干扰和提高通信的可靠性。
在跳频通信中主设备和从设备之间的通信会在不同的频率上进行,这些频率是在跳频序列中预先定义的。在发送或接收数据包之前,设备会根据跳频序列选择下一个频率,并在该频率上进行通信。
        这种技术可以提高无线网络的抗干扰能力,从而提高通信的可靠性和稳定性。

二、介绍

        蓝牙组网

        同步于一个公共时钟和跳频模式的一组设备共享一个物理射频通道,提供时钟同步参考和跳频模式的设备叫做主设备(Master),其他设备叫做从设备(Slave),这组设备构成一个微微网(piconet);这是蓝牙 BR/EDR 无线技术中通信的基本形式。

         

                a/b是一个典型的piconet,c是分散网络 

 

        跳频模式

        跳频模式由主设备的蓝牙地址和时钟决定,基本的跳频模式是 ISM 频段中 79 个频率的伪随机排序,频率间隔为1 MHz。

        如果从设备检测到同一频段内有其他无线设备的干扰,它可以向主设备请求更改跳频模式。主设备可以根据从属设备的请求,针对每个从设备上调整跳频模式,以排除干扰设备使用的部分频率。

        自适应跳频技术改善了蓝牙与静态(非跳频)ISM系统位于同一位置时的共存。

        物理通道和时隙

        蓝牙物理通道可以分为两种类型:

  • 广播通道是用于广播数据的通道,它可以被所有的蓝牙设备接收。广播通道可以用于发送广告数据,以便其他设备可以发现和连接到它。广播通道的频率范围是2402 MHz到2480 MHz,共有40个频道可用。
  • 数据通道是用于传输数据的通道,它是在蓝牙设备之间建立点对点连接时使用的。数据通道的频率范围是2402 MHz到2480 MHz,共有37个频道可用。在数据通道中,每个连接都会占用两个频道,一个用于发送数据,另一个用于接收数据。

        蓝牙物理通道进一步细分为称为槽(slots)的时间单元,也可以叫做时隙(时长625us),蓝牙设备间的数据包(packet)就在这些槽(时隙)中传递;
        某些情况下,连续的槽可以被分配给一个单一的包(也就是说一个包可以一个时隙,一个包可能需要多个时隙才能传输)

        频率跳变可以在数据包的发送或接收之间进行,通过使用时分双工模式实现全双工;

        时分双工

        时分双工(Time-Division Duplex,简称TDD)是一种无线通信技术,它允许在同一频段内使用相同的频率进行双向通信。TDD技术通过将时间分成不同的时隙,使得同一频段内的发送和接收可以在不同的时间段内进行。这种技术通常用于无线局域网(WLAN)、蜂窝移动通信系统和其他无线通信系统中。

        蓝牙中使用的TDD方案被称为半双工TDD方案,因为数据的发送和接收发生在同一频率上,但在不同的时隙中。这与全双工TDD方案形成对比,其中数据的发送和接收发生在不同的频率上。

        物理通道之上是链路和通道以及相关控制协议的分层,从物理通道往上依次为:物理通道(physical channel)、物理链路(physical link)、逻辑传输(logical transport)、逻辑链路(logical link)以及L2CAP channel

        物理链路

        通常情况下在一个物理通道内,主设备和从设备间存在一个物理链路(physical link),但是查询扫描和页扫描物理通道没有与之关联的物理链路;
        物理链路提供了主设备和从设备之间的双向数据包传输,但无连接的从设备广播(Connectionless Slave Broadcast)物理链路是个例外,这条物理链路提供了一个从主设备到(数量不定的)从设备的单向数据包传输。

        一个物理通道可能包含多个从设备,主从设备间存在一条物理链路,但是同一个piconet中的从设备间不存在物理链路。

        逻辑链路 

        物理链路被用作一个或多个逻辑链路(logic link)的传输,这些链路支持单播同步(unicast synchronous)、异步(asynchronous)、等时(isochronous)以及广播(broadcast)数据,而这些数据则被多路复用到物理链路上。

        除用户数据外,逻辑链路也承载基带和物理层的控制协议,这个协议叫做链路管理协议(LMP);一个piconet网络中的活跃(active)设备存在一个默认的异步、面向连接的逻辑传输,用于传输LMP协议信令,也叫做ACL。

        ACL(Asynchronous Connection-Oriented Logical Transport)逻辑传输是蓝牙技术中的一种传输方式,用于在蓝牙设备之间传输数据。
        ACL 逻辑传输是一种可靠的、面向连接的传输方式,它使用 L2CAP(Logical Link Control and Adaptation Protocol)协议将数据分成小的数据包进行传输。
        ACL 逻辑传输通常用于传输需要可靠传输的数据,例如音频、视频和文件传输等。在蓝牙设备之间建立 ACL 连接后,它们可以通过 ACL 逻辑传输进行数据传输。


        除无连接从机广播设备(CSB)外,当一个设备加入piconet时会创建一个主ACL逻辑传输;CSB设备加入piconet仅仅监听无连接从设备广播包(仅会创建一个CSB逻辑传输);当需要传输同步数据流时才会创建额外的逻辑传输。

        链路管理器使用LMP控制piconet中的设备并且给下层(射频和基带层)提供管理服务;L2CAP层在基带层之上给应用和服务提供了一个基于通道的抽象。通过共享逻辑链路对应用程序数据进行分段和重组,并对多个通道进行多路复用和解复用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351177.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

驱动人生8全新升级,开启2021全面时代

驱动人生8将在4月14日全新升级,开启全面时代! 驱动人生8此次更新将为游戏用户带来更加精准的解决方案。      不仅如此,更是将声卡等一系列电脑问题一网打尽,可谓是全球独有的解决方案! 驱动人生8新的全面诊断功能,可自动化…

驱动人生提供win11安装Google Play商店详细教程

据驱动人生消息道:微软目前已经开始在Win11的测试渠道推送安卓子系统,以让Win11兼容安卓App。 当前,Win11中安卓App的官方分发渠道是亚马逊应用商店,但用户也可以通过SideLoad侧载安卓APK。 但目前,开发者们又发现了…

电脑卡死、死机、黑屏怎么办?驱动人生教你如何解决

驱动人生收到一些用户留言,电脑卡屏死机黑屏怎么解决? 有人会遇到电脑经常死机,但是又是个电脑小白,处理起来就显得较为吃力。 对于卡屏死机,我们最常应对的方法便是“重启”! 但除此之外,我们还有什么其他办法能解…

如何零基础自学网络安全?

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多 google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可以先放放,以后再来解…

Pb协议的接口测试

【摘要】 Protocol Buffers 是谷歌开源的序列化与反序列化框架。它与语言无关、平台无关、具有可扩展的机制。用于序列化结构化数据,此工具对标 XML ,支持自动编码,解码。比 XML 性能好,且数据易于解析。更多有关工具的介绍可参考…

nopi 缩小字体填充_我在超市里改字体

- 今天,2020年第一天,送篇字体教程给大家,让大家在学习中拥抱这新的一年,嗯,我们就是这么贴心呢! 这次主题是《我在超市改字体》,前段时间,我带工作室小伙伴们去楼下超市拍了一些产品包装上的图…

可扩展性与生态应用:Ardor公链AMA回顾

近日,Jelurida团队工程师Francisco Sarrias做客CryptoWallet.com,分享了一些有关Ardor的话题: Ardor是什么? Ardor是一个旨在提高区块链可扩展性的开源平台,这意味着该项目有助于使区块链网络运行更顺畅,用…

100天精通Golang(基础入门篇)——第1天:学习Go语言基本概念

🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…

什么是压力测试?如何进行Jmeter压力测试

一、什么是压力测试 软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、…

2023网安164道面试题(附答案)

最近有不少小伙伴跑来咨询: 想找网络安全工作,应该要怎么进行技术面试准备?工作不到 2 年,想跳槽看下机会,有没有相关的面试题呢? 为了更好地帮助大家高薪就业,今天就给大家分享两份网络安全工…

安装MySQL出现:无法定位序数4699于动态链接库 ...\bin\mysqld.exe

在安装MySQL的时候,在Apply Configuration中的Initializing Database出现错误,具体如下所示: 出错的原因及对应的解决办法如下: (1)卸载老版本的MySQL数据库没有卸载干净,建议重新卸载老版本的…

无法定位序数

无法定位序数31。各位大神,这种情况该怎么办😟

求助:无法定位序数于动态链接库....SSLEAY32.dll上

我百度搜了类似的解答,尝试了更换dll文件,还有修复c库,都以失败告终。 本来用的好好的,突然出现这个情况。

win10安装sql2000 无法定位序数1于动态链接库c:\windows\system32\sqlunirl.dll

win10安装sql2000 无法定位序数1于动态链接库c:\windows\system32\sqlunirl.dll 解决方法: 1、首先取得权限,管理员权限.只要将下面的注册表文件(‘管理员权限.reg’)导入,右键就有管理员权限权限。 2、在c:\windows\syswow64中右键取得sqlunirl.dll的…

无法定位序数4999于动态链接库libmysql.dll的解决办法

1、无法定位序数4999于动态链接库libmysql.dll的解决办法 在保证 包含目录和包含的库都已经设置完毕,链接器也添加了libmysql.dll情况下仍然出现这个问题。。 我最后是在源程序的.h .cpp目录下 添加了这个dll就可以了。而且一定要最新的。 2、c 链接mysql&#xf…

Spring为什么默认是单例的?

目录 一、五种作用域 二、单例bean与原型bean的区别 三、单例Bean的优势与劣势 一、五种作用域 1.singleton: singleton是Spring Bean的默认作用域,也就是单例模式。在整个应用程序中,只会创建一个实例,Bean的所有请求都会共享这个实例。 …

如何打造微信私域?

现如今,微信已经从社交通讯软件,慢慢被默认为常规办公软件,工作沟通、业务洽谈、网络会议等都在微信上进行,完全变成职场首选的社交工具。 然而,由于微信平台的限制,很多企业在微信私域营销方面遇到了很多…

Linux中的ACL以及加固

ACL访问控制 // ACL:Access Control List 访问控制列表 // -p :以原始格式显示 ACL [rootzbx ~]# getfacl -p /root/ // 查看ACL策略 # file: /root/ # owner: root # group: root user::r-x group::r-x other::--- 设置ACL策略 // -m : 修改文件的ACL // -b : 表示删除所有的…

分享140个HTML公司企业模板,总有一款适合您

分享140个HTML公司企业模板,总有一款适合您 140个HTML公司企业模板下载链接:https://pan.baidu.com/s/1C38R80gdY8SMGz3FpDDzAA?pwddl21 提取码:dl21 Python采集代码下载链接:采集代码.zip - 蓝奏云 商务网站手机wap模板下载…

也谈用户体验这件小事

对于我这种非产品经理出身的普通人,谈“用户体验”是不是有点不自量力? 用户体验是“小事”吗?普通人懂吗?可能在产品经理的眼中,用户体验不是一般人都能懂的。可是产品做出来之后,是给谁体验的呢&#xff…