作者: 飛易通 時間:2023-09-07 11:25
BW236模組TCP應(yīng)用介紹
BW236是同時支持BLE低功耗藍(lán)牙和2.4GHz、5GHz雙頻WIFI的模組(見下圖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ù)膱鼍?,如網(wǎng)頁瀏覽、電子郵件、文件傳輸?shù)取?br />
TCP Server和TCP Client
TCP Server應(yīng)用在BW236模組使用TCP(傳輸控制協(xié)議)來構(gòu)建服務(wù)器端應(yīng)用程序,能夠通過客戶端TCP連接與BW236服務(wù)器進(jìn)行通信。BW236 TCP協(xié)議監(jiān)聽來自TCP客戶端的連接請求的應(yīng)用程序。這種服務(wù)器端應(yīng)用程序允許BW236 WIFI模組作為服務(wù)器,接收來自客戶端的連接并提供相應(yīng)的服務(wù)或者數(shù)據(jù);
在同一個網(wǎng)絡(luò)里,手機(jī)或者電腦通過軟件程序可以作為TCP客戶端連接上BW236服務(wù)器這樣連接應(yīng)用;
TCP Client是可以用于建立與遠(yuǎn)程服務(wù)器的TCP連接和通訊的應(yīng)用。BW236做TCP客戶端可以主動連接服務(wù)端的IP地址和端口號進(jìn)行連接,在使用TCP客戶端功能時,需要建立對應(yīng)的連接、數(shù)據(jù)的發(fā)送和接收,以及斷開連接通道等步驟;
TCP是怎樣連接應(yīng)用的?
TCP網(wǎng)絡(luò)傳輸功能通過建立連接和數(shù)據(jù)傳輸,模組有對應(yīng)的AT指令可以簡單實現(xiàn);TCP相比UDP協(xié)議可以建立可靠的、雙向的連接通訊,
BW236模組 TCP Server應(yīng)用可以見下面圖
上圖是MCU通過串口往236模組發(fā)AT指令控制模塊配網(wǎng),查詢IP,配置模塊為TCP Server,然后再啟動服務(wù)器,等客戶端發(fā)起連接上,連上后即可通訊;
BW236 TCP Client也是先配網(wǎng),相比TCP Server,由于是主動發(fā)起連接的一方,所以在配置SOCKET時需要配置對端服務(wù)器的IP地址和端口,接著模組主動發(fā)起連接,連接后可以相互通訊,具體應(yīng)用見下面圖3
TCP應(yīng)用和場景
TCP可以應(yīng)用于許多不同領(lǐng)域和場景,具有一下應(yīng)用:
網(wǎng)絡(luò)通信: TCP是互聯(lián)網(wǎng)上的主要傳輸協(xié)議之一,用于各種網(wǎng)絡(luò)通信,包括網(wǎng)頁瀏覽、電子郵件、文件傳輸?shù)取?br />
電子郵件: 在使用電子郵件客戶端(如Outlook、Thunderbird等)發(fā)送或接收郵件時,SMTP(簡單郵件傳輸協(xié)議)用于發(fā)送電子郵件,而POP3(郵局協(xié)議3)或IMAP(Internet消息訪問協(xié)議)用于接收郵件。這些協(xié)議都使用TCP來確保郵件的可靠傳輸。
即時通訊: 即時消息傳遞應(yīng)用(如WhatsApp、Telegram、微信等)使用TCP來傳輸用戶之間的聊天消息、媒體文件和表情符號。
數(shù)據(jù)備份和同步: 數(shù)據(jù)備份和同步應(yīng)用使用TCP來確保數(shù)據(jù)在不同地點之間的可靠傳輸。
大數(shù)據(jù)傳輸: 在大數(shù)據(jù)處理中,TCP用于傳輸大量數(shù)據(jù),以確保數(shù)據(jù)的完整性和有序傳輸。
物聯(lián)網(wǎng)(IoT): 一些物聯(lián)網(wǎng)設(shè)備使
QQ: 2676865265
手機(jī): 17744976310
郵箱: sales02@feasycom.com
公司地址: 深圳市寶安區(qū)西鄉(xiāng)街道鐵仔路50號鳳凰智谷A棟盒子508室