|
|
@ -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); |
|
|
|
} |
|
|
|