概述
这两天统一看了一下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配网流程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复