英特尔® 移动平台软件开发套件 1.2 版本说明

提交新文章

2008年01月25日 16:27


 

概述

英特尔® 移动平台软件开发套件 1.2(英特尔® 移动平台 SDK)可简化针对移动环境调整应用的任务。该套件提供了一套库与运行时组件,以及一个能在所支持的平台与运行时上通用的编程接口。英特尔® 移动平台 SDK 1.2 可帮助开发人员快速高效地开发出具有移动特性的应用程序,同时最充分的复用代码。


产品内容

安装英特尔® 移动平台软件开发套件 1.2 后,产品安装目录下会自动生成多个子目录和文件。

注:请先卸载系统中所有的旧版英特尔® 移动平台 SDK。

注:$INSTALL_PATH 是英特尔® 移动平台 SDK所在的根目录。如果您在根驱动程序下解压该数据包,则其为 C:\MPSDK。

注:下列目录信息适用于 Windows XP* SP2 平台、Windows Vista* Business/Ultimate Edition、Windows Tablet PC* 2005、Windows Mobile* 5.0 PocketPC Edition、Windows Mobile* 5.0 Smartphone Edition、Windows Mobile* 2003 PocketPC Edition 以及 Windows Mobile* 2003 Smartphone Edition。


目录信息汇总

目录名

内容

$INSTALL_PATH\Bin

英特尔® 移动平台软件开发套件运行时库与安装脚本。

$INSTALL_PATH\Docs

程序员手册、指南、用户手册等。

$INSTALL_PATH\Projects

开发环境,包括解决方案与项目文件。

$INSTALL_PATH\Src

框架、提供程序与绑定等的源文件。

$INSTALL_PATH\Samples

演示如何用 API 进行编程的样本代码。

$INSTALL_PATH\Tools

演示英特尔® 移动平台软件开发套件使用方法的 GUI 应用。

 

英特尔® 移动平台提供程序开发套件(英特尔® 移动平台 PDK)1.2

英特尔® 移动平台提供程序开发套件(英特尔® 移动平台 PDK)为您提供了一套工具,可帮助您为英特尔® 移动平台软件开发套件运行时编写 DLL 插件与调用的提供程序。利用英特尔® 移动平台 PDK,您可编写出能够增强英特尔® 移动平台软件开发套件运行时中默认的提供程序所提供的信息。

下表为英特尔® 移动平台 PDK 目录信息(适用于 Windows XP* SP2、Windows Vista* Business/Ultimate Edition 以及 Windows TabletPC* 2005)。

目录名

内容

$INSTALL_PATH\Tools\Win32\PDK

提供程序注册与验证工具

$INSTALL_PATH\Docs\PDK

英特尔® 移动平台 PDK 程序员指南.chm

 

新在何处?

英特尔® 移动平台 SDK 1.2 包含了一套用于移动软件开发的 API,以及一些用于查看和管理移动平台资源的 GUI 工具。英特尔® 移动平台软件开发套件支持以下设备与能力:

API

支持的设备和能力

设备

 

·         处理器

·         电池

·         网络

·         平台

·         显卡

·         物理磁盘

·         逻辑磁盘

·         内存

·         RFID 阅读器

环境与资源

 

·         连接性

·         带宽

·         电源

·         显示

·         存储

GUI 工具

·         C# 信息查看器

·         Java* 信息查看器

·         英特尔® 移动带宽模块

 

英特尔® 移动平台 SDK 1.1 之后的更新内容

