Skip to main content Link Menu Expand (external link) Document Search Copy Copied

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.


Back to top

©2023 Amazon.com, Inc. or its affiliates (collectively, “Amazon”). All Rights Reserved.