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

CH58x-BLE 程序阅读笔记

CH58x-BLE 程序阅读笔记

  • 1. 广播
    • 1.1 广播类型设置
    • 1.2 广播数据长度
  • 2. MTU设置
    • 2.1 CH58x 蓝牙协议栈支持有效最大MTU为247

1. 广播

1.1 广播类型设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 广播数据长度

1) GAP-广播数据(最大大小=31字节,但最好保持较短以节省广告时的电量)
      31个字节包含了 length + data type,因此真真能封装的数据个数是 29个

2. MTU设置

2.1 CH58x 蓝牙协议栈支持有效最大MTU为247

1) 超过23字节的接收和发送,从机修改宏定义 BLE_BUFF_MAX_LEN 251 为251;主机(手机端APP)修改 MUT 为 247
2) 经常程序中看到 251 - 247 - 244 三个数字

247是mtu,范围是23到247,最大值是247
244是实际能够notify的一包的长度,根据mtu-3得到
243是实际write和read一包的长度,根据mtu-4得到
251是BLE_BUFF_MAX_LEN(单个连接最大包长度( 默认:27 (ATT_MTU=23),取值范围[27~251] )),由他减去4得到最大的交互mtu的值,如默认27,则交互mtu最大为23,修改为最大值251后mtu可交互最大值为247.


http://www.kler.cn/a/154403.html

相关文章:

  • 【.NET 8 实战--孢子记账--从单体到微服务】--简易权限--完善TODO标记的代码
  • SpringBoot配置相关的内容
  • C++builder中的人工智能(27):如何将 GPT-3 API 集成到 C++ 中
  • 从零开始学习 sg200x 多核开发之 eth0 MAC 地址修改
  • 3D意识(3D Awareness)浅析
  • 【Oracle篇】掌握SQL Tuning Advisor优化工具:从工具使用到SQL优化的全方位指南(第六篇,总共七篇)
  • 【ChatGTP】将GPT当作团队成员
  • 【JavaSE学习专栏】第04篇 Java面向对象
  • <软考>软件设计师-1计算机组成与结构(总结)
  • 详细学习Pyqt5的20种输入控件(Input Widgets)
  • 搭建nfs文件目录共享
  • Unity 加载本地图片的方法
  • 24.有哪些生命周期回调方法?有哪几种实现方式?
  • mysql区分大小写吗
  • 亚马逊云科技推出新一代自研芯片
  • 程序员的亚健康
  • N-135基于springboot,vue高校图书馆管理系统
  • 如何使用 NFTScan NFT API 在 Starknet 网络上开发 Web3 应用
  • JIRA 基本使用
  • Web框架与Django路由层
  • 初始数据结构(加深对旋转的理解)
  • Python自动化——原生警告框和自定义弹窗的区别
  • 智能优化算法应用:基于共生生物算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 【嵌入式-51单片机】常见位运算和数据类型以及sbit使用
  • 5个被忽视的Linux实用命令
  • 《第一行代码:Android》第三版4.2常用控件的使用方法(2)