[精华]用Intel移动开发包做网络检测(Intel Mobile Platform Software Development Kit)(Windows XP* 的 C# 代码样本)
milex 2007-10-25 12:43:51 介绍
作者:Rajshree Chabukswar
学习如何使用 Intel® Mobile Platform SDK 获取网络设备信息。其中也包括用于 Windows XP* 的 C# 代码样本。
对于那些资源有限的移动应用,检测可用网络状态的能力是一项非常重要的因素,因为无线连接无法保证始终可用(有线网络有时也会出现无法使用的情况)。应用应具备确定网络设备当前状态的能力,并能在发生连接或断开连接时采取适当措施。例如:某移动平台超出了接入点设备(AP)的范围,或信号受阻。 Intel® Mobile Platform Software Development Kit (Intel® Mobile Platform SDK)(为开发人员)提供了一种通用框架,能够检索网络设备属性,并监控相应网络设备的当前状态。
本文论证了如何使用 Intel® Mobile Platform SDK 获取网络设备信息。同时也包括用于 Windows XP* 平台的 C# 代码样本。
Intel® Mobile Platform Software Development Kit
借助英特尔移动平台软件开发套件架构和设计,您能够实现如下目标:
1. 多架构 — 可用 32 位英特尔® 架构、英特尔® 迅驰™ 移动计算技术、Intel XScale® 技术,以及未来出现的其它技术。
2. 多操作系统 — 可在 Microsoft Windows XP、Microsoft Windows Mobile* 2003,以及未来出现的其它操作系统中运行。
3. 多语言 — 可以多种语言访问,如 C/C++、Java*、.Net*(C#、Visual Basic*),以及通用语言运行时(CLR)语言。
4. 多运行时 — C 运行时、.NET、CLR,以及 Java 运行时环境所具备的功能:Java 2 Micro Edition*(J2ME)、Java 2 Standard Edition*(J2SE),及 Java 2 Enterprise Edition*(J2EE)。
5. 多语法 — 支持面向对象及面向过程语法调用。
网络状态工具描述
本文所讨论的样本论证了如何使用 英特尔移动平台软件开发套件 检索系统中所有网络设备的当前信息,以及如何在运行时跟踪任意网络状态的变化。
目标平台―运行Windows XP Professional操作系统的英特尔® 迅驰™ 移动计算技术笔记本电脑。下图所示代码样本由 C# 开发。
图1:网络断开时的用户界面(UI)
样本工具用户界面(UI)如图 1 所示。该选项卡显示了相关网卡及链路协议信息。Events(事件)选项卡跟踪运行时网络连接/网络断开连接状态的变化。网络事件触发时,所有选项卡的详细信息均自动更新。
如图 1 所示,WiredAdapter(有线网卡)和 RadioAdapter(无线网卡)处于 MediaDisconected(断开)状态。当(活动)网线与系统相连时,“mediaConnect”(连接)事件被激活,并记录到 “Events”(事件)选项卡中。如图 2 和 3 所示,网络“连接”状态自动发生变化。图 2 显示了添加到“Events”(事件)选项卡中的事件详细信息。
图2:网络在运行时连接时,事件被记录
图3:“mediaConnect”(连接)事件后、所更新的用户界面(UI)