Skip to content

Commit f6f79f0

Browse files
Thalleykartben
authored andcommitted
Bluetooth: Audio: Shell: Reduce memory usage of the shell
Modify values in audio.conf to reduce memory usage. Most notably disabling logs reduced the FLASH requirements. Ideally the shell works as expected without debug logs, but there are far too many profiles and services to verify them all. All the log options are left in audio.conf so they can easily be re-enabled when needed. Memory before this change: Memory region Used Size Region Size %age Used FLASH: 1018512 B 1 MB 97.13% RAM: 423146 B 448 KB 92.24% IDT_LIST: 0 GB 32 KB 0.00% Memory after this change: Memory region Used Size Region Size %age Used FLASH: 791308 B 1 MB 75.47% RAM: 369090 B 448 KB 80.46% IDT_LIST: 0 GB 32 KB 0.00% Signed-off-by: Emil Gydesen <[email protected]>
1 parent 71a5f29 commit f6f79f0

File tree

1 file changed

+47
-55
lines changed

1 file changed

+47
-55
lines changed

tests/bluetooth/shell/audio.conf

Lines changed: 47 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER=y
6565
# Support an ISO channel per ASE
6666
CONFIG_BT_ISO_BROADCASTER=y
6767
CONFIG_BT_ISO_PERIPHERAL=y
68-
CONFIG_BT_ISO_MAX_CHAN=4
68+
CONFIG_BT_ISO_MAX_CHAN=2
6969
CONFIG_BT_ISO_TEST_PARAMS=y
7070
CONFIG_BT_ISO_TX_BUF_COUNT=10
7171
CONFIG_BT_ISO_RX_BUF_COUNT=20
@@ -76,7 +76,7 @@ CONFIG_BT_AUDIO=y
7676
CONFIG_BT_BAP_UNICAST_SERVER=y
7777

7878
CONFIG_BT_BAP_UNICAST_CLIENT=y
79-
CONFIG_BT_BAP_UNICAST_CLIENT_GROUP_STREAM_COUNT=4
79+
CONFIG_BT_BAP_UNICAST_CLIENT_GROUP_STREAM_COUNT=2
8080
CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SNK_COUNT=2
8181
CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SRC_COUNT=2
8282

@@ -89,12 +89,12 @@ CONFIG_BT_ASCS_MAX_ASE_SNK_COUNT=2
8989
CONFIG_BT_PAC_SRC=y
9090
CONFIG_BT_ASCS_MAX_ASE_SRC_COUNT=2
9191
CONFIG_BT_BAP_BROADCAST_SOURCE=y
92-
CONFIG_BT_BAP_BROADCAST_SRC_SUBGROUP_COUNT=4
93-
CONFIG_BT_BAP_BROADCAST_SRC_STREAM_COUNT=4
92+
CONFIG_BT_BAP_BROADCAST_SRC_SUBGROUP_COUNT=1
93+
CONFIG_BT_BAP_BROADCAST_SRC_STREAM_COUNT=2
9494

9595
CONFIG_BT_BAP_BROADCAST_SINK=y
96-
CONFIG_BT_BAP_BROADCAST_SNK_SUBGROUP_COUNT=2
97-
CONFIG_BT_BAP_BROADCAST_SNK_STREAM_COUNT=4
96+
CONFIG_BT_BAP_BROADCAST_SNK_SUBGROUP_COUNT=1
97+
CONFIG_BT_BAP_BROADCAST_SNK_STREAM_COUNT=2
9898

9999
CONFIG_BT_VOCS_MAX_INSTANCE_COUNT=1
100100
CONFIG_BT_VOCS_CLIENT_MAX_INSTANCE_COUNT=1
@@ -131,11 +131,6 @@ CONFIG_MCTL_REMOTE_PLAYER_CONTROL_OBJECTS=y
131131

132132
CONFIG_BT_MPL=y
133133
CONFIG_BT_MPL_OBJECTS=y
134-
# TODO Check which value is sensible in the line below
135-
# Must be larger than any of the object sizes - icon, track, group, segments, ...
136-
CONFIG_BT_MPL_MAX_OBJ_SIZE=600
137-
CONFIG_BT_MPL_ICON_BITMAP_SIZE=321
138-
CONFIG_BT_MPL_TRACK_MAX_SIZE=50
139134