1.1 版之后版本的具体变更如下:

  • Rfid/Gprs/Cdma 只保留了捆绑接口,1.2 版不再支持相应的 提供程序。
  • 支持更多的开发环境,包括 Microsoft Visual Studio* 2005 和 .NET Framework 2.0。
  • 包含了英特尔® 移动平台提供程序开发套件,可帮助您为自己的设备开发插件模块。
  • 避免了系统中出现多个移动服务器的情况,改进了系统性能。
  • 支持连接不同的 C 运行时库,不但能连接动态可加载库(/MD 和 /MDd 编译器选项),还可连接静态库((/MT 和 /MTd 编译器选项)。
  • 支持检测英特尔® 虚拟化技术。
  • 支持检测英特尔® 迅驰® 处理器技术。

 

系统要求

要求

详情

硬盘空间要求

·   运行 Windows* XP 需要 43 MB 空间

最低硬件要求

 

·   英特尔® 迅驰® 移动处理器技术或兼容硬件

·   英特尔® 迅驰® 双核处理器技术或兼容硬件

操作系统软件

·   Windows* XP SP2

·   Windows* Tablet PC Edition 2005

·   Windows Vista* Business/Ultimate Edition

·   Windows Mobile* 5.0 PocketPC Edition

·  Windows Mobile* 5.0 Smartphone Edition

·  Windows Mobile* 2003 PocketPC Edition (其功能未经过完全测试)

·   Windows Mobile* 2003 Smartphone Edition (其功能未经过完全测试)

面向主机开发系统的软件

·   Microsoft Windows* XP SP2

开发环境

·   Microsoft Visual Studio* 2003 or 2005

·   .NET Framework* 1.1 或更高版本

·   Sun Microsystems Java Development Kit* 1.4.2 或更高版本

·  Microsoft Embedded Visual C++ 4.0

 

使用说明

如欲了解更多详情,请参考快速入门指南


已知问题与局限

处理器设备无法实现下列属性:

  • 最低频率
  • 最低电压
  • 最高电压
  • 乘数
  • 最小乘数
  • 最大乘数
  • 温度


对于下列对象,网络设备还存在一些局限:

对象

局限

网卡

§         AdapterLink——任何时间都不返回可能值“Cdma”、“Bluetooth”与“Uwb”。这些值会在将来使用。

§         AutoSense——已实现,但返回值可能为空。

Protocol802_11

EncryptionModes——未实现,返回值为空。原因在于通过 ProtocolWwan 信息模式来校准 Protocol802_11 信息模式。

ProtocolWwan

 

以下属性无法实现:

§          EncryptionModes

§          EncryptionMode

§          Encrypted

§          DeviceLocked

§          SimLoaded

§          SimBlocked

§          SimPinInitialized

ProtocolGprs/Cdma

以下属性无法实现:

§          Channel

§          ChannelState

§          NamActivated

§          PhoneNumber

§          MobileDirectoryNumber

§          SystemTime 

 

对于显卡设备

  • ScreenState 属性的获取操作未被执行。
  • Blanked & Unblanked 事件未被执行。
  • Brightness 属性未实现。
  • Orientation 仅支持 Windows* Tablet PC Edition 2005。
  • 有时运行时过程会使 CPU 占用率达到 100%,但这种情况只是暂时的。
  • 如果观察者是在全局范围内定义,则系统也可能会出现意外遗漏的情况。
  • 如果在安装英特尔® 移动带宽模块组件之前安装了某些限制带宽的应用,那么某些网络应用可能会发生崩溃。
  • 对于利用英特尔® 移动平台软件开发套件开发的 Java* 应用,每次调用 AddObserver() 时都应该相应地调用 RemoveObserver()
  • 英特尔® 移动带宽模块支持基于 TCP/IP 的应用。但可能不支持基于其它私有协议的应用。
  • Battery Removed 事件在 Compaq* Evo* N1015v 模式下不会被触发。
  • 某些电池信息(如温度、圈数等)只能通过 OEM 提供。英特尔® 移动平台软件开发套件用户可能无法获得某些信息,或是得到错误信息(取决于运行平台)。
  • Bluetooth* 提高程序在 Windows* XP SP2 系统上运行,且仅支持 Microsoft* Bluetooth* 堆栈。
  • 英特尔® 移动平台软件开发套件 1.2 版包含一个特定的面向英特尔® PROSet/Wireless 软件的 802.11 提供程序,它在信息/事件的质量与数量上都优于默认的网络提供程序实现。

设置路径(PATH)变量:

  1. 搜索 MurocAPI.dll 文件的位置,该文件通常位于 C:\Program Files\Intel\Wireless\Bin folder 目录下。
  2. 打开“Control Panel(控制面板)>System(系统)”
  3. 点击“Advanced(高级)”标签。
  4. 点击“Environment Variable(环境变量)”
  5. “System Variables (系统变量)”列表中找到“PATH(路径)”。
  6. 将包含 MurocAPI.dll 的文件夹添加到“PATH(路径)”变量。

如果用户在安装英特尔® 移动平台软件开发套件 1.2 版组件后安装英特尔® PROSet/Wireless 软件,那么新特性将不会生效,除非用户将后者的安装文件夹手动添加到系统搜索路径中。

下列属性及事件仅支持安装了英特尔® PROSet/Wireless 软件9.0版的平台。

  • RadioAdapterInstance.HardwareRadioDisabled 事件
  • RadioAdapterInstance.HardwareRadioEnabled 事件
  • RadioAdapterInstance.SoftwareRadioDisabled 事件
  • RadioAdapterInstance.SoftwareRadioEnabled 事件
  • Protocol802_11Instance.StatisticsReset 事件
  • Protocol802_11Instance.AuthenticationMode 属性
  • Protocol802_11Instance.EncryptionModes 属性
  • Protocol802_11Instance.EncryptionMode 属性
  • Protocol802_11Instance.AssociationState 属性
  • Protocol802_11Instance.SecurityModes 属性
  • Protocol802_11Instance.Qos 属性
  • Protocol802_11Instance.DataTxPackets 属性
  • Protocol802_11Instance.DataRxPackets 属性
  • Protocol802_11Instance.DataTxBytes 属性
  • Protocol802_11Instance.DataRxBytes 属性
  • Protocol802_11Instance. ResetStatistics ()

 

  • 在运行英特尔® 移动平台 SDK 1.2 版的系统上安装该套件的 1.1 版可能会导致两个版本都无法运行。
  • 某些情况下,限制带宽的组件将无法对应用或进程执行基于百分比的限制操作。

实施 ConnectivityInstance.IsReachable() 方法具有如下局限:

  • 该方法不支持采用 TCP 和 ICMP 协议的代理服务器。
  • 对于 HTTP 协议,如果代理返回的是错误页面,该方法(目标、代理 Url、用户名、密码等)的返回值将为“真”。
  • 对于 FTP 协议,该方法(目标、代理 Url、用户名、密码等)仅支持 USER user@site 类型的代理。

Java* 软件开发套件将利用与调用类相同的类加载器来加载本地库。

  • 如果有某个类通过另一个类加载器加载了文档,加载过程就会失败并出现 UnsatisfiedLinkError 错误。
  • 应避免在同一个 Java* 虚拟机内使用多个类加载器来加载英特尔® 移动平台 SDK 库。
  • 在多线程应用中使用英特尔® 移动平台 SDK 并动态加载英特尔® 移动平台 SDK 时,要在启动线程前初始化 xClass 对象。
  • 首先要通过无效或超出范围的代理 URI 来调用 ConnectivityInstance.IsReachable,这时的返回值为“假”。如果该代理 URI 在 30 秒之内变为可用代理,就再次用该代理 URI 调用 ConnectivityInstance.IsReachable。此时,即使目标 URI 可以通过代理使用,返回值也仍然是“假”。这是 Windows* XP 系统的一个已知局限。如欲了解更多信息,请访问 Microsoft 网站。
  • 某些情况下,系统传输速率会超出英特尔® 移动平台带宽 GUI 的实际带宽限制。
  • 英特尔® 移动平台软件开发套件 1.2 版中附带的 C++ 示例是用Microsoft* Visual C++* 2003 编写的。如果用 Visual Studio* 2005 打开该示例项目,则需要在利用 Visual Studio* 2005 转换完示例)后按如下方式更改项目设置:在 c/c++ > Language(语言) > Treat wchart as Built-in Type(将 wchart 作为内置类型)下,将设置改为“No(否)”。

