【蓝牙BR/EDR 操作概述】

基本速率/增强数据速率 (BR/EDR) 无线电(物理层或 PHY)在 2.4 GHz 的免许可 ISM 频段中运行。该系统采用跳频收发器来对抗干扰和衰落,并提供许多 FHSS 载波。基本速率无线电操作使用成形的二进制频率调制来最大限度地减少收发器的复杂性。符号率为每秒 1 兆符号 (Msym/s),支持每秒 1 兆比特 (Mb/s) 的比特率,或者在增强数据速率的情况下,支持 2 Mb/s 或 3 Mb/s 的总空中比特率。这些模式分别称为基本速率和增强数据速率。

在典型操作期间,物理无线电信道由与公共时钟和跳频模式同步的一组设备共享。一台设备提供同步参考,称为中央设备。与中央设备的时钟和跳频模式同步的所有其他设备称为外设。以这种方式同步的一组设备形成一个微微网。这是蓝牙 BR/EDR 无线技术中通信的基本形式。

微微网中的设备使用特定的跳频模式,该模式由中央设备的蓝牙地址和时钟中的某些字段通过算法确定。基本跳频模式是 ISM 频段中 79 个频率的伪随机排序,频率间隔为 1 MHz。可以在每个外设的基础上调整跳频模式,以排除干扰设备使用的部分频率。自适应跳频技术改善了蓝牙与静态(非跳频)ISM 系统共存时的共存。

物理信道被细分为称为时隙的时间单元。数据在位于这些时隙中的数据包中在蓝牙设备之间传输。当情况允许时,可以有多个连续的时隙分配给单个数据包。跳频可以发生在分组的发送或接收之间。蓝牙技术通过使用时分双工(TDD)方案提供全双工传输的效果。

在物理通道之上有链路和通道以及相关控制协议的分层。信道和链路的层次结构从物理信道向上是物理信道、物理链路、逻辑传输、逻辑链路和L2CAP信道。这些内容在第 3.3 节到第 3.6 节中进行了更详细的讨论,但在这里介绍是为了帮助理解本节的其余部分。

通常在物理通道内,在中央设备和一个或多个外围设备之间形成物理链路。例外情况包括查询扫描和寻呼扫描物理通道,它们没有关联的物理链路。物理链路提供中央和中央之间的双向数据包传输

外设,无连接外设广播物理链路的情况除外。在这种情况下,物理链路提供从中央设备到可能无限数量的外设的单向数据包传输。由于物理通道可能包括多个外设,因此对哪些设备可以形成物理链路存在限制。每个外围设备和中央设备之间都有物理连接。微微网中的外围设备之间不直接形成物理链路。

物理链路用作一个或多个支持单播同步、异步和等时流量以及广播流量的逻辑链路的传输。通过占用由资源管理器中的调度功能分配的时隙,逻辑链路上的流量被复用到物理链路上。

除了用户数据之外,逻辑链路还承载基带和物理层的控制协议。这就是链路管理器协议 (LMP)。微微网中活动的设备具有默认的异步面向连接的逻辑传输,用于传输 LMP 协议信令。由于历史原因,这称为 ACL 逻辑传输。除无连接外围广播设备外,主 ACL 逻辑传输是每当设备加入微微网时创建的传输。无连接外围广播设备可以纯粹为了监听无连接外围广播分组而加入微微网。在这种情况下,将创建无连接外设广播逻辑传输(也称为 CPB 逻辑传输)并且不需要 ACL 逻辑传输。对于所有设备,可以创建额外的逻辑传输来在需要时传输同步数据流。

链路管理器功能使用 LMP 来控制微微网中设备的操作,并提供管理较低架构层(无线电和基带)的服务。 LMP 协议承载在主 ACL 和活动外设广播逻辑传输上。