140135
# Call Control
141136
CONFIG_BT_CCP_CALL_CONTROL_SERVER=y
@@ -151,28 +146,25 @@ CONFIG_BT_TBS_CLIENT_GTBS=y
151146
CONFIG_BT_MCS=y
152147
CONFIG_BT_MCC=y
153148
CONFIG_BT_MCC_OTS=y
154-
CONFIG_BT_MCC_TOTAL_OBJ_CONTENT_MEM=4096
155149
CONFIG_UTF8=y
156150

157151
# Object Transfer
158152
CONFIG_BT_OTS=y
159153
CONFIG_BT_OTS_SECONDARY_SVC=y
160-
CONFIG_BT_OTS_MAX_OBJ_CNT=0x30
161154
CONFIG_BT_OTS_CLIENT=y
162155

163156
CONFIG_BT_BAP_SCAN_DELEGATOR=y
164-
CONFIG_BT_BAP_BASS_MAX_SUBGROUPS=2
165-
CONFIG_BT_AUDIO_CODEC_CFG_MAX_METADATA_SIZE=255
157+
CONFIG_BT_BAP_BASS_MAX_SUBGROUPS=1
166158
CONFIG_BT_BAP_BROADCAST_ASSISTANT=y
167-
CONFIG_BT_BAP_BROADCAST_ASSISTANT_RECV_STATE_COUNT=4
159+
CONFIG_BT_BAP_BROADCAST_ASSISTANT_RECV_STATE_COUNT=2
168160

169161
# IAS
170162
CONFIG_BT_IAS=y
171163
CONFIG_BT_IAS_CLIENT=y
172164

173165
CONFIG_BT_HAS=y
174166
CONFIG_BT_HAS_PRESET_NAME_DYNAMIC=y
175-
CONFIG_BT_HAS_PRESET_COUNT=4
167+
CONFIG_BT_HAS_PRESET_COUNT=2
176168
CONFIG_BT_HAS_CLIENT=y
177169
CONFIG_BT_HAS_FEATURES_NOTIFIABLE=y
178170

@@ -202,44 +194,44 @@ CONFIG_BT_GMAP=y
202194

