步驟1:所需的組件:
因此要實現此目的,您至少需要兩個組件。一個顯然是 Sim900A/800A 模塊,另一個是一個 USB至TTL轉換器。除此之外,請隨身攜帶一張SIM卡,并且其中應啟用2G數據包,以便您可以測試客戶端服務器通信。
步驟2:所需軟件:
所以在這里您需要進行客戶端服務器通信,因此需要這些軟件工具:
1。 套接字測試:使用此功能,您可以在PC上運行服務器。
2。 Docklight :有很多工具可用于處理PC上的串行數據,Dcklight是其中的一種工具,因此您可以使用teraterm,realterm,hyperterminal等。因此,這取決于您,我們在為此,請使用Docklight。
3。 Ngrok:對于那些無法在其路由器上進行端口轉發的用戶來說,這是可選軟件。而且我也沒有進行端口轉發,因為某種原因它不起作用可能是因為我有兩個路由器設置,無論如何,如果您也是不能進行端口轉發的人之一,那么這對您來說是個不錯的工具,
ngrok的實際作用是,ngrok通過安全隧道將位于NAT和防火墻后面的本地網絡服務公開到公共Internet。
步驟3:工作:
AT命令:
AT命令是任何gsm模塊的基本初始化。使用USB至TTL轉換器將GSM模塊連接至PC后,您需要提供以下AT命令。
第一個命令是測試GSM模塊是否已連接到PC的天氣:
(您需要記住的是,每條AT命令都將以回車符終止字符)
AT
這是您需要執行的建立TCP/IP連接的命令列表。
的 AT + CIPSHUT
是在+ CIPMUX = 0
是在+ CGATT = 1
是在+ CSTT = “airtelgprs.com”, “” “”
是在+ CIICR
是在+ CIFSR
是在+ CIPSTART = “TCP”, “” “”
是在+ CIPSEND
請按照數據表了解這些命令的用法。無論如何,在本教程的項目視頻中,我已經解釋了這些命令的工作方式。
現在需要首先使用套接字測試在PC上啟動服務器。然后在碼頭燈中執行 AT + CIPSTART 命令,然后服務器將啟動。
AT + CIPSTART 命令如下:
AT + CIPSTART =“ TCP”。“ ”,“ ”
因此,在應用公共IP之前,您需要在路由器上進行端口轉發,有很多方法可以做到。只需在Google中搜索“如何在路由器上轉發端口”即可。這樣您將獲得很多鏈接。
現在,如果您成功轉發端口,則可以。然后 AT + CIPSTART 命令將為您提供 CONNECT OK 響應。
直到現在一切都很好,但是如果您不能由于某種原因進行端口轉發,或者可能是您沒有設置路由器,這意味著您已連接到移動熱點。
因此, NGROK 的作用沒有問題。您可以使用此工具使您的 TCP IP 公開訪問。 (與端口轉發相同)
請點擊此鏈接下載 NGROK
ngrok 行接口,因此您需要運行一個命令,那就是
ngrok tcp
是您在套接字測試服務器中提供的命令。
因此,運行此命令后,您的本地主機將被轉發到 ngrok 生成的一個隨機IP,因此您需要在 AT + CIPSTART 命令中更改該IP,同樣,您將獲得一個不同的端口號,因此您也需要替換該端口號。
責任編輯:wv
-
TCP
+關注
關注
8文章
1378瀏覽量
79302 -
SIM900
+關注
關注
2文章
12瀏覽量
21572
發布評論請先 登錄
相關推薦
TSW1400EVM可以將數據暫存到ram里然后再發送到上位機嗎?
MAX9877將數據發送到NVM中,發送數據時,必須要填滿128個字節嗎?
如何通過SD卡將TXT文件發送到網頁ESP8266?
如何將多個ESP連接到一個ESP并向服務器發送數據?
AT CIPSEND發送時事通訊后如何不必重新連接到網絡服務器?
將UDP數據包發送到廣播IP地址時遇到的疑問求解
將ESP與UNO連接,無法將數據發送到遠程服務器是哪里的問題?
ESP12E使用AT cmd向服務器傳輸數據的最大速度是多少?有什么限制嗎?
如何將AP憑據從移動設備發送到ESP模塊?
請問usb_cdc_4g_module如何向指定的TCP服務器發送數據?
"無線數據轉發新選擇!DLS11結合LoRA和LTE網絡,將采發儀數據輕松發送給遠端服務器"COMWIN
!["無線<b class='flag-5'>數據</b>轉發新選擇!DLS11結合LoRA和LTE網絡,<b class='flag-5'>將</b>采發儀<b class='flag-5'>數據</b>輕松<b class='flag-5'>發送</b>給遠端<b class='flag-5'>服務器</b>"COMWIN](https://file1.elecfans.com/web2/M00/D4/60/wKgZomYluGSAMK1PAAPoR_Ij6LY616.png)
評論