蓝牙链路控制(Link Control)命令概览

目录

一、设备发现与连接管理(14条)

1.1. 设备发现

1.2. 连接建立与取消

1.3. 连接接受与拒绝

1.4. 连接断开与维护

二、设备信息查询(9条)

2.1. 基本信息查询

2.2. 安全相关信息交互

三、安全认证与加密(12条)

3.1. 认证请求与回复

3.2. 加密设置

四、同步与广播操作(7条)

4.1. 同步连接操作

4.2. 广播操作

五、带外数据(OOB)请求与回复(3条)


链路控制命令在蓝牙技术中扮演着关键角色,它们使控制器能够管理与其他基本速率/增强数据率(BR/EDR)控制器以及低功耗(LE)控制器的连接。在BR/EDR控制器中,链路管理器(LM)通过链路控制命令来控制和维护蓝牙微微网(piconets)和散射网(scatternets)的建立。这些命令指示LM创建和修改与蓝牙远程设备的链路层连接,对范围内的其他BR/EDR控制器进行查询,并执行其他链路管理协议(LMP)命令。而在LE控制器中,链路控制命令则主要用于断开物理链接。

链路控制命令的操作组字段(OGF)被定义为0x01,凸显了它们在蓝牙通信中的重要性。

一、设备发现与连接管理(14条)

1.1. 设备发现

  • Inquiry Command:用于主动搜索附近的蓝牙设备。设备会发送一个查询请求,附近的蓝牙设备如果处于可被发现的模式,则会响应这个请求。【0x0001】HCI_Inquiry命令详解_hci标准指令-CSDN博客
  • Periodic Inquiry Mode Command :开启周期性查询模式,允许设备在一定时间间隔内重复发送查询请求,以持续发现附近的蓝牙设备。
  • Exit Periodic Inquiry Mode Command :退出周期性查询模式,停止周期性发送查询请求。

1.2. 连接建立与取消

  • Inquiry Cancel Command:取消当前正在进行的查询操作。【0x0002】HCI_Inquiry_Cancel命令详解-CSDN博客
  • Create Connection Command :尝试与指定的蓝牙设备建立连接。这通常涉及发送连接请求并等待对方接受。【0x0005】HCI_Create_Connection命令详解_hci create connection page timeout-CSDN博客
  • Create Connection Cancel Command :取消正在进行的连接建立过程。【0x0008】HCI_Create_Connection_Cancel命令详解-CSDN博客
  • Truncated Page Command:在连接建立过程中,用于向特定设备发送寻呼请求。这是一种更快速、更节能的寻呼方式,适用于已知设备地址的情况。
  • Truncated Page Cancel Command :取消正在进行的截断寻呼操作。

1.3. 连接接受与拒绝

  • Accept Connection Request Command:接受来自其他设备的连接请求,从而建立蓝牙连接。【0x0009】HCI_Accept_Connection_Request命令详解-CSDN博客
  • Reject Connection Request Command:拒绝来自其他设备的连接请求。【0x000A】HCI_Reject_Connection_Request命令详解-CSDN博客<

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

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

相关文章

在国产电脑上运行PDFSAM软件使用pdf分割合并交替混合处理pdf文档

软件下载地址: https://sourceforge.net/projects/pdfsam/files/ 需要注意事项&#xff0c;系统需要java环境&#xff0c;确认系统有java环境&#xff0c;根据软件版本需求安装对应的java运行环境。 下载pdfsam-4.3.4-linux.tar.gz安装包&#xff0c;解压&#xff0c;将runt…

【HENU】河南大学计院2024 计算机网络 期末复习知识点

和光同尘_我的个人主页 一直游到海水变蓝。 计网复习 第一章互联网组成类别交换方式分组交换的要点&#xff1a;分组交换的优点&#xff1a; 网络性能指标体系结构网络协议五层协议 第二章&#xff1a;物理层物理层的主要任务&#xff08;四大特性&#xff09;通信的三种方式…

python网络框架——Django、Tornado、Flask和Twisted

Django、Tornado和flask是全栈网络框架&#xff0c;而Twisted更专注于网络底层的高性能封装&#xff0c;不提供HTML模版引擎等界面功能&#xff0c;因此不能称为全栈框架。 1、Django 发布于2003年&#xff0c;是当前python世界里最负盛名且最成熟的网络框架。相较于其他web框…

C++——运算符重载

一、运算符重载 ①含义 函数重载或函数多态&#xff1a;同名函数完成相同的基本操作 C将重载的概念扩展到运算符上&#xff0c;于是出现了运算符重载 C中有很多运算符已经被重载 *运算符&#xff0c;运用于地址&#xff0c;可以得到存储在这个地址的值&#xff1b;运用于两个…

IPv6的地址类型

IPv6地址总长度为128bit&#xff0c;被分为8组&#xff0c;每组为4个十六进制数&#xff0c;用冒号分隔&#xff1a; 例如&#xff1a;FC00:0123:4567:8901:ABFD:0987:0000:0023 可缩写为&#xff1a;FC00:0123:4567:8901:ABFD:0987::23 IPv6中取消了v4中的广播&#xff0c;新…

矢量网络分析仪(VNA)基础解析与应用指南

矢量网络分析仪&#xff08;VNA&#xff09;是一种极其精密的仪器&#xff0c;能够对电气网络的阻抗进行表征&#xff0c;测量结果可提供幅度和相位细节&#xff0c;从而深入了解其行为。被测设备&#xff08;DUT&#xff09;通常用于射频&#xff08;RF&#xff09;应用&#…