在 Windows Vista* Business/Ultimate Edition 上运行英特尔® 移动平台软件开发套件 1.2 版具有下列局限:

  • 仅支持 Windows Vista* Business/Ultimate Edition。
  • 如果已开启了 UAC,英特尔® 移动平台 SDK 应用(如 Tools\Win32\InfoBrowser\CLR\IntelMobileBrowser.exe 等)就需要用管理员权限才能运行。为此,需右键单击应用执行文件并在弹出菜单中以管理员身份选择“Run(运行)”(如果文件扩展名为“.bat”,就请以管理员身份运行“Command Prompt(命令提示符)”,然后运行该文件),否则就无法检索诸如“Network/Linkprotocol”等信息。

为了能在支持 Socket 参数的 BandwidthInstance 中使用这些方法,输入套接字应首先关联本地地址,通过调用连接(针对 TCP 协议)或捆绑(针对TCP 和 UDP 协议)都可达到这一目的。

  • ProviderTester.exe 仅支持属性/事件验证。不支持任何方法测试。
  • ProviderTestGUI.exe 仅支持方法测试。不支持任何属性/事件。

在该版本中,下列设备的例程提供程序都不是“可校验的”。

  • 显卡
  • 存储卡

该版本不支持“平台”例程提供程序接口。


参考资料

