From 25886606ac13360e377e322bf69ea98e63aeaaf7 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sun, 1 Sep 2024 09:17:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=93=9D=E7=89=99=E4=BB=8E?= =?UTF-8?q?=E6=9C=BA=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/app_basic_service/device_version_info_mgr.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); }