ESP 32作为接入点和本地服务器:如何获取RSSI和MAC地址



我正在尝试捕获连接对等端的RSSI和MAC地址。当从连接的ESP 32发送请求时,我正在获取IP。但是我从网上收到的MAC地址代码显示为空,RSSI显示为0。如何获取这些值?

#include <WiFi.h>
String  ClientRequest;
WiFiServer server(80);
WiFiClient client;
String myresultat;
String ReadIncomingRequest(){
while(client.available()) {
ClientRequest = (client.readStringUntil('r'));
if ((ClientRequest.indexOf("HTTP/1.1")>0)&&(ClientRequest.indexOf("/favicon.ico")<0)){
myresultat = ClientRequest;
}
}
return myresultat;
}
void setup()
{
ClientRequest = "";
Serial.begin(9600);
WiFi.disconnect();
delay(3000);
Serial.println("START");
WiFi.softAP("TREADSAFE-TRAFFIC-CONTROL","#123459876!");

Serial.println("THE IP OF THE ACCESS POINT IS:");
Serial.println((WiFi.softAPIP()));
Serial.println("Your IP is");
Serial.println((WiFi.localIP()));
Serial.println("..........................................");
server.begin();
}

void loop()
{

Serial.println("THE NUMBER OF CONNECTED STATIONS IS:");
Serial.println((WiFi.softAPgetStationNum()));
delay(5000);
client = server.available();
if (!client) { return; }
while(!client.available()){  delay(1); }
ClientRequest = (ReadIncomingRequest());
client.flush();

Serial.println("HTTP Request from :");
Serial.println((client.remoteIP()));
Serial.println((WiFi.RSSI()));
Serial.println((WiFi.BSSIDstr()));
Serial.println("Original Request:");
Serial.println(ClientRequest);
ClientRequest.remove(0, 5);
ClientRequest.remove(ClientRequest.length()-9,9);
Serial.println("Request after clearing:");
Serial.println(ClientRequest);

}

弄清楚了,从客户端实现了这段代码。

void loop(({

Serial.println((WiFi。RSSI((((;Serial.println((WiFi.macAddress((((;

}

最新更新