BW236模组TCP应用介绍
BW236是同时支持BLE低功耗蓝牙和2.4GHz、5GHz双频WIFI的模组(见下图1),蓝牙版本5.0,数据传输接口支持UART、I2C和SPI,UART传输速度最大为500KB/S,天线上BW236有内置天线版本和外置天线版本;
模组协议:
蓝牙:协议上支持GATT;
WIFI:协议支持TCP、UDP、HTTP、MQTT等协议;
TCP分为TCP Server和TCP Client,下面我们介绍模组TCP应用。
什么是TCP?
TCP是网络中的一种重要协议。是一种面向连接的、可靠的、有序的传输通信协议,用于确保在网络上可靠地传输数据;
TCP有一下这些特性和作用:可靠性、有序性、流控制、拥塞控制、面向连接;
是在生活中的网络通信方面被广泛使用的协议,适用于需要可靠传输和有序传输的场景,如网页浏览、电子邮件、文件传输等。
TCP Server和TCP Client
TCP Server应用在BW236模组使用TCP(传输控制协议)来构建服务器端应用程序,能够通过客户端TCP连接与BW236服务器进行通信。BW236 TCP协议监听来自TCP客户端的连接请求的应用程序。这种服务器端应用程序允许BW236 WIFI模组作为服务器,接收来自客户端的连接并提供相应的服务或者数据;
在同一个网络里,手机或者电脑通过软件程序可以作为TCP客户端连接上BW236服务器这样连接应用;
TCP Client是可以用于建立与远程服务器的TCP连接和通讯的应用。BW236做TCP客户端可以主动连接服务端的IP地址和端口号进行连接,在使用TCP客户端功能时,需要建立对应的连接、数据的发送和接收,以及断开连接通道等步骤;
TCP是怎样连接应用的?
TCP网络传输功能通过建立连接和数据传输,模组有对应的AT指令可以简单实现;TCP相比UDP协议可以建立可靠的、双向的连接通讯,
BW236模组 TCP Server应用可以见下面图2
图2
上图是MCU通过串口往236模组发AT指令控制模块配网,查询IP,配置模块为TCP Server,然后再启动服务器,等客户端发起连接上,连上后即可通讯;
BW236 TCP Client也是先配网,相比TCP Server,由于是主动发起连接的一方,所以在配置SOCKET时需要配置对端服务器的IP地址和端口,接着模组主动发起连接,连接后可以相互通讯,具体应用见下面图3
图3
TCP应用和场景
TCP可以应用于许多不同领域和场景,具有一下应用:
网络通信: TCP是互联网上的主要传输协议之一,用于各种网络通信,包括网页浏览、电子邮件、文件传输等。
电子邮件: 在使用电子邮件客户端(如Outlook、Thunderbird等)发送或接收邮件时,SMTP(简单邮件传输协议)用于发送电子邮件,而POP3(邮局协议3)或IMAP(Internet消息访问协议)用于接收邮件。这些协议都使用TCP来确保邮件的可靠传输。
即时通讯: 即时消息传递应用(如WhatsApp、Telegram、微信等)使用TCP来传输用户之间的聊天消息、媒体文件和表情符号。
数据备份和同步: 数据备份和同步应用使用TCP来确保数据在不同地点之间的可靠传输。
大数据传输: 在大数据处理中,TCP用于传输大量数据,以确保数据的完整性和有序传输。
物联网(IoT): 一些物联网设备使用TCP协议来传输传感器数据和控制信息。