1#!/usr/bin/env bash 2# Copyright 2023 Nordic Semiconductor ASA 3# SPDX-License-Identifier: Apache-2.0 4 5source $(dirname "${BASH_SOURCE[0]}")/../../_mesh_test.sh 6 7# Test timeout on RPR Client and server during remote provisioning procedure. 8# Devices: 9# 1. Tester node with RPR Client, provisioner 10# 2. Unprovisioned device with RPR server, provisionee 11# 3. Unprovisioned device, provisionee 12# Procedure 13# 1. All devices start as unprovisioned; 14# 2. 1st device self provisions and provisions 2nd device over PB-Adv. 15# 3. 3rd device enables Mesh and starts advertising unprovisioned device beacons. 16# 4. 3rd device disables Mesh scan while still advertising. Mesh stack remains active. 17# 5. RPR Client on 1st device requests 2nd device to perform RPR Scan for UUID of 3rd device. 18# 6. Unprovisioned device beacon of 3rd device gets reported to RPR Client. 19# 7. RPR Client starts Remote Provisioning procedure for 3rd device. 20# 8. Remote provisioning timeouts of 10s is reached on RPR Server. 2nd device sends Link Report 21# with status BT_MESH_RPR_ERR_LINK_OPEN_FAILED to 1st device, which closes provisioning link. 22# 9. 3rd device enables Mesh scan again and becomes responsive. 23# 10. RPR Client restarts provisioning. 24# 11. 3rd device opens provisioning link. 25# 12. 2nd device stops communicating with either devices. 26# 13. After 60s RPR timeout is reached on 1st device. RPR Client closes provisioning link. 27RunTest mesh_prov_pb_remote_provisioning_timeout \ 28 prov_provisioner_pb_remote_client_provision_timeout \ 29 prov_device_pb_remote_server_unproved_unresponsive \ 30 prov_device_unresponsive -- -argstest prov-bearer=1 31