在实际开发过程中,经常会涉及到数据通信。使用WiFi数据通信是常用的方法之一,在于其无线特性带来的高度便利性和灵活性;同时,提供高速数据传输。此外,WiFi兼容性强,便于旧设备接入,降低了部署成本。
通过WiFi进行数据通信时,根据设备类型、应用场景和技术需求,可采用以下几种主要连接方式:
一、基于基础设施模式(通过路由器/AP)
1.TCP/IP协议通信
设备连接同一WiFi网络后,通过TCP套接字建立可靠的双向数据传输通道。适用于需要稳定连接的应用(如文件传输、远程控制)。
注:开发板与PC在同一局域网内,配置IP地址和端口号建立TCP客户端/服务端连接。
2.UDP协议通信
基于无连接的UDP协议,适用于实时性要求高、允许少量丢包的场景(如音视频流传输)
3.MQTT协议
轻量级发布/订阅模型,支持设备与服务器间的透传通信,常用于物联网数据传输(如传感器上报、远程指令下发)
二、设备直连模式(无需路由器)
1.Wi-Fi Direct(WiFi直连)
两台设备直接建立点对点连接,传输速率高(适合大文件共享),无需中间AP
场景:手机间快速传图、打印文档
2.SoftAP(热点模式)
一台设备作为热点,其他设备连接其建立的临时网络,适用于无路由器的封闭环境(如配置智能设备)
在TCP/IP协议栈中将通信分为应用层、传输层、网络层和链路层,WiFi仅负责链路层的物理信号传输(如无线电波发送与接收),而TCP作为传输层协议,独立于底层网络技术,专注于确保端到端的数据可靠性。网络层的“ip地址”可唯一标识网络中的主机。而传输层的“协议+端口”可唯一标识主机中的应用程序(进程),即利用三元组(ip地址、协议、端口)就可以标识网络的进程。使用TCP/IP协议的应用程序通常采用应用编程接口:UNIX BCD的套接字(Socket)来实现网络进程之间的通信。
这里以PC作为服务端,设备作为客户端为例。
So

最低0.47元/天 解锁文章
1080

被折叠的 条评论
为什么被折叠?



