写在前面:最近开始搞wifi模组,起初急于求成,一头扎进代码的海洋里,无法自拔,最后又迷失在代码中。痛定思痛之后决定从wifi的几个概念入手,慢慢开始了解wifi模组。欢迎大家与我共同讨论,共同学习、一起提高,个人QQ:993650814.
正文:
一、几个组网协议:
1、LWIP 协议:light weight IP 协议(轻型IP协议),有无OS都可以运行,其重点是在保持TCP协议功能的基础上减少对RAM的使用,他只需要十几KB的RAM和四十KB的ROM就可以运行。这种协议栈非常适合在较低端的嵌入式系统中使用。推荐几篇LWIP的文章如下:
2、AirKiss 协议:(飞吻协议),此协议用来对wifi智能设备配置上网。具体相关介绍可参考如下文档,
3、TCP协议和IP协议,这个资料网上一大把,这里不做介绍。
4、MQTT协议:Message Queue Telemetry Transport 消息队列遥测技术传输,遥测就是远程测量的意思,对于路途遥远的、环境恶劣的不得不需要远程测量,这个协议就是为IOT量身定制的传输协议。同样也推荐几篇文章:
二、 wifi模组的几种角色:
1、AP(Server):(Acess Point),无线接入点,是无线网络的创造者,网络的中心节点,例如路由器。
2、STA(Client):(station),站点,任何一个介入无线AP的设备都是一个STA,例如带有无线网卡的笔记、带有无线网卡的手机等。
3、PROMISCUOUS,混杂模式,即抓包模式,手机wifi发出的数据包,通过家里的路由器转发出时,wifi设备必须要在混杂模式才能接受这些数据包。
三、wifi中的一些概念
1、SSID(service set identifier),每个无线AP都都有一个标识来让用户识别,SSID就是让用户识别的名字,就是通常说的wifi名。
2、BSSID:每个网络设备都有其用于识别的物理地址,这个地址就是MAC地址。BSSID是针对设备来说的,对于每一个STA设备来说,拿到AP接入点的MAC地址就是BSSID。
3、RSSI:STA扫描到AP站点的信号强度。
4、长连接和短连接
短连接:指socket连接后,传输完数据立马断开连接。连接->传输数据->断开连接。
短连接:指socket连接之后,不管有没有使用都会保持连接。