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
  • Hi and sorry for the delay

    I could not get any good explanation for what was the issue with the board on question. The only thing I can think (and this is just speculation on my end) is that the same provision file was used for two devices at the same time. But this would not however explain why it worked on the next 54l15. 

    Regards

    Runar

Children
Related