Wait 30 seconds after UL sent. Verify BLE is disconnected: sid last_status
EVENT SID STATUS: State: 0, Reg: 0, Time: 0, Link_Mask: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 0Key check:BLE: 0 (disconnected after 30s)
Test Case ID: BLE/EN/CONN/DSC/BV/03: BLE connection between Gateway and End Node is extended by downlink packet and dropped after additional 30 seconds
Field
Value
Case ID
C103619406
Executable by Customer
Yes
Preconditions
GW is registered in Sidewalk network
EN is registered in Sidewalk network
EN is time synchronized
Test Steps
Step
Description
Expected Result
1
Verify BLE is disconnected, then set connection request: sid conn_req 1
CMD: ERR: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 1Key check:BLE: 1 (connected)
2
Wait 15 seconds. Do not send any UL or DL.
BLE connection still active BLE: 1
3
Send DL packet from AWS IoT to EN via REST API
EVENT SID RECEIVED: TYPE: <type>, ID: <id>, LEN: <len>, LINK: 1, LINK_MODE: <x>, ACK_REQUESTED: <x>, ACK: <x>, DUP: <x>, RSSI: <x>, SNR: <x> Data: <payload>Key check: DL received on EN
4
Wait 30 seconds after DL received. Verify BLE is disconnected: sid last_status
EVENT SID STATUS: State: 0, Reg: 0, Time: 0, Link_Mask: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 0Key check:BLE: 0 (disconnected after 30s)
Test Case ID: BLE/EN/CONN/DSC/BV/06: End Node drops BLE connection after stopping Sidewalk library
Field
Value
Case ID
C103619410
Executable by Customer
Yes
Preconditions
GW is registered in Sidewalk network
EN is registered in Sidewalk network
EN has time synchronized
Test Steps
Step
Description
Expected Result
1
Verify BLE is disconnected, then set connection request: sid conn_req 1
CMD: ERR: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 1Key check:BLE: 1 (connected)
Test Case ID: BLE/EN/CONN/BCN/BV/01: End Node transmits beacons only when BLE connection is not established
Field
Value
Case ID
C103619407
Executable by Customer
Yes
Preconditions
GW is registered in Sidewalk network
EN is registered in Sidewalk network
EN has time synchronized
BT sniffer is ready
Test Steps
Step
Description
Expected Result
1
Verify BLE is disconnected, then set connection request: sid conn_req 1
CMD: ERR: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 1Key check:BLE: 1 (connected)
2
While BLE connection is active, monitor BT sniffer for 10 seconds
No beacons captured by BT sniffer. Key check: Beacon is invisible when BLE connected
3
Wait for BLE to disconnect (idle 30s). Monitor BT sniffer for 10 seconds.
BLE disconnected: EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 0 Beacons captured by BT sniffer. Key check: Beacon is visible after BLE disconnected
Test Case ID: BLE/EN/CONN/BCN/BV/02: End Node transmits beacons that contain Identifier (TX-ID) which changes every 15 minutes
Field
Value
Case ID
C103619416
Executable by Customer
Yes
Preconditions
GW is registered in Sidewalk network
EN is registered in Sidewalk network
Test Steps
Step
Description
Expected Result
1
Initialize BLE stack and wait for BLE disconnected: sid init 1sid start
EVENT SID STATUS: State: 1, Reg: 0, Time: 0, Link_Mask: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 0Key check: BLE disconnected
2
Use BLE sniffer to collect 2 TX-ID rotations (wait up to 20 min each): Monitor beacon TX-ID changes in application specific data
TX-ID rotates twice. Each rotation logged with elapsed time. Key check: TX-ID changes observed in beacon data
3
Verify TX-ID rotation interval is within 14~16 minutes
Rotation time: 840s~960s (14~16 min). Key check: TX-ID rotates every ~15 minutes per Sidewalk spec
Test Case ID: BLE/EN/CONN/BCN/BV/03: End Node transmits beacons with 160ms interval for the first 30 seconds after starting Sidewalk library
Field
Value
Case ID
C103619408
Executable by Customer
Yes
Preconditions
EN is registered in Sidewalk network
GW is turned off
BT sniffer is ready
Test Steps
Step
Description
Expected Result
1
Power on device, catch beacons
Measure the time between beacons for 30 seconds. The mean interval should be around 160 ms.
Test Case ID: BLE/EN/CONN/BCN/BV/04: End Node transmits beacons with 1 s interval, 30 seconds after starting Sidewalk library
Field
Value
Case ID
C103619409
Executable by Customer
Yes
Preconditions
EN is registered in Sidewalk network
GW is turned off
BT sniffer is ready
Test Steps
Step
Description
Expected Result
1
Power on device, wait 2 min, catch beacons
Measure the time between beacons for 30 seconds. The mean interval should be around 1000ms.
Test Case ID: BLE-EP-CONN-DUP-BV/01: BLE connection is closed after Endpoint receives 10 packets with duplicate SEQ number within one minute (filter duplicates enabled)
Field
Value
Case ID
C103619419
Executable by Customer
Yes
Preconditions
GW is registered in Sidewalk network
EN is registered in Sidewalk network
EN has time synchronized
Duplicate filter enabled: sid option -d 0
Test Steps
Step
Description
Expected Result
1
Verify BLE is disconnected, then set connection request: sid conn_req 1
CMD: ERR: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 1Key check:BLE: 1 (connected)
2
Send 1 DL packet from AWS IoT with SEQ number <seq>
EVENT SID RECEIVED: TYPE: <type>, ID: <id>, LEN: <len>, LINK: 1, LINK_MODE: <x>, ACK_REQUESTED: <x>, ACK: <x>, DUP: <x>, RSSI: <x>, SNR: <x> Data: <payload>Key check: DL received on EN
3
Send 10 DL packets with the same SEQ number as Step 2, all within 1 minute
BLE connection terminated after 10th duplicate DL received: [INFO]: BLE (Disconnected|DISCONNECTED)Key check: BLE disconnected
Test Case ID: BLE-EP-CONN-DUP-BV/02: BLE connection is closed after Endpoint receives 10 packets with various duplicate SEQ numbers within one minute (filter duplicates enabled)
Field
Value
Case ID
C103619418
Executable by Customer
Yes
Preconditions
GW is registered in Sidewalk network
EN is registered in Sidewalk network
EN has time synchronized
Duplicate filter enabled: sid option -d 0
Test Steps
Step
Description
Expected Result
1
Verify BLE is disconnected, then set connection request: sid conn_req 1
CMD: ERR: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 1Key check:BLE: 1 (connected)
2
Send 3 DL packets with various SEQ numbers (e.g. SEQ=1, SEQ=2, SEQ=3)
EVENT SID RECEIVED: TYPE: <type>, ID: <id>, LEN: <len>, LINK: 1, ... Data: <payload>Key check: All 3 DL packets received on EN
3
Send within 1 minute: 3x DL with SEQ=1, 3x DL with SEQ=2, 4x DL with SEQ=3
BLE connection terminated after 10th duplicate DL received: [INFO]: BLE (Disconnected|DISCONNECTED)Key check: BLE disconnected
Test Case ID: BLE-EP-CONN-DUP-BV/03: BLE connection is not closed after Endpoint receives 10 packets with duplicate SEQ number within one minute (filter duplicates disabled)
Field
Value
Case ID
C103619420
Executable by Customer
Yes
Preconditions
GW is registered in Sidewalk network
EN is registered in Sidewalk network
EN has time synchronized
Duplicate filter disabled: sid option -d 1
Test Steps
Step
Description
Expected Result
1
Verify BLE is disconnected, then set connection request: sid conn_req 1
CMD: ERR: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 1Key check:BLE: 1 (connected)
2
Send 1 DL packet from AWS IoT with SEQ number <seq>
EVENT SID RECEIVED: TYPE: <type>, ID: <id>, LEN: <len>, LINK: 1, ... Data: <payload>Key check: DL received on EN
3
Send 10 DL packets with the same SEQ number as Step 2, all within 1 minute
BLE connection remains active after 10th duplicate DL received. Key check: BLE NOT disconnected
Test Case ID: BLE-EP-CONN-DUP-BV/04: BLE connection is not closed after Endpoint receives 10 packets with various duplicate SEQ numbers within one minute (filter duplicates disabled)
Field
Value
Case ID
C103619421
Executable by Customer
Yes
Preconditions
GW is registered in Sidewalk network
EN is registered in Sidewalk network
EN has time synchronized
Duplicate filter disabled: sid option -d 1
Test Steps
Step
Description
Expected Result
1
Verify BLE is disconnected, then set connection request: sid conn_req 1
CMD: ERR: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 1Key check:BLE: 1 (connected)
2
Send 3 DL packets with various SEQ numbers (e.g. SEQ=1, SEQ=2, SEQ=3)
EVENT SID RECEIVED: TYPE: <type>, ID: <id>, LEN: <len>, LINK: 1, ... Data: <payload>Key check: All 3 DL packets received on EN
3
Send within 1 minute: 3x DL with SEQ=1, 3x DL with SEQ=2, 4x DL with SEQ=3
BLE connection remains active after 10th duplicate DL received. Key check: BLE NOT disconnected
Test Case ID: BLE-EP-CONN-DUP-BV/05: BLE connection is not closed after 10 packets with duplicate SEQ number reach Endpoint, if not all of those packets are sent within one minute
Field
Value
Case ID
C103619422
Executable by Customer
Yes
Preconditions
GW is registered in Sidewalk network
EN is registered in Sidewalk network
EN has time synchronized
Duplicate filter enabled: sid option -d 0
Test Steps
Step
Description
Expected Result
1
Verify BLE is disconnected, then set connection request: sid conn_req 1
CMD: ERR: 0EVENT SID STATUS LINK MODE: LORA: 0, FSK: 0, BLE: 1Key check:BLE: 1 (connected)
2
Send 1 DL packet from AWS IoT with SEQ number <seq>
EVENT SID RECEIVED: TYPE: <type>, ID: <id>, LEN: <len>, LINK: 1, ... Data: <payload>Key check: DL received on EN
3
Send 10 DL packets with the same SEQ number as Step 2, with 7s interval between each (10th duplicate DL received more than 1 minute after 1st duplicate)
BLE connection remains active after 10th duplicate DL received. Key check: BLE NOT disconnected (packets spread over >1 minute)
Test Case ID: BLE/EN/NW-SYNC/TIME/BV/01: End Node completes the initial time sync procedure
Field
Value
Case ID
C103619401
Executable by Customer
Yes
Preconditions
GW is registered in Sidewalk network
EN is registered in Sidewalk network
Test Steps
Step
Description
Expected Result
1
Initialize and start Sidewalk, then wait for time sync: sid init 1sid start
Each command returns: CMD: ERR: 0 Then wait for time sync: EVENT SID STATUS: State: 0, Reg: 0, Time: 0, Link_Mask: 1Key check:Time: 0 (time synced)