fd3162d831
component/bt: optimiz the code component/bt: optimiz the code. component/bt: added the l2c change. component/bt: Added the modified. component/bt: change the indicate callback function. component/bt: added the BLE throughput test gattc & gatts example. component/bt: Change the sdkconfig.default CONFIG_GATTS_NOTIFY_THROUGHPUT setting. component/bt: Change the throughput_client_task delay method. component/bt: change the btu task size from 4096 to 5096 comonent/bt: close the print when congest. component/bt: Added the CPU frequency set method to the readme file. component/bt: Change the gatts_demo_char1_val to gl_profile_tab[PROFILE_A_APP_ID].char_handle to avoid make error. example/ble_throughput: Added the Readme explanation. component/bt: Added the bt lib change. component/bt: Update the bt lib & Change the LOG level from ERROR to DEBUG when congest. component/bt: Fixed the bug of timer start assign error. component/bt: Change back the gattc & gatts demo with same as the master. example/ble_throughput: Fixed the bug when prepare write of the ble throughput. component/bt: Update the check_sum algorithm. component/bt: Change Added the path when used the include file of "l2cdefs.h" & "l2c_api.h". example/throughput_client: Added the Freertos related header files to ble throughput client demo to avoid compile error.
1.3 KiB
1.3 KiB
ESP-IDF BLE throughput GATT CLIENT demo
This is the demo used to test the BLE throughput, this demo should used with throughput server demo together. The throughput of BLE can up to 720-767 bits/s between to ESP32 board. Note:
- In order to maximize throughput, we need to set the uart print baud rate at 921600 or more (make menuconfig --> Component config --> ESP32-specific --> UART console baud rate --> 921600(or 1500000));
- We can only test notify or write throughput at the same time, this demo default to test the notify throughput, if want to test the write throughput, please set: make menuconfig --> Component config --> Example 'GATT CLIENT THROUGHPUT' Config ---> then select the 'test the gattc write throughput' option
- This demo only test unidirectional throughput, if you want to test the bidirectional throughput please change the demo by yourself.
- Should change the CPU frequency to 240MHz in the make menuconfig --> Component config ---> ESP32-specific ---> CPU frequency (240 MHz)
- Should change the bluetooth controller and Bluedroid run in different Core in the make menuconfig --> Component config ---> Bluetooth ---> The cpu core which bluetooth controller run (Core 0 (PRO CPU)) & Bluedroid Enable ---> The cpu core which Bluedroid run (Core 1 (APP CPU))