NOTE: For 1.4 release those stil include full BLE tests - this is due to initial NimBLE 1.0 release is coordinated with Mynewt 1.4.0 release.
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.
Result Key
Pass |
Fail |
Untested |
Bootloader / blinky
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 |
bleprph
NOTE: default application stack is too small and is causing issues with pairing when keys distribution is enabled
Units Under Test
- nRF51dk
- nRF52dk
- nRF52840 PDK
Peer Devices
- A: Android phone running nRF Connect
- I: iPhone
- M: Mynewt device running bletiny
- O: OS X running LightBlue 1.2
- B: Linux with BlueZ
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 |
btshell - peripheral
Units Under Test
- nRF51dk
- nRF52dk
- nRF52840 PDK
Peer Devices
- A: Android phone running nRF Connect
- I: iPhone
- M: Mynewt device running bletiny
- O: OS X running LightBlue 1.2
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 |
btshell - central
Units Under Test
- nRF51dk
- nRF52dk
Peer Devices
- A: Android phone running nRF Connect
- I: iPhone
- M: Mynewt device running bletiny
- O: OS X running LightBlue 1.2
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 |
blehci - BlueZ
Units Under Test
- nRF51dk
- nRF52dk
Peer Devices
- A: Android phone running nRF Connect
- I: iPhone
- M: Mynewt device running bletiny
- O: OS X running LightBlue 1.2
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 |
newtmgr
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 |