学习日记——如何将ESP8266设置成AP模式(2020.7.1)

28 篇文章 8 订阅
订阅专栏

一、WIFI接口

  • wifi_station_set_config
    功能:设置 Wi-Fi Station 接口的配置参数,并保存到 Flash
    注意:
    • 请在 ESP8266 Station 使能的情况下,调用本接口。
    • 如果 wifi_station_set_config 在 user_init 中调用,则 ESP8266 Station 接口会在系统初始化完成后,⾃动连接 AP(路由),无需再调用 wifi_station_connect
    • 否则,需要调⽤ wifi_station_connect 连接 AP(路由)。
    • station_config.bssid_set ⼀般设置为 0 ,仅当需要检查 AP 的 MAC 地址时(多用于有重名 AP 的情况下)设置为 1。
    • 本设置如果与原设置不同,会更新保存到 Flash 系统参数区。
    函数定义:bool wifi_station_set_config (struct station_config *config)
    参数:struct station_config *config:Wi-Fi Station 接⼝配置参数指针
    返回:
    true:成功
    false:失败
    示例:
void	ICACHE_FLASH_ATTR
user_set_station_config(void)
{
 	 char	ssid[32]	=	SSID;	
 	 char	password[64]	=	PASSWORD;	
 	 struct	station_config	stationConf;	
 	 stationConf.bssid_set	=	0;		//need	not	check	MAC	address	of	AP
 	 

 	 os_memcpy(&stationConf.ssid,	ssid,	32);	
 	 os_memcpy(&stationConf.password,	password,	64);	
 	 wifi_station_set_config(&stationConf);	

}

void	user_init(void)
{
 	 wifi_set_opmode(STATIONAP_MODE);	//Set	softAP	+	station	mode

 	 	user_set_station_config();

}
  • wifi_station_set_config_current
    功能:设置 Wi-Fi Station 接口的配置参数,不保存到 Flash
    注意:
    • 请在 ESP8266 Station 使能的情况下,调用本接口。
    • 如果 wifi_station_set_configuser_init 中调用,则 ESP8266 Station 接口会在系统初始化完成后,自动连接 AP(路由),无需再调用 wifi_station_connect
    • 否则,需要调用 wifi_station_connect 连接 AP(路由)。
    station_config.bssid_set ⼀般设置为 0 ,仅当需要检查 AP 的 MAC 地址时(多用于有重名 AP 的情况下)设置为 1。
    • 本设置如果与原设置不同,会更新保存到 Flash 系统参数区。
    函数定义 bool wifi_station_set_config_current (struct station_config *config)
    参数 struct station_config *config:Wi-Fi Station 接⼝配置参数指针
    返回
    true:成功
    false:失败
  • wifi_station_connect
    功能:ESP8266 Wi-Fi Station 接口连接 AP
    注意:请勿在 user_init 中调⽤本接口,请在 ESP8266 Station 使能并初始化完成后调用;如果 ESP8266 已经连接某个 AP,请先调用 wifi_station_disconnect 断开上⼀次连接。
    函数定义:bool wifi_station_connect (void)
    参数:无
    返回:
    true:成功
    false:失败
  • wifi_station_disconnect
    功能:ESP8266 Wi-Fi Station 接口从 AP 断开连接
    注意:请勿在 user_init 中调⽤本接口,本接口必须在系统初始化完成后,并且 ESP8266 Station 接口使能的情况下调用。
    函数定义:bool wifi_station_disconnect (void)
    参数: 无
    返回:
    true:成功
    false:失败
  • wifi_station_get_connect_status
    功能:查询 ESP8266 Wi-Fi Station 接⼝连接 AP 的状态。
    注意:若为特殊应⽤场景:调用wifi_station_set_reconnect_policy 关闭重连功能,且未调用wifi_set_event_handler_cb 注册 Wi-Fi 事件回调,则本接口失效,无法准确获得连接状态。
    函数定义:uint8 wifi_station_get_connect_status (void)
    参数:无
    返回