在基带之上,L2CAP 层为应用程序和服务提供基于通道的抽象。它通过共享逻辑链路执行应用数据的分段和重组以及多个通道的复用和解复用。 L2CAP 具有通过默认 ACL 逻辑传输承载的协议控制通道。提交给L2CAP协议的应用数据可以承载在任何支持L2CAP协议的逻辑链路上。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.1 OpenCV随手简记(一)

OpenCV学习篇 OpenCV (Open Source Computer Vision Library) 是一个开源的计算机视觉库,它提供了大量的算法和函数,用于图像处理、计算机视觉和机器学习等领域。 1. OpenCV 简介 1.1 OpenCV 的起源和发展 OpenCV 项目始于 1999 年,由 In…

【火猫欧洲杯】意甲:孔蒂亲自推动,送走尼日利亚锋霸

本赛季那不勒斯作为卫冕冠军发挥不佳,联赛仅仅排在第10名,休赛期他们率先炒掉了主帅卡尔佐纳,基本上锁定了前国米主帅孔蒂。孔蒂对于执教那不勒斯也非常期待,根据意大利媒体爆料,孔蒂已经开始准备推动转会,将球队的进攻核心奥斯梅恩卖掉,如果可以他想将自己的爱将卢卡库换回来。…

java中中的泛型

文章目录 一、定义二、使用语法三、注意事项四、从泛型类派生子类情况一情况二 五、泛型接口语法接口的使用 一、定义 class 类名<泛型标识1,泛型标识2,…>{private 泛型标识1 变量名; }常用的泛型标识: T&#xff0c;E&#xff0c;K&#xff0c;V 二、使用语法 类名&l…

【数据结构与算法】中序遍历的非递归实现

