xref: /nrf52832-nimble/packages/NimBLE-latest/nimble/host/syscfg.yml (revision 042d53a763ad75cb1465103098bb88c245d95138)
1*042d53a7SEvalZero# Licensed to the Apache Software Foundation (ASF) under one
2*042d53a7SEvalZero# or more contributor license agreements.  See the NOTICE file
3*042d53a7SEvalZero# distributed with this work for additional information
4*042d53a7SEvalZero# regarding copyright ownership.  The ASF licenses this file
5*042d53a7SEvalZero# to you under the Apache License, Version 2.0 (the
6*042d53a7SEvalZero# "License"); you may not use this file except in compliance
7*042d53a7SEvalZero# with the License.  You may obtain a copy of the License at
8*042d53a7SEvalZero#
9*042d53a7SEvalZero#  http://www.apache.org/licenses/LICENSE-2.0
10*042d53a7SEvalZero#
11*042d53a7SEvalZero# Unless required by applicable law or agreed to in writing,
12*042d53a7SEvalZero# software distributed under the License is distributed on an
13*042d53a7SEvalZero# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14*042d53a7SEvalZero# KIND, either express or implied.  See the License for the
15*042d53a7SEvalZero# specific language governing permissions and limitations
16*042d53a7SEvalZero# under the License.
17*042d53a7SEvalZero#
18*042d53a7SEvalZero
19*042d53a7SEvalZerosyscfg.defs:
20*042d53a7SEvalZero    BLE_HOST:
21*042d53a7SEvalZero        description: 'Indicates that a BLE host is present.'
22*042d53a7SEvalZero        value: 1
23*042d53a7SEvalZero
24*042d53a7SEvalZero    BLE_HS_AUTO_START:
25*042d53a7SEvalZero        description: >
26*042d53a7SEvalZero                Causes the BLE host to automatically start during system
27*042d53a7SEvalZero                initialization.
28*042d53a7SEvalZero        value: 1
29*042d53a7SEvalZero
30*042d53a7SEvalZero    # Debug settings.
31*042d53a7SEvalZero    BLE_HS_DEBUG:
32*042d53a7SEvalZero        description: 'Enables extra runtime assertions.'
33*042d53a7SEvalZero        value: 0
34*042d53a7SEvalZero    BLE_HS_PHONY_HCI_ACKS:
35*042d53a7SEvalZero        description: >
36*042d53a7SEvalZero            Rather than wait for HCI acknowledgements from a controller, the
37*042d53a7SEvalZero            host simulates incoming acks.  Only recommended for test code
38*042d53a7SEvalZero            running in the simulator.
39*042d53a7SEvalZero        value: 0
40*042d53a7SEvalZero    BLE_HS_REQUIRE_OS:
41*042d53a7SEvalZero        description: >
42*042d53a7SEvalZero            Specifies whether the host can depend on the kernel being present.
43*042d53a7SEvalZero            This should only be disabled for unit tests running in the
44*042d53a7SEvalZero            simulator.
45*042d53a7SEvalZero        value: 1
46*042d53a7SEvalZero
47*042d53a7SEvalZero    # Monitor interface settings
48*042d53a7SEvalZero    BLE_MONITOR_UART:
49*042d53a7SEvalZero        description: Enables monitor interface over UART
50*042d53a7SEvalZero        value: 0
51*042d53a7SEvalZero    BLE_MONITOR_UART_DEV:
52*042d53a7SEvalZero        description: Monitor interface UART device
53*042d53a7SEvalZero        value: '"uart0"'
54*042d53a7SEvalZero    BLE_MONITOR_UART_BAUDRATE:
55*042d53a7SEvalZero        description: Baudrate for monitor interface UART
56*042d53a7SEvalZero        value: 1000000
57*042d53a7SEvalZero    BLE_MONITOR_UART_BUFFER_SIZE:
58*042d53a7SEvalZero        description: >
59*042d53a7SEvalZero            Monitor interface ringbuffer size for UART.
60*042d53a7SEvalZero            This value should be a power of 2.
61*042d53a7SEvalZero        value: 64
62*042d53a7SEvalZero    BLE_MONITOR_RTT:
63*042d53a7SEvalZero        description: Enables monitor interface over RTT
64*042d53a7SEvalZero        value: 0
65*042d53a7SEvalZero    BLE_MONITOR_RTT_BUFFER_NAME:
66*042d53a7SEvalZero        description: Monitor interface upstream buffer name
67*042d53a7SEvalZero        value: '"btmonitor"'
68*042d53a7SEvalZero    BLE_MONITOR_RTT_BUFFER_SIZE:
69*042d53a7SEvalZero        description: Monitor interface upstream buffer size
70*042d53a7SEvalZero        value: 256
71*042d53a7SEvalZero    BLE_MONITOR_RTT_BUFFERED:
72*042d53a7SEvalZero        description: >
73*042d53a7SEvalZero            Enables buffering when using monitor interface over RTT. The data
74*042d53a7SEvalZero            are written to RTT once complete packet is created in intermediate
75*042d53a7SEvalZero            buffer. This allows to skip complete packet if there is not enough
76*042d53a7SEvalZero            space in RTT buffer (e.g. there is no reader connected). If disabled,
77*042d53a7SEvalZero            monitor will simply block waiting for RTT to free space in buffer.
78*042d53a7SEvalZero        value: 1
79*042d53a7SEvalZero    BLE_MONITOR_CONSOLE_BUFFER_SIZE:
80*042d53a7SEvalZero        description: >
81*042d53a7SEvalZero            Size of internal buffer for console output. Any line exceeding this
82*042d53a7SEvalZero            length value will be split.
83*042d53a7SEvalZero        value: 128
84*042d53a7SEvalZero
85*042d53a7SEvalZero    # L2CAP settings.
86*042d53a7SEvalZero    BLE_L2CAP_MAX_CHANS:
87*042d53a7SEvalZero        description: >
88*042d53a7SEvalZero            The number of L2CAP channels to allocate.  The default value allows
89*042d53a7SEvalZero            for the signal, ATT, and SM channels for each connection.
90*042d53a7SEvalZero        value: '3*MYNEWT_VAL_BLE_MAX_CONNECTIONS'
91*042d53a7SEvalZero    BLE_L2CAP_SIG_MAX_PROCS:
92*042d53a7SEvalZero        description: >
93*042d53a7SEvalZero            The maximum number of concurrent L2CAP signal procedures.
94*042d53a7SEvalZero        value: 1
95*042d53a7SEvalZero    BLE_L2CAP_JOIN_RX_FRAGS:
96*042d53a7SEvalZero        description: >
97*042d53a7SEvalZero            Whether to collapse incoming L2CAP fragments into a minimal set of
98*042d53a7SEvalZero            mbufs.
99*042d53a7SEvalZero                1: Slower, more memory efficient.
100*042d53a7SEvalZero                0: Faster, less memory efficient.
101*042d53a7SEvalZero        value: 1
102*042d53a7SEvalZero    BLE_L2CAP_RX_FRAG_TIMEOUT:
103*042d53a7SEvalZero        description: >
104*042d53a7SEvalZero            Expiry time for incoming data packets (ms).  If this much time
105*042d53a7SEvalZero            passes since the previous fragment was received, the connection is
106*042d53a7SEvalZero            terminated.  A value of 0 means no timeout.
107*042d53a7SEvalZero        value: 30000
108*042d53a7SEvalZero    BLE_L2CAP_COC_MAX_NUM:
109*042d53a7SEvalZero        description: >
110*042d53a7SEvalZero            Defines maximum number of LE Connection Oriented Channels channels.
111*042d53a7SEvalZero            When set to (0), LE COC is not compiled in.
112*042d53a7SEvalZero        value: 0
113*042d53a7SEvalZero
114*042d53a7SEvalZero    # Security manager settings.
115*042d53a7SEvalZero    BLE_SM_LEGACY:
116*042d53a7SEvalZero        description: 'Security manager legacy pairing.'
117*042d53a7SEvalZero        value: 1
118*042d53a7SEvalZero    BLE_SM_SC:
119*042d53a7SEvalZero        description: 'Security manager secure connections (4.2).'
120*042d53a7SEvalZero        value: 0
121*042d53a7SEvalZero
122*042d53a7SEvalZero    BLE_SM_MAX_PROCS:
123*042d53a7SEvalZero        description: >
124*042d53a7SEvalZero            The maximum number of concurrent security manager procedures.
125*042d53a7SEvalZero        value: 1
126*042d53a7SEvalZero    BLE_SM_IO_CAP:
127*042d53a7SEvalZero        description: >
128*042d53a7SEvalZero            The IO capabilities to report during pairing.  Valid values are:
129*042d53a7SEvalZero                BLE_HS_IO_DISPLAY_ONLY
130*042d53a7SEvalZero                BLE_HS_IO_DISPLAY_YESNO
131*042d53a7SEvalZero                BLE_HS_IO_KEYBOARD_ONLY
132*042d53a7SEvalZero                BLE_HS_IO_NO_INPUT_OUTPUT
133*042d53a7SEvalZero                BLE_HS_IO_KEYBOARD_DISPLAY
134*042d53a7SEvalZero        value: 'BLE_HS_IO_NO_INPUT_OUTPUT'
135*042d53a7SEvalZero    BLE_SM_OOB_DATA_FLAG:
136*042d53a7SEvalZero        description: >
137*042d53a7SEvalZero            Whether the out-of-band pairing algorithm is advertised. (0/1)
138*042d53a7SEvalZero        value: 0
139*042d53a7SEvalZero    BLE_SM_BONDING:
140*042d53a7SEvalZero        description: >
141*042d53a7SEvalZero            Enables bonding (persistence and restoration of secure links). (0/1)
142*042d53a7SEvalZero        value: 0
143*042d53a7SEvalZero    BLE_SM_MITM:
144*042d53a7SEvalZero        description: >
145*042d53a7SEvalZero            Whether man-in-the-middle protection is advertised during
146*042d53a7SEvalZero            pairing. (0/1)
147*042d53a7SEvalZero        value: 0
148*042d53a7SEvalZero    BLE_SM_KEYPRESS:
149*042d53a7SEvalZero        description: >
150*042d53a7SEvalZero            Whether keypress support is advertised during pairing. (0/1)
151*042d53a7SEvalZero        value: 0
152*042d53a7SEvalZero    BLE_SM_OUR_KEY_DIST:
153*042d53a7SEvalZero        description: >
154*042d53a7SEvalZero            A bitmap indicating which keys to distribute during pairing.  The
155*042d53a7SEvalZero            bits are defined as follows:
156*042d53a7SEvalZero                0x01: BLE_SM_PAIR_KEY_DIST_ENC
157*042d53a7SEvalZero                0x02: BLE_SM_PAIR_KEY_DIST_ID
158*042d53a7SEvalZero                0x04: BLE_SM_PAIR_KEY_DIST_SIGN
159*042d53a7SEvalZero                0x08: BLE_SM_PAIR_KEY_DIST_LINK
160*042d53a7SEvalZero        value: 0
161*042d53a7SEvalZero    BLE_SM_THEIR_KEY_DIST:
162*042d53a7SEvalZero        description: >
163*042d53a7SEvalZero            A bitmap indicating which keys to accept during pairing.  The
164*042d53a7SEvalZero            bits are defined as follows:
165*042d53a7SEvalZero                0x01: BLE_SM_PAIR_KEY_DIST_ENC
166*042d53a7SEvalZero                0x02: BLE_SM_PAIR_KEY_DIST_ID
167*042d53a7SEvalZero                0x04: BLE_SM_PAIR_KEY_DIST_SIGN
168*042d53a7SEvalZero                0x08: BLE_SM_PAIR_KEY_DIST_LINK
169*042d53a7SEvalZero        value: 0
170*042d53a7SEvalZero    BLE_SM_SC_DEBUG_KEYS:
171*042d53a7SEvalZero        description: >
172*042d53a7SEvalZero            Enable SM debug mode. In this mode SM uses predefined DH key pair as
173*042d53a7SEvalZero            described in Core Specification 5.0, Vol. 3, Part H, 2.3.5.6.1. This
174*042d53a7SEvalZero            allows to decrypt air traffic easily and thus should be only used
175*042d53a7SEvalZero            for debugging.
176*042d53a7SEvalZero        value: 0
177*042d53a7SEvalZero
178*042d53a7SEvalZero    # GAP options.
179*042d53a7SEvalZero    BLE_GAP_MAX_PENDING_CONN_PARAM_UPDATE:
180*042d53a7SEvalZero        description: >
181*042d53a7SEvalZero            Controls the number of connection parameter updates that can be pending
182*042d53a7SEvalZero            simultaneously. Devices with many concurrent connections may need
183*042d53a7SEvalZero            to increase this value.
184*042d53a7SEvalZero        value: 1
185*042d53a7SEvalZero
186*042d53a7SEvalZero    # Supported GATT procedures.  By default:
187*042d53a7SEvalZero    #     o Notify and indicate are enabled;
188*042d53a7SEvalZero    #     o All other procedures are enabled for centrals.
189*042d53a7SEvalZero    BLE_GATT_DISC_ALL_SVCS:
190*042d53a7SEvalZero        description: >
191*042d53a7SEvalZero            Enables the Discover All Primary Services GATT procedure. (0/1)
192*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
193*042d53a7SEvalZero    BLE_GATT_DISC_SVC_UUID:
194*042d53a7SEvalZero        description: >
195*042d53a7SEvalZero            Enables the Discover Primary Services by Service UUID GATT
196*042d53a7SEvalZero            procedure. (0/1)
197*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
198*042d53a7SEvalZero    BLE_GATT_FIND_INC_SVCS:
199*042d53a7SEvalZero        description: >
200*042d53a7SEvalZero            Enables the Find Included Services GATT procedure. (0/1)
201*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
202*042d53a7SEvalZero    BLE_GATT_DISC_ALL_CHRS:
203*042d53a7SEvalZero        description: >
204*042d53a7SEvalZero            Enables the Discover All Characteristics of a Service GATT
205*042d53a7SEvalZero            procedure. (0/1)
206*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
207*042d53a7SEvalZero    BLE_GATT_DISC_CHR_UUID:
208*042d53a7SEvalZero        description: >
209*042d53a7SEvalZero            Enables the Discover Characteristics by UUID GATT procedure. (0/1)
210*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
211*042d53a7SEvalZero    BLE_GATT_DISC_ALL_DSCS:
212*042d53a7SEvalZero        description: >
213*042d53a7SEvalZero            Enables the Discover All Primary Services GATT procedure. (0/1)
214*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
215*042d53a7SEvalZero    BLE_GATT_READ:
216*042d53a7SEvalZero        description: >
217*042d53a7SEvalZero            Enables the Read Characteristic Value GATT procedure. (0/1)
218*042d53a7SEvalZero            (0/1)
219*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
220*042d53a7SEvalZero    BLE_GATT_READ_UUID:
221*042d53a7SEvalZero        description: >
222*042d53a7SEvalZero            Enables the Read Using Characteristic UUID GATT procedure. (0/1)
223*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
224*042d53a7SEvalZero    BLE_GATT_READ_LONG:
225*042d53a7SEvalZero        description: >
226*042d53a7SEvalZero            Enables the Read Long Characteristic Values GATT procedure. (0/1)
227*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
228*042d53a7SEvalZero    BLE_GATT_READ_MULT:
229*042d53a7SEvalZero        description: >
230*042d53a7SEvalZero            Enables the Read Multiple Characteristic Values GATT procedure.
231*042d53a7SEvalZero            (0/1)
232*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
233*042d53a7SEvalZero    BLE_GATT_WRITE_NO_RSP:
234*042d53a7SEvalZero        description: >
235*042d53a7SEvalZero            Enables the Write Without Response GATT procedure. (0/1)
236*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
237*042d53a7SEvalZero    BLE_GATT_SIGNED_WRITE:
238*042d53a7SEvalZero        description: >
239*042d53a7SEvalZero            Enables the Signed Write Without Response GATT procedure. (0/1)
240*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
241*042d53a7SEvalZero    BLE_GATT_WRITE:
242*042d53a7SEvalZero        description: >
243*042d53a7SEvalZero            Enables the Write Characteristic Value GATT procedure. (0/1)
244*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
245*042d53a7SEvalZero    BLE_GATT_WRITE_LONG:
246*042d53a7SEvalZero        description: >
247*042d53a7SEvalZero            Enables the Write Long Characteristic Values GATT procedure. (0/1)
248*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
249*042d53a7SEvalZero    BLE_GATT_WRITE_RELIABLE:
250*042d53a7SEvalZero        description: >
251*042d53a7SEvalZero            Enables the Reliable Writes GATT procedure. (0/1)
252*042d53a7SEvalZero        value: MYNEWT_VAL_BLE_ROLE_CENTRAL
253*042d53a7SEvalZero    BLE_GATT_NOTIFY:
254*042d53a7SEvalZero        description: >
255*042d53a7SEvalZero            Enables sending and receiving of GATT notifications. (0/1)
256*042d53a7SEvalZero        value: 1
257*042d53a7SEvalZero    BLE_GATT_INDICATE:
258*042d53a7SEvalZero        description: >
259*042d53a7SEvalZero            Enables sending and receiving of GATT indications. (0/1)
260*042d53a7SEvalZero        value: 1
261*042d53a7SEvalZero
262*042d53a7SEvalZero    # GATT options.
263*042d53a7SEvalZero    BLE_GATT_READ_MAX_ATTRS:
264*042d53a7SEvalZero        description: >
265*042d53a7SEvalZero            The maximum number of attributes that can be read with a single
266*042d53a7SEvalZero            GATT Read Multiple Characteristic Values procedure. (0/1)
267*042d53a7SEvalZero        value: 8
268*042d53a7SEvalZero    BLE_GATT_WRITE_MAX_ATTRS:
269*042d53a7SEvalZero        description: >
270*042d53a7SEvalZero            The maximum number of attributes that can be written with a single
271*042d53a7SEvalZero            GATT Reliable Write procedure. (0/1)
272*042d53a7SEvalZero        value: 4
273*042d53a7SEvalZero    BLE_GATT_MAX_PROCS:
274*042d53a7SEvalZero        description: >
275*042d53a7SEvalZero            The maximum number of concurrent client GATT procedures. (0/1)
276*042d53a7SEvalZero        value: 4
277*042d53a7SEvalZero    BLE_GATT_RESUME_RATE:
278*042d53a7SEvalZero        description: >
279*042d53a7SEvalZero            The rate to periodically resume GATT procedures that have stalled
280*042d53a7SEvalZero            due to memory exhaustion. (0/1)  Units are milliseconds. (0/1)
281*042d53a7SEvalZero        value: 1000
282*042d53a7SEvalZero
283*042d53a7SEvalZero    # Supported server ATT commands. (0/1)
284*042d53a7SEvalZero    BLE_ATT_SVR_FIND_INFO:
285*042d53a7SEvalZero        description: >
286*042d53a7SEvalZero            Enables processing of incoming Find Information Request ATT
287*042d53a7SEvalZero            commands. (0/1)
288*042d53a7SEvalZero        value: 1
289*042d53a7SEvalZero    BLE_ATT_SVR_FIND_TYPE:
290*042d53a7SEvalZero        description: >
291*042d53a7SEvalZero            Enables processing of incoming Find By Type Value Request ATT
292*042d53a7SEvalZero            commands. (0/1)
293*042d53a7SEvalZero        value: 1
294*042d53a7SEvalZero    BLE_ATT_SVR_READ_TYPE:
295*042d53a7SEvalZero        description: >
296*042d53a7SEvalZero            Enables processing of incoming Read By Type Request ATT commands.
297*042d53a7SEvalZero            (0/1)
298*042d53a7SEvalZero        value: 1
299*042d53a7SEvalZero    BLE_ATT_SVR_READ:
300*042d53a7SEvalZero        description: >
301*042d53a7SEvalZero            Enables processing of incoming Read Request ATT commands. (0/1)
302*042d53a7SEvalZero        value: 1
303*042d53a7SEvalZero    BLE_ATT_SVR_READ_BLOB:
304*042d53a7SEvalZero        description: >
305*042d53a7SEvalZero            Enables processing of incoming Read Blob Request ATT commands.
306*042d53a7SEvalZero            (0/1)
307*042d53a7SEvalZero        value: 1
308*042d53a7SEvalZero    BLE_ATT_SVR_READ_MULT:
309*042d53a7SEvalZero        description: >
310*042d53a7SEvalZero            Enables processing of incoming Read Multiple Request ATT commands.
311*042d53a7SEvalZero            (0/1)
312*042d53a7SEvalZero        value: 1
313*042d53a7SEvalZero    BLE_ATT_SVR_READ_GROUP_TYPE:
314*042d53a7SEvalZero        description: >
315*042d53a7SEvalZero            Enables processing of incoming Read by Group Type Request ATT
316*042d53a7SEvalZero            commands. (0/1)
317*042d53a7SEvalZero        value: 1
318*042d53a7SEvalZero    BLE_ATT_SVR_WRITE:
319*042d53a7SEvalZero        description: >
320*042d53a7SEvalZero            Enables processing of incoming Write Request ATT commands. (0/1)
321*042d53a7SEvalZero        value: 1
322*042d53a7SEvalZero    BLE_ATT_SVR_WRITE_NO_RSP:
323*042d53a7SEvalZero        description: >
324*042d53a7SEvalZero            Enables processing of incoming Write Command ATT commands. (0/1)
325*042d53a7SEvalZero        value: 1
326*042d53a7SEvalZero    BLE_ATT_SVR_SIGNED_WRITE:
327*042d53a7SEvalZero        description: >
328*042d53a7SEvalZero            Enables processing of incoming Signed Write Command ATT commands.
329*042d53a7SEvalZero            (0/1)
330*042d53a7SEvalZero        value: 1
331*042d53a7SEvalZero    BLE_ATT_SVR_QUEUED_WRITE:
332*042d53a7SEvalZero        description: >
333*042d53a7SEvalZero            Enables processing of incoming Prepare Write Request and Execute
334*042d53a7SEvalZero            Write Request ATT commands. (0/1)
335*042d53a7SEvalZero        value: 1
336*042d53a7SEvalZero    BLE_ATT_SVR_NOTIFY:
337*042d53a7SEvalZero        description: >
338*042d53a7SEvalZero            Enables processing of incoming Handle Value Notification ATT
339*042d53a7SEvalZero            commands. (0/1)
340*042d53a7SEvalZero        value: 1
341*042d53a7SEvalZero    BLE_ATT_SVR_INDICATE:
342*042d53a7SEvalZero        description: >
343*042d53a7SEvalZero            Enables processing of incoming Handle Value Indication ATT
344*042d53a7SEvalZero            commands.  (0/1)
345*042d53a7SEvalZero        value: 1
346*042d53a7SEvalZero
347*042d53a7SEvalZero    # ATT options.
348*042d53a7SEvalZero    BLE_ATT_PREFERRED_MTU:
349*042d53a7SEvalZero        description: The preferred MTU to indicate in MTU exchange commands.
350*042d53a7SEvalZero        value: 256
351*042d53a7SEvalZero
352*042d53a7SEvalZero    BLE_ATT_SVR_MAX_PREP_ENTRIES:
353*042d53a7SEvalZero        description: >
354*042d53a7SEvalZero            A GATT server uses these when a peer performs a "write long
355*042d53a7SEvalZero            characteristic values" or "write long characteristic descriptors"
356*042d53a7SEvalZero            procedure.  One of these resources is consumed each time a peer
357*042d53a7SEvalZero            sends a partial write.
358*042d53a7SEvalZero        value: 64
359*042d53a7SEvalZero
360*042d53a7SEvalZero    BLE_ATT_SVR_QUEUED_WRITE_TMO:
361*042d53a7SEvalZero        description: >
362*042d53a7SEvalZero            Expiry time for incoming ATT queued writes (ms).  If this much
363*042d53a7SEvalZero            time passes since the previous prepared write was received, the
364*042d53a7SEvalZero            connection is terminated.  A value of 0 means no timeout.
365*042d53a7SEvalZero        value: 30000
366*042d53a7SEvalZero
367*042d53a7SEvalZero    # Privacy options.
368*042d53a7SEvalZero    BLE_RPA_TIMEOUT:
369*042d53a7SEvalZero        description: >
370*042d53a7SEvalZero            The rate that new random addresses should be generated (seconds).
371*042d53a7SEvalZero        value: 300
372*042d53a7SEvalZero
373*042d53a7SEvalZero    # Store settings.
374*042d53a7SEvalZero    BLE_STORE_MAX_BONDS:
375*042d53a7SEvalZero        description: >
376*042d53a7SEvalZero            Maximum number of bonds that can be persisted.  Note: increasing
377*042d53a7SEvalZero            this value may also require increasing the capacity of the
378*042d53a7SEvalZero            underlying storage mechanism.
379*042d53a7SEvalZero        value: 3
380*042d53a7SEvalZero    BLE_STORE_MAX_CCCDS:
381*042d53a7SEvalZero        description: >
382*042d53a7SEvalZero            Maximum number of client characteristic configuration descriptors
383*042d53a7SEvalZero            that can be persisted.  Note: increasing this value may also
384*042d53a7SEvalZero            require increasing the capacity of the underlying storage
385*042d53a7SEvalZero            mechanism.
386*042d53a7SEvalZero
387*042d53a7SEvalZero        value: 8
388*042d53a7SEvalZero
389*042d53a7SEvalZero    BLE_MESH:
390*042d53a7SEvalZero        description: >
391*042d53a7SEvalZero            This option enables Bluetooth Mesh support. The specific
392*042d53a7SEvalZero            features that are available may depend on other features
393*042d53a7SEvalZero            that have been enabled in the stack, such as GATT support.
394*042d53a7SEvalZero        value: 0
395*042d53a7SEvalZero
396*042d53a7SEvalZero    # Flow control settings.
397*042d53a7SEvalZero    BLE_HS_FLOW_CTRL:
398*042d53a7SEvalZero        description: >
399*042d53a7SEvalZero            Whether to enable host-side flow control.  This should only be
400*042d53a7SEvalZero            enabled in host-only setups (i.e., not combined-host-controller).
401*042d53a7SEvalZero        value: 0
402*042d53a7SEvalZero
403*042d53a7SEvalZero    BLE_HS_FLOW_CTRL_ITVL:
404*042d53a7SEvalZero        description: >
405*042d53a7SEvalZero            The interval, in milliseconds, that the host should provide
406*042d53a7SEvalZero            number-of-completed-packets updates to the controller.
407*042d53a7SEvalZero        value: 1000
408*042d53a7SEvalZero
409*042d53a7SEvalZero    BLE_HS_FLOW_CTRL_THRESH:
410*042d53a7SEvalZero        description: >
411*042d53a7SEvalZero            If the number of data buffers available to the controller falls to
412*042d53a7SEvalZero            this number, immediately send a number-of-completed-packets event.
413*042d53a7SEvalZero            The free buffer count is calculated as follows:
414*042d53a7SEvalZero            (total-acl-bufs - bufs-freed-since-last-num-completed-event).
415*042d53a7SEvalZero        value: 2
416*042d53a7SEvalZero
417*042d53a7SEvalZero    BLE_HS_FLOW_CTRL_TX_ON_DISCONNECT:
418*042d53a7SEvalZero        description: >
419*042d53a7SEvalZero            If enabled, the host will immediately transmit a
420*042d53a7SEvalZero            host-number-of-completed-packets command whenever a connection
421*042d53a7SEvalZero            terminates.  This behavior is not required by the standard, but is
422*042d53a7SEvalZero            a necessary workaround when interfacing with some controllers.
423*042d53a7SEvalZero        value: 0
424*042d53a7SEvalZero
425*042d53a7SEvalZero    BLE_HS_STOP_ON_SHUTDOWN:
426*042d53a7SEvalZero        description: >
427*042d53a7SEvalZero            Stops the Bluetooth host when the system shuts down.  Stopping
428*042d53a7SEvalZero            entails aborting all GAP procedures and terminating open
429*042d53a7SEvalZero            connections.
430*042d53a7SEvalZero        value: 1
431*042d53a7SEvalZero    BLE_HS_SYSINIT_STAGE:
432*042d53a7SEvalZero        description: >
433*042d53a7SEvalZero            Sysinit stage for the NimBLE host.
434*042d53a7SEvalZero        value: 200
435*042d53a7SEvalZero
436*042d53a7SEvalZerosyscfg.vals.BLE_MESH:
437*042d53a7SEvalZero    BLE_SM_SC: 1
438