英特尔® 主动管理技术(英特尔® AMT)参考设计套件(RDK)由一个开放源代码的免费实用工具和一组构建模块组成。它构建于英特尔® AMT 软件开发套件(SDK)之上,可以帮助开发人员加速在易管理性应用程序中采用和实施英特尔® AMT.
作者:Matt Gillespie
概述
通过实现对英特尔® AMT 功能的支持,网络管理应用程序开发人员能够在其产品中获得重要的新功能,从而帮助其产品在下一代硬件市场中脱颖而出。通过实现对英特尔® AMT 的支持,管理软件可以远程搜索、修复和保护处于任何操作状态的计算资产,即使在计算机电源已关闭或操作系统发生故障的情况下也是如此。有关英特尔® AMT 功能的概述,请参阅
英特尔主动管理技术概述 .
为了推广英特尔® AMT 的应用,英特尔为应用程序开发人员和系统管理员提供了许多免费工具,以帮助简化该技术的实现。这些工具包括可提供 Java* 应用编程接口(API)和库的软件开发套件(SDK)以及基于软件的仿真器(该仿真器可模拟具有英特尔® AMT 功能的硬件)。另外,还提供了英特尔® AMT 设置与配置服务,它为远程设置和配置网络上的英特尔® AMT 设备提供安装程序和配置引擎。
英特尔® AMT 参考设计工具套件(RDK)通过一个实用程序(用于利用支持英特尔® AMT 的平台的各种功能)以及在网络管理应用程序中实现这些功能的方法,对上述工具给予了补充。英特尔® AMT RDK 组件可在任何操作系统中使用,并提供了可免费复用的完整源代码。RDK 由公众可免费使用的三个可下载软件包组成:
- RDK 实用应用程序软件包 是一种基于 GUI 的自包含实用程序,用于在 Microsoft Windows* 或 Linux* 平台上方便地使用英特尔® AMT 的各种功能。
- RDK 构建模块软件包 是一种可重复用于快速实现英特尔® AMT 功能的 Java 类库。
- RDK 源代码软件包 包含开源 Java 源代码和 RDK 构建模块的构建脚本。
使用英特尔® AMT RDK 加快产品面市速度
对于英特尔® AMT RDK 开发人员来说,核心价值就是能够更轻松地构建简单且价格合理的英特尔® AMT 控制台解决方案。RDK 中的构建模块抽象出了实现细节,使开发人员无需再关注这些细节而可以快速实现该技术,也不必花费过多的时间进行设计和编写代码。
例如,开发人员使用英特尔® AMT SDK 中的 API 实现从远程主机检索硬件资产信息的英特尔® AMT 功能(基于随该 SDK 分发的 AssetDisplay.cpp 示例)大约使用 850 行代码。使用英特尔® AMT RDK 硬件资产构建模块执行同样的功能仅需大约 20 行代码,如下所示:
HWAMain.java
import com.intel.platform.iamt.buildingblock.*;
public class HWAMain {
public HWAMain() {
super();
}
public static void main(String[] args) {
System.out.println("Start main");
try{
HardwareAssetInterface sa = new HardwareAssetInterface( "admin", "P@ssw0rd", "192.168.1.90" );
String s = sa.hwAssetDisplayAll();
if (s.length()>0) {
System.out.println(s);
}
else {
int errcode = sa.getStatusCode();
PtStatus pt = new PtStatus();
System.out.println(pt.getStatusString(errcode));
}
} catch(Exception e) {
System.out.println("I am in main "+e.getMessage( ));
e.printStackTrace();
}
System.out.println("End main");
}
}
由于使用英特尔® AMT RDK 构建模块还提供了简易性,因此开发人员可大大简化所需的代码,从而减少了添加此功能所需的时间。节省时间可降低开发应用程序的成本,并加快应用程序的面市。
三个 RDK 可下载软件包的主要用途
组成 RDK 的三个可下载软件包均提供了简化英特尔® AMT 的应用的独立功能。 将其单独使用或一起使用时,有助于开发人员快速熟悉英特尔® AMT 提供的功能,并加速将对这些功能的支持集成到现有网络管理应用程序中:
- RDK 实用应用程序软件包 提供了在网络平台中利用英特尔® AMT 各项功能的方法。它包含开发人员使用支持英特尔® AMT 的平台快速开始实际工作所需的各种资源,其中包括实用应用程序自身和全面的用户指南。该实用程序支持在客户端计算机上收集有关硬件资产的信息、远程执行事件管理功能、管理网络设置和执行电源控制操作。它还支持监视和处理系统防护功能、存储访问、重定向和多种软件代理功能。
- RDK 构建模块软件包 包含开发人员将构建模块重复用于管理应用程序所需的各种资源,其中包括一组用于执行各种英特尔® AMT 任务的 Java 二进制文件以及《Intel AMT RDK Building Block API Guide(英特尔® AMT RDK 构建模块 API 指南)》。该 API 指南记录了包含在 RDK 构建模块软件包中的 Java 类及其公开的 API。它还为其中许多类提供了说明如何在实践中使用构建模块的用法示例。构建模块支持本地带内(代理端)和远程带外(控制台端)英特尔® AMT 功能。
- RDK 源代码软件包 包含开发人员针对其他特定需求自定义构建模块代码所需的各种资源。它由构建模块 Java 类的 Java 源代码和相关的构建脚本组成。构建脚本将安装 Java 源代码以创建 RDK 创建模块所必需的名称空间架构,并调用 Java 编译器来构建 RDK 构建模块 Java 类。
下表根据设计各个软件包时所针对的高级任务列出了开发人员可利用每个软件包实现的操作:
将各 RDK 软件包一起使用以实现英特尔® AMT 功能
每个可下载的英特尔® AMT 软件包都有一个共同的目标,就是帮助开发人员以更快的速度、更低的成本将英特尔® AMT 功能添加到管理应用程序中,并简化英特尔® AMT 管理控制台的创建。如上所述,每个软件包在这个目标的实现过程中都承担着独立的角色。这三个软件包还可协同工作,以便提供在管理应用程序中实现预编码功能的综合、全面的方法。
这三个软件包可以通过多种方法整合到软件开发工作流中。图 1 提供了一个示例,表明 RDK 如何使开发人员能够快速评估英特尔® AMT 的哪些功能与他们的特定项目的需求和目标匹配,然后整合这些功能。
图1. 整合英特尔® AMT RDK 所有三个可下载软件包的简单工作流示例
该示例说明三个软件包如何相互补充,尽管将 RDK 集成到特定开发计划中的实现细节各有不同。当然,许多开发组织可能选择单独使用这些软件包中的一个或两个。例如,具有特定明确需求的开发人员可能仅下载构建模块并构建控制台解决方案。
在这种情况下,使用那些二进制文件不需要使用作为其基础的源代码,并且开发人员可能不希望在涉及添加构建模块的原有功能方面投入额外精力。其他开发人员可能希望仅将构建模块用作参考,以推动其自主开发项目。这种灵活性使开发团队可根据需要做出有关单个项目所需内容的决策。
结论
英特尔® AMT RDK 向开发人员提供了一种方法,该方法可用于快速评估英特尔® AMT 的功能、生成管理控制台应用程序或促进在其应用程序中应用英特尔® AMT 功能。作为 RDK 一部分提供的三个可下载软件包可独立或协同工作为开发人员提供帮助。通过调整这些工具的用法以满足单个项目的需求,开发人员可简化其解决方案、控制成本和缩短产品的面市时间。
其它资源
以下资料提供了有关英特尔® AMT RDK 和本文中讨论的其他主题的详细信息:
- 英特尔® 主动管理技术参考设计套件页 提供所有三个 RDK 软件包的下载,并提供了完整的文档,其中包括《RDK User Guide(RDK 用户指南)》和《RDK Application Developer Guide(RDK 应用程序开发人员指南)》。
- 英特尔® 易管理性开发人员社区 是英特尔易管理性技术的技术资料核心来源,其中包括技术文档、工具、使用实例、论坛和特定软件合作伙伴机会。
- 英特尔® 博锐™ 技术 为商用 PC 提供内置的易管理性、主动的安全性和高能效的性能。
关于作者

Matt Gillespie 是芝加哥地区的独立技术文档作者和编辑,主要关注领域为新兴的硬件和软件技术。在此之前,Matt 在英特尔公司为软件开发人员开展培训课程,他还曾在加州联邦银行互联网技术服务部工作过。在其职业生涯的最初几年,他还从事过金融出版和神经科学领域的作家兼编