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