@@ -17,6 +17,21 @@ void base_stack_deinitEnv(void);
1717int base_stack_enable (void );
1818void 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+
2035int conn_stack_initEnv (void );
2136void conn_stack_deinitEnv (void );
2237int 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