Skip to content

Commit 6791582

Browse files
authored
Merge pull request #68 from fpistm/Update_CubeFW_1.19.0
chore: update to STM32_WPAN v1.18.01.19.0
2 parents 1c3d607 + 676a3cc commit 6791582

File tree

2 files changed

+31
-24
lines changed

2 files changed

+31
-24
lines changed

src/utility/STM32_WPAN/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
## Source
33

4-
[STMicroelectronics/STM32CubeWB Release v1.18.0](https://github.com/STMicroelectronics/STM32CubeWB/releases/tag/v1.18.0)
5-
- Application: [BLE_TransparentMode](https://github.com/STMicroelectronics/STM32CubeWB/tree/v1.18.0/Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_TransparentMode)
4+
[STMicroelectronics/STM32CubeWB Release v1.19.0](https://github.com/STMicroelectronics/STM32CubeWB/releases/tag/v1.19.0)
5+
- Application: [BLE_TransparentMode](https://github.com/STMicroelectronics/STM32CubeWB/tree/v1.19.0/Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_TransparentMode)
66

src/utility/STM32_WPAN/ble_bufsize.h

+29-22
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*****************************************************************************
66
* @attention
77
*
8-
* Copyright (c) 2018-2023 STMicroelectronics.
8+
* Copyright (c) 2018-2024 STMicroelectronics.
99
* All rights reserved.
1010
*
1111
* This software is licensed under terms that can be found in the LICENSE file
@@ -35,28 +35,35 @@
3535
* equal to BLE_DEFAULT_ATT_MTU (23).
3636
*/
3737
#define BLE_PREP_WRITE_X_ATT(max_att) \
38-
(DIVC(max_att, BLE_DEFAULT_ATT_MTU - 5) * 2)
38+
(DIVC(max_att, BLE_DEFAULT_ATT_MTU - 5) * 2)
3939

4040
/*
4141
* BLE_DEFAULT_PREP_WRITE_LIST_SIZE: default minimum Prepare Write List size.
4242
*/
4343
#define BLE_DEFAULT_PREP_WRITE_LIST_SIZE \
44-
BLE_PREP_WRITE_X_ATT(BLE_DEFAULT_MAX_ATT_SIZE)
44+
BLE_PREP_WRITE_X_ATT(BLE_DEFAULT_MAX_ATT_SIZE)
4545

4646
/*
4747
* BLE_MEM_BLOCK_X_MTU: compute how many memory blocks are needed to compose
4848
* an ATT packet with ATT_MTU=mtu.
4949
*/
5050
#define BLE_MEM_BLOCK_SIZE 32
5151

52+
#if (SLAVE_ONLY != 0) ||(BASIC_FEATURES != 0)
53+
#define BLE_MEM_BLOCK_X_PTX(n_link) 0
54+
#else
55+
#define BLE_MEM_BLOCK_X_PTX(n_link) (n_link)
56+
#endif
57+
5258
#define BLE_MEM_BLOCK_X_TX(mtu) \
53-
(DIVC((mtu) + 4U, BLE_MEM_BLOCK_SIZE) + 1U)
59+
(DIVC((mtu) + 4U, BLE_MEM_BLOCK_SIZE) + 1)
5460

5561
#define BLE_MEM_BLOCK_X_RX(mtu, n_link) \
56-
((DIVC((mtu) + 4U, BLE_MEM_BLOCK_SIZE) + 2U) * (n_link) + 1)
62+
((DIVC((mtu) + 4U, BLE_MEM_BLOCK_SIZE) + 2U) * (n_link) + 1)
5763

5864
#define BLE_MEM_BLOCK_X_MTU(mtu, n_link) \
59-
(BLE_MEM_BLOCK_X_TX(mtu) + BLE_MEM_BLOCK_X_RX(mtu, n_link))
65+
(BLE_MEM_BLOCK_X_TX(mtu) + BLE_MEM_BLOCK_X_PTX(n_link) + \
66+
BLE_MEM_BLOCK_X_RX(mtu, n_link))
6067

6168
/*
6269
* BLE_MBLOCKS_SECURE_CONNECTIONS: minimum number of blocks required for
@@ -72,8 +79,8 @@
7279
* - n_link: maximum number of simultaneous connections
7380
*/
7481
#define BLE_MBLOCKS_CALC(pw, mtu, n_link) \
75-
((pw) + MAX(BLE_MEM_BLOCK_X_MTU(mtu, n_link), \
76-
BLE_MBLOCKS_SECURE_CONNECTIONS))
82+
((pw) + MAX(BLE_MEM_BLOCK_X_MTU(mtu, n_link), \
83+
BLE_MBLOCKS_SECURE_CONNECTIONS))
7784

7885
/*
7986
* BLE_FIXED_BUFFER_SIZE_BYTES:
@@ -90,30 +97,30 @@
9097
* mentioned parameters.
9198
*/
9299
#if (BEACON_ONLY != 0)
93-
#define BLE_FIXED_BUFFER_SIZE_BYTES 4092 /* Beacon only */
100+
#define BLE_FIXED_BUFFER_SIZE_BYTES 4100 /* Beacon only */
94101
#elif (LL_ONLY_BASIC != 0)
95-
#define BLE_FIXED_BUFFER_SIZE_BYTES 5788 /* LL only Basic*/
102+
#define BLE_FIXED_BUFFER_SIZE_BYTES 6040 /* LL only Basic*/
96103
#elif (LL_ONLY != 0)
97-
#define BLE_FIXED_BUFFER_SIZE_BYTES 6036 /* LL only Full */
104+
#define BLE_FIXED_BUFFER_SIZE_BYTES 6288 /* LL only Full */
98105
#elif (SLAVE_ONLY != 0)
99-
#define BLE_FIXED_BUFFER_SIZE_BYTES 6300 /* Peripheral only */
106+
#define BLE_FIXED_BUFFER_SIZE_BYTES 6408 /* Peripheral only */
100107
#elif (BASIC_FEATURES != 0)
101-
#define BLE_FIXED_BUFFER_SIZE_BYTES 6632 /* Basic Features */
108+
#define BLE_FIXED_BUFFER_SIZE_BYTES 7184 /* Basic Features */
102109
#else
103-
#define BLE_FIXED_BUFFER_SIZE_BYTES 7152 /* Full stack */
110+
#define BLE_FIXED_BUFFER_SIZE_BYTES 7468 /* Full stack */
104111
#endif
105112

106113
/*
107114
* BLE_PER_LINK_SIZE_BYTES: additional memory size used per link
108115
*/
109116
#if (BEACON_ONLY != 0)
110-
#define BLE_PER_LINK_SIZE_BYTES 112 /* Beacon only */
117+
#define BLE_PER_LINK_SIZE_BYTES 108 /* Beacon only */
111118
#elif (LL_ONLY_BASIC != 0)
112119
#define BLE_PER_LINK_SIZE_BYTES 244 /* LL only Basic */
113120
#elif (LL_ONLY != 0)
114121
#define BLE_PER_LINK_SIZE_BYTES 244 /* LL only Full */
115122
#elif (SLAVE_ONLY != 0)
116-
#define BLE_PER_LINK_SIZE_BYTES 344 /* Peripheral only */
123+
#define BLE_PER_LINK_SIZE_BYTES 392 /* Peripheral only */
117124
#elif (BASIC_FEATURES != 0)
118125
#define BLE_PER_LINK_SIZE_BYTES 420 /* Basic Features */
119126
#else
@@ -131,9 +138,9 @@
131138
* @param mblocks_count: Number of memory blocks allocated for packets.
132139
*/
133140
#define BLE_TOTAL_BUFFER_SIZE(n_link, mblocks_count) \
134-
(16 + BLE_FIXED_BUFFER_SIZE_BYTES + \
135-
(BLE_PER_LINK_SIZE_BYTES * (n_link)) + \
136-
((BLE_MEM_BLOCK_SIZE + 12) * (mblocks_count)))
141+
(16 + BLE_FIXED_BUFFER_SIZE_BYTES + \
142+
(BLE_PER_LINK_SIZE_BYTES * (n_link)) + \
143+
((BLE_MEM_BLOCK_SIZE + 8) * (mblocks_count)))
137144

138145
/*
139146
* BLE_EXT_ADV_BUFFER_SIZE
@@ -148,7 +155,7 @@
148155
* Valid values are from 31 to 1650.
149156
*/
150157
#define BLE_EXT_ADV_BUFFER_SIZE(set_nbr, data_len) \
151-
(2512 + ((892 + (DIVC(data_len, 207) * 244)) * (set_nbr)))
158+
(2512 + ((892 + (DIVC(data_len, 207) * 244)) * (set_nbr)))
152159

153160
/*
154161
* BLE_TOTAL_BUFFER_SIZE_GATT: this macro returns the amount of memory,
@@ -168,8 +175,8 @@
168175
* @param att_value_array_size: Size of the storage area for Attribute values.
169176
*/
170177
#define BLE_TOTAL_BUFFER_SIZE_GATT(num_gatt_attributes, num_gatt_services, att_value_array_size) \
171-
(((((att_value_array_size) - 1) | 3) + 1) + \
172-
(40 * (num_gatt_attributes)) + (48 * (num_gatt_services)))
178+
(((((att_value_array_size) - 1) | 3) + 1) + \
179+
(40 * (num_gatt_attributes)) + (48 * (num_gatt_services)))
173180

174181

175182
#endif /* BLE_BUFSIZE_H__ */

0 commit comments

Comments
 (0)