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

BT#蓝牙 - Link Policy Settings

对于Classic Bluetooth的Connection,有一个Link_Policy_Settings,是HCI  configuration parameters中的一个。

Link_Policy_Settings 参数决定了本地链路管理器(Link Manager)在收到来自远程链路管理器的请求时的行为,还用来决定改变角色(role)或进入Hold or Sniff mode。本地链路管理器将自动接受或拒绝来自远程设备的此类请求,甚至可能自动提出请求,具体取决于相应 Connection_Handle 的 Link_Policy_Settings 参数值。当某个 Connection_Handle 的 Link_Policy_Settings 参数值被更改后,新值将仅用于该命令完成后来自远程设备或本地链路管理器本身的请求。通过单独启用每种模式,主机可以选择支持各种操作模式所需的任意组合。通过对不同活动类型执行比特位(bitwise)的OR 运算,可为 Link_Policy_Settings 参数指定多个 Link Manager策略。

注: 无论 Link_Policy_Settings 参数的值如何,远程设备都可以强制本地 BR/EDR 控制器进入Hold mode(无论本地设备是Central中心设备还是Peripheral外设设备)。不过,只有在连接已通过 LMP 请求(Link_Policy_Settings 决定是否接受或拒绝来自远程设备的请求)进入Hold mode后,才能强制进入Hold mode。在此之后,只要连接还在继续,就可以强制执行Hold mode,而与 Link_Policy_Settings 参数中的Hold mode设置无关。

注:如果远程设备中的实现是一种 "礼貌 "实现,不会通过 LMP PDUs 将另一台设备强制转入Hold mode,这样Link_Policy_Settings将一直被遵循。

Bit Number

Parameter Description

0

Enable Role switch.

1

Enable Hold mode.

2

Enable Sniff mode.

All other bits

Reserved for future use.

参考:

1,蓝牙core spec v5.3

Vol 4: Host Controller Interface -> Part E: Host Controller Interface Functional Specification -> 6 HCI configuration parameters-> 6.18 Link Policy Settings

http://www.lryc.cn/news/104405.html

相关文章:

  • c++ | 动态链接库 | 小结
  • 如何使用Flask-SQLAlchemy来管理数据库连接和操作数据?
  • 麒麟-飞腾Kylin-V4桌面arm64系统静态编译QT
  • CentOS 项目发出一篇奇怪的博文
  • 【Mybatis-Plus】or拼接
  • SpringBoot项目部署在Windows与Centos上
  • 网站服务器出错的原因分析和解决方法
  • 电影推荐系统】系统初步搭建及离线个性化推荐
  • Redis 集群 (cluster)
  • 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(19)-Fiddler精选插件扩展安装,将你的Fiddler武装到牙齿
  • 解决spring.thymeleaf.cache=false不起作用的问题
  • 企业可以申请DV https证书吗
  • 记一次phpmyadmin巧妙利用
  • HTML+CSS+JavaScript:轮播图的自动播放、手动播放、鼠标悬停暂停播放
  • 微信小程序:生成二维码带参数并获取值
  • 《Java面向对象程序设计》学习笔记——第 3 章 运算符、表达式和语句
  • XML约束和解析
  • 网络层:IP协议/Mac协议
  • 让你不在好奇怎么把录音转化成文字更快捷
  • 分布式异步任务处理组件(四)
  • 【C++】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值
  • Spring项目整合策略模式~实战应用
  • mybatis PageHelper的坑---记录
  • uniapp微信小程序下载文件并打开
  • 安卓Intent打开系统进程汇总
  • python学习(廖雪峰的官方网站部分,自学笔记)
  • python题-检查该字符串的括号是否成对出现
  • 3ds Max建模教程:模拟布料拖拽撕裂和用剑撕裂两种效果
  • 数据可视化(4)散点图及面积图
  • Redis - 数据过期策略