GM3系列產(chǎn)品使用花生殼動態(tài)域名結(jié)合路由器端口映射實現(xiàn)類似公網(wǎng)服務器功能
1:服務端設置-以路由器加端口映射的方式為例。服務器的請參考:http://m.ggxxsw.cn/Faq/92.html
檢查是否有公網(wǎng)IP:
在瀏覽器上登陸路由器的設置網(wǎng)頁,檢查路由器的WAN口地址,檢查WAN口地址是否為公網(wǎng)IP。
在百度上輸入IP,百度一下查詢到的IP地址,將百度上查詢到的IP地址與路由器的WAN口IP地址進行比較,查一下兩個IP地址是否一致,如果一致,則路由器有公網(wǎng)IP,可以繼續(xù)往下看,不一致的話,可以查看:http://m.ggxxsw.cn/Faq/131.html
2:路由器端動態(tài)域名和端口映射設置方法:
(1)設置動態(tài)域名:使用動態(tài)域名的前提是,路由器的WAN口地址必須是公網(wǎng)IP,然后添加在花生殼或者其他動態(tài)解析網(wǎng)站的用戶名和密碼。連接狀態(tài):連接成功。才可以使用,如果沒有或者不會申請域名,可以省略此步驟,設置GPRS的目標IP可以直接設置路由器的WAN口IP。
(2)設置端口映射和映射地址。服務端口和內(nèi)部端口一般是相同的,服務端口實際上是外部端口,GPRS設置的目標端口要和服務端口一致。內(nèi)部端口要和電腦端監(jiān)聽的端口一致。映射IP地址要和接收GPRS數(shù)據(jù)的電腦IP一致。
電腦IP地址和端口映射的IP要一致。
3:設置GPRS參數(shù)。
(1)設置之前必須將GPRS模塊的串口連接電腦的串口,然后用USR-GM3設置軟件V1.1.3.61設置參數(shù)。
(2)目標地址可以是域名也可以是公網(wǎng)IP(服務器地址或路由器WAN口地址。),目標端口為服務器的監(jiān)聽端口或路由器的端口映射的端口。
(3)使用域名設置(注:該實驗例程使用的域名和端口只是用來實驗例程的,客戶連接不能也不可以連接我們這個例程里的域名和IP,應該連接您自己的服務器)
(4)計算機串口參數(shù):模塊默認參數(shù)為:115200 N 8 1.首次使用時必須是115200的波特率。
(5)設備波特率:GPRS模塊連接串口設備,需要設置GPRS的設備波特率,校驗數(shù)據(jù)停止位,即設置軟件中間部位-設備波特率,如果用戶設備的串口參數(shù)為:9600 E 8 1,需要把GPRS模塊的設備波特率設置為9600 數(shù)據(jù)校驗停止:E 8 1。
4:電腦端軟件接收GPRS數(shù)據(jù)。
使用TCP232-TEST軟件,將GPRS模塊的串口連接到電腦串口,例子電腦串口為com5,調(diào)試軟件右邊協(xié)議類型設置為TCP server ,本地IP填寫電腦自身的IP地址:192.168.0.120.本地端口為剛才在路由器上映射的端口23419.點擊開始監(jiān)聽。
如果連接成功,則調(diào)試軟件的連接對象有IP地址顯示。連接對象有IP地址說明有GPRS模塊連接到電腦端。此時GPRS模塊的DATA燈會亮。如果將調(diào)試軟件關閉,DATA燈則會滅。
在串口端發(fā)送數(shù)據(jù),網(wǎng)絡接收端,可以接收到串口發(fā)送的數(shù)據(jù),網(wǎng)絡發(fā)送,可以看到串口接收到接收到網(wǎng)絡發(fā)送給GPRS串口的數(shù)據(jù)。
長時間不發(fā)送數(shù)據(jù)之后,模塊自動發(fā)送心跳包到服務器,心跳包和注冊包都可以自定義設置,小于40字節(jié)的內(nèi)容。
5:虛擬串口軟件配合用戶的串口設備軟件通信。
一般用戶的設備需要遠程連接,用戶設備為串口設備,可以直接連接電腦的串口,使用串口軟件通信,使用GPRS模塊可以不改變原有的軟件基礎上,增加虛擬串口軟件,通信。虛擬串口軟件將網(wǎng)絡數(shù)據(jù)轉(zhuǎn)換成串口協(xié)議的數(shù)據(jù)傳到用戶串口類型的軟件上,用戶串口軟件只需要連接虛擬串口。
虛擬串口軟件設置:點擊添加,協(xié)議設置為TCP server, 本地端口為23419.設置方式和以上調(diào)試助手軟件設置一樣。
打開兩個串口調(diào)試助手軟件頁面,一個連接虛擬串口軟件com1,另一個串口助手連接電腦串口com5.
正常通信的模塊狀態(tài):LINK燈常亮。POW常亮。GPRS燈常亮。
6.設置參數(shù)常見問題:
6.1 配置參數(shù)時返回+CME ERROR:58。
這個報錯是指令錯誤,指令格式錯誤或者、沒有在指令后面加回車換行或者是在指令模塊下點擊進入配置狀態(tài)都會報這個錯誤。