0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术WinCE主板接入3G网络教程

英创信息技术 来源:英创信息技术 作者:英创信息技术 2019-11-15 09:12 次阅读

Windows CE操作系统的远程访问服务RAS(Remote Access Server)功能,允许用户从远程地点将自己的计算机设备连接到一个计算机网络,一旦建立了连接,就可以像与局域网中一样与其他计算机进行通讯。英创公司ARM系列工控主板,预装了正版WinCE5.0操作系统,支持采用RAS拨号方式,通过GPRS或3G信道,把设备直接接入到Internet。关于GPRS拨号建立的文章,请参考《基于WINCE平台eVC编程要点之二——WinCE下的GPRS 应用》,本文介绍如何自动建立一个3G拨号连接并实现自动拨号。

1、自动创建3G拨号连接

创建3G拨号连接与创建GPRS拨号连接一样,需要添加一个RASEntry到RAS 的电话薄中,并将其保存在注册表中。RASEntry中需要设置作为调制解调器的设备属性(端口设置、拨号选项)以及指定电话号码和用户验证参数。在EM9000 嵌入式主板上,直接支持WinCE 桌面系统,用户可以通过界面中“控制面板”手动添加3G拨号连接。具体的设置方法请参见技术文档《EM9000 3G通讯网络设置》一文,这里不再赘述。而EM9160、EM9260 嵌入式主板没有支持WinCE 的界面,为了方便用户的使用,英创专门设计了自动创建3G拨号连接的程序3GEntry.exe,用户将相应的配置文件3GEntry.txt放在与3GEntry.exe同一目录中,可以通过Telnet登录到ARM工控主板,运行一次3GEntry.exe,即可自动创建3G 的拨号连接。需要注意的是3GEntry.exe只需运行一次即可。

英创公司针对不同3G模块和不同的3G运营商提供了相对应的配置文件3GEntry.txt,在3GEntry.txt中保存了RASEntry所需要的配置信息,用户一般不需要修改配置文件,以免建立拨号连接失败。

2、自动运行3G拨号连接

在建立拨号连接后,需要调用RasDial(…)函数来建立PPP连接,一但建立了PPP连接,就可以像在局域网上一样,调用标准WinSockets API进行网络应用层的处理与远端主机通信了。

RasDial是操作系统提供的一个自动拨号函数,用于在RAS客户端与RAS服务器之间建立连接。RasDial函数可通过带入参数来设置为同步调用或异步调用,当RasDial函数作为同步调用时,函数将阻塞,直到连接建立或产生错误时,函数才返回,同步调用的优点是编程简单,缺点是不能获得连接过程的状态信息。

当RasDial执行异步调用时,进行连接的同时,函数调用会立即返回,然后通过窗口消息来监视拨号连接的状态。在进行RAS连接时,异步调用RasDial是优选方法,因为可以对连接过程进行监视。下面是异步调用RasDial,通过Windows消息来监视拨号连接的程序片段。

int nFlag = 0; // 定义全局变量,用于判断连接是否建立

// 异步调用RasDial,函数马上返回,需通过监视Windows消息判断连接状态

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

if(nFlag == 1 )

{

// 连接建立,可进行网络应用层处理

}

// Windows消息处理函数

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

{

RASCONNSTATE RasState = (RASCONNSTATE)wParam;

switch (Msg)

{

case WM_RASDIALEVENT : // 收到拨号连接消息

OutputMessage (TEXT(‘RasDial: ’));

switch (RasState)

{

case RASCS_OpenPort: // 正在打开端口

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

break;

case RASCS_PortOpened: // 端口已打开

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

break;

case RASCS_ConnectDevice: // 正在连接设备

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

break;

case RASCS_Connected : // 连接已建立

OutputMessage (TEXT(‘Connected’));

nFlag = 1; // 置标志位

break;

case RASCS_Disconnected : // 连接断开

OutputMessage (TEXT(‘Disconnected’));

nFlag = 0; // 置标志位

break;

default :

break;

}

break;

default:

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

}

return FALSE;

}

