1wifi模块可以连接路由器,是不是就能实现远程控制呢?

wifi模块可以连接路由器,说明实现路由器的局域网控制没有问题。

2远程控制的过程中,自己家里面搭建服务器可以吗?

远程控制需要服务器,但是用户通过自己的电脑在家里搭建服务器实现的可能性很小,因为搭建服务器需要公网的Ip还有服务器相关的软件开发,并且维护过程是一个成本较高的开支。

3现在市面上有哪几种可以实现远程控制?

方式一:自己买服务器硬件,搭建在腾讯服务器百度服务器中心等(方便维护),企业自身开发服务器软件等。(超大型企业)

方式二:通过租用阿里云,自己写服务器的软件实现。(企业用户,难度较大)

方式三:通过一些P2P平台,实现穿透。但是国内的这项技术相对不够准确。(小部分企业使用)

方式四:通过第三方平台实现,比如机智云等。(企业用户和个人开发者)

方式五:通过路由器的花生壳技术解析,实现映射的过程。(业余爱好者)

从上面可以很清楚的看出,对于一般企业来说,想要让设备联网,从成本、维护、周期等等角度考虑,选择机智云之类的方案是最快捷、安全可靠的联网方式之一。

就联网方面,目前运用非常广的WIFI,今天就总结下这个方面,也对于有需要的盆友也希望有抛砖引玉之效果。

来看个知乎上的提问,很有意思!

问题:

用机智云开发了一个智能插座,发现有一个很神奇的一键配置功能。简单的说就是:当智能插座还没有连上WiFi的时候,此时通过手机App可以将WiFi的SSID及密码一键配置到智能插座上去。

知乎有人回答,看到比较好的解答是:

解析一键配置,其大体工作原理如下:

1. 设备进入初始化状态,开始收听附近的 WiFi 数据包。

2. 手机/平板设置 WiFi 名字和密码后,发送 UDP 广播包。

3. 设备通过 UDP 包(长度)获取配置信息,切换网络模式,连接上家里 WiFi,配置完成。

接下来我们来分析一下原理

物联网智能单品路线: 智能硬件+APP+云

APP将要配置上的路由的wifi用户名、密码进入智能硬件,目前各个WIFI芯片厂家基本采用以下几种方式:

1)SmartConfig

2)AP模式: APP 配置 手机连接到 智能硬件(WIFI芯片 的AP),构建成一个局域网,当然该局域网是不能上网的,但是局域网内的各个设备的通信是OK的。

此时 该局域网内一般有三个设备(WIFI芯片工作在AP模式 或者是AP+STATION模式),手机和智能硬工作在STATION模式。

SmartConfig也就是所谓的一键配置,速度比AP模式快,为什么呢?请看下面分解。

所谓的SmartConfig就是:

手机APP端发送包含WIFI 用户名 WIFI密码的 UDP广播包或者组播包;

智能终端的WIFI芯片可以接收到该UDP包,只要知道UDP的组织形式,就可以通过接收到的UDP包解密 出WIFI 用户名、密码;

然后智能硬件配置到指定的WIFI AP 上。

AP模式比较不好的就是配置时间比smartconfig要长,手机连接的WIFI接入点会变化,如果配置不成功,手机就无法上网,需要在手动配置WIFI,手机才能上网。

ESP8266 芯片:SDK提供两种连接方式:

1)smartconfig

采用UDP广播模式(UDP接收IP地址是255.255.255.255)esp8266先scan 下AP ,得到AP的相关信息,如工作的channel,然后配置wifi芯片工作在刚才scan到的channel上去接收UDP包,如果没有接收到,继续配置ESP8266工作在另外的channel上,如此循环,直到收到UDP包为止,为什么要提前进行SCAN 下WIFI AP呢?

就是为了提高配置效率。假设当前网络中只有两个AP,一个AP工作在CHANEL1,另外个 ap工作在channel13,我们现在需要配置智能硬件连接到AP2 ,就是channel13上,如果不提前scan就需要从1--13扫描浪费时间。就是需要从channel1-chane2---...channnel13一直扫描了,如果扫描了AP,芯片马上从AP CHANNNEL1 到channel13加快获取到UDP包。

2) AP接入

AP 是 (Wireless) AccessPoint 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,设备打开后进入 AP 模式,在手机的网络列表里面,可以搜索到类似 TPLINK_XXX 的名字(SSID)。

随着无线路由器双频 WiFi(可以有两个 WiFi 名字,其中一个 5G,一个 2.4G)的越来越多,也许下一次智能硬件公司更换 WiFi 方案时,设备支持 5G 也会是个选择因素了(换个支持 5G 的芯片方案)。

