• Home
  • History
  • Annotate
Name
Date
Size
#Lines
LOC

..--

BLE_TransparentMode/18-Mar-2025-26,42917,120

STM32_BLE/18-Mar-2025-21,93910,923

CMakeLists.txtD18-Mar-202512.4 KiB305264

LICENSE.mdD18-Mar-20251.5 KiB2822

README.rstD18-Mar-20257.2 KiB132118

README.rst

1STM32WB0 BLE controller interfacing library
2###########################################
3
4Origin:
5   STMicroelectronics
6   https://github.com/STMicroelectronics/STM32CubeWB0
7
8Status:
9   version v1.0.0
10
11Purpose:
12   This library is used on STM32WB0 series to port BLE controller library in
13   a hosting environment (Zephyr RTOS in current case).
14
15Description:
16
17   This library is using the following files extracted from the STM32CubeWB0 package:
18      Middlewares/ST/STM32_BLE/ble.h
19      Middlewares/ST/STM32_BLE/stack/config/ble_stack_user_cfg.c
20      Middlewares/ST/STM32_BLE/stack/include/ble_api.h
21      Middlewares/ST/STM32_BLE/stack/include/ble_const.h
22      Middlewares/ST/STM32_BLE/stack/include/ble_events.h
23      Middlewares/ST/STM32_BLE/stack/include/ble_gatt.h
24      Middlewares/ST/STM32_BLE/stack/include/ble_stack.h
25      Middlewares/ST/STM32_BLE/stack/include/ble_stack_user_cfg.h
26      Middlewares/ST/STM32_BLE/stack/include/ble_status.h
27      Middlewares/ST/STM32_BLE/stack/include/ble_types.h
28      Middlewares/ST/STM32_BLE/stack/include/bleplat.h
29      Middlewares/ST/STM32_BLE/stack/include/bleplat_cntr.h
30      Middlewares/ST/STM32_BLE/stack/include/uuid.h
31      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/Core/Inc/app_common.h
32      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/Core/Inc/app_conf.h
33      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/Core/Src/stm32wb0x_hal_msp.c
34      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/aci_adv_nwk.c
35      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/aci_adv_nwk.h
36      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/aci_gatt_nwk.h
37      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/aci_l2cap_nwk.h
38      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/adv_buff_alloc.c
39      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/adv_buff_alloc.h
40      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/adv_buff_alloc_tiny.c
41      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/adv_buff_alloc_tiny.h
42      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/app_ble.h
43      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/ble_conf.h
44      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/dm_alloc.c
45      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/dm_alloc.h
46      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/dtm_burst.h
47      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/dtm_cmd_db.c
48      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/dtm_cmd_db.h
49      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/dtm_cmd_en.h
50      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/dtm_cmd_stack_en.h
51      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/dtm_cmds.c
52      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/dtm_preprocess_events.c
53      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/dtm_preprocess_events.h
54      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/fifo.h
55      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/hci_parser.h
56      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/pawr_buff_alloc.c
57      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/pawr_buff_alloc.h
58      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/transport_layer.c
59      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/App/transport_layer.h
60      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/Target/bleplat.c
61      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/STM32_BLE/Target/bleplat_cntr.c
62      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Interfaces/hw_aes.c
63      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Interfaces/hw_aes.h
64      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Interfaces/hw_pka.c
65      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Interfaces/hw_pka.h
66      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Interfaces/hw_rng.c
67      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Interfaces/hw_rng.h
68      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/asm.h
69      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/blue_unit_conversion.s
70      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/compiler.h
71      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/crash_handler.h
72      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/miscutil.c
73      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/miscutil.h
74      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/osal.h
75      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/osal_memcpy.s
76      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/PKAMGR/Inc/pka_manager.h
77      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/PKAMGR/Src/pka_manager.c
78      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/RADIO_utils/Inc/RADIO_utils.h
79      Projects/NUCLEO-WB09KE/Applications/BLE/BLE_TransparentMode/System/Modules/RADIO_utils/Src/RADIO_utils.c
80
81Dependencies:
82   This library depends on STM32Cube HAL API.
83   It is available in stm32cube/stm32wb0x/drivers
84
85URL:
86   https://github.com/STMicroelectronics/STM32CubeWB0
87
88Commit:
89   61d80e00cdb6136a58a33b95d2137e3bc9baa28e
90
91Maintained-by:
92   External
93
94License:
95   BSD-3-Clause
96
97License Link:
98   opensource.org/licenses/BSD-3-Clause
99
100Patch List:
101
102	* Changes from the official delivery:
103	- Removed "gatt_profile.h" and "gap_profile.h":
104	  Impacted file: dtm_cmd_db.c
105	- Added "#if (BLESTACK_CONTROLLER_ONLY == 0)" to hci_events_table:
106	  Impacted file: dtm_preprocess_events.c
107	- Added "#ifndef __ZEPHYR__":
108	  Impacted file: transport_layer.c
109	- Added "#ifndef __ZEPHYR__":
110	  Impacted file: app_conf.h
111	- Defined Error_Handler function:
112	  Impacted file: stm32wb0x_hal_msp.c
113	- Removed RT_DEBUG_GPIO_Init:
114	  Impacted file: stm32wb0x_hal_msp.c
115	- Replaced "main.h" with "stm32wb0x_hal.h":
116	  Impacted file: stm32wb0x_hal_msp.c
117	- Initialized Init_Delay to 0:
118	  Impacted file: bleplat_cntr.c
119	- Removed cryptolib directory
120	- Removed lib directory
121	- Removed doc directory
122	- Added "#ifndef __ZEPHYR__":
123	  Impacted file: dtm_cmd_en.h
124	- Added "#if (BLESTACK_CONTROLLER_ONLY == 0)":
125	  Impacted file: bleplat.c
126	- Changed the value for CFG_BLE_NUM_CTE_ANTENNA_IDS_MAX to 11:
127	  Impacted file: app_conf.h
128	- Exclude HAL_UART_MspInit and HAL_UART_MspDeInit from compilation:
129	  Impacted file: stm32wb0x_hal_msp.c
130	- dos2unix applied
131	- trailing white spaces removed
132