1650 Commits
Author SHA1 Message Date
Rahul Tank 4f40b96809 Merge branch 'bugfix/spp_example_readme_update' into 'master'
Update example README log messages

Closes BLERP-3126

See merge request espressif/esp-idf!53880
2026-10-23 10:28:43 +05:30
Wang Meng Yang 033877835e Merge branch 'feat/multipoint_a2dp' into 'master'
feat(bt_a2dp): multi-instance sink with last-started-wins arbitration

See merge request espressif/esp-idf!51895
2026-10-22 19:00:16 +08:00
yangfeng 467db84fc6 fix(bt/example): increase the default partition table of the avrcp_ct_metadata example 2026-10-22 16:57:52 +08:00
hejiaxin 226c589b18 fix(bt_example): rewrite some examples
- Init avrcp in a2dp sink example
- Use by_handle API for passthrough_cmd example
2026-10-22 14:40:08 +08:00
hejiaxin 3a78d8260f refactor(bt_av): Refactor a2dp & avrcp apis from using bd_addr to conn_hdl 2026-10-22 14:40:08 +08:00
hejiaxin fc7ba33312 feat(bt_a2dp): multi-instance sink with last-started-wins arbitration
- add CONFIG_BT_A2DP_SINK_MAX_CONN and scale AVDT capacity
- support BTA AvStart/Stop by handle and gate source auto-start
- allow btc_sm handlers to carry user_data
- multi-instance sink with last-started-wins arbitration
- Enable two simultaneous A2DP sink connections at the BTC layer.
- Arrayize btc_av_cb, dual SCB register/route, per-peer codec
- Render one stream, drop others; new Start takes over and suspends the previous
- Displace cooldown to suppress phone re-Start bounce
- support multiple AVRCP sessions for multipoint A2DP
- add sink active-device APIs and update a2dp_sink_stream example
- Add multipoint support in external codec
2026-10-22 14:40:08 +08:00
Astha Verma e010ad4451 fix(nimble): Update example README log messages 2026-10-21 12:01:43 +05:30
Wang Meng Yang b2b035b8f7 Merge branch 'feat/add_pth_cmd_example' into 'master'
feat(bt/bluedroid): added AVRCP controller passthrough command example

Closes BT-3415

See merge request espressif/esp-idf!47220
2026-10-16 15:02:57 +08:00
Jin Cheng ba5c818e29 feat(bt/bluedroid): add smoke test for AVRCP passthrough example 2026-10-15 09:02:59 +08:00
Jin Cheng 63ece5bb8c feat(bt/bluedroid): added AVRCP controller passthrough command example 2026-10-15 09:02:56 +08:00
Gao Xu ba0b4744fe Merge branch 'ci/h21_target_test' into 'master'
ci(esp32h21): enable ci target test

See merge request espressif/esp-idf!52704
2026-10-12 17:34:06 +08:00
gaoxu 90fe5d2064 ci(esp32h21): disable tests which cannot pass 2026-10-09 10:58:42 +08:00
gaoxu 50a81a31f0 ci(esp32h21): enable ci target test 2026-10-09 10:58:42 +08:00
Linyan Liu 47b94f0753 fix(ble_audio): Unify to use LSB-first address in BLE ISO & BLE Audio 2026-10-09 10:16:41 +08:00
xiongweichao 738ce5b20c feat(bt): unify HCI UART controller examples 2026-09-28 17:06:02 +08:00
yangfeng 818b887f73 feat(bt): Support OPP v1.2.1 profile
- Add Bluedroid Object Push (OPP 1.2.1) client and server over GOEP.
Object Push is implemented; Business Card Pull/Exchange are not supported.

- Transport follows GOEP 2.0 backward compatibility: the server listens
on RFCOMM (stack-allocated SCN) and OBEX-over-L2CAP; SDP always
publishes RFCOMM and adds GoepL2CapPsm when L2CAP is up. The client
uses L2CAP if the peer advertises GoepL2CapPsm, otherwise RFCOMM,
with no connect fallback.

- Also add GOEP server, OPP VFS, unified Classic BT security masks in
esp_bt_defs.h, and bt_opp_client / bt_opp_server examples.
2026-09-28 09:43:44 +08:00
Rahul Tank 2a91b59129 feat(nimble): Added LFU method for device deletion after bond count overflow 2026-09-25 12:22:20 +05:30
Jiang Jiang Jian 12d7eacadd Merge branch 'refactor/update_pan_mac_addr_type' into 'master'
refactor(bt/bluedroid): add esp_pan_mac_addr_t for PAN Ethernet MAC addr

See merge request espressif/esp-idf!52972
2026-09-23 14:24:22 +08:00
linruihao c54fc57d38 refactor(examples): update Ethernet MAC addr in Classic Bluetooth PAN examples 2026-09-22 16:18:46 +08:00
Rahul Tank 8b1ad80381 Merge branch 'bugfix/cache_refresh_compilation_issue' into 'master'
fix(nimble): Fix build when gatt client disabled

See merge request espressif/esp-idf!51705
2026-09-21 10:48:08 +05:30
Wang Meng Yang 2b86781fd1 Merge branch 'examples/hfp_modify' into 'master'
examples(bt_hfp): Modify hfp examples' ci sdkconfig

See merge request espressif/esp-idf!52423
2026-09-20 07:17:00 +08:00
Astha Verma 93b388ef1f fix(nimble): Connect with OTA address for host based privacy 2026-09-18 16:41:17 +05:30
Rahul Tank 54daf471e5 Merge branch 'bugfix/l2cap_coc_disconnect' into 'master'
fix(nimble): fix l2cap_coc throughput disconnect on esp32c2

Closes BLERP-3094

See merge request espressif/esp-idf!52495
2026-09-18 16:36:54 +05:30
hejiaxin 5f567c2867 ci(bt_hfp): Modify hfp examples' ci sdkconfig 2026-09-17 14:55:56 +08:00
cjin 88d7d387a3 feat(bt): supported bt etm triggered rf 2026-09-17 12:13:14 +08:00
cjin 872ce2b9ba feat(ble): updated power save readme for power optimzation 2026-09-17 09:34:23 +08:00
Astha Verma 51136d5496 fix(nimble): fix l2cap_coc throughput disconnect on esp32c2 2026-09-16 10:22:50 +05:30
Island 29e854ad3c Merge branch 'feat/bluedroid_enc_adv_data' into 'master'
feat(ble/bluedroid): move Encrypted Advertising Data APIs into the host

See merge request espressif/esp-idf!51898
2026-09-15 14:12:00 +08:00
Rahul Tank 6a07858110 feat(nimble): Migrate to nimble-1.10.0 2026-09-09 15:42:05 +05:30
Liu Linyan 19b8637502 feat(ble_audio): Add BAP Broadcast Assistant example 2026-09-09 09:51:40 +08:00
zhiweijian f5e9e2496a feat(ble/bluedroid): move Encrypted Advertising Data APIs into the host
Provide esp_ble_ead_encrypt/decrypt in Bluedroid and group the GAP Key
Material characteristic under the same EAD Kconfig menu.
2026-09-08 16:07:44 +08:00
Liu Linyan bb9390d2d0 feat(ble_audio): Miscellaneous update for BLE ISO & BLE Audio safe calling 2026-09-07 10:03:17 +08:00
Wang Meng Yang 7f1b8d002e Merge branch 'feature/hfp_lc3' into 'master'
Feature/hfp lc3

See merge request espressif/esp-idf!50037
2026-09-03 14:44:47 +08:00
hejiaxin 9f6cf1ac3c feat(bluedroid): Update LC3-SWB support in bluedroid
- Update LC3 in btc and bta, update AT
- Update LC3 in SCO frame transfer and examples
- improve lc3 transfer speed
- Fix some encoding and decoding bugs
- Rename the functions and macros to fit both msbc and lc3
- Add config dependency
- Add migration guides for bluetooth-classic
- change the statement of "Wide Band Speech" to "Wideband Speech" to fit HFPv1.10
2026-09-03 11:02:50 +08:00
Liu Linyan bcc2981f25 feat(ble_audio): Add CAP Handover (U2B & B2U) example 2026-09-02 15:00:16 +08:00
yangfeng d1d1f91b12 fix(bt): Add invalid codec capability verification when registering SEP 2026-08-27 15:44:58 +08:00
Rahul Tank 7321fce391 fix(nimble): bound PAwR synced connect retries in the example 2026-08-24 21:31:32 +05:30
Liu Linyan d637115d38 fix(ble_audio): Miscellaneous fixes for running coordinated set 2026-08-21 11:09:14 +08:00
Liu Linyan d2fee5862a feat(ble_audio): Miscellaneous update for ISO & Audio examples 2026-08-20 11:24:32 +08:00
Rahul Tank 8710fd7125 fix(nimble): Fix for pytest throughput failure
In example, central clears CCCD while peripheral is still sending
notify. This causes ATT write response to starve resulting in
disconnect.
2026-08-18 16:45:54 +05:30
linruihao 51eacff678 feat(example): add Classic Bluetooth PAN profile examples 2026-08-17 19:52:29 +08:00
Rahul Tank 846ab1ee50 Merge branch 'bugfix/fix_kconfig_warnings' into 'master'
fix(nimble): move BTDM defaults to esp32

See merge request espressif/esp-idf!51682
2026-08-13 14:27:15 +05:30
yuanhonghui eebeb6b62c feat(example): add pytest for nimble examples 2026-08-12 15:46:14 +08:00
Rahul Tank 8c194a826c fix(nimble): move BTDM defaults to esp32
BTDM_CTRL_MODE_* exists only on classic ESP32. Shared
sdkconfig.defaults caused unknown-symbol warnings on other targets.
2026-08-12 11:43:44 +05:30
Wang Meng Yang c9b1e5fe5c Merge branch 'opt/hfp_audio_quality' into 'master'
change(bt/bluedroid): optimized the HFP example workflow to improve audio quality

See merge request espressif/esp-idf!51346
2026-08-05 17:54:34 +08:00
Liu Linyan af9ae1c0aa fix(ble_audio): Miscellaneous fixes for ISO & LE Audio (stage 2) 2026-08-04 14:07:10 +08:00
Jin Cheng 7a05c18999 change(bt/bluedroid): optimized the HFP example workflow to improve audio quality
Disabled inquiry scan and page scan after SCO connection establishment
to reduce over-the-air bandwidth usage and improve audio quality by
prevent scan activities from interrupting SCO traffic.
2026-07-30 14:58:21 +08:00
cjin 3cc775117f feat(ble): added CONFIG_PM_SLP_IRAM_OPT to make sure cache error check 2026-07-29 17:50:06 +08:00
Wang Meng Yang d348f43f56 Merge branch 'bugfix/a2dp_api_init_check' into 'master'
fix(bt): Fix compatibility with A2DP API legacy usage methods

Closes IDFGH-17892

See merge request espressif/esp-idf!50611
2026-07-28 19:35:28 +08:00
Rahul Tank e08609e451 fix(nimble): Migrate to NimBLE 1.9.0 2026-07-27 14:14:35 +05:30