0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)WinCE主板接入3G網(wǎng)絡(luò)教程

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2019-11-15 09:12 ? 次閱讀

Windows CE操作系統(tǒng)的遠(yuǎn)程訪問(wèn)服務(wù)RAS(Remote Access Server)功能,允許用戶(hù)從遠(yuǎn)程地點(diǎn)將自己的計(jì)算機(jī)設(shè)備連接到一個(gè)計(jì)算機(jī)網(wǎng)絡(luò),一旦建立了連接,就可以像與局域網(wǎng)中一樣與其他計(jì)算機(jī)進(jìn)行通訊。英創(chuàng)公司ARM系列工控主板,預(yù)裝了正版WinCE5.0操作系統(tǒng),支持采用RAS撥號(hào)方式,通過(guò)GPRS或3G信道,把設(shè)備直接接入到Internet。關(guān)于GPRS撥號(hào)建立的文章,請(qǐng)參考《基于WINCE平臺(tái)eVC編程要點(diǎn)之二——WinCE下的GPRS 應(yīng)用》,本文介紹如何自動(dòng)建立一個(gè)3G撥號(hào)連接并實(shí)現(xiàn)自動(dòng)撥號(hào)。

1、自動(dòng)創(chuàng)建3G撥號(hào)連接

創(chuàng)建3G撥號(hào)連接與創(chuàng)建GPRS撥號(hào)連接一樣,需要添加一個(gè)RASEntry到RAS 的電話薄中,并將其保存在注冊(cè)表中。RASEntry中需要設(shè)置作為調(diào)制解調(diào)器的設(shè)備屬性(端口設(shè)置、撥號(hào)選項(xiàng))以及指定電話號(hào)碼和用戶(hù)驗(yàn)證參數(shù)。在EM9000 嵌入式主板上,直接支持WinCE 桌面系統(tǒng),用戶(hù)可以通過(guò)界面中“控制面板”手動(dòng)添加3G撥號(hào)連接。具體的設(shè)置方法請(qǐng)參見(jiàn)技術(shù)文檔《EM9000 3G通訊網(wǎng)絡(luò)設(shè)置》一文,這里不再贅述。而EM9160、EM9260 嵌入式主板沒(méi)有支持WinCE 的界面,為了方便用戶(hù)的使用,英創(chuàng)專(zhuān)門(mén)設(shè)計(jì)了自動(dòng)創(chuàng)建3G撥號(hào)連接的程序3GEntry.exe,用戶(hù)將相應(yīng)的配置文件3GEntry.txt放在與3GEntry.exe同一目錄中,可以通過(guò)Telnet登錄到ARM工控主板,運(yùn)行一次3GEntry.exe,即可自動(dòng)創(chuàng)建3G 的撥號(hào)連接。需要注意的是3GEntry.exe只需運(yùn)行一次即可。

英創(chuàng)公司針對(duì)不同3G模塊和不同的3G運(yùn)營(yíng)商提供了相對(duì)應(yīng)的配置文件3GEntry.txt,在3GEntry.txt中保存了RASEntry所需要的配置信息,用戶(hù)一般不需要修改配置文件,以免建立撥號(hào)連接失敗。

2、自動(dòng)運(yùn)行3G撥號(hào)連接

在建立撥號(hào)連接后,需要調(diào)用RasDial(…)函數(shù)來(lái)建立PPP連接,一但建立了PPP連接,就可以像在局域網(wǎng)上一樣,調(diào)用標(biāo)準(zhǔn)WinSockets API進(jìn)行網(wǎng)絡(luò)應(yīng)用層的處理與遠(yuǎn)端主機(jī)通信了。

RasDial是操作系統(tǒng)提供的一個(gè)自動(dòng)撥號(hào)函數(shù),用于在RAS客戶(hù)端與RAS服務(wù)器之間建立連接。RasDial函數(shù)可通過(guò)帶入?yún)?shù)來(lái)設(shè)置為同步調(diào)用或異步調(diào)用,當(dāng)RasDial函數(shù)作為同步調(diào)用時(shí),函數(shù)將阻塞,直到連接建立或產(chǎn)生錯(cuò)誤時(shí),函數(shù)才返回,同步調(diào)用的優(yōu)點(diǎn)是編程簡(jiǎn)單,缺點(diǎn)是不能獲得連接過(guò)程的狀態(tài)信息。

當(dāng)RasDial執(zhí)行異步調(diào)用時(shí),進(jìn)行連接的同時(shí),函數(shù)調(diào)用會(huì)立即返回,然后通過(guò)窗口消息來(lái)監(jiān)視撥號(hào)連接的狀態(tài)。在進(jìn)行RAS連接時(shí),異步調(diào)用RasDial是優(yōu)選方法,因?yàn)榭梢詫?duì)連接過(guò)程進(jìn)行監(jiān)視。下面是異步調(diào)用RasDial,通過(guò)Windows消息來(lái)監(jiān)視撥號(hào)連接的程序片段。

