Result Key
Pass |
Fail |
Untested |
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 | Comments |
---|---|---|---|---|
Central connects and disconnects several times | ||||
Central initiates legacy just-works pairing | ||||
Central restores encrypted connection via bonding | ||||
Central initiates secure-connections just-works pairing |
bttester
NOTE: This part was tested using BTPTesterCore automation tool
Peer Devices
- Android Oreo phone running BTPTesterAndroid
- Mynewt device running bttester app
Unit Under Test
- Mynewt device running bttester app
Test | Mynewt | Android | ||||
---|---|---|---|---|---|---|
Unit Under Test HW | nordic_pca10028 | nordic_pca10040 | nordic_pca10056 | nordic_pca10028 | nordic_pca10040 | nordic_pca10056 |
Scan (central) | ||||||
Scan (peripheral) | ||||||
Connection establishment (peripheral) | ||||||
Connection establishment (central) | ||||||
Connection parameter update (master) | ||||||
Pairing (JustWorks) (master) | ||||||
Pairing (Numeric Comparison) (master) | btshell | |||||
Pairing (Input only) (master) | ||||||
Pairing (JustWorks) (slave) | ||||||
Pairing (Numeric Comparison) (slave) | btshell | |||||
Pairing (Input only) (slave) | ||||||
GATTC Discover Primary Services | ||||||
GATTC Discover Primary Services by UUID | ||||||
GATTC Find included services | Android P | Android P | Android P | |||
GATTC Discover all Characteristics | ||||||
GATTC Discover Characteristic by UUID | ||||||
GATTC Discover all descriptors | ||||||
GATTC Read characteristic | ||||||
GATTC Read descriptor | ||||||
GATTC Read long characteristic | ||||||
GATTC Read long descriptor | ||||||
GATTC Write characteristic | ||||||
GATTC Write descriptor | ||||||
GATTC Write long characteristic | ||||||
GATTC Write long descriptor | ||||||
GATTC Notification | ||||||
GATTC Indication | ||||||
GATTS Discover Primary Services | ||||||
GATTS Discover Primary Services by UUID | ||||||
GATTS Find included services | Android P | Android P | Android P | |||
GATTS Discover all Characteristics | ||||||
GATTS Discover Characteristic by UUID | ||||||
GATTS Discover all descriptors | ||||||
GATTS Read characteristic | ||||||
GATTS Read descriptor | ||||||
GATTS Read long characteristic | ||||||
GATTS Read long descriptor | ||||||
GATTS Write characteristic | ||||||
GATTS Write descriptor | ||||||
GATTS Write long characteristic | ||||||
GATTS Write long descriptor | ||||||
GATTS Notification | ||||||
GATTS Indication |
btshell - peripheral
Units Under Test
- nRF51DK
- nRF52DK
- nRF52840DK
Peer Devices
- I: iPhone
- B: Linux with BlueZ
Test | nRF51dk | nRF52dk | nrRF52840 | nrRF52840 (BT5, 1M) | 2M | coded | Comments |
---|---|---|---|---|---|---|---|
Peripheral performs undirected advertising | I | I | B I | A M | A M | M | |
Central pairs with peripheral | I | I | B I | A | A | M | |
Central restores encrypted connection via bonding | I | I | B I | A | A | M | |
Central reads characteristic | I | I | B I | A | A | M | |
Central writes characteristic | I | I | B I | A | A | M | |
Central enabled indications | I | I | B I | A | A | M | |
Peripheral sends indication when characteristic changes | I | I | B I | A | A | M | |
Two centrals connect to peripheral | B+I |
btshell - central
Units Under Test
- nRF51dk
- nRF52dk
- nRF52840DK
Peer Devices
- I: iPhone
- B: Linux with BlueZ
Test | nRF51dk | nRF52dk | nrRF52840 | nrRF52840 (BT5, 1M) | 2M | coded | comments |
---|---|---|---|---|---|---|---|
General connection establishment procedure | I | I | B I | A M | A M | M | |
Service discovery | I | I | B I | A | A | M | |
Central pairs with peripheral | I | I | B I | A | A | M | |
Central restores encrypted connection via bonding | I | I | B I | A | A | M | |
Central reads characteristic | I | I | B I | A | A | M | |
Central writes characteristic | I | I | B I | A | A | M | |
Central enables indications | I | I | B I | A | A | M | |
Central connects to two peripherals | B+I |
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 | ||
Pair | ||
Send some data | ||
Ensure connection stays up |
Qualification Tests
Component | Test tool (version) | nRF52832 | nRF52840 | Comments |
---|---|---|---|---|
Controller | Harmony 2018.20 | |||
PTS 7.3 |