短距离无线通信实验一Soft AP

什么是Soft AP 模式
  AP是Access Point简称,就是访问接入点,是一个网络的创建者,是网络的中心节点。无线路由器就是一个AP,基于AP组建的基础无线网络也成为基础网,是由AP创建,众多站点(STA)加入所组成的无线网络,这种类型的网络的特点:AP是整个网络的中心,网络中所有的通信都通过AP来转发完成。
  在无线网络中,AP作为基站起着连接其他无线设备以及与有线骨干网桥接的作用,相当于有线网络中的HUB与交换机。软AP也称Soft-AP,它的硬件部分就是一块标准的无线网卡,比如ESP8266,但其通过驱动程序使其提供与AP一样的信号转接、路由等功能。与传统AP相比,它的成本很低,功能上也能凑合。在基本功能上,Soft AP与AP并没有太大的差别。
实验效果
(1)编译程序并上传后,通过串口监视器,看到WiFi芯片的工作模式被成功设置为接入点(AP)模式,此AP的IP地址为192.168.4.1,并提供了一个简单的HTTP Server服务。(如果串口第一行显示乱码,是因为板子启动时产生了字节码信息,可忽略)。
(2)在可发现有一个新的热点(以参考代码为例,热点xxgcxy),我们连接以后就可以和这个AP建立通信链路了。
(3)在浏览器地址栏输入AP的IP地址,即可访问。
参考代码

#include<ESP8266WiFi.h>
/*建立WiFI热点并设置一个Web服务*/
#include<ESP8266WebServer.h>
/*自定义AP的SSID名称和接入密码*/
const char *ssid = "xxgcxy";
const char *password = "12345678";
//声明web服务对象server和端口80
ESP8266WebServer server(80);
/*在web浏览器中输入http://192.168.4.1来连接到AP的web模式,这个地址是预先在头文件中定义好的,可以在其中修改*/
//设定web服务的成功响应信息
void handleRoot() {
  server.send(200,"text/html","<h1>You are connected!</h1>");
}
void setup() {
  // put your setup code here, to run once:
  delay(1000);
  Serial.begin(115200);
  Serial.println();
  Serial.print("Configuring access point...");
  /*如果使用开放式AP模式,可以把下面语句的password参数省略*/
  WiFi.softAP(ssid,password);
  //获取AP的IP地址,存入变量myIP
  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(myIP);
  //调用on方法,给客户端发送响应信息,启动web服务,并在串口回显
  server.on("/",handleRoot);
  server.begin();
  Serial.println("HTTP server started");
}
//循环等待处理客户端的连接
void loop() {
  // put your main code here, to run repeatedly:
  server.handleClient();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章