千家信息网

在Windows CE下如何实现拨号上网

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,今天就跟大家聊聊有关 在Windows CE下如何实现拨号上网 ,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。目前基于Windows CE的产
千家信息网最后更新 2026年11月03日在Windows CE下如何实现拨号上网

今天就跟大家聊聊有关 在Windows CE下如何实现拨号上网 ,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

目前基于Windows CE的产品大多数具有上网功能,能够连接到Internet实现浏览网页、收发邮件等基本功能。要实现更多的功能取决于连接Internet的速度,而速度取决于连接Internet的方式。连接Internet的方式分为两种:有线和无线。事实上大多数产品还是采用无线上网方式。

  基于Windows mobile的Pocket PC和Smart phone能够轻松实现上网功能。这两种产品的软件开发人员可以不必过多考虑如何实现拨号上网。而对于采用定制Windows CE内核的产品而言,相关的软件开发人员必须自己实现拨号上网。幸运的是Windows CE的SDK中包含了拨号上网的支持,使软件开发人员的工作大大减轻。

  拨号上网的硬件设备可以是独立的带内置调制解调器和具有GPRS功能的手机,也可以是嵌入到主板中带有同样功能的手机芯片。具体是什么并不重要,因为Windows CE包含的拨号上网模块采用标准的AT命令集与硬件设备通信。软件开发人员可以直接利用CE提供的接口函数来控制整个拨号过程,直到断开连接。

  Windows CE.NET 提供了一个被称为RAS(Remote Access Service)的服务,通过RAS基于Windows CE的产品可以通过WAN(广域网)或VPN(虚拟个人网络)连接到远程服务器上。调用RAS的应用程序通常在客户机上执行,通过电话网连接到远程服务器,这种连接使用两种标准的远程访问协议:PPP点对点协议和SLIP串行线路Internet协议。RAS结构如图1所示。从图中可以看出RAS处于ISO/OSI模型的上层,下层的TAPI(电话API)调用Unimodem,Unimodem是通用的调制解调器驱动程序,它调用串口API实现与调制解调设备的通信。


图1 RAS服务结构图


  Windows CE.NET下RAS所具备的所有功能同PC下的相似,同样支持电话本、拨号控制脚本。不同的是CE下的RAS的电话本是存放在注册表中。这些都是次要的功能,在此不给予讲述。实现拨号必须调用的函数如下:

函数描述
RasDial建立RAS连接
RasEnumEntries列出注册表中所有拨号记录
RasGetConnectStatus获得指定远程访问连接的当前状态。
RasGetEntryDialParams获得指定的上次成功拨号记录的连接数据(参数)
RasSetEntryDialParams设置指定的上次成功拨号记录的连接数据(参数)
RasGetEntryProperties获得拨号记录属性
RasSetEntryProperties设置拨号记录属性
RasHangUp终止RAS连接


  基于Windows CE的产品在设计上有的能够在断电前保存注册表数据,有的不能够。对于不能够保存注册表数据的产品,采用电话本来拨号是行不通的。只能让用户每次启动后重新输入拨号数据,或者将数据保存到永久存储器上,在下一次拨号程序启动时先读取拨号数据。

  整个拨号状态分为同步和异步两种。同步状态下RasDial函数直到建立连接或者发生错误不能继续工作时才返回。同步模式的缺点是客户不能收到连接操作的当前状态和进度信息。但是仍然有解决方法,办法是创建一个新的线程来进行拨号(调用RasDial),另外创建一个新的线程每隔一段时间查询当前拨号状态(调用RasGetConnectStatus)。相比较异步模式在得到当前拨号状态方面要容易的多。异步模式下RasDial函数会立刻返回,接着可以调用RasGetConnectStatus得到当前拨号状态。

RasGetEntryDialParams和RasGetEntryProperties两个函数得到的是不同方面的数据。在此做一说明:CE为DialPrarms拨号参数定义了结构体RASDIALPARAMS。它包括拨号记录名、电话号码、用户名、密码、域名等。而对于Properties属性数据,CE定义了结构体RASENTRY。它包括连接选项、国家码、区域码、本地电话号,可以指定本地IP地址、远程DNS服务器IP、远程WINS服务器IP等,还可以指定连接控制脚本文件路径、采用的协议、调制解调器类型及名称等。在拨号前一定要设置要这些参数,不过不必每个参数都设置。最简单的办法是得到系统默认的所有参数。调用代码如下:

DWORD dwReturn;
dwReturn = RasGetEntryProperties(NULL, L"", &RasEntry, &dwSize, NULL, NULL);
if(dwReturn != 0)
{
////不能得到系统拨号参数
return;
}


  得到系统默认的参数后再加以修改,这样避免了设置错误的参数,而且大多数参数不用我们设置。关于拨号上网就讲这么多,如果读者有疑问或者遇到困难可以发邮件给我,如果有时间我将回复。

看完上述内容,你们对 在Windows CE下如何实现拨号上网 有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

参数 数据 功能 产品 状态 电话 函数 服务 人员 服务器 注册表 软件 软件开发 开发 调制 内容 属性 方式 模式 电话本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技资迅 有马互联网科技 杭州互联网科技公司 紫鲸互联网科技 滨湖区互联网智能科技产品供应 西藏七维空间互联网科技有限公司 温州喔噻互联网科技有限公司 恒银科技与互联网金融 赶超互联网科技 微信多开 华夏恒生互联网科技013171 互联网公司黑科技创始人 中国互联网公司排名锤子科技 长沙茂晟互联网科技有限公司 互联网科技数字货币 云鲸互联网络科技有限公司 普陀区互联网教育科技管理办法 西安左小互联网科技有限公司 现代互联网科技公司 互联网的黑科技实验室 互联网企业和网络科技有限公司 喔噻互联网科技 互联网科技汛 赶超互联网科技 微信多开 互联网媒体平台算高科技产业 互联网金融科技展 天津腾达互联网科技有限公司 杭州披云加互联网科技有限公司 西安左小互联网科技有限公司 互联网科技对化妆品行业 山东蛋芒互联网科技有限公司
0