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