zoukankan      html  css  js  c++  java
  • 获取与esp8266连接的客户端的Mac地址 IP 端口 控制停止等问题

    两个关键的库

    ESP8266WebServer.h

    WiFiClient.h

     

     

     ESP8266WiFiAP.cpp

     C:UsersdongdongDesktopArduino-masterlibrariesESP8266WiFisrc

     WiFiClient.h

    获取与esp8266连接的客户端的Mac地址

     

    #include <ESP8266WiFi.h> 
    #include <ESP8266WebServer.h> 
    
    extern "C" { 
    #include<user_interface.h> 
    } 
    
    /* configuration wifi */ 
    const char *ssid = "COblaster"; 
    
    ESP8266WebServer server(80); 
    
    void handleRoot() { 
        server.send(200, "text/html", "<h1>You are connected</h1>"); 
        String addy = server.client().remoteIP().toString(); 
        Serial.println(addy); 
    } 
    
    void setup() { 
        delay(1000); 
        Serial.begin(115200); 
        Serial.println(); 
        Serial.print("Configuring access point..."); 
        WiFi.softAP(ssid); 
        IPAddress myIP = WiFi.softAPIP(); 
        Serial.print("AP IP address: "); 
        Serial.println(myIP); 
        server.on("/", handleRoot); 
        server.begin(); 
        Serial.println("HTTP server started"); 
    } 
    
    void loop() { 
        server.handleClient();  
        delay(5000); 
        client_status(); 
        delay(4000); 
    } 
    
    void client_status() { 
    
    unsigned char number_client; 
    struct station_info *stat_info; 
    
    struct ip_addr *IPaddress; 
    IPAddress address; 
    int i=1; 
    
    number_client= wifi_softap_get_station_num(); 
    stat_info = wifi_softap_get_station_info(); 
    
    Serial.print(" Total connected_client are = "); 
    Serial.println(number_client); 
    
    while (stat_info != NULL) { 
    
    //IPaddress = &stat_info->ip; 
    //address = IPaddress->addr; 
    
    Serial.print("client= "); 
    
    Serial.print(i); 
    Serial.print(" ip adress is = "); 
    Serial.print((stat_info->ip.addr)); 
    Serial.print(" with mac adress is = "); 
    
    Serial.print(stat_info->bssid[0],HEX); 
    Serial.print(stat_info->bssid[1],HEX); 
    Serial.print(stat_info->bssid[2],HEX); 
    Serial.print(stat_info->bssid[3],HEX); 
    Serial.print(stat_info->bssid[4],HEX); 
    Serial.print(stat_info->bssid[5],HEX); 
    
    stat_info = STAILQ_NEXT(stat_info, next); 
    i++; 
    Serial.println(); 
    
    } 
    delay(500); 
    } 
    

      

  • 相关阅读:
    PHP touch() 函数
    PHP tmpfile() 函数
    PHP tempnam() 函数
    PHP symlink() 函数
    PHP stat() 函数
    pt-table-sync
    P4233 射命丸文的笔记
    C# Task.Run 和 Task.Factory.StartNew 区别
    C# Task.Run 和 Task.Factory.StartNew 区别
    SourceYard 制作源代码包
  • 原文地址:https://www.cnblogs.com/kekeoutlook/p/10624037.html
Copyright © 2011-2022 走看看