Skip to content

Commit 66f2b0d

Browse files
committed
Broadcast assistant PoC
1 parent d540a61 commit 66f2b0d

22 files changed

+2385
-51
lines changed

app/Kconfig

+10
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,15 @@ menu "ZSWatch"
9090
default 100
9191
endmenu
9292
endmenu
93+
94+
config APPLICATIONS_USE_LEA_ASSISTANT
95+
bool
96+
select BT_CENTRAL
97+
select BT_AUDIO
98+
select BT_BAP_BROADCAST_ASSISTANT
99+
select BT_TINYCRYPT_ECC
100+
prompt "Activate the application 'LE Audio Assistant'"
101+
default n
93102
endmenu
94103

95104
menu "Watchface"
@@ -255,5 +264,6 @@ menu "ZSWatch"
255264
rsource "src/applications/notification/Kconfig"
256265
rsource "src/applications/trivia/Kconfig"
257266
rsource "src/applications/ppt_remote/Kconfig"
267+
rsource "src/applications/lea_assistant/Kconfig"
258268
endmenu
259269
endmenu

app/child_image/hci_ipc.conf

+53-47
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,53 @@
1-
CONFIG_BT_EXT_ADV=y
2-
3-
CONFIG_BT_CTLR=y
4-
CONFIG_BT_LL_SW_SPLIT=y
5-
6-
CONFIG_BT_CTLR_ADV_EXT=y
7-
CONFIG_BT_CTLR_ADV_PERIODIC=y
8-
9-
CONFIG_BT_CTLR_DF=y
10-
11-
CONFIG_BT_CTLR_DF_SCAN_CTE_RX=n
12-
CONFIG_BT_CTLR_DF_ANT_SWITCH_RX=n
13-
CONFIG_BT_CTLR_DF_CTE_RX=n
14-
15-
# Limit number of possible connection to decrease memory usage
16-
CONFIG_BT_MAX_CONN=1
17-
18-
# Enable chaining of multiple CTEs in periodic advertising
19-
CONFIG_BT_CTLR_ADVANCED_FEATURES=y
20-
CONFIG_BT_CTLR_ADV_SYNC_PDU_BACK2BACK=y
21-
CONFIG_BT_CTLR_DF_PER_ADV_CTE_NUM_MAX=16
22-
23-
CONFIG_BT_CTLR_TX_PWR_0=y
24-
CONFIG_BT_CTLR_ADV_DATA_LEN_MAX=191
25-
26-
# Enable chaining of multiple CTEs in periodic advertising
27-
CONFIG_BT_CTLR_ADVANCED_FEATURES=y
28-
CONFIG_BT_CTLR_ADV_SYNC_PDU_BACK2BACK=y
29-
CONFIG_BT_CTLR_DF_PER_ADV_CTE_NUM_MAX=16
30-
31-
CONFIG_BT_CTLR_DF_ANT_SWITCH_TX=n
32-
CONFIG_BT_BROADCASTER=y
33-
34-
CONFIG_BT_EXT_ADV_MAX_ADV_SET=2
35-
CONFIG_BT_CTLR_ADV_AUX_SET=2
36-
CONFIG_BT_TICKER_UPDATE=y
37-
38-
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
39-
# DFU over BT requires
40-
# increase of ble throughput
41-
CONFIG_BT_BUF_ACL_RX_SIZE=502
42-
CONFIG_BT_BUF_ACL_TX_SIZE=502
43-
44-
# Temporary fix as there is a strange behaviour with some Android
45-
# phones.
46-
CONFIG_BT_DATA_LEN_UPDATE=n
47-
#CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
1+
CONFIG_BT_EXT_ADV=y
2+
3+
CONFIG_BT_CTLR=y
4+
CONFIG_BT_LL_SW_SPLIT=y
5+
6+
CONFIG_BT_CTLR_ADV_EXT=y
7+
CONFIG_BT_CTLR_ADV_PERIODIC=y
8+
9+
CONFIG_BT_CTLR_DF=y
10+
11+
CONFIG_BT_CTLR_DF_SCAN_CTE_RX=n
12+
CONFIG_BT_CTLR_DF_ANT_SWITCH_RX=n
13+
CONFIG_BT_CTLR_DF_CTE_RX=n
14+
15+
# Limit number of possible connection to decrease memory usage
16+
CONFIG_BT_MAX_CONN=3
17+
18+
# Enable chaining of multiple CTEs in periodic advertising
19+
CONFIG_BT_CTLR_ADVANCED_FEATURES=y
20+
CONFIG_BT_CTLR_ADV_SYNC_PDU_BACK2BACK=y
21+
CONFIG_BT_CTLR_DF_PER_ADV_CTE_NUM_MAX=16
22+
23+
CONFIG_BT_CTLR_TX_PWR_0=y
24+
CONFIG_BT_CTLR_ADV_DATA_LEN_MAX=191
25+
26+
# Enable chaining of multiple CTEs in periodic advertising
27+
CONFIG_BT_CTLR_ADVANCED_FEATURES=y
28+
CONFIG_BT_CTLR_ADV_SYNC_PDU_BACK2BACK=y
29+
CONFIG_BT_CTLR_DF_PER_ADV_CTE_NUM_MAX=16
30+
31+
CONFIG_BT_CTLR_DF_ANT_SWITCH_TX=n
32+
CONFIG_BT_BROADCASTER=y
33+
34+
CONFIG_BT_EXT_ADV_MAX_ADV_SET=2
35+
CONFIG_BT_CTLR_ADV_AUX_SET=2
36+
CONFIG_BT_TICKER_UPDATE=y
37+
38+
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
39+
# DFU over BT requires
40+
# increase of ble throughput
41+
CONFIG_BT_BUF_ACL_RX_SIZE=502
42+
CONFIG_BT_BUF_ACL_TX_SIZE=502
43+
44+
# Temporary fix as there is a strange behaviour with some Android
45+
# phones.
46+
CONFIG_BT_DATA_LEN_UPDATE=n
47+
48+
CONFIG_BT_PER_ADV_SYNC=y
49+
50+
CONFIG_BT_CTLR_SCAN_DATA_LEN_MAX=1650
51+
52+
CONFIG_BT_BUF_EVT_RX_COUNT=16
53+

