This will not be the case in future when Core and NimBLE will have own release schedules. Due to this full BLE tests should be done with NimBLE release while Core release
should also have basic smoke tests for BLE.
Pass |
Fail |
Untested |
BSP | comments |
---|---|
ada_feather_nrf52 | |
apollo2_evb | |
arduino_m0_pro | |
arduino_mkr1000 | |
arduino_primo_nrf52 | Had to change LED_BLINK_PIN back from 20 to 25. |
arduino_zero | |
arduino_zero_pro | |
bbc_microbit | no LED, verified with debugger |
ble400 | |
bmd200 | |
bmd300eval | |
calliope_mini | |
ci40 | |
dwm1001-dev | |
embarc_emsk | |
frdm-k64f | |
hifive1 | |
native | |
native-armv7 | |
native-mips | |
nina-b1 | |
nrf51-arduino_101 | Cannot connect to the board. .... Connecting to target...ERROR: Could not connect to target. Target connection failed. GDBServer will be closed....gdb_cmds:2: Error in sourced command file: Remote communication error. Target disconnected.: Connection reset by peer. (gdb) Exception condition detected on fd 0 error detected on stdin .... |
nrf51-blenano | |
nrf51dk | |
nrf51dk-16kbram | |
nrf52-thingy | |
nrf52840pdk | |
nrf52dk | |
nucleo-f303k8 | |
nucleo-f303re | |
nucleo-f401re | |
nucleo-f413re | |
nucleo-f413zh | |
nucleo-f767zi | |
olimex-p103 | |
olimex_stm32-e407_devboard | |
pic32mx470_6lp_clicker | |
pic32mz2048_wi-fire | |
puckjs | |
rb-blend2 | |
rb-nano2 | |
ruuvi_tag_revb2 | |
sensorhub | |
stm32f3discovery | |
stm32f429discovery | |
stm32f4discovery | |
stm32f7discovery | |
stm32l152discovery | Updating boot_magic_code in boot/bootutil/src/bootutil_misc.c solves the issue for testing purposes, but should not be handled this way: if (magic[i] == 0xffffffff || magic[i] == 0) { |
usbmkw41z | |
telee02 | |
vbluno51 | |
vbluno52 |
NOTE: default application stack is too small and is causing issues with pairing when keys distribution is enabled
Units Under Test
Peer Devices
Test | nRF51dk | nrf52dk | nrRF52840 |
---|---|---|---|
Central connects and disconnects several times | A | A I B | A I B |
Central initiates legacy just-works pairing | A | A I B | A I B |
Central restores encrypted connection via bonding | A | A I B | A I B |
Central initiates secure-connections just-works pairing | A | A I B | A I B |
Units Under Test
Peer Devices
Test | nRF51dk | nRF52dk | nrRF52840 | nrRF52840 (BT5, 1M) | 2M | coded |
---|---|---|---|---|---|---|
Peripheral performs undirected advertising | A I M | A I M | A I M | M A | M A | M |
Central pairs with peripheral | A I M | A I M | A I M | M A | M A | M |
Central restores encrypted connection via bonding | A I M | A I | A I | M A | M A | M |
Central reads characteristic | A I M | A I M | A I M | M A | M A | M |
Central writes characteristic | A I M | A I M | A I M | M A | M A | M |
Central enabled indications | A I M | A I M | A I M | M A | M A | M |
Peripheral sends indication when characteristic changes | A I M | A I M | A I M | M A | M A | M |
Two centrals connect to peripheral | A + I | A + I | A + M, A + I | MA | M A | M |
Units Under Test
Peer Devices
Test | nRF51dk | nRF52dk | nrRF52840 | nrRF52840 (BT5, 1M) | 2M | coded | comments |
---|---|---|---|---|---|---|---|
General connection establishment procedure | A | A I M | A I M | M A | M A | M | had to disable those for connect to succeed on nRF51: BLE_LL_CFG_FEAT_LE_ENCRYPTION=0:BLE_LL_CFG_FEAT_LL_PRIVACY=0 |
Service discovery | A | A I M | A I M | M A | M A | M | |
Central pairs with peripheral | A I M | A I M | M A | M A | M | ||
Central restores encrypted connection via bonding | A I M | A I M | M A | M A | M | ||
Central reads characteristic | A | A I M | A I M | M A | M A | M | |
Central writes characteristic | A | A I M | A I M | M A | M A | M | |
Central enables indications | A | A I M | A I M | M A | M A | M | |
Central connects to two peripherals | A I M | A I M | M A | M A | M |
Units Under Test
Peer Devices
Test | nRF51dk | nRF52dk |
---|---|---|
Connect | A O I | A O I |
Pair | A O I | A O I |
Send some data | A O I | A O I |
Ensure connection stays up | A O I | A O I |
Mac
Ensure successful completion of commands
-- | serial | oic_serial | ble | oic_ble | bhd | oic_bhd |
---|---|---|---|---|---|---|
echo | slinky/nrf51dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk no ble addr by default | bleprph/nrf52dk | testbench/nrf52dk |
image list | slinky/nrf51dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk |
image upload | slinky/nrf51dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk |
taskstat | slinky/nrf51dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk |
Other
-- | serial | oic_serial | ble | oic_ble | bhd | oic_bhd |
---|---|---|---|---|---|---|
device not present - ensure timeout | ||||||
device not present - ensure ^C aborts | ||||||
device present - ensure ^C aborts | slinky/nrf51dk | testbench/nrf52dk | testbench/nrf52dk newtmgr hung | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk |
ble-specific
connect with name | connect with uuid |
---|---|
testbench/nrf52dk | testbench/nrf52dk |
bhd-specific
connect with name | connect with addr |
---|---|
testbench/nrf52dk | testbench/nrf52dk |
Linux
Ensure successful completion of commands
-- | serial | oic_serial | ble | oic_ble | bhd | oic_bhd |
---|---|---|---|---|---|---|
echo | slinky/nrf51dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk |
image list | slinky/nrf51dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk |
image upload | slinky/nrf51dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk |
taskstat | slinky/nrf51dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk |
Other
-- | serial | oic_serial | ble | oic_ble | bhd | oic_bhd |
---|---|---|---|---|---|---|
device not present - ensure timeout | ||||||
device not present - ensure ^C aborts | ||||||
device present - ensure ^C aborts | slinky/nrf51dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk | bleprph/nrf52dk | testbench/nrf52dk |
ble-specific
connect with name | connect with addr |
---|---|
testbench/nrf52dk | testbench/nrf52dk |
bhd-specific
connect with name | connect with addr |
---|---|
testbench/nrf52dk | testbench/nrf52dk |