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