Differing behavior between DKs when running sid_end_device sample

Hello,

I've been playing with an nRF54L15 PDK, specifically with the sid_end_device sample. I was having a lot of trouble getting the device to register/connect to Sidewalk using the DUT example. However, when I flashed the exact same sample to my nRF52840DK and provisioned it with the same certificate, it succeeded in registering and connecting. I then tried a separate nRF54L15 PDK, and it also worked. Is it safe to assume that there may be a hardware issue with the first PDK? Is there anyway I could validate that for sure?

For example, the first PDK just hangs here after calling "sid start":

*** Booting Sidewalk v2.9.0-bc2c4963afc0 ***
*** Using nRF Connect SDK v2.9.0-7787b2649840 ***
*** Using Zephyr OS v3.7.99-1f8f3dc29142 ***
----------------------------------------------------------------
Sidewalk SDK        = 1.17.1.18
APP_BUILD_VERSION   = bc2c4963afc0
APP_NAME            = sidewalk
build time          = Jan  6 2025 18:22:50
board               = nrf54l15dk/nrf54l15/cpuapp/ns
----------------------------------------------------------------
uart:~$ sid init 1
[00:00:05.677,522] <dbg> sid_ble: ble_adapter_init: Sidewalk -> BLE
[00:00:05.677,542] <inf> sid_ble: Enable BT
[00:00:05.677,660] <inf> bt_sdc_hci_driver: SoftDevice Controller build revision: 
                                            2d 79 a1 c8 6a 40 b7 3c  f6 74 f9 0b 22 d3 c4 80 |-y..j@.< .t.."...
                                            74 72 82 ba                                      |tr..             
[00:00:05.679,182] <inf> bt_hci_core: HW Platform: Nordic Semiconductor (0x0002)
[00:00:05.679,196] <inf> bt_hci_core: HW Variant: nRF54Lx (0x0005)
[00:00:05.679,210] <inf> bt_hci_core: Firmware: Standard Bluetooth controller (0x00) Version 45.41337 Build 3074452168
[00:00:05.679,728] <inf> bt_hci_core: Identity: D7:9A:18:07:A5:15 (random)
[00:00:05.679,744] <inf> bt_hci_core: HCI: version 6.0 (0x0e) revision 0x306b, manufacturer 0x0059
[00:00:05.679,758] <inf> bt_hci_core: LMP: version 6.0 (0x0e) subver 0x306b
[00:00:05.679,764] <inf> sid_ble: BT initialized
[00:00:05.680,167] <dbg> sid_ble: ble_adapter_start_service: Sidewalk -> BLE
[00:00:05.680,176] <dbg> sid_ble: ble_adapter_set_callback: Sidewalk -> BLE
[00:00:05.680,184] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_mtu_cb_set: BLE -> Sidewalk
[00:00:05.680,553] <inf> sid_cli: sid_init returned 0 (SID_ERROR_NONE)
uart:~$ sid start
[00:00:08.470,604] <dbg> sid_ble: ble_adapter_set_adv_data: Sidewalk -> BLE
[00:00:08.470,618] <dbg> sid_ble: ble_adapter_start_advertisement: Sidewalk -> BLE
[00:00:08.471,659] <inf> app: Status changed: not ready
[00:00:08.471,725] <inf> app: Device Is registered, Time Sync Fail, Link status: {BLE: Down, FSK: Down, LoRa: Down}
[00:00:08.471,787] <inf> sid_cli: sid_start returned 0 (SID_ERROR_NONE)
[00:00:38.471,460] <inf> sid_ble_advert: Change advertisement interval
[00:00:38.472,336] <dbg> sid_ble_advert: change_advertisement_interval: Change succesful

And then the second nRF54L15 PDK (functional):

*** Booting Sidewalk v2.9.0-bc2c4963afc0 ***
*** Using nRF Connect SDK v2.9.0-7787b2649840 ***
*** Using Zephyr OS v3.7.99-1f8f3dc29142 ***
----------------------------------------------------------------
Sidewalk SDK        = 1.17.1.18
APP_BUILD_VERSION   = bc2c4963afc0
APP_NAME            = sidewalk
build time          = Jan  6 2025 18:22:50
board               = nrf54l15dk/nrf54l15/cpuapp/ns
----------------------------------------------------------------
uart:~$ sid init 1
[00:00:05.456,953] <dbg> sid_ble: ble_adapter_init: Sidewalk -> BLE
[00:00:05.456,973] <inf> sid_ble: Enable BT
[00:00:05.457,091] <inf> bt_sdc_hci_driver: SoftDevice Controller build revision: 
                                            2d 79 a1 c8 6a 40 b7 3c  f6 74 f9 0b 22 d3 c4 80 |-y..j@.< .t.."...
                                            74 72 82 ba                                      |tr..             
