|
|
há 2 anos atrás | |
|---|---|---|
| .. | ||
| main | há 2 anos atrás | |
| tutorial | há 2 anos atrás | |
| CMakeLists.txt | há 3 anos atrás | |
| README.md | há 2 anos atrás | |
| sdkconfig.defaults | há 3 anos atrás | |
| Supported Targets | ESP32 |
|---|
This example is to show how to use the APIs of Logical Link Control and Adaptation Layer Protocol (L2CAP) to create an L2CAP client. We also provide demo bt_l2cap_server to create L2CAP server. In fact, you can create L2CAP clients and L2CAP servers on a single device at the same time.
This example is designed to run on commonly available ESP32 development board, e.g. ESP32-DevKitC. To operate the example, it is supposed to connect to bt_l2cap_server example in ESP-IDF.
Open the project configuration menu:
idf.py menuconfig
Enable the BT-L2CAP functionality by choosing the path as following:
Component config --> Bluetooth --> Bluedroid Options --> BT-L2CAP
BT/BLE MAX ACL CONNECTIONS and BR/EDR ACL Max Connections with same value you want.Component config --> Bluetooth --> Bluedroid Options --> BT/BLE MAX ACL CONNECTIONS(1~7)
and
Component config --> Bluetooth --> Bluetooth --> Bluetooth controller --> BR/EDR ACL Max Connections
Build the project and flash it to the board, then run monitor tool to view serial output:
idf.py -p PORT flash monitor
(Replace PORT with the name of the serial port to use.)
(To exit the serial monitor, type Ctrl-].)
See the Getting Started Guide for full steps to configure and use ESP-IDF to build projects.
For the first step, this example performs device discovery to search for a target device whose device name is "ESP_BT_L2CAP_SERVER". If a candidate target is found, the local device will initiate connection with it.
When you run this example, the explain prints the following at the very begining:
I (1383) L2CAP_TAG: ESP_BT_L2CAP_INIT_EVT: status:0
I (1393) SDP_TAG: ESP_SDP_INIT_EVT: status:0
I (1393) SDP_TAG: ESP_SDP_CREATE_RECORD_COMP_EVT: status:0
I (1403) L2CAP_TAG: event: 10
I (1413) L2CAP_TAG: event: 1
I (1403) L2CAP_TAG: Own address:[c4:dd:57:5b:e7:46]