英特尔® 移动平台软件开发套件 1.2 概述
常见问题解答——英特尔® 移动平台软件开发套件 1.2 版开放源代码项目 
英特尔® 移动平台软件开发套件 1.2 快速入门指南


授权信息

英特尔® 移动平台软件开发套件 1.2(英特尔® 移动平台 SDK 1.2)已根据 Apache License 2.0 版进行了授权。

http://www.apache.org/licenses/LICENSE-2.0 


法律声明

本文所提供之信息均与英特尔® 产品相关。本文件不代表英特尔公司或其它机构向任何人明确或隐含地授予任何知识产权。除相关产品的英特尔销售条款与条件中列明之担保条件以外,英特尔公司不对销售和/或使用英特尔产品做出任何其它明确或隐含的担保,包括对适用于特定用途、适销性,或不侵犯任何专利、版权或其它知识产权的担保。

除非经英特尔书面同意,英特尔产品并非设计用于或有意用于任何英特尔产品发生故障可能会引起人身伤亡事故的应用领域。

英特尔可以随时在不发布声明的情况下修改规格和产品说明。设计者不得依赖于带有“保留”或“未定义”的任何特性或说明。英特尔保留今后对其定义的权利,对于因今后对其进行修改所产生的冲突或不兼容性概不负责。此处的信息可能随时更改,恕不另行通知。请勿使用本信息来对某个设计做出定论。

文中所述产品可能包含设计缺陷或错误,已在勘误表中注明,这可能会使产品偏离已经发布的技术规范。英特尔提供最新的勘误表备索。

订购产品前,请联系您当地的英特尔销售办公室或分销商了解最新技术规范。

如欲获得本文涉及的带编号的文档副本或其它英特尔文献,可致电 1-800-548-4725,或访问英特尔网站。

英特尔处理器号不作为衡量性能的标准。处理器号主要区分各处理器家族内部的不同特性,不同处理器家族之间的处理器号不具有可比性。如欲了解更多信息,请访问http://www.intel.com/products/processor_number 

BunnyPeople、Celeron、赛扬、Celeron Inside、迅驰、迅驰标识、Core Inside、FlashFile、i960、InstantIP、英特尔、Intel 标识、Intel386、Intel486、Intel740、IntelDX2、IntelDX4、IntelSX2、Intel Core、英特尔酷睿、Intel Inside、Intel Inside 标识、Intel.Leap ahead.、Intel.Leap Ahead. 标识、Intel. 超越未来.、Intel. 超越未来. 标识、Intel NetBurst、Intel NetMerge、Intel NetStructure、Intel SingleDriver、Intel SpeedStep、Intel StrataFlash、Intel Viiv、英特尔欢跃、Intel vPro、英特尔博锐、Intel Xscale、IPLink、Itanium、安腾、Itanium Inside、MCS、MMX、Oplus、OverDrive、PDCharm、Pentium、奔腾、Pentium Inside、skoool、Sound Mark、The Journey Inside、VTune、Xeon、至强和 Xeon Inside 是英特尔公司在美国和其他国家(地区)的商标。

*文中涉及的其它名称及商标属于各自所有者资产。

版权所有 © 2004-2007,英特尔公司。所有权利受到保护。