[00:00:05.458,615] <inf> bt_hci_core: HW Platform: Nordic Semiconductor (0x0002)
[00:00:05.458,629] <inf> bt_hci_core: HW Variant: nRF54Lx (0x0005)
[00:00:05.458,642] <inf> bt_hci_core: Firmware: Standard Bluetooth controller (0x00) Version 45.41337 Build 3074452168
[00:00:05.459,161] <inf> bt_hci_core: Identity: D7:9A:18:07:A5:15 (random)
[00:00:05.459,177] <inf> bt_hci_core: HCI: version 6.0 (0x0e) revision 0x306b, manufacturer 0x0059
[00:00:05.459,191] <inf> bt_hci_core: LMP: version 6.0 (0x0e) subver 0x306b
[00:00:05.459,197] <inf> sid_ble: BT initialized
[00:00:05.459,601] <dbg> sid_ble: ble_adapter_start_service: Sidewalk -> BLE
[00:00:05.459,610] <dbg> sid_ble: ble_adapter_set_callback: Sidewalk -> BLE
[00:00:05.459,617] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_mtu_cb_set: BLE -> Sidewalk
[00:00:05.459,857] <inf> sid_cli: sid_init returned 0 (SID_ERROR_NONE)
uart:~$ sid start
[00:00:09.275,505] <dbg> sid_ble: ble_adapter_set_adv_data: Sidewalk -> BLE
[00:00:09.275,526] <dbg> sid_ble: ble_adapter_start_advertisement: Sidewalk -> BLE
[00:00:09.276,437] <inf> app: Status changed: not ready
[00:00:09.276,503] <inf> app: Device Unregistered, Time Sync Fail, Link status: {BLE: Down, FSK: Down, LoRa: Down}
[00:00:09.276,565] <inf> sid_cli: sid_start returned 0 (SID_ERROR_NONE)
[00:00:13.240,566] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_mtu_changed: BLE -> Sidewalk
[00:00:13.240,615] <dbg> sid_ble_advert: sid_ble_advert_notify_connection: Conneciton has been made, cancel change adv
[00:00:13.240,628] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_conn_connected: BLE -> Sidewalk
[00:00:13.240,656] <inf> sid_ble_conn: BT Connected
[00:00:15.488,404] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_conn_disconnected: BLE -> Sidewalk
[00:00:15.488,466] <inf> sid_ble_conn: BT Disconnected Reason: 0x28 = INSTANT_PASSED
[00:00:15.488,539] <dbg> sid_ble: ble_adapter_stop_advertisement: Sidewalk -> BLE
[00:00:15.488,948] <dbg> sid_ble: ble_adapter_set_adv_data: Sidewalk -> BLE
[00:00:15.488,958] <dbg> sid_ble: ble_adapter_start_advertisement: Sidewalk -> BLE
[00:00:16.822,808] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_mtu_changed: BLE -> Sidewalk
[00:00:16.822,849] <dbg> sid_ble_advert: sid_ble_advert_notify_connection: Conneciton has been made, cancel change adv
[00:00:16.822,861] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_conn_connected: BLE -> Sidewalk
[00:00:16.822,889] <inf> sid_ble_conn: BT Connected
[00:00:18.169,545] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_mtu_changed: BLE -> Sidewalk
[00:00:18.762,108] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_notification_changed: BLE -> Sidewalk
[00:00:18.762,386] <dbg> sid_ble: ble_adapter_send_data: Sidewalk -> BLE
[00:00:18.762,539] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_notification_sent: BLE -> Sidewalk
[00:00:19.054,655] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_data_write: BLE -> Sidewalk
[00:00:19.055,071] <dbg> sid_ble: ble_adapter_send_data: Sidewalk -> BLE
[00:00:19.055,226] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_notification_sent: BLE -> Sidewalk
[00:00:19.249,814] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_data_write: BLE -> Sidewalk
[00:00:19.250,147] <dbg> sid_ble: ble_adapter_send_data: Sidewalk -> BLE
[00:00:19.250,302] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_notification_sent: BLE -> Sidewalk
[00:00:19.743,450] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_data_write: BLE -> Sidewalk
[00:00:19.743,682] <dbg> sid_ble: ble_adapter_send_data: Sidewalk -> BLE
[00:00:19.743,836] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_notification_sent: BLE -> Sidewalk
[00:00:19.744,001] <dbg> sid_ble: ble_adapter_get_rssi: BLE RSSI = -85
[00:00:19.745,448] <wrn> sid_crypto_key: psa_destroy_key invalid id 3
[00:00:19.745,455] <inf> sid_storage: Not found secure key id 3
[00:00:19.745,633] <wrn> sid_crypto_key: psa_destroy_key invalid id 4
[00:00:19.745,646] <inf> sid_storage: Not found secure key id 4
[00:00:19.745,826] <wrn> sid_crypto_key: psa_destroy_key invalid id 5
[00:00:19.745,832] <inf> sid_storage: Not found secure key id 5
[00:00:19.750,151] <dbg> sid_ble: ble_adapter_send_data: Sidewalk -> BLE
[00:00:19.750,335] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_notification_sent: BLE -> Sidewalk
[00:00:19.752,313] <dbg> sid_ble: ble_adapter_send_data: Sidewalk -> BLE
[00:00:19.752,488] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_notification_sent: BLE -> Sidewalk
[00:00:20.086,693] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_data_write: BLE -> Sidewalk
[00:00:20.086,828] <dbg> sid_ble: ble_adapter_send_data: Sidewalk -> BLE
[00:00:20.087,070] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_notification_sent: BLE -> Sidewalk
[00:00:20.087,252] <dbg> sid_ble: ble_adapter_get_rssi: BLE RSSI = -77
[00:00:20.281,915] <dbg> sid_ble_adapter_callbacks: sid_ble_adapter_data_write: BLE -> Sidewalk

Parents Reply
  • Hey Runar,

    I thought that as well, but ran into the same trouble with a different provisioning file. Nothing I've tried has successfully returned the sample back into working condition. Everything seems to be normal, except that it won't register any more after the board configurator step. Our sales rep sent us two more DKs, so I may see if I can replicate it with more explicit & traceable steps. If I do, I'll open a separate ticket. 

    Thanks,

    Miles

Children
Related