enum{
				STATION_IDLE	=	0,
				STATION_CONNECTING,
				STATION_WRONG_PASSWORD,
				STATION_NO_AP_FOUND,
				STATION_CONNECT_FAIL,
				STATION_GOT_IP
};
  • wifi_station_scan
    功能:获取 AP 的信息
    注意:请勿在 user_init 中调⽤本接口,本接口必须在系统初始化完成后,并且 ESP8266 Station 接口使能的情况下调用。
    函数定义: bool wifi_station_scan (struct scan_config *config, scan_done_cb_t cb);
    结构体:
struct	scan_config	{
				uint8	*ssid;							//	AP’s	ssid
				uint8	*bssid;						//	AP’s	bssid
				uint8	channel;					//scan	a	specific	channel
				uint8	show_hidden;	//scan	APs	of	which	ssid	is	hidden.
				wifi_scan_type_t	scan_type;	//	scan	type,	active	or	passive
				wifi_scan_time_t	scan_time;	//	scan	time	per	channel

};

参数:
• struct scan_config *config:扫描 AP 的配置参数

  • 若 config==null:扫描获取所有可⽤ AP 的信息
  • 若 config.ssidnull && config.bssidnull && config.channel!=null:ESP8266
    Station 接口扫描获取特定信道上的 AP 信息。
  • 若 config.ssid!=null && config.bssidnull && config.channelnull:ESP8266
    Station 接口扫描获取所有信道上的某特定名称 AP 的信息。
    • scan_done_cb_t cb:扫描完成的 callback
    返回
    true:成功
    false:失败
  • scan_done_cb_t
    功能: wifi_station_scan 的回调函数
    注意: 请勿在 user_init 中调⽤本接口,本接口必须在系统初始化完成后,并且 ESP8266 Station 接口使能的情况下调用。
    函数定义 void scan_done_cb_t (void *arg, STATUS status)
    参数:
    void *arg:扫描获取到的 AP 信息指针,以链表形式存储,数据结构 struct bss_info
    STATUS status:扫描结果
    返回 无
    示例:
wifi_station_scan(&config,	scan_done);
static	void	ICACHE_FLASH_ATTR	scan_done(void	*arg,	STATUS	status)	{
				if	(status	==	OK)	{
								struct	bss_info	*bss_link	=	(struct	bss_info	*)arg;
								...
				}
}
  • wifi_station_ap_number_set
    功能:设置ESP8266 Station 最多可记录⼏个 AP 的信息。
    注意:ESP8266 Station 成功连⼊⼀个 AP 时,可以保存 AP 的 SSID 和 password 记录。本设置如果与原设置不同,会更新保存到 Flash 系统参数区。
    函数定义:bool wifi_station_ap_number_set (uint8 ap_number)
    参数 :uint8 ap_number:记录 AP 信息的最⼤数⽬(最⼤值为 5)
    返回:
    true:成功
    false:失败
  • wifi_station_get_ap_info
    功能: 获取 ESP8266 Station 保存的 AP 信息,最多记录 5 个。
    函数定义:uint8 wifi_station_get_ap_info(struct station_config config[])
    参数:struct station_config config[]:AP 的信息,数组大小必须为 5
    返回:记录 AP 的数⽬
    示例:
 struct	station_config	config[5];
int	i	=	wifi_station_get_ap_info(config);
  • wifi_station_get_current_ap_id
    功能:获取当前连接的 AP 保存记录 ID 值。ESP8266 可记录每⼀个配置连接的 AP,从 0 开始计数。
    函数定义:uint8 wifi_station_get_current_ap_id ();
    参数:无
    返回:当前连接的 AP 保存记录的 ID 值。
  • wifi_station_get_auto_connect
    功能:查询 ESP8266 Station 上电是否会⾃动连接已记录的 AP(路由)。
    函数定义:uint8 wifi_station_get_auto_connect(void)
    参数:无
    返回:
    0:不⾃动连接 AP
    ⾮ 0:⾃动连接 AP
  • wifi_station_set_auto_connect
    功能:设置 ESP8266 Station 上电是否⾃动连接已记录的 AP(路由),默认为⾃动连接。
    注意:
    • 本接口如果在 user_init 中调⽤,则当前这次上电就生效;如果在其他地方调⽤,则下⼀次上电生效。
    • 本设置如果与原设置不同,会更新保存到 Flash 系统参数区。
    函数定义:bool wifi_station_set_auto_connect(uint8 set)
    参数
    uint8 set:上电是否⾃动连接 AP
    • 0:不⾃动连接 AP
    • 1:⾃动连接 AP
    返回
    true:成功
    false:失败

