Zhou Xiao
8fd5dbb730
feat(ble_log): encode HCI direction in ble_log pipeline
...
Add ble_log_write_hci macro that encodes upstream/downstream direction
in MSB of HCI type byte. Update all 4 callsites (NimBLE + Bluedroid)
to use the new macro. Parser reads MSB to determine direction;
backward compatible (old firmware MSB=0 defaults to "sent").
2026-03-04 10:54:48 +08:00
Zhou Xiao
54e5f358bf
change(ble): [AUTO_MR] Update lib_esp32c6 to 17fdc66e
2026-01-16 12:51:46 +05:30
Zhou Xiao
7631a6f158
change(ble): [AUTO_MR] Update lib_esp32c5 to 17fdc66e
2026-01-16 12:51:46 +05:30
Zhou Xiao
57b4819474
change(ble): [AUTO_MR] Update lib_esp32h2 to 17fdc66e
2026-01-16 12:51:46 +05:30
Zhou Xiao
78594e0f6e
fix(ble): fixed use-after-free in bluedroid attp
2026-01-14 15:45:10 +08:00
Zhou Xiao
52c2bd2dd6
feat(ble): added sdkconfig to control ble host side hci log
2026-01-13 17:52:05 +08:00
Zhou Xiao
82ee820cf8
feat(ble): support ll log payload length limit for ble log v2
2026-01-13 17:52:00 +08:00
Zhou Xiao
52754b1aa4
change(ble): optimized os_mbuf_copydata thread safety protection
2026-01-13 17:51:15 +08:00
Zhou Xiao
69522eaedb
change(ble): [AUTO_MR] Update lib_esp32c6 to acf48208
2026-01-08 17:25:57 +08:00
Zhou Xiao
d61e0bf975
change(ble): [AUTO_MR] Update lib_esp32c5 to acf48208
2026-01-08 17:25:57 +08:00
Zhou Xiao
32b41c88e0
change(ble): [AUTO_MR] Update lib_esp32h2 to acf48208
2026-01-08 17:25:57 +08:00
Zhou Xiao
69ec8bc962
fix(ble): fixed cache error risk in ble log module
2026-01-04 13:45:37 +08:00
Zhou Xiao
fc09e0f2da
feat(ble): provide isr dispatch method option for ble log ts
2026-01-04 13:44:56 +08:00
Zhou Xiao
7ebf1c8d15
change(ble): [AUTO_MR] Update lib_esp32c2 to 9f051857
2025-12-29 17:30:39 +08:00
Zhou Xiao
d1a5804de9
fix(ble): add esp timer trigger back for timestamp synchronization
2025-12-29 16:59:55 +08:00
Zhou Xiao
2b9c7471d0
fix(ble): added null pointer check in ble log ts submodule
2025-12-23 11:12:20 +08:00
Zhou Xiao
d1d07eb60a
fix(ble): added missed ts sync reset
2025-12-23 11:12:20 +08:00
Zhou Xiao
c604afa272
feat(ble): added xor checksum for integrity check performance optimization
2025-12-23 11:12:14 +08:00
Zhou Xiao
bb2b2d34ca
feat(ble): supported ble log v2 hci log for Bluedroid host
2025-12-22 18:30:04 +08:00
Zhou Xiao
92eb5a34ae
feat(ble): supported ble log v2 hci log for NimBLE host
2025-12-22 18:29:27 +08:00
Zhou Xiao
069262e513
fix(ble): added missed spin lock initialization
2025-12-18 14:14:35 +08:00
Zhou Xiao
c61b0bef64
Merge branch 'feat/update_libphy_for_c5_c61' into 'master'
...
feat(phy): update libphy to fix c5/c61 reset
Closes WIFIBUG-1548 and BT-4156
See merge request espressif/esp-idf!43853
2025-12-03 19:25:59 +08:00
Zhou Xiao
6924b8b372
feat(ble): enabled lc get time for ceva controller
2025-11-25 18:01:36 +08:00
Zhou Xiao
dc4e41fab8
fix(ble): put ble_log_write_hex in iram to avoid cache error
2025-11-24 18:43:23 +08:00
Zhou Xiao
5286451f2e
feat(phy): ESP32-C5 ECO2/ECO3 coex and ESP32-C6 track reset
...
* C5 phy_version: 1 107, 8c534c84, Nov 17 2025
* C6 phy_version: 343, b513b46, Nov 14 2025
2025-11-17 14:25:26 +08:00
Zhou Xiao
3e0d005987
fix(ble): increase default ble log stack size for xtensa chips
2025-11-11 17:07:42 +08:00
Zhou Xiao
4ce499148e
change(ble): [AUTO_MR] updated rom linker script for ESP32-C2
2025-11-05 11:24:44 +08:00
Zhou Xiao
0be8704ba6
change(ble): [AUTO_MR] Update lib_esp32c2 to eb2959f9
2025-11-05 11:24:43 +08:00
Zhou Xiao
b525e6555b
feat(ble): make ble log task stack size configurable
2025-11-03 17:46:21 +08:00
Zhou Xiao
777f21783b
fix(ble): fixed hci event log when link layer logging is disabled
2025-10-30 11:44:37 +08:00
Zhou Xiao
557b7bae2e
change(ble): [AUTO_MR] updated rom linker script for ESP32-C2
2025-10-22 17:48:43 +08:00
Zhou Xiao
ee2c7247fb
change(ble): [AUTO_MR] Update lib_esp32c2 to 283861b8
2025-10-22 17:48:41 +08:00
Zhou Xiao
f4d881ff59
change(ble): [AUTO_MR] Update lib_esp32c6 to a76948d4
2025-10-22 17:48:41 +08:00
Zhou Xiao
f4ebf33964
change(ble): [AUTO_MR] Update lib_esp32c5 to a76948d4
2025-10-22 17:48:41 +08:00
Zhou Xiao
ab5c1b0e3b
change(ble): [AUTO_MR] Update lib_esp32h2 to a76948d4
2025-10-22 17:48:41 +08:00
Zhou Xiao
322eb33f0d
fix(ble): copy acl data by omdata buffer copy
2025-10-11 14:14:40 +08:00
Zhou Xiao
64ef451586
feat(ble): added safe unity component
2025-09-26 10:25:25 +08:00
Zhou Xiao
09a3b29d01
change(ble): [AUTO_MR] updated rom linker script for ESP32-C2
2025-09-19 11:22:47 +08:00
Zhou Xiao
a56e7df710
change(ble): [AUTO_MR] Update lib_esp32c2 to 58398575
2025-09-19 11:22:44 +08:00
Zhou Xiao
26dcd59599
change(ble): [AUTO_MR] Update lib_esp32c6 to 390a8efd
2025-09-19 11:22:44 +08:00
Zhou Xiao
b75f862797
change(ble): [AUTO_MR] Update lib_esp32c5 to 390a8efd
2025-09-19 11:22:44 +08:00
Zhou Xiao
a7b87fe832
change(ble): [AUTO_MR] Update lib_esp32h2 to 390a8efd
2025-09-19 11:22:44 +08:00
Zhou Xiao
4247876b36
fix(ble): fixed ble log config for ESP32-C3/ESP32-S3
2025-09-16 20:18:22 +08:00
Zhou Xiao
10649fddc5
feat(ble): supported ble log v2 for ESP32
2025-09-16 14:43:07 +08:00
Zhou Xiao
1edaf8ebc1
feat(ble): supported ble log v2 for ESP32-C3/ESP32-S3
2025-09-16 14:43:03 +08:00
Zhou Xiao
66504599ba
feat(ble): supported ble log v2 for ESP32-C5
2025-09-16 14:31:36 +08:00
Zhou Xiao
4a408af219
feat(ble): supported ble log v2 for ESP32-C2
2025-09-16 14:31:36 +08:00
Zhou Xiao
6758a47044
feat(ble): supported ble log v2 for ESP32-H2
2025-09-16 14:31:36 +08:00
Zhou Xiao
a9a7677ea8
feat(ble): supported ble log v2 for ESP32-C6
2025-09-16 14:31:36 +08:00
Zhou Xiao
d8a62a827d
fix(ble): fixed ble log v2 configuration issues
2025-09-16 14:31:32 +08:00
Zhou Xiao
916f87b333
fix(ble): init return code in nimble example
...
* Closes https://github.com/espressif/esp-idf/issues/17547
2025-09-10 13:17:39 +08:00
Zhou Xiao
b9dbc2ece7
feat(ble): refactored ble log module with layered design
2025-09-08 22:12:51 +08:00
Zhou Xiao
236baa7585
change(ble): [AUTO_MR] Update lib_esp32c6 to 9492a0cb
2025-08-18 19:18:10 +08:00
Zhou Xiao
859d762fcf
change(ble): [AUTO_MR] Update lib_esp32c5 to 9492a0cb
2025-08-18 19:18:10 +08:00
Zhou Xiao
ea32d4cd18
change(ble): [AUTO_MR] Update lib_esp32h2 to 9492a0cb
2025-08-18 19:18:10 +08:00
Zhou Xiao
c17bf63874
fix(ble): disabled get lc ts for ESP32-C3 and ESP32-S3
2025-08-14 11:03:33 +08:00
Zhou Xiao
33febd990c
fix(ble): wrapped specify scan channel vs cmd
2025-08-11 10:25:56 +08:00
Zhou Xiao
36cdf54b37
feat(ble): added ble log console for ble log uhci out
2025-08-08 12:01:43 +08:00
Zhou Xiao
2818eb91f1
change(ble): enabled specify scan channel vs hci cmd for ESP32-C2
2025-08-07 17:58:39 +08:00
Zhou Xiao
09f54c7f90
Merge branch 'change/ble_update_lib_20250728' into 'master'
...
change(ble): [AUTO_MR] 20250728 - Update ESP BLE Controller Lib
Closes BLERP-2091, BLERP-2072, BLERP-2105, BLERP-2054, BLERP-1858, BLERP-2094, BLERP-2093, BLERP-2123, BLERP-2111, and BLERP-2110
See merge request espressif/esp-idf!40846
2025-07-30 11:29:04 +08:00
Zhou Xiao
f99389e00d
feat(ble): ble log spi out dev phase 5
...
* supported ts sync for light sleep
* removed controller event queue dependency
* supported get lc ts for ESP32-C3/S3
* optimized ble log spi out code size
2025-07-28 14:11:26 +08:00
Zhou Xiao
ac6acf3629
change(ble): [AUTO_MR] updated rom linker script for ESP32-C2
2025-07-28 14:09:21 +08:00
Zhou Xiao
0a7660d0f3
change(ble): [AUTO_MR] Update lib_esp32c2 to 4556045f
2025-07-28 14:09:18 +08:00
Zhou Xiao
f2741f1932
change(ble): [AUTO_MR] Update lib_esp32c6 to 499c41fb
2025-07-28 14:09:18 +08:00
Zhou Xiao
7b921c71b3
change(ble): [AUTO_MR] Update lib_esp32c5 to 499c41fb
2025-07-28 14:09:17 +08:00
Zhou Xiao
ee48ef2167
change(ble): [AUTO_MR] Update lib_esp32h2 to 499c41fb
2025-07-28 14:09:17 +08:00
Zhou Xiao
3671d7b59b
feat(ble): support ble log uart dma out for ESP32-C5
2025-07-17 10:48:22 +08:00
Zhou Xiao
d45778f784
feat(ble): support ble log uart dma out for ESP32-H2
2025-07-17 10:48:22 +08:00
Zhou Xiao
ae8a7c8117
feat(ble): support ble log uart dma out for ESP32-C6
2025-07-17 10:48:22 +08:00
Zhou Xiao
534b43e85a
feat(ble): support ble log uart dma out
2025-07-17 10:48:17 +08:00
Zhou Xiao
f1838aeec1
fix(ble): updated rom linker script for ESP32-C2
2025-07-09 11:30:44 +08:00
Zhou Xiao
3d45e8578e
change(ble): [AUTO_MR] Update lib_esp32c2 to c7732d48
2025-07-09 11:17:37 +08:00
Zhou Xiao
1e236a1feb
change(ble): [AUTO_MR] Update lib_esp32c6 to ca6c20bc
2025-07-09 11:17:37 +08:00
Zhou Xiao
91e8ed2a10
change(ble): [AUTO_MR] Update lib_esp32c5 to ca6c20bc
2025-07-09 11:17:37 +08:00
Zhou Xiao
6a650312d4
change(ble): [AUTO_MR] Update lib_esp32h2 to ca6c20bc
2025-07-09 11:17:37 +08:00
Zhou Xiao
5f3ac91d63
change(ble): upgraded spi log frame header
2025-07-07 19:15:23 +08:00
Zhou Xiao
6e384644c8
fix(ble): nimble host & hci log write race condition workaround
2025-07-07 18:57:02 +08:00
Zhou Xiao
4946a1fe8d
change(ble): support task buffer number configuration
2025-07-07 18:57:02 +08:00
Zhou Xiao
b8b7e153a7
fix(ble): update error code in controller init for ESP32-S3/ESP32-C3
2025-07-07 18:57:02 +08:00
Zhou Xiao
6ac541aa4a
fix(ble): fixed controller log api call for ESP32-C3/ESP32-S3
2025-07-07 18:57:02 +08:00
Zhou Xiao
0088541f54
change(ble): removed esp log to save code size
2025-07-07 18:56:35 +08:00
Zhou Xiao
c60dd1a10e
change(ble): enable hci log spi out for ESP chips
2025-07-07 18:56:35 +08:00
Zhou Xiao
c0d2792b9d
change(ble): enable bluedroid logs over debug level through spi output
2025-07-07 18:56:35 +08:00
Zhou Xiao
066e1d3f1b
feat(ble): support ble mesh log module
2025-07-07 18:56:35 +08:00
Zhou Xiao
dd4cbe5e00
feat(ble): support host & hci log module
2025-07-07 18:56:35 +08:00
Zhou Xiao
d353bf2802
change(ble): replaced ul log codes with template
2025-07-07 18:56:35 +08:00
Zhou Xiao
feaee0a6fe
change(ble): replaced le audio log codes with template
2025-07-07 18:56:35 +08:00
Zhou Xiao
8b2c176eff
change(ble): implemented log module template
2025-07-07 18:56:35 +08:00
Zhou Xiao
56e42be859
change(ble): updated ble log spi out ts sync module
...
* use freertos ts instead of esp ts for better performance
* enable ts sync sleep support by default
* use esp ts as fallback of lc time getter
2025-07-07 18:56:35 +08:00
Zhou Xiao
cbe6f68d3c
fix(ble): ensure ble controller disable safety for ESP32-C2
2025-07-01 10:45:36 +08:00
Zhou Xiao
d300617aa6
fix(ble): ensure internal malloc in ble log spi out
2025-06-26 16:11:16 +08:00
Zhou Xiao
c05688fe6b
change(ble): [AUTO_MR] Update lib_esp32c2 to e865b4f9
2025-06-25 18:11:18 +08:00
Zhou Xiao
2076e4411c
change(ble): [AUTO_MR] Update lib_esp32c6 to b8770ab2
2025-06-25 18:11:18 +08:00
Zhou Xiao
0d7c254bd3
change(ble): [AUTO_MR] Update lib_esp32c5 to b8770ab2
2025-06-25 18:11:18 +08:00
Zhou Xiao
3b66fc2465
change(ble): [AUTO_MR] Update lib_esp32h2 to b8770ab2
2025-06-25 18:11:18 +08:00
Zhou Xiao
7847a82b28
change(ble): resupport ble for ESP32C61ECO3
2025-06-10 14:34:49 +08:00
Zhou Xiao
1614e71eb6
fix(ble): set timer handle to null after deletion
2025-05-30 15:23:05 +08:00
Zhou Xiao
3ce7470434
change(ble): make falling edge when disabling ts sync
2025-05-26 15:33:47 +08:00
Zhou Xiao
b8c1c2b616
fix(ble): fixed spi log init failure return value for ESP32
2025-05-26 10:46:19 +08:00
Zhou Xiao
f582bd9ed0
fix(ble): fixed ts sync sleep support trigger
2025-05-23 19:11:50 +08:00