在嵌入式開(kāi)發(fā)過(guò)程中,有時(shí)需要產(chǎn)品進(jìn)行聯(lián)網(wǎng)通信,常見(jiàn)的就是WiFi、Ethernet、BLE、ZigBee等,其中BLE和ZigBee還分別需要手機(jī)或者ZigBee協(xié)調(diào)器來(lái)連接互聯(lián)網(wǎng)。
而WiFi和Ethernet,可直接連接互聯(lián)網(wǎng)。調(diào)試的時(shí)候,一般是在局域網(wǎng)內(nèi),連接同個(gè)WiFi下、同個(gè)路由,然后使用網(wǎng)絡(luò)調(diào)試助,開(kāi)啟TCP-Server監(jiān)聽(tīng),終端設(shè)備連接TCP-Server,就可以爽快地調(diào)試了。
然而,如果使用的聯(lián)網(wǎng)模組無(wú)法在局域網(wǎng)內(nèi)通信,比如4G模組、NB-IoT模組等,這類模組是直接和運(yùn)營(yíng)商基站連接。
然而坐在電腦前的你,PC機(jī)連接室內(nèi)的WiFi或者路由器,而你邊上正在調(diào)試的模組,已經(jīng)直通附近基站了,按照WiFi模組的局域網(wǎng)調(diào)試思路肯定行不通。
所以,需要有個(gè)公網(wǎng)IP的TCP-Server來(lái)監(jiān)聽(tīng)終端的數(shù)據(jù)通信情況。這里介紹個(gè)支持公網(wǎng)連接的調(diào)試工具:公網(wǎng)通。
公網(wǎng)通的特點(diǎn)是透?jìng)?/strong>,把基于TCP連接的所有客戶端進(jìn)行互聯(lián)互通,把TCP傳輸層上的所有數(shù)據(jù)內(nèi)容原封不動(dòng)直接透?jìng)鬓D(zhuǎn)發(fā)。
透?jìng)鞯膬?yōu)點(diǎn)是能夠最大程度跟蹤客戶端原始數(shù)據(jù)傳輸情況,也避免了應(yīng)用層協(xié)議的約束。
單個(gè)設(shè)備接入
如上圖,單個(gè)終端設(shè)備接入TCP-Server,往來(lái)數(shù)據(jù)可以在公網(wǎng)通上查看,同時(shí)公網(wǎng)通也可發(fā)出數(shù)據(jù)到終端設(shè)備。公網(wǎng)通發(fā)送“www.digcore.cn”,右側(cè)的客戶端接收成功,驗(yàn)證了數(shù)據(jù)的雙向連通性。
多設(shè)備接入
如上圖,設(shè)備1和設(shè)備2接入后,設(shè)備1發(fā)出的數(shù)據(jù)“device 1”同時(shí)被傳到了公網(wǎng)通Web頁(yè)面和設(shè)備2上,設(shè)備2發(fā)出的數(shù)據(jù)“device 2”也同時(shí)被傳到了公網(wǎng)通Web頁(yè)面和設(shè)備1上。這就是透?jìng)鬓D(zhuǎn)發(fā)!
另外,公網(wǎng)通還可以對(duì)Web頁(yè)面做些簡(jiǎn)單的設(shè)置選項(xiàng):
端口狀態(tài):設(shè)置顯示設(shè)備接入斷開(kāi)狀態(tài)加時(shí)間戳:設(shè)置每條新消息前加時(shí)間戳發(fā)送方信息:設(shè)置顯示發(fā)送客戶端的IP和端口自動(dòng)換行:設(shè)置每條新消息自動(dòng)換行發(fā)送回顯:設(shè)置公網(wǎng)通Web頁(yè)面發(fā)出的數(shù)據(jù)回顯
-
嵌入式
+關(guān)注
關(guān)注
5082文章
19108瀏覽量
304836 -
IP
+關(guān)注
關(guān)注
5文章
1703瀏覽量
149510 -
WIFI
+關(guān)注
關(guān)注
81文章
5296瀏覽量
203586
原文標(biāo)題:【AIoT】公網(wǎng)通:公網(wǎng)IP基于TCP連接調(diào)試
文章出處:【微信號(hào):DigCore,微信公眾號(hào):掘芯科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論