二、例程

  • 在 user init中首先执行初始化操作
// OLED初始化
OLED_ Init();
OLED_ ShowStr ing(0, 0, "ESP8266 = AP") ;
OLED_ ShowString(0, 2, "IP:") ;
  • 调用ESP8266_ AP_ Init_ JX()函数设置ESP8266AP模式得相关参数
void ICACHE_ FLASH_ ATTR ESP8266 AP Init JX()
{
struct softap_ config AP_ Config;// AP参数结构体
wifi_ set_ opmode (0x02) ;//设置为AP模式,并保存到Flash
//结构体赋值(注意: [ 服务集标识符/密码]须设为字符串形式)
os_ memset (&AP_ Config, 0sizeof (struct softap_ config)); // AP参数结构体= 0
os_ strcpy (AP_ Config. ssid, ESP8266_ AP_ SSID); // 设置SSID (将字符串复制到ssid数组)
os_ strcpy (AP_ Conf ig. password, ESP8266_ AP_ PASS); // 设置密码(将字符串复制到passwor d数组)
AP_ Config. ssid_ len=os_ str len (ESP8266_ AP_ SSID); // 设置ss id长度(和SS ID的长度一致)
AP_ Config. channel=1;//通道号1~13
AP_ Config. authmode=AUTH WPA2_ PSK;//通道号1~13
AP_ Config. ssid_ bidden=0;//不隐藏SSID
AP_ Conf ig. max_ cmnnection=4;//最大连接数
AP_ Conf ig. beacon_ interval=100;//信标间隔时槽100~60000 ms
wifi_ softap_ set_ config (&AP_ Config) ;//设置soft-AP,并保存到Flash
}
  • 注意&AP_ Config这个参数是AP参数结构体指针,在函数得最开始得地方需要定义一个参数结构体。

结构体得成员:

struct softap config
{
uint8 ssid[32]//存放wifi名
uint8 password [64] ;//wifi密码
uint8 ssid_len;//wifi名长度
uint8 channel ;//通道号
AUTH_ MODE authmode ;//加密方式
uint8 ssid_ hidden;//是否隐藏wifi名
uint8 max_ connection;//最大连接数
uint16 beacon_ interval ;//信标间隔时槽
}

注意:
wifi名和wifi密码使用宏定义
sizeof(…):返回参数所占空间的大小(以字节为单位)
os memset(void *s,int ch, size_ t n)在一段内存块中填充某个指定值
void *s 内存块指针
int ch 填充值
size_t n.填充大小
char os_ strcpy(char *s1, const char *s2)将参数2指向的”字符串”复制到参数1指向的地址处

  • 设置AP相关参数后,执行定时回调函数,如何结束user init函数
    定时的回调函数
