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

BSPcomments
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 
TestnRF51dknrf52dknrRF52840
Central connects and disconnects several timesAA I BA I B
Central initiates legacy just-works pairingAA I BA I B

Central restores encrypted connection via bonding

AA I BA I B
Central initiates secure-connections just-works pairingAA I BA 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
TestnRF51dknRF52dk

nrRF52840

nrRF52840 (BT5, 1M)2Mcoded

Peripheral performs undirected advertising

A I M

A I M

A I M

M AM AM

Central pairs with peripheral

A I M

A I M

A I M

M AM AM

Central restores encrypted connection via bonding

A I M

A I

A I

M AM AM
Central reads characteristic

A I M

A I M

A I M

M AM AM
Central writes characteristic

A I M

A I M

A I M

M AM AM
Central enabled indications

A I M

A I M

A I M

M AM AM
Peripheral sends indication when characteristic changes

A I M

A I M

A I M

M AM AM
Two centrals connect to peripheral

A + I

A + I

A + M, A + I

MAM AM

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
TestnRF51dknRF52dknrRF52840nrRF52840 (BT5, 1M)2Mcodedcomments

General connection establishment procedure

AA I MA I MM AM AM

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

AA I MA I MM AM AM

Central pairs with peripheral


A I MA I MM AM AM

Central restores encrypted connection via bonding


A I MA I MM AM AM

Central reads characteristic

AA I MA I MM AM AM

Central writes characteristic

AA I MA I MM AM AM

Central enables indications

AA I MA I MM AM AM

Central connects to two peripherals


A I MA I MM AM AM

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
TestnRF51dknRF52dk
ConnectA O IA O I
PairA O IA O I
Send some dataA O IA O I

Ensure connection stays up

A O IA O I

newtmgr

Mac

Ensure successful completion of commands

--serialoic_serialbleoic_blebhdoic_bhd
echoslinky/nrf51dktestbench/nrf52dkbleprph/nrf52dk

testbench/nrf52dk

no ble addr by default

bleprph/nrf52dktestbench/nrf52dk
image listslinky/nrf51dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dk
image uploadslinky/nrf51dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dk
taskstatslinky/nrf51dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dk


Other

--serialoic_serialbleoic_blebhdoic_bhd
device not present - ensure timeout    

device not present - ensure ^C aborts      
device present - ensure ^C abortsslinky/nrf51dktestbench/nrf52dk

testbench/nrf52dk

newtmgr hung

testbench/nrf52dkbleprph/nrf52dktestbench/nrf52dk

 

ble-specific

connect with nameconnect with uuid
testbench/nrf52dktestbench/nrf52dk

 

bhd-specific

connect with nameconnect with addr
testbench/nrf52dktestbench/nrf52dk

 

Linux

Ensure successful completion of commands

--serialoic_serialbleoic_blebhdoic_bhd
echoslinky/nrf51dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dk
image listslinky/nrf51dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dk
image uploadslinky/nrf51dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dk
taskstatslinky/nrf51dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dkbleprph/nrf52dktestbench/nrf52dk

 

Other

--serialoic_serialbleoic_blebhdoic_bhd
device not present - ensure timeout 
  

device not present - ensure ^C aborts      
device present - ensure ^C abortsslinky/nrf51dktestbench/nrf52dk bleprph/nrf52dk testbench/nrf52dkbleprph/nrf52dktestbench/nrf52dk

 

ble-specific

connect with nameconnect with addr
testbench/nrf52dk testbench/nrf52dk

 

bhd-specific

connect with nameconnect with addr
testbench/nrf52dk

 testbench/nrf52dk

  • No labels