Skip to content

Commit afee51e

Browse files
feat(ble): enable broker initialization on ESP32-C5
1 parent 64f216a commit afee51e

File tree

1 file changed

+64
-2
lines changed
  • components/bt/controller/esp32c5

1 file changed

+64
-2
lines changed

components/bt/controller/esp32c5/ble.c

Lines changed: 64 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,21 @@ void base_stack_deinitEnv(void);
1717
int base_stack_enable(void);
1818
void base_stack_disable(void);
1919

20+
int adv_stack_initEnv(void);
21+
void adv_stack_deinitEnv(void);
22+
int adv_stack_enable(void);
23+
void adv_stack_disable(void);
24+
25+
int extAdv_stack_initEnv(void);
26+
void extAdv_stack_deinitEnv(void);
27+
int extAdv_stack_enable(void);
28+
void extAdv_stack_disable(void);
29+
30+
int sync_stack_initEnv(void);
31+
void sync_stack_deinitEnv(void);
32+
int sync_stack_enable(void);
33+
void sync_stack_disable(void);
34+
2035
int conn_stack_initEnv(void);
2136
void conn_stack_deinitEnv(void);
2237
int conn_stack_enable(void);
@@ -85,6 +100,21 @@ int ble_stack_initEnv(void)
85100
return rc;
86101
}
87102

103+
rc = adv_stack_initEnv();
104+
if (rc) {
105+
return rc;
106+
}
107+
108+
rc = extAdv_stack_initEnv();
109+
if (rc) {
110+
return rc;
111+
}
112+
113+
rc = sync_stack_initEnv();
114+
if (rc) {
115+
return rc;
116+
}
117+
88118
#if DEFAULT_BT_LE_MAX_CONNECTIONS
89119
rc = conn_stack_initEnv();
90120
if (rc) {
@@ -109,7 +139,9 @@ void ble_stack_deinitEnv(void)
109139
#endif // CONFIG_BT_LE_ERROR_SIM_ENABLED
110140
conn_stack_deinitEnv();
111141
#endif // DEFAULT_BT_LE_MAX_CONNECTIONS
112-
142+
sync_stack_deinitEnv();
143+
extAdv_stack_deinitEnv();
144+
adv_stack_deinitEnv();
113145
base_stack_deinitEnv();
114146
}
115147

@@ -122,6 +154,21 @@ int ble_stack_enable(void)
122154
return rc;
123155
}
124156

157+
rc = adv_stack_enable();
158+
if (rc) {
159+
return rc;
160+
}
161+
162+
rc = extAdv_stack_enable();
163+
if (rc) {
164+
return rc;
165+
}
166+
167+
rc = sync_stack_enable();
168+
if (rc) {
169+
return rc;
170+
}
171+
125172
#if DEFAULT_BT_LE_MAX_CONNECTIONS
126173
rc = conn_stack_enable();
127174
if (rc) {
@@ -143,7 +190,20 @@ int ble_stack_enable(void)
143190
#if CONFIG_BT_LE_RXBUF_OPT_ENABLED
144191
mmgmt_enableRxbufOptFeature();
145192
#endif // CONFIG_BT_LE_RXBUF_OPT_ENABLED
193+
rc = adv_stack_enable();
194+
if (rc) {
195+
return rc;
196+
}
197+
198+
rc = extAdv_stack_enable();
199+
if (rc) {
200+
return rc;
201+
}
146202

203+
rc = sync_stack_enable();
204+
if (rc) {
205+
return rc;
206+
}
147207
return 0;
148208
}
149209

@@ -160,6 +220,8 @@ void ble_stack_disable(void)
160220
#endif // CONFIG_BT_LE_ERROR_SIM_ENABLED
161221
conn_stack_disable();
162222
#endif // DEFAULT_BT_LE_MAX_CONNECTIONS
163-
223+
sync_stack_disable();
224+
extAdv_stack_disable();
225+
adv_stack_disable();
164226
base_stack_disable();
165227
}

0 commit comments

Comments
 (0)