回忆一下递归实现 /** /*** Definition for a binary tree node.* function TreeNode(val, left, right) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }*/ /*** param {T…

服务器环境搭建

服务器的使用。 本地服务器 虚拟机服务器 云服务器。 服务器配置内容 如何实现部署到云服务器&#xff1f; 环境部署是一件费劲的事。 自己一个人坚持慢慢弄&#xff0c;也能行。 但是要是一个组的人&#xff0c;问你怎么弄环境。 可就难了&#xff0c;不同的人部署的环境不同&…

Python面试宝典:Python中与数据可视化相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂Offer)

Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第十九章:数据处理和分析:第三节:数据可视化】 第十九章:数据处理和分析第三节:数据可视化1. Matplotlib概述特点使用场景优点缺点2. Seaborn概述特点使用场景优点缺点3. Pandas Plo…

Java 22的FFM API,比起Java 21的虚拟线程

哪个对Java未来的发展影响更大&#xff1f;两个 Java 版本中的重要特性&#xff1a;Java 21 的虚拟线程和 Java 22 的 FFM API。我这里有一套编程入门教程&#xff0c;不仅包含了详细的视频讲解&#xff0c;项目实战。如果你渴望学习编程&#xff0c;不妨点个关注&#xff0c;给…

MPB | 林科院袁志林组-​内生镰刀菌基因组染色体级别组装和注释

内生镰刀菌基因组染色体级别组装和注释 Chromosome-Scale Genome Assembly and Annotation Method of Endophyte Fusarium 单晓亮1, 2&#xff0c;袁志林1, 2,* 1中国林业科学研究院林木遗传育种国家重点实验室&#xff0c;北京&#xff1b;2中国林业科学研究院亚热带林业研究…

DeepFace ——用于高级人脸识别算法探索与应用

1. 概述 人脸识别作为人工智能和机器学习中的一个活跃领域&#xff0c;长期以来一直在追求模仿甚至超越人类视觉系统的能力。这项技术在安全、监控、身份验证等多个方面都有着广泛的应用&#xff0c;但同时也伴随着隐私、伦理和准确性等社会和文化方面的考量。 Meta&#xff0…

苹果电脑数据丢失怎么办 苹果电脑数据恢复软件免费版 如何使用EasyRecovery恢复数据

无论是使用苹果电脑还是Windows电脑&#xff0c;丢失文件是一个常见的问题。无论是意外的删除、格式化错误还是系统崩溃&#xff0c;都可能导致重要数据的丢失。此时就需要用到数据恢复工具恢复数据。然而数据恢复工具的选择是十分重要的&#xff0c;踩坑了不仅找不回数据&…

【信号加密】基于傅里叶变换和小波变换对音频水印的嵌入、提取matlab代码

% 读取原始音频文件 audio audioread(‘original_audio.wav’); % 读取水印图像 watermark imread(‘watermark_image.png’); % 将水印图像转换为灰度图像 watermark_gray rgb2gray(watermark); % 调整水印图像尺寸以适应音频 watermark_resized imresize(watermark_gr…

前端面试题日常练-day46 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末 1. 在Bootstrap中&#xff0c;以下哪个类用于创建一个具有响应式的按钮组&#xff1f; a) .btn-group b) .responsive-btn c) .button-group d) .btn-responsive 2. 哪个Bootstrap类用于创建一个具…

iOS object-c 常用API汇总

前言 本文为入门iOS开发&#xff0c;object-c语法汇总。用于日常查阅。 苹果开发者平台Objective-C文档中文翻译版 Objective-C教程 Objective-C入门教程 文件类型 扩展名内容类型.h头文件。头文件包含类,类型,函数和常数的声明。.m源代码文件。这是典型的源代码文件扩展名&a…

Chrome DevTools攻略(话题文章)

目录 Chrome DevTools 概览 访问 DevTools DevTools 窗口 审查DOM元素和样式 使用Console 调试 JavaScript 提高网络性能 监听 提高渲染性能 JavaScript & CSS 性能 审查存储

超级SDK版本管理器VMR v0.6.1预览版发布!

项目地址&#xff1a;https://github.com/gvcgo/version-manager/releases/tag/v0.6.1 官方文档&#xff1a;https://gvcgo.github.io/vdocs/ 支持的语言列表&#xff1a; bun, clang, codon, deno, dlang, dotnet, elixir, erlang, flutter, gcc, gleam, go, groovy, jdk, …

ImportError: cannot import name ‘url_quote‘ from ‘werkzeug.urls‘

stackoverflow搬运 执行github上的项目遇到的很多问题&#xff0c;都是python版本非默认最新版 pip install Werkzeug2.2.2安装最新版Werkzeug即可

Pandas练习

一 题目要求 酒类消费数据 给定一个某段时间内各个国家的酒类消费数据表drinks.csv&#xff0c;其中包含6个字段&#xff0c;表8-1 给出了该表中的字段信息。 表8-1酒类消费数据表的字段信息 Country国家beer_servings啤酒消费量spirit_servings烈酒消费量wine_servings红酒消…

C语言编程实现导数运算:深入探索与实战解析

C语言编程实现导数运算&#xff1a;深入探索与实战解析 在数学的广袤领域中&#xff0c;导数运算扮演着至关重要的角色&#xff0c;它描述了函数值随自变量变化的速率。然而&#xff0c;将这一理论应用于实际编程中&#xff0c;尤其是使用C语言&#xff0c;却是一项充满挑战的…

【启程Golang之旅】从结构到接口揭秘Go的“面向对象”面纱

欢迎来到Golang的世界&#xff01;在当今快节奏的软件开发领域&#xff0c;选择一种高效、简洁的编程语言至关重要。而在这方面&#xff0c;Golang&#xff08;又称Go&#xff09;无疑是一个备受瞩目的选择。在本文中&#xff0c;带领您探索Golang的世界&#xff0c;一步步地了…

ICPC训练赛补题集

ICPC训练赛补题集 文章目录 ICPC训练赛补题集D - Fast and Fat (负重越野)I-路径规划G. Inscryption(邪恶铭刻)NEW Houses雪中楼(西安交通大学)L.BracketGenerationE - Checksum D - Fast and Fat (负重越野) 原题链接&#xff1a;原题链接 题意&#xff1a;体重大的背体重小的…