首页 > 其他分享 >【WCH蓝牙系列芯片】-基于CH582开发板—蓝牙MTU

【WCH蓝牙系列芯片】-基于CH582开发板—蓝牙MTU

时间:2024-03-08 17:36:36浏览次数:25  
标签:MAX 蓝牙 LEN MTU BLE CH582 开发板 BUFF

-------------------------------------------------------------------------------------------------------------------------------------

MTU是指最大传输单元,在一个传输单元中的有效传输数据,够传输的最大数据量(多少字节可以一次性传输到对方)。

一、主机
在主机中,如果想要修改单个连接最大包长度,可以在config.h中修改BLE_BUFF_MAX_LEN的值,BLE_BUFF_MAX_LEN=516

在主机程序中可以看到,更新MTU值的部分;由设置的BLE_BUFF_MAX_LEN减去4之后,可以得到最大的交互的MTU值。

通过串口可以看到更新后的MTU的值

 

二、从机
在从机例程中,添加预编译处理,将BLE_BUFF_MAX_LEN设置为516

通过手机的BLE调试助手去连接蓝牙后,根据实际的蓝牙包的数据长度,调整交互的MTU值,范围在23-512。

通过串口可以观察,手机端将MTU改为512,通过串口打印看到MTU更新的值。

 

三、从机主动发起交互MTU值
在从机中也可以通过添加程序去主动修改MTU的值,这样就不需要主机那边修改,再进行主从连接之后协商。
第一步:在主机初始的部分,添加client权限

 第二步:在预编译器中,将BLE_BUFF_MAX_LEN设置为516

第三步:在蓝牙建立连接之后,调用GATT ExchangeMTU来修改MTU的值。

通过串口打印来观察主动更新MTU值可以实现。

标签:MAX,蓝牙,LEN,MTU,BLE,CH582,开发板,BUFF
From: https://www.cnblogs.com/ZYL-FS/p/18061479

相关文章

  • 常用开发板引脚引出详解
    esp32/8266/01s/arduino/(STM32有cubemx,就不重复搞了)esp32-s3 arduinonanoPinout-NANO_latest在Arduino上,ADC具有10位分辨率,这意味着它可以通过1,024个数字电平表示模拟电压。ADC将电压转换成微处理器可以理解的位。ICSP表示在线串行编程。该名称源自在系统编程(ISP)。......
  • 蓝牙体脂秤方案测脂肪模块PCB设计
    蓝牙体脂秤采用的就是BIA生物电阻抗技术,用户仅需1次测量,就能知道身体的脂肪率,水分率,基础代谢率,肌肉量,骨量,蛋白质,BMI,体重,身体的得分,年龄等十一项身体的数据,更加全面的了解自己的身体情况,这样就能够及时的做出针对性的调节和改善。如果脂肪过高,蓝牙体脂秤会提醒用户多运动,多锻炼......
  • WIFI&蓝牙(ESP32)转CAN总线&串口TTL模块-B1-设备作为TCP客户端连接TCP服务器,实现RS48
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ESP32_CAN"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>说明这节测试的是让设备连接路由器,然后设备以......
  • Android模拟蓝牙蓝牙键盘——适配Android和Windows
    学校寒假有个程序设计比赛,我也一直想要去写一个安卓模拟的蓝牙键盘,这样无论到哪里,比如班班通和没有键盘的电脑设备,有手机就可以操作它,也比USB方便一些。忙活了一个寒假,也走了不少歪路,终于整成了,下面分享一些经验。代码思路①第一步是蓝牙HID的初始化在安卓API28后开放了Bluetoo......
  • esp32 蓝牙配对码 ESP_IO_CAP_OUT方式
    1简介为了安全连接,必不可少的修改蓝牙的配对方式,提高产品的安全性。安全配置使充当从设备的GATT服务器能够与主设备绑定,并在它们之间建立加密链接。此功能由[蓝牙规范4.2版]定义(https://www.bluetooth.com/specifications/bluetooth-core-specification)并在ESP-IDFBLE堆栈上......
  • nrf52832蓝牙开发踩过的坑-京鸿通信科技-15507589165
    转自:http://www.manongjc.com/detail/26-htjapkxksqidwuo.html本文章向大家介绍nrf52832蓝牙开发踩过的坑,主要包括nrf52832蓝牙开发踩过的坑使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。接触nrf52832芯片已经有一段时间了......
  • 转载,win11删除隐藏的蓝牙设备。
     解决方案打开设备管理器:将鼠标移动到windosw11左下角开始按钮处点击右键并点击设备管理器。显示隐藏的设备:进入设备管理器后,点击最上面一行查看,选择显示隐藏的设备卸载旧的蓝牙驱动或设备:找到目前未启用的蓝牙设备或驱动(点击显示隐藏的设备后新出现的设备,一般颜色相较正......
  • 低功耗全功能蓝牙5.1与2.4GHz私有协议的双模无线连接芯片OM6621FB 无线键鼠应用领域
    便携易操作且连接稳定的键鼠设备市场前景广阔。从有线发展为无线,高性能低功耗芯片在无线键鼠领域的应用,为开发者提供了优异的射频性能、强抗干扰及迅速稳定安全的连接,极大程度上提升了用户的办公灵活性和效率。为什么无线键鼠那么方便和好用,为何现在还有那么多人使用有线键鼠?今天......
  • 记录一次修复蓝牙故障经过(硬件管理器:“目前,这个硬件设备没有连接到计算机。(代码 45)
    记录一次修复蓝牙故障经过(硬件管理器:“目前,这个硬件设备没有连接到计算机。(代码45)”)来源https://zhuanlan.zhihu.com/p/491185819 2022年3月中旬重装win10系统,下旬欲使用蓝牙时发现没有安装驱动,便从Acer官网下载驱动进行安装,失败,遂尝试驱动人生、驱动精灵、booster9安......
  • 开发板开机自动连wifi
    点击查看代码#!/bin/bash#FunctiontoscansurroundingWiFinetworksscan_wifi(){iwlistwlan0scan>/tmp/wifi_scan.txt}#FunctiontoconnecttoaWiFinetworkconnect_to_wifi(){SSID=$1PASSWORD=$2echo"连接到WiFi,SSID:$SSID&quo......