在嵌入式開(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)注
5096文章
19189瀏覽量
308023 -
IP
+關(guān)注
關(guān)注
5文章
1723瀏覽量
150026 -
WIFI
+關(guān)注
關(guān)注
81文章
5310瀏覽量
204955
原文標(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)推薦
GPRS上位機(jī)與公網(wǎng)IP端口設(shè)置問(wèn)題
labview連接多個(gè)tcp/ip
詳解SLB、EIP、NAT網(wǎng)關(guān)之間區(qū)別, 合理選擇云上公網(wǎng)入口
使用NAT網(wǎng)關(guān)輕松為單臺(tái)云服務(wù)器設(shè)置多個(gè)公網(wǎng)IP
ESP8266的STA模式連接不上公網(wǎng)IP
請(qǐng)問(wèn)調(diào)試GSM的GPRS通信時(shí)為什么要用公網(wǎng)IP?
請(qǐng)問(wèn)怎么才能解決沒(méi)公網(wǎng)IP問(wèn)題?
嵌入式設(shè)備如何獲取公網(wǎng)IP?
python腳本如何根據(jù)公網(wǎng)IP自動(dòng)獲取地址和天氣信息?
聊一聊華為云彈性公網(wǎng)IP的那些事兒
![聊一聊華為云彈性<b class='flag-5'>公網(wǎng)</b><b class='flag-5'>IP</b>的那些事兒](https://file.elecfans.com/web2/M00/7C/BE/poYBAGN7JsSAO_WYABBvSh6FlsA837.png)
聊一聊華為云彈性公網(wǎng)IP的那些事兒
華為云彈性公網(wǎng)IP服務(wù),實(shí)惠又便捷!
![華為云彈性<b class='flag-5'>公網(wǎng)</b><b class='flag-5'>IP</b>服務(wù),實(shí)惠又便捷!](https://file1.elecfans.com//web2/M00/82/37/wKgaomRGoquAaFM-AAA8INySv8M761.jpg)
評(píng)論