int nFlag = 0; // 定義全局變量,用于判斷連接是否建立

// 異步調(diào)用RasDial,函數(shù)馬上返回,需通過(guò)監(jiān)視Windows消息判斷連接狀態(tài)

RasDial (NULL, NULL, &RasDialParams, 0xFFFFFFFF, v_hWnd, &hRasConn);

if(nFlag == 1 )

{

// 連接建立,可進(jìn)行網(wǎng)絡(luò)應(yīng)用層處理

}

// Windows消息處理函數(shù)

LRESULT CALLBACK WndProc (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)

{

RASCONNSTATE RasState = (RASCONNSTATE)wParam;

switch (Msg)

{

case WM_RASDIALEVENT : // 收到撥號(hào)連接消息

OutputMessage (TEXT(‘RasDial: ’));

switch (RasState)

{

case RASCS_OpenPort: // 正在打開(kāi)端口

OutputMessage (TEXT(‘On open port’));

break;

case RASCS_PortOpened: // 端口已打開(kāi)

OutputMessage (TEXT(‘Port is opened’));

break;

case RASCS_ConnectDevice: // 正在連接設(shè)備

OutputMessage (TEXT(‘On Connect Device’));

break;

case RASCS_Connected : // 連接已建立

OutputMessage (TEXT(‘Connected’));

nFlag = 1; // 置標(biāo)志位

break;

case RASCS_Disconnected : // 連接斷開(kāi)

OutputMessage (TEXT(‘Disconnected’));

nFlag = 0; // 置標(biāo)志位

break;

default :

break;

}

break;

default:

return DefWindowProc(hWnd, Msg, wParam, lParam);

}

return FALSE;

}

