Commit a6cbe34f authored by 王金亮's avatar 王金亮

feat:修改蓝牙名计算方式,防止重复

parent dab91354
...@@ -902,24 +902,48 @@ static void gatts_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_ ...@@ -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 ) void Get_Mac_Init(void )
{ {
unsigned int i = 0;
uint64_t ble_mac_num = 0;
uint8_t ble_mac[10] = {0}; uint8_t ble_mac[10] = {0};
char temp[10] = {0}; char temp[10] = {0};
char temp1[20] = {0}; char temp1[20] = {0};
esp_read_mac(ble_mac, ESP_MAC_BT); esp_read_mac(ble_mac, ESP_MAC_BT);
// printf("%d\n",temp); // 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]); // 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++) for(g=0;g<6;g++)
{ {
srand ((int)ble_mac[g]);
if(g == 0) if(g == 0)
{ {
temp[g] = (char)rand()%5; temp[g] = (ble_mac[g] % 5);
} }
else else
{ {
temp[g] = (char)rand()%10; temp[g] = (ble_mac[g] % 10);
temp[g] += 48; temp[g] += 48;
} }
// printf("%d ",temp[g]); // printf("%d ",temp[g]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment