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

    文章

    3417

    浏览量

    87085
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6060

    浏览量

    34563
收藏 人收藏

    评论

    相关推荐

    3G linux 驱动定制开发

    研发研发团队。帮助您在您自己的产品和平台上快速接入3G网络。我们还有什么?1:我们提供现成的3G EVDO VPN路由器方案或者3G EVD
    发表于 09-11 09:18

    3G 驱动定制开发

    以将我的路由器主板嵌入在您需要无线3G接入的产品内部.详情请进..2:我们基于推出基于宇鸿科技3G路由器无线视频监控方案,该方案利用成熟的DVR和DVS产品.快速构建基于
    发表于 09-29 09:20

    3G无线基站技术及标准化

    3G无线基站技术及标准化第三代(3G)无线基础设施将实现真正的移动接入互联网并大幅提高新网络的语音容量。现在还需要进一步
    发表于 12-12 10:08

    3G信息时代的转型

    普及,越来越多的人接受了,了解了。现在无疑是我国乃至全世界的电信产业的主题,信息化这个话题的实质也在逐渐地变化。在2G时代,信息化更多的是体现在信息基础设施上,
    发表于 12-03 19:06

    Windows Embedded Compact 2013 3G连接

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

    WinCE主板彩色打印方案

    公司WinCE系列工控主板WinCE6、WinCE7)现可支持惠普USB喷墨打印机,提供彩
    发表于 07-06 10:08

    支持Linux高级客户自行移植内核

    上市)  该项服务具体说明和实施流程参见:支持客户进行Linux移植  需要该服务的客户需与签订技术保密协议,并承诺严格履行协议:
    发表于 01-18 13:52

    工控主板产品选型指南

      成都信息技术有限公司是一家专注于嵌入式工控主板研发、销售与服务的高科技公司,在嵌入式领域已有超16年的从业经历。
    发表于 02-28 11:28

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

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

    串口WiFi方案使用说明

    上的编程方法》,《串口WiFi在WinCE工控主板上的编程方法》。成都信息技术有限公司http://www.emtronix.com
    发表于 04-05 15:52

    WinCE工控主板WiFi解决方案

      WinCE工控主板提供了3种不同的WiFi解决方案。1、ETA6103低成本WiFi解决方案ETA6103是
    发表于 10-19 15:36

    主板中预装Modbus通讯协议

    modbus_Master.h,与原来的静态库保持不变,相应各个API函数的说明请参见网站技术天地文章《Wince下的Modbus主控通讯协议》、《
    发表于 10-20 10:40

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

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

    主板JAVA应用开发简介

    。  鉴于主板主要应用于工业控制和通信管理领域,所以提供的Java硬件支持包主要包括对以太网口、串口、CAN、GPIO、SPI、I2
    发表于 10-20 13:13

    WinCE工控主板对音频播放的支持

      WinCE工控主板均提供了一路I2S信号接口用于为系统增加音频播放功能。  ETA972是采用Cirrus Logic的CS4272音频解码芯片的音频扩展模块,可与
    发表于 08-24 11:16