SimpleWiFi串口WiFi模块一键配置功能

概述

目前,在嵌入式领域,智能家居、智能工业、智能公交等等控制中,WiFi已经成为了一种普遍被采用的技术。

在智能工业控制,或者智能家居的主控系统中。单片机,成为了中控系统的控制中心。而,如果采用WiFi这种无线技术的话,大家普遍采取的方法是采用现有市面上的串口WiFi模块,或者串口转WiFi模块,也有称为UART WiFi模块的。SimpleWiFi串口WiFi模块即是一种支持一键配置的串口WiFi模块。

但,WiFi这种无线网络是需要配置才能够实用的。也就是说,如果使用WiFi网络,必须将网络的基本的信息。保存到串口WiFi模块,或者保存到串口转WiFi模块中。因为WiFi需要保存的参数是比较专业的。比如:SSID、加密类型等等,甚至还有要求使用BSSID绑定的功能。这些,专业的术语对于我们普通的家庭用户来讲,过于专业。尤其是随着智能家居的普及更是显得尤为突出。因为,对于大部分用户,还是仅仅会输入密码。其他的操作的话,就显得繁琐了。SimpleWiFI模块提供的这种一键配置的功能,可以使用户简单的完成上述操作。

原理

我们现简单介绍一下一键配置的基本原理:我们知道WiFi产品买到家里以后。产品对您家里面的无线网络的设置是一无所知的。比如,您家路由在几信道、什么加密模式、加密密码、甚至连叫什么名字都不知道。但,还要实现连接到家里面的无线网络,因此需要一种简单的方法。来得知家里路由器的一些信息。我们称这种无线的配置方法叫做一键配置。一键配置,其基本的工作原理是,模块在出厂值的时候,配置为类似蹭网卡的一种工作模式,串口WiFi模块在这种工作模式下,能够监听到环境中的所有的WiFi的数据传输。比如:我们可以让SimpleWiFi模块工作在监听模式下,那么此时模块就可以监听到空间中的所有的WiFi通讯。SimpleWiFi模块会根据监听到的WiFi通讯的帧,分析出无线路由器当前的工作信道、加密类型等必要的信息。然后,模块将这些必要的信息保存下来。这样就实现了一键配置的功能。

用户,在使用一键配置的方法的时候,只需要在智能手机,或者智能终端上面,输入密码这一项即可。其它的所有的参数都是一键配置软件和SimpleWiFi模块之间进行协商的过程。这样,大大减少了用户的配置过程,以及避免了用户接触专业术语的机会。仅仅告诉客户,我们的智能家居的产品,只需要您输入您家路由器的密码,然后,点击一个按键。这就是现在市面上所见到的被称之为串口WiFi一键配置的方法原理。

特性

一键配置,虽然看着简单实用。但是,也有其弊端。一键配置我们可以总结出下面几个特性:

1、配置方法简单‘易用。不需要接触专业的术语。

2、配置方法是可加密,不用担心路由器密码泄露。

3、比传统的软AP的配置方法,需要更长的配置时间,这个应该算是一种弊端。

4、一键配置可能会出现配置失败,由于模块工作在类似蹭网卡的一种模式,因此有可能失败。

实现

具体的实现过程是这样的:

首先:SimpleWiFi模块必须支持一种类似于蹭网卡的工作模式,这种模式下,串口WiFi模块可以将环境中的所有的WiFi通讯的过程进行监听。SimpleWiFi模块可以进入WiFi监听模式,此模式下模块可以进行WiFi数据的监听工作。

然后:智能手机或者智能的WiFi终端,将必要的信息发送到空中。这些必要的信息有以下这些:SSID(无线路由器名称)、加密类型、加密密钥等。

最后,SimpleWiFi模块在空中分析到自己所需要的信息后,就可以进行保存。

应用

我们可以看下面的这张示意图:

我们相信随着智能家居的逐渐普及,这种一键配置的方法会被广泛的采用的。因为,我们的客户肯定是五花八门的。有可能是年长的长辈、有可能是未成年的儿童,他们想使用这种智能家居的产品的话。我相信肯定会用到这种一键串口WiFi的配置方法的。