app/prj.conf

+3-2
Original file line numberDiff line numberDiff line change
@@ -129,17 +129,18 @@ CONFIG_BT_DEVICE_APPEARANCE=194
129129
CONFIG_BT_KEYS_OVERWRITE_OLDEST=y
130130
CONFIG_BT_SETTINGS=y
131131
CONFIG_BT_MAX_PAIRED=5
132-
CONFIG_BT_MAX_CONN=1
132+
CONFIG_BT_MAX_CONN=3
133133
CONFIG_BT_GATT_CLIENT=y
134134
CONFIG_BT_GATT_CACHING=y
135135
CONFIG_BT_GATT_NOTIFY_MULTIPLE=y
136136

137137
CONFIG_BT_BROADCASTER=y
138138
CONFIG_BT_SMP_ALLOW_UNAUTH_OVERWRITE=y
139139
CONFIG_BT_ECC=y
140-
CONFIG_BT_CONN_TX_MAX=3
140+
CONFIG_BT_CONN_TX_MAX=6
141141

142142
CONFIG_BT_L2CAP_TX_MTU=498
143+
CONFIG_BT_L2CAP_TX_BUF_COUNT=6
143144
CONFIG_BT_BUF_ACL_RX_SIZE=502
144145
CONFIG_BT_BUF_ACL_TX_SIZE=502
145146

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
if(CONFIG_APPLICATIONS_USE_LEA_ASSISTANT)
2+
FILE(GLOB app_sources *.c)
3+
target_sources(app PRIVATE ${app_sources})
4+
endif()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module = ZSW_LEA_ASSISTANT_APP
2+
module-str = ZSW_LEA_ASSISTANT_APP
3+
source "subsys/logging/Kconfig.template.log_config"

0 commit comments

Comments
 (0)