203195
# DEBUGGING
204196
CONFIG_LOG=y
205-
CONFIG_BT_AUDIO_LOG_LEVEL_DBG=y
206-
CONFIG_BT_MPL_LOG_LEVEL_DBG=y
207-
CONFIG_BT_MCS_LOG_LEVEL_DBG=y
208-
CONFIG_BT_MCC_LOG_LEVEL_DBG=y
209-
CONFIG_BT_OTS_LOG_LEVEL_DBG=y
210-
CONFIG_BT_OTS_CLIENT_LOG_LEVEL_DBG=y
211-
CONFIG_MCTL_LOG_LEVEL_DBG=y
212-
CONFIG_BT_ASCS_LOG_LEVEL_DBG=y
213-
CONFIG_BT_PACS_LOG_LEVEL_DBG=y
214-
CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_DBG=y
215-
CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_DBG=y
216-
CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_DBG=y
217-
CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_DBG=y
218-
CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_DBG=y
219-
CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_DBG=y
220-
CONFIG_BT_HAS_LOG_LEVEL_DBG=y
221-
CONFIG_BT_HAS_CLIENT_LOG_LEVEL_DBG=y
222-
CONFIG_BT_TBS_LOG_LEVEL_DBG=y
223-
CONFIG_BT_TBS_CLIENT_LOG_LEVEL_DBG=y
224-
CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_DBG=y
225-
CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_DBG=y
226-
CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_DBG=y
227-
CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_DBG=y
228-
CONFIG_BT_AICS_CLIENT_LOG_LEVEL_DBG=y
229-
CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_DBG=y
230-
CONFIG_BT_AICS_LOG_LEVEL_DBG=y
231-
CONFIG_BT_VOCS_LOG_LEVEL_DBG=y
232-
CONFIG_BT_BAP_STREAM_LOG_LEVEL_DBG=y
233-
CONFIG_BT_BAP_ISO_LOG_LEVEL_DBG=y
234-
CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_DBG=y
235-
CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_DBG=y
236-
CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_DBG=y
237-
CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_DBG=y
238-
CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_DBG=y
239-
CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_DBG=y
240-
CONFIG_BT_CAP_COMMON_LOG_LEVEL_DBG=y
241-
CONFIG_BT_TMAP_LOG_LEVEL_DBG=y
242-
CONFIG_BT_GMAP_LOG_LEVEL_DBG=y
197+
# CONFIG_BT_AUDIO_LOG_LEVEL_DBG=y
198+
# CONFIG_BT_AUDIO_CODEC_LOG_LEVEL_DBG=y
199+
# CONFIG_BT_AICS_LOG_LEVEL_DBG=y
200+
# CONFIG_BT_AICS_CLIENT_LOG_LEVEL_DBG=y
201+
# CONFIG_BT_ASCS_LOG_LEVEL_DBG=y
202+
# CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_DBG=y
203+
# CONFIG_BT_BAP_BROADCAST_SINK_LOG_LEVEL_DBG=y
204+
# CONFIG_BT_BAP_BROADCAST_ASSISTANT_LOG_LEVEL_DBG=y
205+
# CONFIG_BT_BAP_ISO_LOG_LEVEL_DBG=y
206+
# CONFIG_BT_BAP_SCAN_DELEGATOR_LOG_LEVEL_DBG=y
207+
# CONFIG_BT_BAP_STREAM_LOG_LEVEL_DBG=y
208+
# CONFIG_BT_BAP_UNICAST_SERVER_LOG_LEVEL_DBG=y
209+
# CONFIG_BT_BAP_UNICAST_CLIENT_LOG_LEVEL_DBG=y
210+
# CONFIG_BT_CAP_ACCEPTOR_LOG_LEVEL_DBG=y
211+
# CONFIG_BT_CAP_COMMANDER_LOG_LEVEL_DBG=y
212+
# CONFIG_BT_CAP_COMMON_LOG_LEVEL_DBG=y
213+
# CONFIG_BT_CAP_INITIATOR_LOG_LEVEL_DBG=y
214+
# CONFIG_BT_CSIP_SET_COORDINATOR_LOG_LEVEL_DBG=y
215+
# CONFIG_BT_CSIP_SET_MEMBER_LOG_LEVEL_DBG=y
216+
# CONFIG_BT_GMAP_LOG_LEVEL_DBG=y
217+
# CONFIG_BT_HAS_LOG_LEVEL_DBG=y
218+
# CONFIG_BT_HAS_CLIENT_LOG_LEVEL_DBG=y
219+
# CONFIG_BT_MCS_LOG_LEVEL_DBG=y
220+
# CONFIG_BT_MCC_LOG_LEVEL_DBG=y
221+
# CONFIG_BT_MICP_MIC_CTLR_LOG_LEVEL_DBG=y
222+
# CONFIG_BT_MICP_MIC_DEV_LOG_LEVEL_DBG=y
223+
# CONFIG_BT_MPL_LOG_LEVEL_DBG=y
224+
# CONFIG_BT_OTS_LOG_LEVEL_DBG=y
225+
# CONFIG_BT_OTS_CLIENT_LOG_LEVEL_DBG=y
226+
# CONFIG_BT_PACS_LOG_LEVEL_DBG=y
227+
# CONFIG_BT_TBS_LOG_LEVEL_DBG=y
228+
# CONFIG_BT_TBS_CLIENT_LOG_LEVEL_DBG=y
229+
# CONFIG_BT_TMAP_LOG_LEVEL_DBG=y
230+
# CONFIG_BT_VCP_VOL_CTLR_LOG_LEVEL_DBG=y
231+
# CONFIG_BT_VCP_VOL_REND_LOG_LEVEL_DBG=y
232+
# CONFIG_BT_VOCS_CLIENT_LOG_LEVEL_DBG=y
233+
# CONFIG_BT_VOCS_LOG_LEVEL_DBG=y
234+
# CONFIG_MCTL_LOG_LEVEL_DBG=y
243235

244236
# Controller settings
245237
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251

0 commit comments

Comments
 (0)