diff --git a/app/src/app_basic_service/device_version_info_mgr.c b/app/src/app_basic_service/device_version_info_mgr.c index 5ebf4fc..052fbd1 100644 --- a/app/src/app_basic_service/device_version_info_mgr.c +++ b/app/src/app_basic_service/device_version_info_mgr.c @@ -54,7 +54,11 @@ void device_info_read_sn(sn_t *sn) { uint32_t id = NRF_UICR->CUSTOMER[1]; static char sn_str[15]; if ((lot == 0 && id == 0) || lot == 0xffffffff || id == 0xffffffff) { - sprintf(sn_str, "%s%02d%03d", CATEGORY, 0, 0); + ble_gap_addr_t device_addr = {0}; + sd_ble_gap_addr_get(&device_addr); + + sprintf(sn_str, "%s%02X%02X%02X", CATEGORY, device_addr.addr[3], device_addr.addr[4], device_addr.addr[5]); + } else { sprintf(sn_str, "%s%02d%03d", CATEGORY, lot, id); }