Intel

Developer Zone

PlatformCapability


com.intel.util
Class PlatformCapability

java.lang.Object
  extended by com.intel.util.PlatformCapability

public class PlatformCapability
extends java.lang.Object

This class provides the applet with ability to query various platform capabilities and configurations. Note that all APIs in this class, might not be compatible between various FW generations or different platforms, and therefore their usage is highly not recommended.


Field Summary
static int MANAGE_TYPE_DISABLED
Manageability is disabled on this platform.
static int MANAGE_TYPE_LEVEL_III
Manageability brand is Level III Manageability.
static int MANAGE_TYPE_SMALL_BUSINESS
Manageability brand is Small Business Technology.
static int MANAGE_TYPE_STANDARD
Manageability brand is Standard Manageability.
static int MANAGE_TYPE_UNKNOWN
Manageability brand is unknown.
static int MANAGE_TYPE_VPRO
Manageability brand is vPRO.
static int PLATFORM_TYPE_ME_8
Intel (r) ME platform, 8.x generation.
static int PLATFORM_TYPE_SEC_1
Intel (r) SEC platform, 1 generation.
static int PLATFORM_TYPE_UNKNOWN
Unknown platform type.
Method Summary
static int getChipsetType()
This method returns the chipset SKU.
static int getCpuType()
This method returns the CPU type, may change with new CPU types introduction.
static int getFeatureSet()
This method returns a bitmask representing the FW features supported on this system.
static int getManageabilityType()
This method returns the manageability brand.
static int getPlatformType()
This method returns the platform type.
static void updateFeatureSet(int featureSet, int mask)
This method can be used to update the feature set bitmask on this system.
Methods inherited from class java.lang.Object
equals, hashCode, toString

Field Detail

PLATFORM_TYPE_UNKNOWN

public static final int PLATFORM_TYPE_UNKNOWN
Unknown platform type.

See Also:
Constant Field Values

PLATFORM_TYPE_ME_8

public static final int PLATFORM_TYPE_ME_8
Intel (r) ME platform, 8.x generation.

See Also:
Constant Field Values

PLATFORM_TYPE_SEC_1

public static final int PLATFORM_TYPE_SEC_1
Intel (r) SEC platform, 1 generation.

See Also:
Constant Field Values

MANAGE_TYPE_UNKNOWN

public static final int MANAGE_TYPE_UNKNOWN
Manageability brand is unknown.

See Also:
Constant Field Values

MANAGE_TYPE_DISABLED

public static final int MANAGE_TYPE_DISABLED
Manageability is disabled on this platform.

See Also:
Constant Field Values

MANAGE_TYPE_VPRO

public static final int MANAGE_TYPE_VPRO
Manageability brand is vPRO.

See Also:
Constant Field Values

MANAGE_TYPE_STANDARD

public static final int MANAGE_TYPE_STANDARD
Manageability brand is Standard Manageability.

See Also:
Constant Field Values

MANAGE_TYPE_LEVEL_III

public static final int MANAGE_TYPE_LEVEL_III
Manageability brand is Level III Manageability.

See Also:
Constant Field Values

MANAGE_TYPE_SMALL_BUSINESS

public static final int MANAGE_TYPE_SMALL_BUSINESS
Manageability brand is Small Business Technology.

See Also:
Constant Field Values
Method Detail

getPlatformType

public static int getPlatformType()
                           throws UtilException
This method returns the platform type. See PLATFORM_TYPE_... definitions above for possible values.

Returns:
the platform type, see PLATFORM_TYPE_... above.
Throws:
UtilException - if general failure occurs.

getCpuType

public static int getCpuType()
                      throws UtilException
This method returns the CPU type, may change with new CPU types introduction. This method should always be called together with getPlatformType, since the CPU types logic varies depending on platform type. For 8.0 ME FW generation, the following CPU types might be returned:
  • 0 - undefined
  • 1 - Core2 non vPro
  • 2 - vPro
  • 3 - Pentium
  • 4 - Celeron
Note that this method might not be backwards compatible, therefore its usage is highly not recommended.

Returns:
CPU type (see above).
Throws:
UtilException - if general failure occurs.

getChipsetType

public static int getChipsetType()
                          throws UtilException
This method returns the chipset SKU. This method should always be called together with getPlatformType, since the chipset SKU logic varies depending on platform type and generation. Note that this method might not be backwards compatible, therefore its usage is highly not recommended.

Returns:
the chipset type.
Throws:
UtilException - if general failure occurs.

getManageabilityType

public static int getManageabilityType()
                                throws UtilException
This method returns the manageability brand. See MANAGE_TYPE_... definitions above for possible values. This method should always be called together with getPlatformType, since the manageability brand logic varies depending on platform type and generation. Note that this method might not be backwards compatible, therefore its usage is highly not recommended.

Returns:
the manageability brand, see MANAGE_TYPE_... definitions above for possible values.
Throws:
UtilException - if general failure occurs.

getFeatureSet

public static int getFeatureSet()
                         throws UtilException
This method returns a bitmask representing the FW features supported on this system. For ME 8.0 FW generation, the following bits are supported:
  • Bit 0 - when set to 1 represents full ME 8.0 feature set, when set to 0 represents ME 8.0 Lite feature set (i.e. no True Cove, iCLS or Sigma 1.1 support).

Returns:
a bitmask representing the FW features supported on this system.
Throws:
UtilException - if general failure occurs.

updateFeatureSet

public static void updateFeatureSet(int featureSet,
                                    int mask)
                             throws UtilException
This method can be used to update the feature set bitmask on this system. Only applets with relevant permissions in their manifest can use this method to update the feature set.

Parameters:
featureSet - the new bits to set
mask - the mask of the bits that should be updated
Throws:
UtilException - if general failure occurs.
AccessDeniedException - if applet does not have required permissions to update the feature set.