串口转WiFi透传模块UART转WiFi模块嵌入式WiFi参数一键配置原理相关推荐

  1. 【沧海拾昧】WiFi串口通信ESP8266模块基本介绍(附野火WiFi透传实例)

    #C0104 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 [如有问题必是本集记录有谬 ...

  2. 基于ESP32实现一个WIFI透传模块demo

    esp32作为一个热门芯片,网上的文章很多,sdk里的例子和官网的教程也是比较详细.不过作为新玩家,还是要先做一些小改动才更容易入门.所以这里就综合几个example代码,写一个简单的透传demo. ...

  3. wifi android透传源代码,【终极版】ESP8266远程控制wifi透传模块带调试app

    本帖最后由 ITEAD创易工作室 于 2016-1-27 11:57 编辑 你好,2016!ITEAD给大家带来新年的第一帖!发财贴! 为什么说是发财贴呢?今天要介绍给大家的是一款成品级的wifi远程 ...

  4. 在龙芯1C单片机上使用ESP8266 wifi透传模块

    龙芯1C既可以运行linux,也可以当作单片机用.当用作linux时,可以通过USB wifi模块RTL8192C,RTL8188ETV等,当作单片机用时,可以像STM32那样使用串口透传wifi模块 ...

  5. 虚拟服务器透传步骤,moxa串口服务器配置点对点透传模式步骤

    moxa串口服务器配置点对点透传模式步骤 MOXA串口服务器基本要点: 使用TCP/IP通讯协议,需要2个串口服务器配对使用. 将串口服务器A设置为Server模式(出厂默认模式),另一个串口服务器B ...

  6. 物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004 参考

    物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004 物联网WIFI 嵌入式爱好者(小子图) · 2015-09-05 11:07 frameborder=&quo ...

  7. 何谓”透传“? UART串口WIFI模块做”透传“的目的及其局限性

    前言 本文从UART串口型WIFI模组的"透传"概念的本质入手,解释了"透传"的实际机理,点出了UART串口型模组的"透传",其目的是为了避 ...

  8. 物联网4G全网通无线路由器模块 串口WiFi透传 插SIM卡就能上网

    在我们这个信息爆炸式增长的时代,人们面临巨量信息的冲击,接收识别有价值信息的能力成为信息时代的重要竞争.身为一个在深圳漂的人,在面对租房的问题的同时要面临没有网络这个问题.说实话,在外工作,一边要省吃 ...

  9. W7500P以太网模块串口与udp透传

    本例主要使用W7500P以太网模块实现串口udp透传.W7500P开发板来自某宝,可自行搜索. 官网链接:w7500p 开发软件:keil5,官网下载外设demo和以太网有关demo. 调试方式:使用 ...

  10. WIFI 一键配置原理-ESP8266

    1wifi模块可以连接路由器,是不是就能实现远程控制呢? wifi模块可以连接路由器,说明实现路由器的局域网控制没有问题. 2远程控制的过程中,自己家里面搭建服务器可以吗? 远程控制需要服务器,但是用 ...

最新文章

  1. Linux的Nginx四:功能|模块
  2. 化繁为简 - 腾讯计费高一致TDXA的实践之路
  3. vim(三)golang代码跳转配
  4. Python中键映射多个值的方法:defaultdict
  5. C++笔记-char*存储的二进制转成long long十进制(读串口的时候经常用到)
  6. 2017-2018-1 20155227 《信息安全系统设计基础》第四周学习总结
  7. 下一代的搜索引擎是什么样子?神经网络真的能「死记硬背」吗?
  8. java linux 调用so文件,linux下java jni调用.so文件的方法
  9. Python字符串isidentifier()
  10. 100个Java实战项目视频+代码+笔记
  11. Linux安装Anaconda报错,无法执行二进制文件,可执行文件格式错误
  12. 手机不能上网原因分析及检测手段
  13. 应聘高薪工作,怎样写简历?
  14. Steam游戏服务器配置选择 IP
  15. 彻底读懂行为经济学名著《思考,快与慢》
  16. 学网页平面UI设计,我选择广州传智播客
  17. 5000字精华笔记丨如何搭建可闭环、可沉淀、可持续的企业级数据赋能体系?
  18. PCA9540BDP 电子元器件 封装MSOP8 批次21
  19. 视频讲解:分布式dtu配电终端SDAF-8608/分布式dtu集中式dtu区别
  20. win10下使用AIDA64建立副屏监控

热门文章

  1. android软件安装到平板,新人看过来 安卓平板装机必备软件推荐
  2. linux 字幕制作工具,字幕制作工具
  3. Python 网络爬虫与数据采集(一)
  4. 一张图概括淘宝直播背后的前端技术 | 赠送多媒体前端手册
  5. dom影像图形成数字地形图_数字地形图等高线怎么生成(海地软件地形图数字化高层数据层怎么选择,在哪里...)...
  6. 空洞卷积的超详细解释
  7. 【AD15绘制原理图编译的一些警告的处理】
  8. OMAPL多核异构通信驱动AD9833波形发生器-Notify组件
  9. 西门子TIA portal中如何安装FANUC机器人的GSD文件
  10. php位运算符与逻辑运算_php 或_php 逻辑运算符和