我正在尝试捕获连接对等端的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((((;
}