本文介绍的自动创建拨号连接和自动拨号的方法与英创主板是否拥有图形显示界面无关,可以应用于英创所有ARM9工控主板上。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3524

    浏览量

    88419
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35213
收藏 人收藏

    评论

    相关推荐

    嵌入式主板的无线通讯解决方案

    虚拟串口,PPP拨号登录进相应的无线网络,然后应用程序就可通过标准的Socket API进行数据通讯。  目前公司的ESMARC主板可支持多种2
    发表于 03-24 14:00

    WinCE工控主板4G/3G/GPRS通用拨号

    工控主板加上GPRS设备,就可以通过RAS拨号直接接入到Internet。  WinCE系统中拨号之前需要先建立一个拨号连接,拨号连接需要根据外接的2G/
    发表于 10-20 13:09

    信息技术WinCE工控主板简介

    公司的ARM9嵌入式工控主板产品系列,均预装了正版WinCE5.0操作系统。微软的 WinCE实时多任务操作系统是嵌入式领域的主流操作系
    的头像 发表于 11-01 09:29 1486次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>WinCE</b>工控<b class='flag-5'>主板</b>简介

    信息技术ARM9工控主板WinCE应用程序远程控制应用

    公司推出的ARM9嵌入式工控主板产品系列,均预装了正版的WinCE5.0操作系统。微软的WINCE实时多任务操作系统是嵌入式领域的主流操
    的头像 发表于 11-04 09:28 1713次阅读

    信息技术工控主板EM9360的GPIO介绍

    公司的ARM9工控主板产品 EM9360是一款预装WinCE操作系统,以多种通讯接口、支持各种扩展为其技术特色。EM9360的板载的
    的头像 发表于 11-14 09:34 2367次阅读

    信息技术工控主板的复位管理介绍

     公司的工控主板是基于ARM9 CPU、预装正版WinCE的嵌入式主板产品。作为嵌入式应用,系统的可靠启动是其可靠性的重要组成部分。本文
    的头像 发表于 11-14 10:03 1623次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>工控<b class='flag-5'>主板</b>的复位管理介绍

    信息技术WinCE工控主板的数据库配置简介

    公司的工控主板产品均预装了正版Windows CE操作系统(简称WinCE)。WinCE是嵌入式领域的主流操作系统之一,它不仅在多任务、
    的头像 发表于 01-14 11:35 1433次阅读

    信息技术Linux工控主板3G无线上网应用示例

    常用的华为E1750 3G无线上网卡为例,介绍利嵌入式Linux工控主板登录中国联通WCDMA网络的具体方法。 华为E1750是一款联通3G
    的头像 发表于 01-14 14:03 1297次阅读

    信息技术Linux工控主板支持3G网卡介绍

    (3rd-generation,第三代移动通讯技术)运用的普及,公司的工控主板同样对3G无线
    的头像 发表于 01-17 09:49 2184次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>Linux工控<b class='flag-5'>主板</b>支持<b class='flag-5'>3G</b>网卡介绍

    信息技术主板WinCE应用程序的FTP远程更新介绍

    特色的完整网络通讯协议,并提供了基于TCP/IP应用协议的服务器程序,如FTP Server、Web Server等等很实用的软件程序。提供的工控主板以其专业性,为客户提供良好而专
    的头像 发表于 02-03 09:00 1465次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>主板</b><b class='flag-5'>WinCE</b>应用程序的FTP远程更新介绍

    信息技术WEC7 3G拨号连接的建立介绍

    WinCE系统中建立3G拨号连接有两种方法,在测试阶段,可以通过WinCE的系统桌面手动建立拨号连接。在产品量产阶段可由应用程序自动在WinCE系统中创建
    的头像 发表于 02-03 09:11 1189次阅读

    信息技术Windows Embedded Compact 2013 3G连接介绍

    WINCE5,WINCE6,WEC7的常规桌面。因此,在界面操作上会产生很大变化,本文将详细介绍如何在WEC2013下,建立3G拨号连接,及如何进行拨号。 手动建立拨号连接及拨号方式 1、选择以下两种
    的头像 发表于 02-04 10:26 1571次阅读

    信息技术WinCE工控主板4G/3G/GPRS通用拨号介绍

    公司从10年前的DOS系统工控板卡开始,就为客户提供了GPRS/CDMA技术应用方案,很多成功的应用案例到目前还在现场正常运行。后来
    的头像 发表于 02-06 11:02 2167次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</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通用拨号介绍

    信息技术WinCE主板与STM32多功能模块通讯介绍

    ,STM32F103RCT6通过其USB Device接口与工控主板连接通讯,STM32在WinCE系统中被当做一个串口设备,
    的头像 发表于 02-06 11:12 2036次阅读

    信息技术Linux主板基于3G和4G的无线通讯方案

    随着3G和4G网络的普及,在嵌入式产品中越来越多的使用到他们,特别是在没有以太网的环境中,使用3G或者4G无线模块能够有效的解决
    的头像 发表于 02-07 11:12 2421次阅读