首页 > 其他分享 >BLE配对时期望主机采用设置的连接参数配置

BLE配对时期望主机采用设置的连接参数配置

时间:2024-09-18 15:25:46浏览次数:10  
标签:主机 参数 BLE ConnectParams 配对 连接

测试发现,部分蓝牙主机会在连接上我们设备之后分配较大的连接间隔,即使我们后续将连接间隔协商至较小值后,也会被主机更新回较大的间隔。

可在BLE初始化阶段将以下参数配置进去,由蓝牙协议栈在配对期间告知主机我们所需要的连接参数即可,

gapPeriConnectParams_t ConnectParams;
ConnectParams.intervalMin = 6;
ConnectParams.intervalMax = 9;
ConnectParams.latency = 20;
ConnectParams.timeout = 0x012C;
GGS_SetParameter(GGS_PERI_CONN_PARAM_ATT, sizeof(gapPeriConnectParams_t), &ConnectParams);

以HID例程为例,放在广播打开之前配置进协议栈,

 

以Peripheral例程为例,

 

标签:主机,参数,BLE,ConnectParams,配对,连接
From: https://www.cnblogs.com/azou/p/18418593

相关文章

  • linux shell批量主机远程执行命令脚本
    基于expect命令实现1.安装expect[root@logstash~]#yuminstall-yexpectLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirrors.aliyun.com*extras:mirrors.aliyun.com*updates:mirrors.aliyun.comPackageexpect-5.45-14.el7_......
  • ERROR: Failed to build installable wheels for some pyproject.toml based projects
    问题描述安装fastembed包的时候发现在PyStemmer这一步的时候报错:Buildingwheelsforcollectedpackages:PyStemmerBuildingwheelforPyStemmer(setup.py)...errorerror:subprocess-exited-with-error×pythonsetup.pybdist_wheeldidnotrunsucce......
  • unable to find a medium containing a live file system
    所有方法尝试了,仍然没有解决问题,refus、UltraISO都尝试重新做了启动盘……在尝试使用U盘安装Ubuntu时遇到“unabletofindamediumcontainingalivefilesystem”的错误,可能是由多种原因引起的。以下是一些可能的解决方案:检查ISO文件的完整性:确保你下载的UbuntuISO文件......
  • Ansible系列:选项和常用模块 转载
    1.1ansible命令解释通过ansible命令执行的任务称为ad-hoc命令(任务),其实它是相对playbook而言的。通常,命令行用来实现ansible的批量管理功能,playbook用来实现批量自动化功能。【以下为普通选项:】-aMODULE_ARGS--args=MODULE_ARGS传递参数给模块--ask-vault-pass询问vault的密......
  • 前端大模型入门:掌握langchain的核心Runnable接口(一)
    在构建复杂的对话式AI应用程序时,Langchain是一个绕不开的工具,它帮助开发人员轻松地处理各种语言模型的集成与管理。v0.3是该框架的一个重要版本,它进一步优化了功能,提升了在JavaScript/TypeScript环境下的易用性。本文将介绍Langchainv0.3的核心功能,并特别着重于其Runnab......
  • 网站报错 :SLQSTATE[HY000]:General error:145 Table './**@002******@/002ecn/ey_config
    错误信息 SQLSTATE[HY000]:Generalerror:145Table'./**@002******@/002ecn/ey_config'ismarkedascrashedandshouldberepaired 表明数据库表出现了损坏,并且需要进行修复。具体原因可能是:表损坏:数据库表因某种原因(如硬件故障、突然断电等)而损坏。存储引擎问题:使用......
  • BLE 协议之物理层
    目录一、概述二、PhysicalChannel1、物理通道2、物理通道的细分三、调制1、调制方式2、GFSK四、发射机五、接收机六、收发机一、概述物理层(PhysicalLayer)是BLE协议栈最·底层,它规定了BLE通信的基础射频参数,包括信号频率、调制方案等。BLE工作频率是2.4......
  • 安全: nftables基础知识系列之二:查看规则/删除规则
    一,查看规则查看所有规则[root@192~]#nftlistrulesettableinetmy_table{chainmy_chain{typefilterhookinputpriorityfilter;policyaccept;tcpdport22accepttcpdport80accept......
  • el-table使用el-switch选择器没效果
    出现问题的代码:0表示启用,1表示禁用,发现页面根本没有效果,百思不得其解,查阅资料,恍然大悟。<el-table:data="userList"stripeborderstyle="width:100%"height="500"><el-table-columnprop="status"label="用户状态"width="120&qu......
  • C++11 线程同步接口std::condition_variable和std::future的简单使用sk
    合集-C++(1)1.C++11线程同步接口std::condition_variable和std::future的简单使用09-17收起std::condition_variable条件变量std::condition_variable有wait和notify接口用于线程间的同步。如下图所示,Thread2阻塞在wait接口,Thread1通过notify接口通知Thread2继续执行。......