简单介绍在Windows Mobile系统上创建网络连接的2种方法。
1, 通过用于更改系统配置的API DMProcessConfigXML。
2,创建的拨号连接的操作,其实是创建一个Phone-Book Entries,并将其存入注册表中。Phone-Book Entries包括一组值,例如用户名,密码,phone number ,network protocols等,操作系统使用Phone-Book Entries中的值创建RAS 连接。方法二通过RAS API 创建一个Phone-Book Entries,并在注册表中填入相应的项。
方法一: 通过DMProcessConfigXML
DMProcessConfigXML是一个用于修改系统配置的API。这个函数接受使用OMA Client Provisioning XML描述的配置信息。
我们只需要将需要建立的拨号连接参数,用指定的XMl格式描述出来,然后传递给它,即可。
相应的XML示例:
上面XML建立了一个名为“我的连接1”的拨号连接.
其中CM_GPRSEntries是Configuration Service Provider,用于配置网络连接。关于其支持的所有参数,以及详细的XML格式,可以参考MSDN 上的文档。
此处有一个问题。以上的XML指定了“我的连接1",使用的设备名称为"电话线路(Cellular Line)",可是调用DMProcessConfigXML后,用新创建的连接拨号,提示错误“找不到设备”。开始以为是设备名称有误,但是使用RAS API函数RasGetEntryProperties获取设备名称(通过正常工作的,使用电话线路的连接),得到的名称的确是“Cellular Line”,无奈之下只好用设备的序列号来指定设备。设备序列号即注册表目录HKEY_CURRENT_USER/Comm/RasBook/下的值DevCfg
方法二: 通过RAS API
创建的拨号连接的操作,其实是创建一个Phone-Book Entries,并将其存入注册表中。Phone-Book Entries包括一组值,例如用户名,密码,phone number ,network protocols等,操作系统使用Phone-Book Entries中的值创建RAS 连接。
我们可以使用Ras Api :
将一个Phone-Book Entries对象保存到注册表里。OpenNETCF有一个类库RAS library ,封装了Ras相关的操作,你可以Codeplex上获取到。
为了使 RasGetEntryProperties创建的连接可以显示在windows mobile中的设置--系统--连接---管理现有连接里,你需要再注册表中写入一些值。
又有一个问题(),通过这种方法创建的连接,使用连接管理API函数ConnMgrMapConRef 获取不到它的Connection GUID,
但是在“设置--系统--连接---管理现有连接里”,点击连接,拨号成功,然后才可以获取到Connection Guid .目前尚不知道如何解决这个问题。
分享到:
相关推荐
在本文中,我们将深入探讨如何使用C#编程语言开发一个基于Windows Mobile的电话拨号程序。Windows Mobile是微软为移动设备推出的操作系统,它为开发者提供了丰富的API接口,使得用C#进行应用程序开发变得可能。这个...
在Windows CE (WCE)平台上,使用C#进行应用程序开发时,可能会遇到需要实现...对于在WCE或Windows Mobile上开发C#应用的程序员来说,掌握这种技术是至关重要的,它能够帮助他们创建能够拨号连接到远程网络的应用程序。
在C#编程环境中,开发针对Windows Mobile系统的应用是一项常见的任务,特别是在企业级移动设备解决方案中。本主题将深入探讨如何在Windows Mobile 5.0环境下,利用Visual Studio 2008和.NET Compact Framework 2.0...
3. 拨号API和类库:讲解如何使用C#的拨号API(如RAS,Remote Access Service)或第三方库来建立GPRS连接。 4. 设备配置:如何在Pocket PC设备上设置GPRS连接所需的网络参数,如APN、用户名、密码等。 5. 错误处理和...
4. **创建和断开连接**:在Windows Mobile中,可能需要调用特定的API函数(如RASAPI32.dll库中的函数)来手动建立或断开拨号连接。 此外,源代码可能还涉及到错误处理和用户界面的交互,例如显示连接状态、提供连接...
Windows Mobile是微软为掌上设备开发的操作系统,它为开发者提供了丰富的API接口,其中包括用于通信功能的API。这些API允许开发者直接与GSM硬件交互,实现如拨打电话、发送接收短信、获取网络状态等功能。 二、GSM...
综合以上信息,我们可以推测这个压缩包“WinGPRS”可能包含了使用C#编程语言开发的、基于rasapi32.dll库的自动端口拨号程序,专为连接到中国移动的CMNET网络设计。用户可以通过这个程序轻松地在电脑上实现通过手机...
C#拨号代码,先拨CMWAP,再拨CMNET,也不会弹出正在拨号的对话框。 调用方法非常简单: Record1("在上传之前提前拨号:ConnectManager"); Connection.ConnectManager cnnMan = null; try { cnnMan = new ...
在这个项目中,开发者利用C#的强类型、面向对象的特性,以及.NET Compact Framework(.NET CF)为Windows Mobile设备构建了一个自定义的通讯录应用。.NET CF是.NET框架的一个轻量级版本,专为资源有限的嵌入式设备...
这个项目是基于C#语言开发的一个模拟Windows Mobile(WM)操作系统的软件。Windows Mobile是微软针对掌上设备如智能手机和平板电脑设计的操作系统,曾在2000年代中期至晚期广泛应用。通过这个仿真系统,开发者或者...
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、游戏以及服务器...通过学习和理解这个示例代码,开发者可以更好地掌握如何在C#环境中实现与3G模块的通信,从而为各种应用场景提供数据连接功能。
3. **增强的拨号与联系人管理**:提供直观的拨号器界面,支持快速查找联系人,并允许用户创建联系人分组,方便管理大量的通讯录信息。 4. **媒体中心**:集成了音乐播放器、视频播放器和图片浏览器,打造一站式...
在IT行业中,IMS(IP Multimedia Subsystem)是一种...同时,由于标签提到的是"C#",虽然这段描述中没有直接涉及C#编程,但在实际的IMS客户端开发或自动化脚本中,C#可能用于实现自动注册逻辑或者与IMS服务器的交互。
在C# 2.0中,我们主要利用`System.IO.Ports.SerialPort`类来建立与GSM Modem的连接。这个类提供了打开、关闭串口,设置波特率、数据位、停止位、校验位等功能,以及读写数据的方法。在编写代码时,我们需要先实例化...
在这个特定的案例中,该程序是为Windows Mobile (WM)平台设计的,允许用户通过C#语言进行AT指令的发送和接收,以便测试和调试Modem的功能。 AT指令是"Attention"的缩写,是串行通信中的一种标准命令集,由Hayes在...
之前分为四个包,后两个包上传不了,对于已经下载的朋友表示赚意,现在重新再发一次(改为3卷) ├─C#源码第一部分 │ ├─第1章 控件操作 │ │ ├─实例1 如何使用错误提醒控件 │ │ ├─实例10 如何使用列表...
C#源码大集合 03(共3卷) <br>之前分为四个包,后两个包上传不了,对于已经下载的朋友表示赚意,现在重新再发一次(改为3卷) <br> ├─C#源码第一部分 │ ├─第1章 控件操作 │ │ ├─实例1 如何...
C#源码大集合 01(共3卷) <br>之前分为四个包,后两个包上传不了,对于已经下载的朋友表示赚意,现在重新再发一次(改为3卷) <br> ├─C#源码第一部分 │ ├─第1章 控件操作 │ │ ├─实例1 如何...
酷派N900手机:实现自动拨号、电话、短信、日历、拍照、打印等功能(含源代码)适用于Mobile手机。开发环境:c#+vs2005+wince5.0/mobile6.0SDK,直接打开工程就可以编译,也可以通过数据线直接部署到手机上。 现在...