Bluetooth: tests: Add privacy configuration for test basic_conn_encrypt
Add privacy configuration when using the split controller for the test basic_conn_encrypt. The handling with or without controller based privacy affects the RPA handling in the host due to different connection complete events being used. This affects the overall pairing procedure as the addresses are inputs to the pairing functions. Signed-off-by: Joakim Andersson <joakim.andersson@nordicsemi.no>
This commit is contained in:
parent
92b0ae1965
commit
ba504fbffa
3 changed files with 62 additions and 0 deletions
17
tests/bluetooth/bsim_bt/bsim_test_app/prj_split_privacy.conf
Normal file
17
tests/bluetooth/bsim_bt/bsim_test_app/prj_split_privacy.conf
Normal file
|
@ -0,0 +1,17 @@
|
|||
CONFIG_BT=y
|
||||
CONFIG_BT_DEBUG_LOG=y
|
||||
CONFIG_BT_CENTRAL=y
|
||||
CONFIG_BT_PERIPHERAL=y
|
||||
CONFIG_BT_PRIVACY=y
|
||||
CONFIG_BT_SMP=y
|
||||
CONFIG_BT_SIGNING=y
|
||||
CONFIG_BT_GATT_BAS=y
|
||||
CONFIG_BT_GATT_HRS=y
|
||||
CONFIG_BT_ATT_PREPARE_COUNT=2
|
||||
CONFIG_BT_GATT_CLIENT=y
|
||||
CONFIG_BT_L2CAP_DYNAMIC_CHANNEL=y
|
||||
CONFIG_BT_TINYCRYPT_ECC=y
|
||||
CONFIG_BT_DEVICE_NAME="bsim_test_split"
|
||||
CONFIG_BT_L2CAP_TX_BUF_COUNT=6
|
||||
|
||||
CONFIG_BT_LL_SW_SPLIT=y
|
|
@ -0,0 +1,43 @@
|
|||
#!/usr/bin/env bash
|
||||
# Copyright 2018 Oticon A/S
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
# Basic connection test: a central connects to a peripheral and expects a
|
||||
# notification
|
||||
simulation_id="basic_conn_encr_split_privacy"
|
||||
verbosity_level=2
|
||||
process_ids=""; exit_code=0
|
||||
|
||||
function Execute(){
|
||||
if [ ! -f $1 ]; then
|
||||
echo -e " \e[91m`pwd`/`basename $1` cannot be found (did you forget to\
|
||||
compile it?)\e[39m"
|
||||
exit 1
|
||||
fi
|
||||
timeout 5 $@ & process_ids="$process_ids $!"
|
||||
}
|
||||
|
||||
: "${BSIM_OUT_PATH:?BSIM_OUT_PATH must be defined}"
|
||||
|
||||
#Give a default value to BOARD if it does not have one yet:
|
||||
BOARD="${BOARD:-nrf52_bsim}"
|
||||
|
||||
cd ${BSIM_OUT_PATH}/bin
|
||||
|
||||
Execute \
|
||||
./bs_${BOARD}_tests_bluetooth_bsim_bt_bsim_test_app_prj_split_privacy_conf \
|
||||
-v=${verbosity_level} -s=${simulation_id} -d=0 -RealEncryption=1 \
|
||||
-testid=peripheral -rs=23
|
||||
|
||||
Execute \
|
||||
./bs_${BOARD}_tests_bluetooth_bsim_bt_bsim_test_app_prj_split_privacy_conf \
|
||||
-v=${verbosity_level} -s=${simulation_id} -d=1 -RealEncryption=1 \
|
||||
-testid=central_encrypted -rs=6
|
||||
|
||||
Execute ./bs_2G4_phy_v1 -v=${verbosity_level} -s=${simulation_id} \
|
||||
-D=2 -sim_length=20e6 $@
|
||||
|
||||
for process_id in $process_ids; do
|
||||
wait $process_id || let "exit_code=$?"
|
||||
done
|
||||
exit $exit_code #the last exit code != 0
|
|
@ -54,5 +54,7 @@ function compile(){
|
|||
app=tests/bluetooth/bsim_bt/bsim_test_app compile
|
||||
app=tests/bluetooth/bsim_bt/bsim_test_app conf_file=prj_split.conf \
|
||||
compile
|
||||
app=tests/bluetooth/bsim_bt/bsim_test_app conf_file=prj_split_privacy.conf \
|
||||
compile
|
||||
app=tests/bluetooth/bsim_bt/edtt_ble_test_app/hci_test_app compile
|
||||
app=tests/bluetooth/bsim_bt/edtt_ble_test_app/gatt_test_app compile
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue