我是靠谱客的博主 碧蓝长颈鹿,最近开发中收集的这篇文章主要介绍WiFi配网流程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这两天统一看了一下WiFi的配网流程,大概弄懂了。

 

最开始是板子起AP,需要让手机来直连,WiFi联网三步走,第一步应该是STA端发起扫描,看列表中有哪些AP可以连接,其中有主动和循环扫描的类型。第二步应该是确认密码,STA发给AP端数据包来确认密码,AP端返回OK。第三步是关联,STA通过第二步的认证后,然后会向AP请求链接。

这个中间应该有一个socket的过程,之后WiFi板接收到手机端发送过来的路由器ssid和密码,可能还会有一个服务器的地址,将密码存储下来。之后断开连接,重新上电,进入连路由器模式。

一般厂家都会提供连路由器的API接口,只需要将SSID,密码,以及无线加密方式输入后,就能够自动连接上。

连接上路由器之后其中涉及到DHCP分配ip,就开始进入与手机APP的配网了。开始WiFi板会广播自己的MAC地址,APP收到以后,会发送向WiFi板请求详细信息,比如版本号,设备号之类的(可能还有设备秘钥之类的)。然后整个近程流程就走完了。

之后是配服务器那一块,APP会先向一个服务器用TCP定向发请求其他服务器信息的数据包,也是利用了socket。其中有地址,还有端口号等一些信息。之后用socket连接上另外一个服务器,ip与端口号,TCP连接,接收到服务器给WiFi板分配的登录信息。然后从服务器拿时间,更新板子时间。并开始每隔一段时间发心跳来确认连接。

这些就是基本的配网流程。

 

还需要看一下base64加解密,主要是将二进制与字符串进行互相转换用到的。

还有AES加密,很多加密都用到的。

 

最后

以上就是碧蓝长颈鹿为你收集整理的WiFi配网流程的全部内容,希望文章能够帮你解决WiFi配网流程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部