ESP8266--WIFI热点扫描
//同步扫描
#include <ESP8266WiFi.h>
#define AP_SSID "jia"
#define AP_PSW "lm654321" void setup() {
Serial.begin();
delay();
WiFi.begin(AP_SSID, AP_PSW);
Serial.print(String("连接到:")+AP_SSID);
while (WiFi.status() != WL_CONNECTED){
delay();
Serial.print(".");
}
Serial.println("");
int n = WiFi.scanNetworks();//同步扫描,同步扫描,等待返回结果---不需要填任何参数
Serial.println("扫描完成");
if (n == ) {
Serial.println("没有找到热点网络");
}else {
Serial.printf("找到了%d个网络",n);
}
}
void loop() {
}
//异步扫描
#include <ESP8266WiFi.h>
#define AP_SSID "jia"
#define AP_PSW "lm654321" void setup() {
WiFi.mode(WIFI_STA);
WiFi.disconnect();//断开网络
Serial.begin();
delay();
WiFi.begin(AP_SSID, AP_PSW);
Serial.print(String("连接到:")+AP_SSID);
while (WiFi.status() != WL_CONNECTED){
delay();
Serial.print(".");
}
Serial.println("");
Serial.println("连接成功");
WiFi.scanNetworks(true);//异步扫描
delay(3000);//扫描需要一段时间,所以等待一会儿
int n = WiFi.scanComplete(); //返回异步扫描找到的个数
if(n >= ){
Serial.printf("%d个网络找到\n", n);
for (int i = ; i < n; i++){
Serial.printf("%d: %s, Ch:%d (%ddBm) %s\n", i+, WiFi.SSID(i).c_str(), WiFi.channel(i), WiFi.RSSI(i), WiFi.encryptionType(i) == ENC_TYPE_NONE ? "open" : "");
//WiFi.SSID(i) 返回账号 WiFi.channel(i) 返回通道
//WiFi.RSSI(i) 返回信号强度 WiFi.encryptionType(i) 返回加密类型 }
WiFi.scanDelete(); //从内存中删掉最近扫描结果
//注意点:如果不删除,将会叠加上次扫描的结果;
}else{
Serial.println("没有找到网络");
} }
void loop() { }
AUTH_OPEN ----> ENC_TYPE_WEP = 5
AUTH_WEP ----> ENC_TYPE_TKIP = 2
AUTH_WPA_PSK ----> ENC_TYPE_CCMP = 4
AUTH_WPA2_PSK ----> ENC_TYPE_NONE = 7
AUTH_WPA_WPA2_PSK ----> ENC_TYPE_AUTO = 8
//异步扫描
#include <ESP8266WiFi.h>
#define AP_SSID "jia"
#define AP_PSW "lm654321" void setup() {
WiFi.mode(WIFI_STA);
WiFi.disconnect();//断开网络
Serial.begin();
delay();
WiFi.begin(AP_SSID, AP_PSW);
Serial.print(String("连接到:")+AP_SSID);
while (WiFi.status() != WL_CONNECTED){
delay();
Serial.print(".");
}
Serial.println("");
Serial.println("连接成功");
WiFi.scanNetworksAsync(prinScanResult); //异步扫描周边wifi网络,并回调结果
//参数 回调函数
}
void loop() { } void prinScanResult(int networksFound){ //回调函数,参数找到网络的个数
Serial.printf("找到%d个网络\n", networksFound);
for (int i = ; i < networksFound; i++){
Serial.printf("%d: %s, Ch:%d (%ddBm) %s\n", i + , WiFi.SSID(i).c_str(), WiFi.channel(i), WiFi.RSSI(i), WiFi.encryptionType(i) == ENC_TYPE_NONE ? "open" : "");
}
}
ESP8266--WIFI热点扫描的更多相关文章
- DSAPI Wifi热点的扫描与连接
使用DSAPI扫描和连接Wifi热点,支持连接隐藏的SSID. 效果演示: 代码如下: Private Wifi As New DSAPI.网络.Wifi Private Sub Button1_Cl ...
- Android开发之扫描附近wifi热点并列表显示
近期项目中用到了wifi模块.今天做一个简单的总结. 參考:http://www.2cto.com/kf/201310/253617.html 1.如何获取wifi对象并进行操作 要操作WIFI设备, ...
- 49.Linux-wpa_cli使用之WIFI开启,扫描热点,连接热点,断开热点,WIFI关闭(49)
本章学习内容: 1.WIFI如何开启 2.扫描热点 3.连接热点 4. 断开热点 5.关闭WIFI 本节使用的是wpa_supplicant工具,它主要包含wpa_supplicant(命令行模式)与 ...
- 【移动开发】WIFI热点通信(一)
之前调查过Android中WIFI模块的使用,也写过两篇学习总结的文章(http://smallwoniu.blog.51cto.com/3911954/1334951),后来发现DEMO里面还是有许 ...
- Android 连接Wifi和创建Wifi热点 demo
android的热点功能不可见,用了反射的技术搞定之外. Eclipse设置语言为utf-8才能查看中文注释 上代码: MainActivity.java package com.widget.hot ...
- Android 开发 创建WiFi、WiFi热点 ---开发集合
WIFI 权限 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> < ...
- Win8共享wifi热点设置
Win8共享wifi热点如何设置?大家都知道win7系统可以实现wifi热点共享,那么win8应该也能实现wifi热点共享,那么如何设置win8不需要任何软件只需要对电脑进行设置就可以共享无线上网. ...
- Android WiFi/WiFi热点开发总结
首先看一下WiFi的自我介绍: Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G UHF或5G SHF ISM 射频频段.连接到无线局域网通常是有密码保护的:但也可 ...
- wifi 热点配置最优信道
wifi热点服务hostapd启动需要配置hostad.conf文件,其中有一个参数channel是用来配置信道的,信道的可选参数如下: # channel 1-14 is 2.4 GHz ; cha ...
随机推荐
- 针对C++容器类的一个简陋的allocator
参考: https://en.cppreference.com/w/cpp/named_req/Allocator http://www.josuttis.com/libbook/memory/mya ...
- 简单的servlet下载
<servlet> <servlet-name>servletTest</servlet-name> <servlet-class>com.shangs ...
- Unity2D RPG游戏开发日志
一.游戏构建设计 场景设计:地面的每一层用unity的TiledMap来设计,首先第一层为地面层,也就是地形的大部分区域的图块:第二层为覆盖层,如图中蓝色线圈起来的柱子的上半部分,由于玩家可以在柱子背 ...
- 微服务简历V1.0
张三 电话:xxx-xxxx-xxxx 邮箱: xxxxxxx@qq.com 年龄:x岁 籍贯:江苏 求职意向:java开发工程师 期望薪资:面议 专业技能 熟练使用Ecl ...
- kettle 连接 mysql8.0 报错的解决办法 org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the database Error connecting to database: (using class org.gjt.mm.mysql.
1.下载 mysql8.0 驱动放到 如下目录中 mysql8.0以上的驱动下载链接:mysql-connet-8.0.13 2.配置你连接的数据库 找到如下文件打开编辑 连接信息:下面是我本地的配置 ...
- 【神经网络与深度学习】卷积神经网络-进化史:从LeNet到AlexNet
[卷积神经网络-进化史]从LeNet到AlexNet 本博客是[卷积神经网络-进化史]的第一部分<从LeNet到AlexNet> 如需转载,请附上本文链接:http://blog.csdn ...
- 【VS开发】【图像处理】GigE和USB3 vision选择?
[VS开发][图像处理]GigE和USB3 vision选择? 具体得看你现场的应用吧,如 现场需要的工作距离,网线可达到100m以内,USB3.0一般般的5m以内: GigE双端都有卡扣,保证了与相 ...
- mysql——多表——子查询——示例
子查询: 子查询是将一个查询语句嵌套在另外一个查询语句中,内层查询语句的查询结果,可以作为外来层查询语句提供查询条件. 因此在特定条件下,一个查询语句的条件,需要另外一个查询语句来获取. 前期准备表: ...
- C语言作业11
问题 答案 这个作业属于那个课程 C语言程序设计 这个作业要求在哪里 https://www.cnblogs.com/galen123/p/11996995.html 我在这个课程的目标是 在学好C语 ...
- 即时通讯IM
即时通讯(Instant Messaging,后简称im)消息的可靠投递 一.报文类型 im的客户端与服务器通过发送报文(也就是网络包)来完成消息的传递 报文分为: 请求报文(request,后简称为 ...