LLM预训练recipe — 摘要版

文章核心主题&#xff1a; 本文深入探讨了从零开始进行大型语言模型&#xff08;LLM&#xff09;预训练&#xff08;pretrain&#xff09;的各个环节&#xff0c;侧重方法论和实践细节&#xff0c;旨在普及预训练过程中的关键步骤、常见问题及避坑技巧&#xff0c;而非技术原理…

工厂+策略模式之最佳实践(疾病报卡维护模块API设计)

目录 &#x1f4bb;业务场景 &#x1f527;应用技术 ⚙概要流程 ❗开发注意 服务类上标注了 自定义注解 却无法直接利用getDeclaredAnnotation 获取 *Spring代理机制 代理机制的工作原理 代理的工作机制 代理的使用场景 已获取EmrXXXServiceImpl 的Class&#xff0c;如…

ARM异常处理 M33

1. ARMv8-M异常类型及其详细解释 ARMv8-M Exception分为两类&#xff1a;预定义系统异常(015)和外部中断(1616N)。 各种异常的状态可以通过Status bit查看&#xff0c;获取更信息的异常原因&#xff1a; CFSR是由UFSR、BFSR和MMFSR组成&#xff1a; 下面列举HFSR、MMFSR、…

【单片机通讯协议】—— 常用的UART/I2C/SPI等通讯协议的基本原理与时序分析

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、通信基本知识1.1 MCU的参见外设1.2 通信的分类按基本的类型从传输方向上来分 二、UART&#xff08;串口通讯&#xff09;2.1 简介2.2 时序图分析2.3 UART的…

Linux axel 下载加速命令详解

简介 axel 命令是一个轻量级、快速且用户友好的 Linux 命令行下载加速器。它通过将文件分割成片段并同时下载来加快下载速度&#xff0c;这对于大文件和网络不好时尤其有用。 axel 支持 HTTP、HTTPS、FTP 和 FTPS 协议。 安装 Debian/Ubuntu sudo apt update sudo apt ins…

Adversarial Machine Learning(对抗机器学习)

之前把机器学习&#xff08;Machine Learning&#xff09;的安全问题简单记录了一下&#xff0c;这里有深入研究了一些具体的概念&#xff0c;这里记录一下方便以后查阅。 Adversarial Machine Learning&#xff08;对抗机器学习&#xff09; Adversarial Examples 相关内容Eva…

STM32 高级 谈一下IPV4/默认网关/子网掩码/DNS服务器/MAC

首先可以通过 winr->输入cmd->输入ipconfig 命令可以查看计算机的各种地址 IPV4&#xff1a;是互联网协议第 4 版&#xff08;Internet Protocol version 4&#xff09;所使用的地址。它是一个 32 位的二进制数字&#xff0c;通常被分为 4 个 8 位的部分&#xff…

安卓音频之dumpsys audio

目录 概述 详述 dumpsys audio 1、音频服务生命周期的事件日志 2、音频焦点事件日志 3、音频流音量信息 4、音量组和设备的相关信息 5、铃声模式 6、音频路由 7、其他状态信息 8、播放活动监控信息 9、录音活动记录 10、AudioDeviceBroker 的记录 11、音效&#…

Linux 更改Jenkins使用其他账户启动

Linux 更改Jenkins使用其他账户启动 步骤一&#xff1a;修改 Jenkins 配置文件1. 编辑 Jenkins 的 systemd 服务文件&#xff1a;2. 在编辑器中添加以下内容&#xff1a;3. 保存并退出编辑器 步骤二&#xff1a;更改 Jenkins 目录的权限步骤三&#xff1a;重新加载 systemd 配置…

【LLM】Python 基础语法

Python 作为最佳的机器学习和深度学习语言&#xff0c;如果你想入门大模型&#xff08;如 GPT、BERT 等&#xff09;与自然语言处理&#xff08;NLP&#xff09;&#xff0c;那么 Python 一定是最佳选择&#xff0c;这篇文章将带你入门Python语法。&#xff08;PS&#xff1a;爆…

【Go】context标准库

文章目录 1. 概述1.1 什么是 Context1.2 设计原理1.3 使用场景1.4 Context 分类核心:Context接口2. 源码解读4个实现emptyCtxTODO 和 BackgroundcancelCtxWithCancelcancelCtx.propagateCancel 构建父子关联parentCancelCtx 获取父上下文中的内嵌cancelCtxcanceltimerCtxWithT…

面试小札:Java后端闪电五连鞭_11

1. 接口和抽象类的区别 - 定义方式&#xff1a; - 接口使用 interface 关键字定义&#xff0c;所有方法默认是 public 和 abstract 的&#xff0c;不能有方法体。例如&#xff1a; interface MyInterface { void method1(); int method2(); } - 抽象类使用 abstract …

【面经】25届 双非本科 字节跳动 北京 四年的总结

点击“硬核王同学”&#xff0c;选择“关注” 福利干货第一时间送达 大家好&#xff0c;我是硬核王同学&#xff0c;最近在做免费的嵌入式知识分享&#xff0c;帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作&#xff01; 给大家分享一个25届本科大佬的面经&#xff0c…

select2 下拉框回显问题 树形菜单 部门结构的

版本&#xff1a;Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md 原项目用jsp bootstrap 测试了快一天 终于在kimi上找到结果了 原来的select2 不支持层级结构的回显 需要改成数组的不带层级的方式给到select2 才能正常选择回显 另外需要自已…