英創(chuàng)公司從10年前的DOS系統(tǒng)工控板卡開始,就為客戶提供了GPRS/CDMA技術應用方案,很多成功的應用案例到目前還在現(xiàn)場正常運行。后來英創(chuàng)工控板卡支持了WinCE嵌入式操作系統(tǒng),WinCE支持RAS(Remote Access Service)即“遠程訪問服務”,它允許用戶從運程地點將自己的設備連到一個本地計算機網(wǎng)絡,一旦建立了連接,就可以像與局域網(wǎng)中的計算機一樣進行通訊了。所以WinCE工控主板加上GPRS設備,就可以通過RAS撥號直接接入到Internet。
WinCE系統(tǒng)中撥號之前需要先建立一個撥號連接,撥號連接需要根據(jù)外接的2G/3G/4G設備配置合適的參數(shù),我們目前支持的常用2G/3G/4G模塊如下:
2G/3G/4G模塊 | 支持運營商 |
中興ME3630(4G全網(wǎng)通) | 支持移動/電信/聯(lián)通 4G SIM卡 |
華為ME909s-821(4G全網(wǎng)通) | 支持移動/電信/聯(lián)通 4G SIM卡 |
華為MU709s-2(3G WCDMA) | 支持聯(lián)通3G/4G SIM卡 |
中興MC2716(3G CDMA2000) | 支持電信3G/4G SIM卡 |
移遠M35(GPRS) | 支持移動2G/3G/4G SIM卡 |
撥號連接建立之后,在進行撥號時還需要設置撥號相關的參數(shù),比如撥號號碼、用戶名、密碼等。而對于現(xiàn)在常用的4G全網(wǎng)通模塊,一個模塊可以支持移動/聯(lián)通/電信三大運營商的SIM卡,使用不同運營商的SIM卡撥號相關參數(shù)又有所不同。因此建立一個撥號連接并成功撥號的前提,是需要用戶對所使用的無線模塊及所連接的移動網(wǎng)絡有一定了解,并且正確的配置各項參數(shù)。
為了讓用戶更容易的使用2G/3G/4G設備,減少上述繁瑣的配置過程,我們實現(xiàn)了一個2G/3G/4G通用撥號程序GRasDial.exe,GRasDial程序會自動識別系統(tǒng)中連接的2G/3G/4G模塊型號,自動建立撥號連接,自動判斷所使用的運營商網(wǎng)絡,然后自動撥號上網(wǎng)。用戶在每次啟動GRasDial程序時,如果不帶任何參數(shù)程序總是進行撥號,如果先前已經(jīng)連接則GRasDial自動掛斷重撥。GRasDial撥號成功后會一直監(jiān)視當前連接狀態(tài),如果連接斷開自動得撥。GRasDial程序還支持通過帶入?yún)?shù)實現(xiàn)網(wǎng)絡較時、查看連接狀態(tài)等功能。GRasDial支持如下參數(shù):
\>GRasDial 自動撥號上網(wǎng)
\>GRasDial /disconnect 斷開撥號連接
\>GRasDial /timesync 自動撥號上網(wǎng),并通過GSM網(wǎng)絡同步本地時間(僅程序啟動過程中同步一次)
\>GRasDial /stats 統(tǒng)計系統(tǒng)中所有連接的狀態(tài)
\>GRasDial /? 查看函數(shù)使用說明
注意GRasDial與后面的參數(shù)之間通過空格分隔,下圖是執(zhí)行GRasDial /timesync時,程序輸出的信息,從這些信息可以看到當前使用的模塊是中興的ME3630,使用聯(lián)通SIM卡,注冊的網(wǎng)絡為聯(lián)通4G(LTE),因為使用了/timesync參數(shù),所以同步了本地時間,倒數(shù)第二行顯示的Connected表明已經(jīng)成功撥號上網(wǎng),最后一行會每隔1秒鐘更新一次網(wǎng)絡狀態(tài)(網(wǎng)絡類型及信號強度)。
撥號成功后,可以通過ipconfig命令查看當前modem的IP地址,例如下圖的[HUAWEI EM770W MODEM]
如果用戶不希望GRasDial在屏幕上顯示撥號過程,則可以通過/d或-d參數(shù)禁止信息輸出,此時可通過系統(tǒng)的COM_DBG口了解撥號過程。比如:
\>GRasDial /timesync /d
如何添加用戶專用APN
GRasDial程序使用一組缺省的配置參數(shù)撥號上網(wǎng),用戶可通過以下兩種方法設置專用的撥號號碼、用戶名、密碼以及專用APN等參數(shù)。
方法1、使用專屬配置文件
1、用戶可將所用WinCE主板“我的設備\windows”目錄下的GconnectionEntry.txt復制到電腦上,設置自己專用的撥號號碼、用戶名、密碼和APN。下圖中將APN設置為CMNET,增加的配置參數(shù)為:+CDGNCONT=1,"IP","CMNET"
2、檢查系統(tǒng)中是否已經(jīng)存在Gconnection連接,如果已經(jīng)存在則需要先刪除。
3、將修改后的配置文件GconnectionEntry.txt和GRasDial.exe程序放在所使用主板的同一目錄中,再次運行GRasDial程序時,程序會自動使用新的參數(shù)建立撥號連接并撥號。
方法2、修改源代碼
我們提供了GRasDial程序的源代碼,用戶可以參考源碼將自動撥號功能融入到自己的應用程序中。GRasDial缺省的撥號參數(shù)定義在modelinfo.h文件的MODEM結構體中,用戶可以在MODEM結構中增加自己專用的撥號號碼、用戶名、密碼和專用APN。下面例子是使用ZTE ME3630 Modem進行4G撥號(LTE),設置專用APN為CMNET。
const MODEM_INFO MODEM[] = {
// 在此添加用戶專有撥號號碼、用戶名、密碼、APN
//modem name network types phone number user name password attach command
{TEXT("ZTE ME3630 Modem "), "LTE",TEXT("*99#"),TEXT(""),TEXT(""),TEXT("+CDGNCONT=1,"IP","CMNET"")},
// 缺省的撥號配置如下
//modem name network types phone number user name password attach command
{TEXT("ZTE ME3630 Modem"), "LTE", TEXT("*99#"), TEXT(""), TEXT(""), TEXT("")},
{TEXT("Huawei EM770W Modem"), "LTE", TEXT("*99#"), TEXT(""), TEXT(""), TEXT("")},
{TEXT("Huawei EM770W Modem"), "WCDMA",TEXT("*99#"), TEXT(""), TEXT(""), TEXT("")},
{TEXT("QUECTEL M35 Modem"), "GSM", TEXT("*99#"), TEXT(""), TEXT(""), TEXT("")},
{0},
};
-
WINDOWS
+關注
關注
4文章
3551瀏覽量
88938 -
嵌入式主板
+關注
關注
7文章
6085瀏覽量
35459
發(fā)布評論請先 登錄
相關推薦
評論