8266做ap,用WiFi.softAPmacAddress无法获取连接设备的真实MAC地址?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 756|回复: 1

8266做ap,用WiFi.softAPmacAddress无法获取连接设备的真实MAC地址?

[复制链接]
发表于 2022-5-10 17:50 | 显示全部楼层 |阅读模式
8266打开AP模式,接入手机,想通过读取手机MAC地址,与之进行绑定,才能做相应控制。。
通过WiFi.macAddress()和WiFi.softAPmacAddress(),无法获得手机真实的MAC。换了另外1台手机连接也是以下这两个MAC。我在网上找了好久,但是没找到,如何获得连接设备的真实MAC。。所以求助大家。。

Serial.print("主机端mac:");
Serial.println(WiFi.macAddress());
Serial.print("客户端mac:");
Serial.println(WiFi.softAPmacAddress());




bb441992fb8b76cedf6c33c2de03c52.jpg
发表于 2022-5-11 12:00 | 显示全部楼层
本帖最后由 跑龙套的保 于 2022-5-11 17:40 编辑

这个函数获取的是8266 ap的mac地址,不是连接的设备的。可以通过这个函数获取连接的客户端信息
  1. struct station_info *station = wifi_softap_get_station_info();
  2. while (station) {
  3.   Serial.printf("%02x:%02x:%02x:%02x:%02x:%02x,", station->bssid[0],
  4.   station->bssid[1], station->bssid[2], station->bssid[3],
  5.   station->bssid[4], station->bssid[5]);
  6.   Serial.printf("%s\r\n", IPAddress(station->ip.addr).toString().c_str());
  7.   station = STAILQ_NEXT(station, next);
  8. }
  9. wifi_softap_free_station_info(); // Free it by calling functions
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:47 , Processed in 0.106218 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表