CH58x-BLE 程序阅读笔记

CH58x-BLE 程序阅读笔记

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

1. 广播

1.1 广播类型设置

CH58x-BLE 程序阅读笔记_第1张图片
在这里插入图片描述
CH58x-BLE 程序阅读笔记_第2张图片

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.

你可能感兴趣的:(#,BLE,BLE,CH582)