From a6cbe34fc1a50bf794dfa33b746b1b324a7cd61c Mon Sep 17 00:00:00 2001 From: wangjinliang <jinliang.wang@hljtyw.com> Date: Mon, 16 Dec 2024 10:15:27 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=E4=BF=AE=E6=94=B9=E8=93=9D?= =?UTF-8?q?=E7=89=99=E5=90=8D=E8=AE=A1=E7=AE=97=E6=96=B9=E5=BC=8F=EF=BC=8C?= =?UTF-8?q?=E9=98=B2=E6=AD=A2=E9=87=8D=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qianjiang/main/gatts_table_creat_demo.c | 34 +++++++++++++++++++++---- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/qianjiang/main/gatts_table_creat_demo.c b/qianjiang/main/gatts_table_creat_demo.c index 9cd8315..6b4f725 100644 --- a/qianjiang/main/gatts_table_creat_demo.c +++ b/qianjiang/main/gatts_table_creat_demo.c @@ -902,24 +902,48 @@ static void gatts_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_ void Get_Mac_Init(void ) { + unsigned int i = 0; + uint64_t ble_mac_num = 0; uint8_t ble_mac[10] = {0}; char temp[10] = {0}; char temp1[20] = {0}; esp_read_mac(ble_mac, ESP_MAC_BT); // printf("%d\n",temp); - + for(i = 6; i > 0; i--) + { + ble_mac_num = (ble_mac_num << 8) | ble_mac[i-1]; + // printf("%x ",ble_mac[i-1]); + } + // printf("%llx\r\n",ble_mac_num); + ble_mac_num = ble_mac_num % 500000; + // printf("%llx\r\n",ble_mac_num); // sprintf(temp, "%02X%02X", ble_mac[4], ble_mac[5]); - int g; + ble_mac[0] = ble_mac_num/100000; + ble_mac_num %= 100000; + ble_mac[1] = ble_mac_num/10000; + ble_mac_num %= 10000; + ble_mac[2] = ble_mac_num/1000; + ble_mac_num %= 1000; + ble_mac[3] = ble_mac_num/100; + ble_mac_num %= 100; + ble_mac[4] = ble_mac_num/10; + ble_mac_num %= 10; + ble_mac[5] = ble_mac_num%10; + // for (i = 1; i < 6; i++) + // { + // printf("%d ",ble_mac[i]); + // } + // printf("\r\n"); + unsigned int g; for(g=0;g<6;g++) { - srand ((int)ble_mac[g]); if(g == 0) { - temp[g] = (char)rand()%5; + temp[g] = (ble_mac[g] % 5); } else { - temp[g] = (char)rand()%10; + temp[g] = (ble_mac[g] % 10); temp[g] += 48; } // printf("%d ",temp[g]); -- 2.23.0