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.