15. BLE Connection Policy Test Cases
15.1 BLE-EP-CONNECTIONPOLICY-DEFAULT-BV-01: Default connection policy with advertisement interval configured.
15.1.1 Test Purpose
Verify advertisement parameters and advertising interval of BLE beacons on default connection policy.
15.1.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.1.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 0
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Default_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 0 32 0 1600 0
Upper_Tester->>DUT: sid option -ble_cfg 0 0
DUT->>Upper_Tester: Print Advertisement Parameters "advertisement_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 20ms+-2ms
Upper_Tester->>DUT: sid option -ble_cfg 1 0 8192 65535 8192 65535
Upper_Tester->>DUT: sid option -ble_cfg 0 0
DUT->>Upper_Tester: Print Advertisement Parameters "advertisement_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 5120ms+-512ms
15.1.4 Expected Results
15.1.4.1 Pass Verdict
Both the advertisement parameters and advertising interval on DUT are updated according to the configuration.
15.2 BLE-EP-CONNECTIONPOLICY-DEFAULT-BV-02: Default connection policy with connection parameters configured.
15.2.1 Test Purpose
Verify DUT connection parameters on default connection policy.
15.2.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.2.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 0
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Default_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 1 12 12 0 10
Upper_Tester->>DUT: sid option -ble_cfg 0 1
DUT->>Upper_Tester: Print Connection Parameters "connection_parameters_are_updated"
Upper_Tester->>DUT: sid option -ble_cfg 1 1 3200 3200 2 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 1
DUT->>Upper_Tester: Print Connection Parameters "connection_parameters_are_updated"
Upper_Tester->>DUT: sid option -ble_cfg 1 1 25 25 499 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 1
DUT->>Upper_Tester: Print Connection Parameters "connection_parameters_are_updated"
15.2.4 Expected Results
15.2.4.1 Pass Verdict
The connection parameters on DUT are updated according to the configuration.
15.3 BLE-EP-CONNECTIONPOLICY-DEFAULT-BV-03: Default connection policy with both advertisement interval and connection parameters configured.
15.3.1 Test Purpose
Verify advertisement parameters, connection parameters, and advertising interval of BLE beacons on default connection policy.
15.3.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.3.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 0
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Default_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 2 32 0 1600 0 12 12 0 10
Upper_Tester->>DUT: sid option -ble_cfg 0 2
DUT->>Upper_Tester: Print Advertisement and Connection Parameters "advertisement_and_connection_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 20ms+-2ms
Upper_Tester->>DUT: sid option -ble_cfg 1 2 8192 65535 8192 65535 3200 3200 2 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 2
DUT->>Upper_Tester: Print Advertisement and Connection Parameters "advertisement_and_connection_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 5120ms+-512ms
Upper_Tester->>DUT: sid option -ble_cfg 1 2 8192 65535 8192 65535 25 25 499 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 2
DUT->>Upper_Tester: Print Advertisement and Connection Parameters "advertisement_and_connection_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 5120ms+-512ms
15.3.4 Expected Results
15.3.4.1 Pass Verdict
The advertisement parameters, connection parameters, and advertising interval on DUT are updated according to the configuration.
15.4 BLE-EP-CONNECTIONPOLICY-DEFAULT-BV-04: Default connection policy.
15.4.1 Test Purpose
Verify both default advertisement and connection parameters and advertising interval of BLE beacons.
15.4.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.4.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 0
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Default_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 0 2
DUT->>Upper_Tester: Print Advertisement and Connection Parameters "Default_advertisement_and_connection_parameters"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 30 seconds, the average BLE beacon interval is 160ms+-16ms
15.4.4 Expected Results
15.4.4.1 Pass Verdict
Both the advertisement parameters and advertising interval on DUT are updated according to the configuration.
15.5 BLE-EP-CONNECTIONPOLICY-DEFAULT-BV-05: Default connection policy with inactivity timeout.
15.5.1 Test Purpose
Verify that BLE would be disconnected after inactivity timeout on default connection policy.
15.5.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.5.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 0
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Default_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 3 1
Upper_Tester->>DUT: sid option -ble_cfg 0 3
DUT->>Upper_Tester: Print Inactivity Timeout "1_second_inactivity_timeout"
Upper_Tester->>DUT: sid_ble_bcn_connection_request(set = true)
DUT->>Upper_Tester: #35;SID_ERROR_NONE
DUT->>Lower_Tester: Beacon with connection request
Lower_Tester->>DUT: Establish BLE connection
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 1, BLE connected"
Note over Lower_Tester,Upper_Tester: Wait for 1s
DUT->>Lower_Tester: Drop BLE connection
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 0, BLE disconnected"
Upper_Tester->>DUT: sid option -ble_cfg 1 3 3600
Upper_Tester->>DUT: sid option -ble_cfg 0 3
DUT->>Upper_Tester: Print Inactivity Timeout "3600_seconds_inactivity_timeout"
Upper_Tester->>DUT: sid_ble_bcn_connection_request(set = true)
DUT->>Upper_Tester: #35;SID_ERROR_NONE
DUT->>Lower_Tester: Beacon with connection request
Lower_Tester->>DUT: Establish BLE connection
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 1, BLE connected"
Note over Lower_Tester,Upper_Tester: Wait for 3600s
DUT->>Lower_Tester: Drop BLE connection
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 0, BLE disconnected"
15.5.4 Expected Results
15.5.4.1 Pass Verdict
BLE connection can be established and will be dropped after inactivity timeout.
15.6 BLE-EP-CONNECTIONPOLICY-LONGLIVED-BV-01: Long lived connection policy with advertisement interval configured.
15.6.1 Test Purpose
Verify advertisement parameters and advertising interval of BLE beacons on long lived connection policy.
15.6.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.6.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 1 0 or sid option -ble_con 1 1 1
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Long_lived_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 0 32 0 1600 0
Upper_Tester->>DUT: sid option -ble_cfg 0 0
DUT->>Upper_Tester: Print Advertisement Parameters "advertisement_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 20ms+-2ms
Upper_Tester->>DUT: sid option -ble_cfg 1 0 8192 65535 8192 65535
Upper_Tester->>DUT: sid option -ble_cfg 0 0
DUT->>Upper_Tester: Print Advertisement Parameters "advertisement_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 5120ms+-512ms
15.6.4 Expected Results
15.6.4.1 Pass Verdict
Both the advertisement parameters and advertising interval on DUT are updated according to the configuration.
15.7 BLE-EP-CONNECTIONPOLICY-LONGLIVED-BV-02: Long lived connection policy with connection parameters configured.
15.7.1 Test Purpose
Verify DUT connection parameters on long lived connection policy.
15.7.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.7.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 1 0 or sid option -ble_con 1 1 1
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Long_lived_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 1 12 12 0 10
Upper_Tester->>DUT: sid option -ble_cfg 0 1
DUT->>Upper_Tester: Print Connection Parameters "connection_parameters_are_updated"
Upper_Tester->>DUT: sid option -ble_cfg 1 1 3200 3200 2 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 1
DUT->>Upper_Tester: Print Connection Parameters "connection_parameters_are_updated"
Upper_Tester->>DUT: sid option -ble_cfg 1 1 25 25 499 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 1
DUT->>Upper_Tester: Print Connection Parameters "connection_parameters_are_updated"
15.7.4 Expected Results
15.7.4.1 Pass Verdict
The connection parameters on DUT are updated according to the configuration.
15.8 BLE-EP-CONNECTIONPOLICY-LONGLIVED-BV-03: Long lived connection policy with both advertisement interval and connection parameters configured.
15.8.1 Test Purpose
Verify both advertisement parameters, connection parameters and advertising interval of BLE beacons on long lived connection policy.
15.8.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.8.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 1 0 or sid option -ble_con 1 1 1
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Long_lived_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 2 32 0 1600 0 12 12 0 10
Upper_Tester->>DUT: sid option -ble_cfg 0 2
DUT->>Upper_Tester: Print Advertisement and Connection Parameters "advertisement_and_connection_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 20ms+-2ms
Upper_Tester->>DUT: sid option -ble_cfg 1 2 8192 65535 8192 65535 3200 3200 2 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 2
DUT->>Upper_Tester: Print Advertisement and Connection Parameters "advertisement_and_connection_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 5120ms+-512ms
Upper_Tester->>DUT: sid option -ble_cfg 1 2 8192 65535 8192 65535 25 25 499 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 2
DUT->>Upper_Tester: Print Advertisement and Connection Parameters "advertisement_and_connection_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 5120ms+-512ms
15.8.4 Expected Results
15.8.4.1 Pass Verdict
The advertisement parameters, connection parameters and advertising interval on DUT are updated according to the configuration.
15.9 BLE-EP-CONNECTIONPOLICY-LONGLIVED-BV-04: Long lived connection policy with inactivity timeout.
15.9.1 Test Purpose
Verify that BLE would be disconnected after inactivity timeout on long lived connection policy.
15.9.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.9.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 1 0 or sid option -ble_con 1 1 1
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Long_lived_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 3 1
Upper_Tester->>DUT: sid option -ble_cfg 0 3
DUT->>Upper_Tester: Print Inactivity Timeout "1_second_inactivity_timeout"
Upper_Tester->>DUT: sid_ble_bcn_connection_request(set = true)
DUT->>Upper_Tester: #35;SID_ERROR_NONE
DUT->>Lower_Tester: Beacon with connection request
Lower_Tester->>DUT: Establish BLE connection
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 1, BLE connected"
Note over Lower_Tester,Upper_Tester: Wait for 2s
DUT->>Lower_Tester: BLE is still connected
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 1, BLE connected"
Upper_Tester->>DUT: sid option -ble_con 1 0
Note over Lower_Tester,Upper_Tester: Wait for 2s
DUT->>Lower_Tester: BLE is disconnected
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 0, BLE disconnected"
Upper_Tester->>DUT: sid option -ble_cfg 0 3
DUT->>Upper_Tester: Print Inactivity Timeout "1_second_inactivity_timeout"
Upper_Tester->>DUT: sid option -ble_con 1 1 0 or sid option -ble_con 1 1 1
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Long_lived_connection_policy"
Upper_Tester->>DUT: sid_ble_bcn_connection_request(set = true)
DUT->>Upper_Tester: #35;SID_ERROR_NONE
DUT->>Lower_Tester: Beacon with connection request
Lower_Tester->>DUT: Establish BLE connection
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 1, BLE connected"
Note over Lower_Tester,Upper_Tester: Wait for 2s
DUT->>Lower_Tester: BLE is still connected
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 1, BLE connected"
Upper_Tester->>DUT: sid option -ble_con 1 2
Note over Lower_Tester,Upper_Tester: Wait for 2s
DUT->>Lower_Tester: BLE is disconnected
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 0, BLE disconnected"
Upper_Tester->>DUT: sid option -ble_cfg 0 3
DUT->>Upper_Tester: Print Inactivity Timeout "1_second_inactivity_timeout"
15.9.4 Expected Results
15.9.4.1 Pass Verdict
When switching to a long-lived connection policy, the automatic disconnect due to inactivity is disabled. When switching away from a long-lived policy, the inactivity timeout is re-enabled with a specified delay period.
15.10 BLE-EP-CONNECTIONPOLICY-OPTIMALADVERTISING-BV-01: Optimal advertising connection policy with advertisement interval configured.
15.10.1 Test Purpose
Verify advertisement parameters and advertising interval of BLE beacons on optimal advertising connection policy.
15.10.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.10.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 2
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Optimal_advertising_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 0 32 0 1600 0
Upper_Tester->>DUT: sid option -ble_cfg 0 0
DUT->>Upper_Tester: Print Advertisement Parameters "advertisement_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 20ms+-2ms
Upper_Tester->>DUT: sid option -ble_cfg 1 0 8192 65535 8192 65535
Upper_Tester->>DUT: sid option -ble_cfg 0 0
DUT->>Upper_Tester: Print Advertisement Parameters "advertisement_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 5120ms+-512ms
15.10.4 Expected Results
15.10.4.1 Pass Verdict
Both the advertisement parameters and advertising interval on DUT are updated according to the configuration.
15.11 BLE-EP-CONNECTIONPOLICY-OPTIMALADVERTISING-BV-02: Optimal advertising connection policy with connection parameters configured.
15.11.1 Test Purpose
Verify DUT connection parameters on optimal advertising connection policy.
15.11.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.11.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 2
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Optimal_advertising_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 1 12 12 0 10
Upper_Tester->>DUT: sid option -ble_cfg 0 1
DUT->>Upper_Tester: Print Connection Parameters "connection_parameters_are_updated"
Upper_Tester->>DUT: sid option -ble_cfg 1 1 3200 3200 2 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 1
DUT->>Upper_Tester: Print Connection Parameters "connection_parameters_are_updated"
Upper_Tester->>DUT: sid option -ble_cfg 1 1 25 25 499 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 1
DUT->>Upper_Tester: Print Connection Parameters "connection_parameters_are_updated"
15.11.4 Expected Results
15.11.4.1 Pass Verdict
The connection parameters on DUT are updated according to the configuration.
15.12 BLE-EP-CONNECTIONPOLICY-OPTIMALADVERTISING-BV-03: Optimal advertising connection policy with both advertisement interval and connection parameters configured.
15.12.1 Test Purpose
Verify both advertisement parameters, connection parameters and advertising interval of BLE beacons on optimal advertising connection policy.
15.12.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.12.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 2
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Optimal_advertising_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 2 32 0 1600 0 12 12 0 10
Upper_Tester->>DUT: sid option -ble_cfg 0 2
DUT->>Upper_Tester: Print Advertisement and Connection Parameters "advertisement_and_connection_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 20ms+-2ms
Upper_Tester->>DUT: sid option -ble_cfg 1 2 8192 65535 8192 65535 3200 3200 2 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 2
DUT->>Upper_Tester: Print Advertisement and Connection Parameters "advertisement_and_connection_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 5120ms+-512ms
Upper_Tester->>DUT: sid option -ble_cfg 1 2 8192 65535 8192 65535 25 25 499 3200
Upper_Tester->>DUT: sid option -ble_cfg 0 2
DUT->>Upper_Tester: Print Advertisement and Connection Parameters "advertisement_and_connection_parameters_are_updated"
Note over Lower_Tester,Upper_Tester: Use sniffer to catch beacons for 35 seconds, the average BLE beacon interval is 5120ms+-512ms
15.12.4 Expected Results
15.12.4.1 Pass Verdict
The advertisement parameters, connection parameters and advertising interval on DUT are updated according to the configuration.
15.13 BLE-EP-CONNECTIONPOLICY-OPTIMALADVERTISING-BV-04: Optimal advertising connection policy with inactivity timeout.
15.13.1 Test Purpose
Verify that BLE would be disconnected after inactivity timeout on optimal advertising connection policy.
15.13.2 Initial Conditions
- The Sidewalk stack (BLE) is initialized and started on the DUT.
- DUT is registered with Amazon Sidewalk network.
- DUT is time-synced with Amazon Sidewalk network.
- Lower Tester operates in BLE mode.
- SidewalkNetworkFlag is enabled on the Lower Tester.
15.13.3 Test Procedure
sequenceDiagram
participant Lower_Tester as Lower Tester
participant DUT as DUT
participant Upper_Tester as Upper Tester
Note over Lower_Tester,Upper_Tester: DUT Status: Registered, Time Synced, Link Mask 0, BLE disconnected
Upper_Tester->>DUT: sid option -ble_con 1 2
Upper_Tester->>DUT: sid option -ble_con 0
DUT->>Upper_Tester: Print Connection Policy "Optimal_advertising_connection_policy"
Upper_Tester->>DUT: sid option -ble_cfg 1 3 1
Upper_Tester->>DUT: sid option -ble_cfg 0 3
DUT->>Upper_Tester: Print Inactivity Timeout "1_second_inactivity_timeout"
Upper_Tester->>DUT: sid_ble_bcn_connection_request(set = true)
DUT->>Upper_Tester: #35;SID_ERROR_NONE
DUT->>Lower_Tester: Beacon with connection request
Lower_Tester->>DUT: Establish BLE connection
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 1, BLE connected"
Note over Lower_Tester,Upper_Tester: Wait for 1s
DUT->>Lower_Tester: Drop BLE connection
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 0, BLE disconnected"
Upper_Tester->>DUT: sid option -ble_cfg 1 3 3600
Upper_Tester->>DUT: sid option -ble_cfg 0 3
DUT->>Upper_Tester: Print Inactivity Timeout "3600_seconds_inactivity_timeout"
Upper_Tester->>DUT: sid_ble_bcn_connection_request(set = true)
DUT->>Upper_Tester: #35;SID_ERROR_NONE
DUT->>Lower_Tester: Beacon with connection request
Lower_Tester->>DUT: Establish BLE connection
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 1, BLE connected"
Note over Lower_Tester,Upper_Tester: Wait for 3600s
DUT->>Lower_Tester: Drop BLE connection
DUT->>Upper_Tester: on_status_changed() "Time Synced, Link Mask 0, BLE disconnected"
15.13.4 Expected Results
15.13.4.1 Pass Verdict
BLE connection can be established and will be dropped after inactivity timeout.