void ICACHE_ FLASH_ ATTR 0S_ Timer_ 1_ cb(void) 
{
   struct ip_ info ST_ ESP8266_ IP; // IP信息结构体
   u8 ESP8266_ IP[4]; //点分十进制形式保存IP 
   //查询并打印ESP8266的工作模式
   switch (wifi_ get_ _opmode()) // 输出工作模式
   {
        case 0x01: os_ pr intf ("\nESP8266_ Mode = Stat ion\n") ;
        case 0x02: os_ _pr intf ("\nESP8266_ Mode = SoftAP\n") ;
        case 0x03: os_ pr intf ("\nESP8266_ Mode = Stat i on+SoftAP\n") ; break;
     }
//获取ESP8266_ AP模式下的IP地址
 // [AP模式下,如果开启DHCP (默认),并且未设置IP相关参数,ESP8266的 IP地址=192.168.4.1]
wifi_ get_ ip_ info (SOFTAP_ IF, &ST_ ESP8266_ IP); //参数2: IP信息结构体指针
 // ESP8266_ AP_ IP. ip. addr==32位二进制IP地址,将它转换为点分十进制的形式。
 ESP8266_ IP[0] = ST_ ESP8266_ IP. ip. addr ;//点分十进制IP的第- -个数<==> addr低八位
 ESP8266_ IP[1] = ST_ ESP8266_ IP. ip. addr>>8;//点分十进制IP的第二个数<==> addr 次低八位
 ESP8266_ IP[2] = ST_ ESP8266_ IP. ip. addr>>16;//点分十进制IP的第三个数<==> addr次高八位
 ESP8266_ IP[3] = ST_ ESP8266_ IP. ip. addr>>24;//点分十进制IP的第四个数<==> addr高八位
 //打印ESP8266的IP地址
 os_ pr intf ("ESP8266_ IP = %d. %d. %d. %d\n", ESP8266_ IP[0], ESP8266_ IP[1], ESP8266_ IP[2], ESP8266_ IP[3]);
 OLED_ ShowIP (24, 2, ESP8266_ IP);//显示ESP8266的IP地址
 //查询并打印接入此WIFI的设备数量
 os_ pr intf ("Number of devices connected to this WIFI = %d\n" ,wifi_ softap_ get_ stat ion_ num()) ;

现象

打开串口,复位ESP8266
在这里插入图片描述
由串口打印出得数据可以看到,ESP8266当前模式是AP模式。而且可以看到ESP8266得、的IP地址是192.168.4.1.当前工作模式是AP模式。当前接入此wifi的设备数量是0
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当我使用链接此wifi时,串口打印显示wifi连接数量为1个。
在这里插入图片描述

ESP8266 AP_MODE
Paradise_Violet的博客
07-22 782
介绍了如何设置8266ap模式并且创建WiFi局域网
AD元件库——ESP8266各型号的封装库.rar
08-22
内含esp8266的各型号AD库,文件格式分别为schlib和pcblib,即有原理图库和封装库,精装三维库,非常好看的。 内含型号:ESP-01 &01S Esp-01F ESP-01 M ESP-07 ESP-07S ESP-12E&F ESP-12S 其他的没有
ESP8266AP模式
热门推荐
sh的博客
11-09 3万+
AP模式 AP就是Access Point 接入点。由ESP8266自己开启热点,供别的设备接入,组成一个局域网。 AP模式的TCP实验 ESP8266作为服务器,电脑作为客户端 步骤如下 AT+CWMODE=2 ##配置ESP8266模块为AP模式,开启wifi热点。 AT+RST ##重启模块使AP模式生效 AT+CIPMUX=1 ##启动多连接,这里强调一下,ES...
ESP8266连接WIFI(三种模式STA、AP、STA+AP
最新发布
Wangguang_的博客
07-24 918
通过Arduino软件,工具=>串口监视器=>选择115200的波特率,否则打印信息将会乱码。可以通过串口打印的IP地址,通过路由器管理界面或者与设备连接同一局域网的设备ping该设备。ESP8266的wifi模块包含了三种工作模式
esp8266WiFi模块--AP模式调试教程
weixin_45367081的博客
01-28 7022
总结esp8266WiFi模块在AP模式下的调试过程
物联网ESP8266配置成AP模式
m0_58832575的博客
05-01 7768
STM32配置ESP8266AP模式()相当于路由器
ESP8266 AP模式
weixin_44784157的博客
08-23 7837
ESP8266 AP模式 ESP8266共有三种工作模式,分别是无线接入点模式AP)、无线终端模式(STA模式)以及混合模式(以上两种模式的混合)。 本节介绍AP模式的基础应用; AP模式:也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。由ESP8266自己开启热点,供别的设备接入,组成一个局域网。 AP模式常用函数:(arduino ide 烧录软件) WiFi.mode(WIFI_STA):将此WiFi芯片设为站点模式,(WIFI_AP为访问接
esp8266_包括8266_esp8266包含库_ESP8266WiFi.h_esp8266_esp8266wiff.h_
10-02
1. Station模式ESP8266作为客户端,连接到其他Wi-Fi接入点(如家庭路由器)。在这种模式下,它可以连接到互联网或者与其他设备进行局域网通信。 2. Access Point模式ESP8266创建自己的Wi-Fi网络,其他设备可以...
stm32f103zet6 ESP8266 设置成AP 服务器
10-28
sym32f103 ESP8266写入直接AP TCP服务器模式 可以电脑连接 上位机 程序一直是发送前进 正点原子 直接USART3口插入 ip地址"192.168.4.2\ 端口",8086"、 名字如果没设置就是默认的 外加正点原子esp8266例程
ESP8266串口WiFi模块 AP+STATION 模式stc15单片机 实验例程源码.zip
05-23
这个压缩包包含的源码应该是用C语言编写的,可能包括初始化ESP8266、设置AP/STATION模式、连接网络、发送和接收数据等功能。源码可以帮助学习者理解如何在实际项目中配置和使用ESP8266,以及如何与stc15单片机进行...
stm32f103c8t6+ESP826 设置为AP模式
12-08
在本文中,我们将深入探讨如何使用STM32F103C8T6微控制器与ESP8266 WiFi模块协同工作,将ESP8266设置为访问点(AP模式。STM32F103C8T6是一款基于ARM Cortex-M3内核的高性能、低功耗微控制器,而ESP8266则是一款...
STM32-ESP8266-wifi模块(AP模式发送数据)
10-21
STM32-ESP8266-wifi模块(AP模式发送数据),采用STM32F103ZET6芯片,提供ESP8266模块的控制程序,并在主程序里实现了wifi模块ESP8266AP模式下发送数据的例子,包含代码详细介绍,访问web的程序。压缩包里提供了安卓和PC端的测试软件
ESP8266(Arduino) AP模式下监听设备接入和断开 获取设备列表
10-23
该代码演示ESP8266(Arduino)如何在AP模式下获取设备列表,如何响应设备接入和断开事件。
STM32连接WIFI-ESP8266实战—AP模式运用
01-06
1.ESP8266 WIFI模块初解?   ESP8266 是一种采用串口与 MCU(或其他串口设备)通信,内置 TCP/IP协议栈,能够实现串口与 WIFI 之间的转换的模块。该模块只需要简单的串口配置,便可通过网络(WIFI)传输自己的数据,同时支持多种模式的数据传输方案。 2.ESP8266 WIFI模块三种模式 该模块支持三种数据传输模式,即:串口转WIFI STA模式、串口转AP模式和WIFI STA+WIFI AP共存模式。同时每种模式又包含三种子模式,即TCP服务器、TCP客户端和UDP模式。从而方便根据自己实际情况构建符合自己产品的数据传输方案,实现互联网传输数据。 3.小白入
ESP8266学习【6】——AP模式
丨晋丨
07-03 1522
1、初始化ESP8266_AP模式 void ICACHE_FLASH_ATTR ESP8266_AP_Init() { struct softap_config AP_Config; // AP参数结构体 wifi_set_opmode(0x02); // 设置为AP模式,并保存到Flash // 结构体赋值(注意:【服务集标识符/密码】须设为字符串形式) //--------------------------------------------------------.
ESP8266基本连接设置,设置为AP模式
m0_46171719的博客
04-22 5235
*****************************************设置wifi作为TCP服务器*************************** 1.发送AT测试返回OK AT OK 2.设置工作模式 //有三种工作模式,1是连接别的wifi,2是自己作为wifi别人连自己,3是两种工作模式都可以 AT+CWMODE=2 3.AP模式下设置wifi名称和密码 AT+CWSAP_CUR="ESP8266","1234567890",5,3 4....
esp8266充当AP
he_wen_jie的博客
08-23 1401
安装驱动 最开始得就是更新驱动了,我这里使用的是windows系统,然后esp8266开发板上的串口是ch340,因此需要先下载一个驱动。网上找吧,每个人的都不太一样。 更新固件 然后是更新esp8266的固件,固件的下载地址是MicroPython,然后esp8266的固件Firmware for Generic ESP8266 module,根据自己的大小选择固件包。 我们需要先擦除flash得内容,这里使用得是python的一个包,因为后面会使用micropython进行开发,所以直接用了python
ESP8266- AP模式的使用
01-16 1270
打算通过该模式,利用手机APP完成配网 • AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就是一个AP。• STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。 AP模式的TCP实验 ESP8266作为服务器,手机作为客户端 AT+CWMODE=2 ...
物联网基础之ESP8266的介绍(AT指令配置成TCP Sever模式)(AP模式
m0_58832575的博客
04-16 9757
ESP8266AT指令配置
写文章

热门文章

  • 学习笔记——3-8译码器实例(FPGA) 68605
  • SM4加密(代发) 21145
  • 学习日记——SPI协议驱动LCD屏(2020.2.10) 20516
  • 学习日记——USB-Blaster 的驱动安装 18847
  • 学习日记——ESP8266 ESP-12F模组详情(2020.5.6) 16646

分类专栏

  • FPGA学习笔记 29篇
  • ESP822学习笔记 28篇
  • 小熊派物联网学习笔记 26篇

最新评论

  • NTSC和PAL制同步信号模拟输出

    热爱生活的fuyao: EIA/CEA-861-B (Revision of EIA/CEA-861-A) 我加我得文档里!

  • NTSC和PAL制同步信号模拟输出

    热爱生活的fuyao: 对是fpga

  • NTSC和PAL制同步信号模拟输出

    TB181901: 这个同步信号使用FPGA模拟的吗

  • NTSC和PAL制同步信号模拟输出

    weixin_45511672: 请问“figure 10”那张图是哪个标准里的,有文档下载吗

  • 学习笔记——3-8译码器实例(FPGA)

    2301_76474807: 带非才是0,138芯片y都带非,所以输出0

大家在看

  • 随意门导航zlibrary镜像地址入口(2024更新) 375
  • python画图| 对齐图名和标签
  • Spark 广播变量(Broadcast Variable)原理及源码分析 568
  • Python实用小工具合集:提高你的开发效率 611
  • 【Python】连接MySQL数据库

最新文章

  • NTSC和PAL制同步信号模拟输出
  • 状态机总结(简洁)
  • 硬件调试流程(工作总结)
2023年1篇
2022年6篇
2021年13篇
2020年65篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱生活的fuyao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家抚州水果玻璃钢雕塑萍乡户外玻璃钢雕塑洛阳玻璃钢卡通雕塑价格报价玻璃钢浮雕广场卡通雕塑设计邯郸玻璃钢花盆雕塑有前景的玻璃钢雕塑造型主题公园玻璃钢雕塑价格云浮户外玻璃钢植物雕塑北京创意玻璃钢雕塑多少钱湖州玻璃钢人物雕塑定做价格卡通人玻璃钢雕塑摆件设计企业中卫玻璃钢景观雕塑深圳黑色小型玻璃钢花盆万圣节商场美陈主题玻璃钢雕塑价格怎么算平顶山玻璃钢雕塑厂家山西水果玻璃钢雕塑价位淮北步行街玻璃钢雕塑玻璃钢花盆绘画儿童发光景观玻璃钢雕塑制作陕西玻璃钢人物动物雕塑厂家浙江玻璃钢花盆报价东莞市玻璃钢雕塑厂天津商场主题创意商业美陈怎么样玻璃钢街头人物雕塑厂家上海周年庆典商场美陈批发价玻璃钢花盆视频南通玻璃钢雕塑玻璃钢座椅雕塑加工山东抽象玻璃钢雕塑设计香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化