再往下畅想,对于手机厂商来讲,可以进一步的优化基于一键配置的连接 WiFi 方式:借助于手机共享自身连入的 wifi(SSID)给设备,直接给用户提供免配置体验(实际是后台替你做了一键配置的流程)。

当然也会有其他连接方式,诸如使用 NFC,声波识别等告诉智能设备要配置 WiFi 的名字和密码,如叮咚音箱就是这样做的。

WIFI 一键配置原理-ESP8266相关推荐

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

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

  2. qca4004 linux wifi,物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004

    自从物联网 问世以来,如何使得物 能够联网 有了很多的方式,目前运用非常广的WIFI,今天就总结下自这个方面,也对于有需要的盆友 也希望有抛砖引玉之效果. 物联网: 智能硬件+APP+云 APP 需要 ...

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

    自从物联网问世以来,如何使得物 能够联网有了很多的方式,目前运用非常广的WIFI,今天就总结下自这个方面,也对于有需要的盆友也希望有抛砖引玉之效果. 来看个知乎上的提问,很有意思! 问题: 买了Bro ...

  4. 分享个WIFI 一键配置原理-以ESP8266为例

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

  5. 物联网(莹石云)WIFI一键配置原理分析(zz)

    最近打算做一款自己的无线传输模块用来实现光伏电站的数据接入,希望可以尽量简化接入流程,其中wifi密码的配置就是一个比较麻烦的事情,想到最近使用萤石摄像头时,wifi密码配置似乎很简单,他们是怎么做到 ...

  6. wifi一键配网smartconfig原理及应用

    版权声明:本文为博主原创文章,未经博主允许不得转载. http://blog.csdn.net/flyingcys/article/details/49283273 智能家居/家电现阶段还处于普及阶段 ...

  7. Wifi SmartConfig 一键配置

    转自 Wifi SmartConfig 一键配置 struggle3g 0.712 2018.04.26 14:10:35 字数 6,824 阅读 17,232 引言 概念 SmartConfig又名 ...

  8. java wifi模块源码_android 一键配置WIFI模块 源码

    [实例简介] WIFI模块转串口   一键配置 [实例截图] [核心代码] butpost.setOnClickListener(new OnClickListener() { @Override p ...

  9. 物联网wifi模块一键配置

    为什么会有一键配置?      对于IOT wifi 模块,基于成本和性能考虑,并没有类似手机一样有触摸屏交互接口,用户可以在手机看到ap 列表,点击输入密码,就可以连上网络,那怎么办? 一种办法就是 ...

最新文章

  1. 11G RAC 进程启动顺序
  2. HTML的base href = “” /
  3. 人力资源大数据解决方案
  4. 20155213 2016-2017-2 《Java程序设计》第七周学习总结
  5. Linux--Linux Shell 中的反引号,单引号,双引号
  6. Linux有关信息收集命令
  7. Win11系统获取管理员权限的方法
  8. socket实现一个简单的echo服务
  9. 【codevs5709】01背包
  10. 【JavaAndroid开源库代码剖析】のandroid-smart-image-view
  11. PHP中的逻辑运算符的优先级
  12. php之sprintf的用法,PHP之sprintf函数用法详解_PHP
  13. [思维导图学习六] 常用的思维导图软件
  14. php 禁止外链,php伪造referer突破网盘禁止外链
  15. 【craps赌博游戏】
  16. php数据库无法插入数据,php无法插入数据怎么办
  17. Android实现计时器(Handle+Runable)
  18. Lingo学习笔记(一)——语法入门
  19. 天道酬勤,51CTO助我走向成功!【与51CTO的故事】
  20. On the contrary...

热门文章

  1. Chrome浏览器如何不让它缓存?
  2. Linux:目录操作
  3. mysql 主从配置(master slave)
  4. python安装mysqlclient报错_Centos 6 – sudo在为Python 3.4安装mysqlclient时...
  5. 模拟退火算法SA参数设置实验记录
  6. 均值极差图控制上下限_SPC之I-MR控制图
  7. 【控制】贪心算法(GA,Greedy Algorithm)及 Matlab 实现
  8. DFT泄露问题和DFT的频率轴表示方法(第三章离散傅里叶变换(3.8,3.13.4)学习笔记)
  9. 【任务脚本】2020双十一活动小结,京东活动依旧始终良心
  10. 【任务脚本】0616吐槽tb坑爹活动,预测看好jd活动,更新汇总战绩,DIY净水器预告...