本文介紹的自動(dòng)創(chuàng)建撥號(hào)連接和自動(dòng)撥號(hào)的方法與英創(chuàng)主板是否擁有圖形顯示界面無(wú)關(guān),可以應(yīng)用于英創(chuàng)所有ARM9工控主板上。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3551

    瀏覽量

    88831
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35413
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    創(chuàng)嵌入式主板的無(wú)線通訊解決方案

    虛擬串口,PPP撥號(hào)登錄進(jìn)相應(yīng)的無(wú)線網(wǎng)絡(luò),然后應(yīng)用程序就可通過(guò)標(biāo)準(zhǔn)的Socket API進(jìn)行數(shù)據(jù)通訊?! ∧壳?b class='flag-5'>英創(chuàng)公司的ESMARC主板可支持多種2
    發(fā)表于 03-24 14:00

    WinCE工控主板4G/3G/GPRS通用撥號(hào)

    工控主板加上GPRS設(shè)備,就可以通過(guò)RAS撥號(hào)直接接入到Internet?! ?b class='flag-5'>WinCE系統(tǒng)中撥號(hào)之前需要先建立一個(gè)撥號(hào)連接,撥號(hào)連接需要根據(jù)外接的2G/
    發(fā)表于 10-20 13:09

    創(chuàng)信息技術(shù)WinCE工控主板簡(jiǎn)介

    創(chuàng)公司的ARM9嵌入式工控主板產(chǎn)品系列,均預(yù)裝了正版WinCE5.0操作系統(tǒng)。微軟的 WinCE實(shí)時(shí)多任務(wù)操作系統(tǒng)是嵌入式領(lǐng)域的主流操作系
    的頭像 發(fā)表于 11-01 09:29 ?1526次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>WinCE</b>工控<b class='flag-5'>主板</b>簡(jiǎn)介

    創(chuàng)信息技術(shù)ARM9工控主板WinCE應(yīng)用程序遠(yuǎn)程控制應(yīng)用

    創(chuàng)公司推出的ARM9嵌入式工控主板產(chǎn)品系列,均預(yù)裝了正版的WinCE5.0操作系統(tǒng)。微軟的WINCE實(shí)時(shí)多任務(wù)操作系統(tǒng)是嵌入式領(lǐng)域的主流操
    的頭像 發(fā)表于 11-04 09:28 ?1763次閱讀

    創(chuàng)信息技術(shù)工控主板EM9360的GPIO介紹

    創(chuàng)公司的ARM9工控主板產(chǎn)品 EM9360是一款預(yù)裝WinCE操作系統(tǒng),以多種通訊接口、支持各種擴(kuò)展為其技術(shù)特色。EM9360的板載的
    的頭像 發(fā)表于 11-14 09:34 ?2410次閱讀

    創(chuàng)信息技術(shù)工控主板的復(fù)位管理介紹

     創(chuàng)公司的工控主板是基于ARM9 CPU、預(yù)裝正版WinCE的嵌入式主板產(chǎn)品。作為嵌入式應(yīng)用,系統(tǒng)的可靠啟動(dòng)是其可靠性的重要組成部分。本文
    的頭像 發(fā)表于 11-14 10:03 ?1684次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>工控<b class='flag-5'>主板</b>的復(fù)位管理介紹

    創(chuàng)信息技術(shù)WinCE工控主板的數(shù)據(jù)庫(kù)配置簡(jiǎn)介

    創(chuàng)公司的工控主板產(chǎn)品均預(yù)裝了正版Windows CE操作系統(tǒng)(簡(jiǎn)稱(chēng)WinCE)。WinCE是嵌入式領(lǐng)域的主流操作系統(tǒng)之一,它不僅在多任務(wù)、
    的頭像 發(fā)表于 01-14 11:35 ?1487次閱讀

    創(chuàng)信息技術(shù)Linux工控主板3G無(wú)線上網(wǎng)應(yīng)用示例

    常用的華為E1750 3G無(wú)線上網(wǎng)卡為例,介紹利嵌入式Linux工控主板登錄中國(guó)聯(lián)通WCDMA網(wǎng)絡(luò)的具體方法。 華為E1750是一款聯(lián)通3G
    的頭像 發(fā)表于 01-14 14:03 ?1325次閱讀

    創(chuàng)信息技術(shù)Linux工控主板支持3G網(wǎng)卡介紹

    (3rd-generation,第三代移動(dòng)通訊技術(shù))運(yùn)用的普及,創(chuàng)公司的工控主板同樣對(duì)3G無(wú)線
    的頭像 發(fā)表于 01-17 09:49 ?2223次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>Linux工控<b class='flag-5'>主板</b>支持<b class='flag-5'>3G</b>網(wǎng)卡介紹

    創(chuàng)信息技術(shù)主板WinCE應(yīng)用程序的FTP遠(yuǎn)程更新介紹

    特色的完整網(wǎng)絡(luò)通訊協(xié)議,并提供了基于TCP/IP應(yīng)用協(xié)議的服務(wù)器程序,如FTP Server、Web Server等等很實(shí)用的軟件程序。創(chuàng)提供的工控主板以其專(zhuān)業(yè)性,為客戶(hù)提供良好而專(zhuān)
    的頭像 發(fā)表于 02-03 09:00 ?1508次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>主板</b><b class='flag-5'>WinCE</b>應(yīng)用程序的FTP遠(yuǎn)程更新介紹

    創(chuàng)信息技術(shù)WEC7 3G撥號(hào)連接的建立介紹

    WinCE系統(tǒng)中建立3G撥號(hào)連接有兩種方法,在測(cè)試階段,可以通過(guò)WinCE的系統(tǒng)桌面手動(dòng)建立撥號(hào)連接。在產(chǎn)品量產(chǎn)階段可由應(yīng)用程序自動(dòng)在WinCE系統(tǒng)中創(chuàng)建
    的頭像 發(fā)表于 02-03 09:11 ?1223次閱讀

    創(chuàng)信息技術(shù)Windows Embedded Compact 2013 3G連接介紹

    WINCE5,WINCE6,WEC7的常規(guī)桌面。因此,在界面操作上會(huì)產(chǎn)生很大變化,本文將詳細(xì)介紹如何在WEC2013下,建立3G撥號(hào)連接,及如何進(jìn)行撥號(hào)。 手動(dòng)建立撥號(hào)連接及撥號(hào)方式 1、選擇以下兩種
    的頭像 發(fā)表于 02-04 10:26 ?1621次閱讀

    創(chuàng)信息技術(shù)WinCE工控主板4G/3G/GPRS通用撥號(hào)介紹

    創(chuàng)公司從10年前的DOS系統(tǒng)工控板卡開(kāi)始,就為客戶(hù)提供了GPRS/CDMA技術(shù)應(yīng)用方案,很多成功的應(yīng)用案例到目前還在現(xiàn)場(chǎng)正常運(yùn)行。后來(lái)創(chuàng)
    的頭像 發(fā)表于 02-06 11:02 ?2220次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>WinCE</b>工控<b class='flag-5'>主板</b>4<b class='flag-5'>G</b>/<b class='flag-5'>3G</b>/GPRS通用撥號(hào)介紹

    創(chuàng)信息技術(shù)WinCE主板與STM32多功能模塊通訊介紹

    ,STM32F103RCT6通過(guò)其USB Device接口與創(chuàng)工控主板連接通訊,STM32在WinCE系統(tǒng)中被當(dāng)做一個(gè)串口設(shè)備,
    的頭像 發(fā)表于 02-06 11:12 ?2093次閱讀

    創(chuàng)信息技術(shù)Linux主板基于3G和4G的無(wú)線通訊方案

    隨著3G和4G網(wǎng)絡(luò)的普及,在嵌入式產(chǎn)品中越來(lái)越多的使用到他們,特別是在沒(méi)有以太網(wǎng)的環(huán)境中,使用3G或者4G無(wú)線模塊能夠有效的解決
    的頭像 發(fā)表于 02-07 11:12 ?2475次閱讀