問(wèn)題描述
起因:最近公司要做一個(gè)4G模塊帶GNSS(全球?qū)Ш叫l(wèi)星系統(tǒng))定位功能的產(chǎn)品,上傳傳感器數(shù)據(jù)和設(shè)備定位數(shù)據(jù)到服務(wù)器上,我們選擇了simcom7600G一個(gè)支持全球通的4G模塊,首先在阿里云的遠(yuǎn)程桌面搭建了一個(gè)TCP服務(wù)器,完成了服務(wù)器和4G模塊的TCP通信。
但是服務(wù)器畢竟是要收費(fèi)的,于是就想到在自己在電腦上搭建一個(gè)本地服務(wù)器測(cè)試平臺(tái),方便與4G模塊通過(guò)公網(wǎng)進(jìn)行數(shù)據(jù)通信。
軟件環(huán)境:
花生殼內(nèi)網(wǎng)穿透客戶端SocketTool串口調(diào)試助手實(shí)現(xiàn)步驟
下面是具體操作步驟,圖文并茂:
第一步
先到花生殼的官網(wǎng)下載花生殼內(nèi)網(wǎng)穿透客戶端,
第二步
如上圖我們選擇安裝到D盤,接下來(lái)依次按步驟安裝完成,安裝完成后,
點(diǎn)擊立即進(jìn)入
掃碼注冊(cè)
點(diǎn)擊立即注冊(cè)會(huì)彈出網(wǎng)頁(yè):
注冊(cè)賬號(hào)
填寫信息,通過(guò)手機(jī)獲取驗(yàn)證碼。選擇個(gè)人用戶,點(diǎn)擊注冊(cè)即可。
注冊(cè)成功
【注意上述注冊(cè)的域名和后續(xù)的截圖上的域名有所差異,后續(xù)操作以下面的信息為準(zhǔn)】
然后登錄進(jìn)入,如下圖:
第三步
如上圖所示,這是我已經(jīng)創(chuàng)建好了的一個(gè)TCP測(cè)試?yán)獭?/p>
第四步
如上圖所示,如果已經(jīng)創(chuàng)建好了測(cè)試?yán)?,則可點(diǎn)編輯可以修改測(cè)試具體細(xì)節(jié),如果是第一次使用,則點(diǎn)擊右下角的+號(hào),進(jìn)入創(chuàng)建頁(yè)面:
第五步
如上圖所示,名字隨便取,這里我們?nèi)∶麨門CP測(cè)試1,應(yīng)用類型選擇TCP,別的可以自己嘗試,但是HTTP好像是要收幾元認(rèn)證費(fèi)用的。
選擇不使用模塊,外網(wǎng)域名是軟件自動(dòng)生成的,外網(wǎng)端口我們選擇隨機(jī)端口,固定端口要收費(fèi)的。
內(nèi)網(wǎng)端口就是你創(chuàng)建的服務(wù)器綁定的端口,這里我事先用TCP/UDP socket測(cè)試工具在IP地址為192.168.1.112的主機(jī)上創(chuàng)建了一個(gè)端口為20000的TCP服務(wù)器,內(nèi)網(wǎng)IP地址可通過(guò)cmd行工具查看。
如上圖,在命令行輸入 ipconfig 顯示出本機(jī)內(nèi)網(wǎng)IP地址是 192.168.1.112,將其復(fù)制到內(nèi)網(wǎng)主機(jī)方框。然后點(diǎn)擊保存,創(chuàng)建完成。
第六步
接下來(lái)下載TCP/UDP socket測(cè)試工具
TCP/UDP socket測(cè)試工具
第七步
如上圖,先選中TCP Server,然后監(jiān)聽(tīng)端口我們選擇20000,然后點(diǎn)擊確定,就創(chuàng)建完成,非常簡(jiǎn)單。
第八步
如上圖在創(chuàng)建完TCP測(cè)試的花生殼客戶端上點(diǎn)擊診斷:
花生殼做了兩件事情:
將無(wú)線路由器的WAN口地址103.46.128.45和域名x3720160v0.wicp.vip進(jìn)行了綁定所有發(fā)送給wlan的wan口目的端口號(hào)為30854的數(shù)據(jù)包全部轉(zhuǎn)發(fā)給ip地址為192.168.1.112的內(nèi)網(wǎng)的pc,交給該pc上綁定端口號(hào)為20000的進(jìn)程
第九步
如上圖所示:必須要顯示連接轉(zhuǎn)發(fā)服務(wù)器成功和局域網(wǎng)服務(wù)器連接成功后,才算真正的可用,如果本地服務(wù)器沒(méi)有搭建好,局域網(wǎng)服務(wù)器會(huì)顯示連接失敗。
第十步
如上圖:第一次創(chuàng)建好測(cè)試項(xiàng)目,客戶端會(huì)提示你進(jìn)入后面網(wǎng)頁(yè)管理頁(yè)面,這個(gè)更好用
第十一步
如上圖,接連接好simcom7600g 4G模塊,打開(kāi)串口調(diào)試助手,波特率選擇為115200,具體不同的4G模塊會(huì)有不同,串口調(diào)試助手網(wǎng)上也有很多個(gè),自己選擇合適自己的就行.
首先讓4G模塊注冊(cè)到基站網(wǎng)絡(luò),然后打開(kāi)4G模塊網(wǎng)絡(luò),查詢分配到的IP地址,接下來(lái)就可以創(chuàng)建TCP連接了, 輸入AT命令
AT+CIPOPEN=0,"TCP","x3720160v0.wicp.vip",30854
0 表示創(chuàng)建的套接字序號(hào),本模塊支持0-9共10個(gè)進(jìn)程。通信協(xié)議選擇TCP,域名選擇花生殼生成的免費(fèi)送的域名,端口號(hào)選擇花生殼生成30854,
特別注意端口號(hào)不能寫自己創(chuàng)建的服務(wù)器端口號(hào)20000,因?yàn)榛ㄉ鷼た赡苓M(jìn)行了端口重映射的,目的可能是為了安全。
第十二步
如上圖所示,我們先用4G模塊給服務(wù)器發(fā)送1234754321,服務(wù)接收正常,接著服務(wù)器向4G模塊發(fā)送ABCDEF,串口助手顯示
RECV FROM:103.46.128.45:30854
+I(xiàn)PD6
ABCDEF
至此,測(cè)試完成??!
總結(jié)
組網(wǎng)環(huán)境圖
實(shí)際組網(wǎng)圖
如上圖所示,詳細(xì)訪問(wèn)步驟:
4G模塊通過(guò)AT指令,訪問(wèn)域名x3720160v0.wicp.vip,目的端口號(hào)是30854DDNS這個(gè)協(xié)議會(huì)將該域名對(duì)應(yīng)的IP地址102.46.128.45返回給該4G模塊,4G模塊就可以訪問(wèn)到家里的無(wú)線路由器的wan口4G模塊發(fā)送的所有的數(shù)據(jù)包最終會(huì)到達(dá)家用無(wú)線路由器無(wú)線路由器會(huì)把目的端口號(hào)是30854的所有數(shù)據(jù)包轉(zhuǎn)發(fā)給內(nèi)網(wǎng)IP地址為192.168.1.112這個(gè)pc的綁定了20000端口號(hào)的進(jìn)程于是TCP/UDP Socket測(cè)試工具就會(huì)收到4G模塊發(fā)送的數(shù)據(jù)
責(zé)任編輯:xj
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9234瀏覽量
85638 -
TCP
+關(guān)注
關(guān)注
8文章
1372瀏覽量
79142 -
內(nèi)網(wǎng)
+關(guān)注
關(guān)注
0文章
38瀏覽量
8998
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論