BW236模組TCP應(yīng)用介紹
BW236模組TCP應(yīng)用介紹
BW236是同時(shí)支持BLE低功耗藍(lán)牙和2.4GHz、5GHz雙頻WIFI的模組(見(jiàn)下圖1),藍(lán)牙版本5.0,數(shù)據(jù)傳輸接口支持UART、I2C和SPI,UART傳輸速度最大為500KB/S,天線上BW236有內(nèi)置天線版本和外置天線版本;
模組協(xié)議:
藍(lán)牙:協(xié)議上支持GATT;
WIFI:協(xié)議支持TCP、UDP、HTTP、MQTT等協(xié)議;
TCP分為TCP Server和TCP Client,下面我們介紹模組TCP應(yīng)用。
什么是TCP?
TCP是網(wǎng)絡(luò)中的一種重要協(xié)議。是一種面向連接的、可靠的、有序的傳輸通信協(xié)議,用于確保在網(wǎng)絡(luò)上可靠地傳輸數(shù)據(jù);
TCP有一下這些特性和作用:可靠性、有序性、流控制、擁塞控制、面向連接;
是在生活中的網(wǎng)絡(luò)通信方面被廣泛使用的協(xié)議,適用于需要可靠傳輸和有序傳輸?shù)膱?chǎng)景,如網(wǎng)頁(yè)瀏覽、電子郵件、文件傳輸?shù)取?/p>
TCP Server和TCP Client
TCP Server應(yīng)用在BW236模組使用TCP(傳輸控制協(xié)議)來(lái)構(gòu)建服務(wù)器端應(yīng)用程序,能夠通過(guò)客戶端TCP連接與BW236服務(wù)器進(jìn)行通信。BW236 TCP協(xié)議監(jiān)聽(tīng)來(lái)自TCP客戶端的連接請(qǐng)求的應(yīng)用程序。這種服務(wù)器端應(yīng)用程序允許BW236 WIFI模組作為服務(wù)器,接收來(lái)自客戶端的連接并提供相應(yīng)的服務(wù)或者數(shù)據(jù);
在同一個(gè)網(wǎng)絡(luò)里,手機(jī)或者電腦通過(guò)軟件程序可以作為TCP客戶端連接上BW236服務(wù)器這樣連接應(yīng)用;
TCP Client是可以用于建立與遠(yuǎn)程服務(wù)器的TCP連接和通訊的應(yīng)用。BW236做TCP客戶端可以主動(dòng)連接服務(wù)端的IP地址和端口號(hào)進(jìn)行連接,在使用TCP客戶端功能時(shí),需要建立對(duì)應(yīng)的連接、數(shù)據(jù)的發(fā)送和接收,以及斷開(kāi)連接通道等步驟;
TCP是怎樣連接應(yīng)用的?
TCP網(wǎng)絡(luò)傳輸功能通過(guò)建立連接和數(shù)據(jù)傳輸,模組有對(duì)應(yīng)的AT指令可以簡(jiǎn)單實(shí)現(xiàn);TCP相比UDP協(xié)議可以建立可靠的、雙向的連接通訊,
BW236模組 TCP Server應(yīng)用可以見(jiàn)下面圖2

圖2
上圖是MCU通過(guò)串口往236模組發(fā)AT指令控制模塊配網(wǎng),查詢IP,配置模塊為TCP Server,然后再啟動(dòng)服務(wù)器,等客戶端發(fā)起連接上,連上后即可通訊;
BW236 TCP Client也是先配網(wǎng),相比TCP Server,由于是主動(dòng)發(fā)起連接的一方,所以在配置SOCKET時(shí)需要配置對(duì)端服務(wù)器的IP地址和端口,接著模組主動(dòng)發(fā)起連接,連接后可以相互通訊,具體應(yīng)用見(jiàn)下面圖3

圖3
TCP應(yīng)用和場(chǎng)景
TCP可以應(yīng)用于許多不同領(lǐng)域和場(chǎng)景,具有一下應(yīng)用:
網(wǎng)絡(luò)通信: TCP是互聯(lián)網(wǎng)上的主要傳輸協(xié)議之一,用于各種網(wǎng)絡(luò)通信,包括網(wǎng)頁(yè)瀏覽、電子郵件、文件傳輸?shù)取?/p>
電子郵件: 在使用電子郵件客戶端(如Outlook、Thunderbird等)發(fā)送或接收郵件時(shí),SMTP(簡(jiǎn)單郵件傳輸協(xié)議)用于發(fā)送電子郵件,而POP3(郵局協(xié)議3)或IMAP(Internet消息訪問(wèn)協(xié)議)用于接收郵件。這些協(xié)議都使用TCP來(lái)確保郵件的可靠傳輸。
即時(shí)通訊: 即時(shí)消息傳遞應(yīng)用(如WhatsApp、Telegram、微信等)使用TCP來(lái)傳輸用戶之間的聊天消息、媒體文件和表情符號(hào)。
數(shù)據(jù)備份和同步: 數(shù)據(jù)備份和同步應(yīng)用使用TCP來(lái)確保數(shù)據(jù)在不同地點(diǎn)之間的可靠傳輸。
大數(shù)據(jù)傳輸: 在大數(shù)據(jù)處理中,TCP用于傳輸大量數(shù)據(jù),以確保數(shù)據(jù)的完整性和有序傳輸。
物聯(lián)網(wǎng)(IoT): 一些物聯(lián)網(wǎng)設(shè)備使用TCP協(xié)議來(lái)傳輸傳感器數(shù)據(jù)和控制信息。
