Intel

Developer Zone

PlatformCapability

com.intel.util

Class PlatformCapability

  • java.lang.Object
    • 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.
    • Method Summary

      Methods
      Modifier and Type Method and Description
      static void disableRtfdOnClearCMOS()
      Supported only on Intel Cherry Trail platforms as of Intel firmware kit SEC 2.0.5.3118. This method is used to disable DAL return the factory defualt on clear CMOS
      static void enableRtfdOnClearCMOS()
      Supported only on Intel Cherry Trail platforms as of Intel firmware kit SEC 2.0.5.3118. This method is used to enable DAL return the factory defualt on clear CMOS
      static int getChipsetType()
      Supported only on Intel ME8.x platforms. This method returns the chipset SKU.
      static int getCpuType()
      Supported only on Intel ME8.x platforms. This method returns the CPU type; the return value may change with the introduction of new CPU types.
      static int getFeatureSet()
      This method returns a bitmask representing the FW features supported on this system.
      static int getManageabilityType()
      Supported only on Intel ME8.x platforms. 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, getClass, 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
      • PLATFORM_TYPE_TXE_1

        public static final int PLATFORM_TYPE_TXE_1
        Intel (r) TXE platform, 1.x generation.
        See Also:
        Constant Field Values
      • PLATFORM_TYPE_ME_9

        public static final int PLATFORM_TYPE_ME_9
        Intel (r) ME platform, 9.0 generation.
        See Also:
        Constant Field Values
      • PLATFORM_TYPE_ME_9_5

        public static final int PLATFORM_TYPE_ME_9_5
        Intel (r) ME platform, 9.5 generation.
        See Also:
        Constant Field Values
      • PLATFORM_TYPE_ME_10

        public static final int PLATFORM_TYPE_ME_10
        Intel (r) ME platform, 10 generation.
        See Also:
        Constant Field Values
      • PLATFORM_TYPE_TXE_2

        public static final int PLATFORM_TYPE_TXE_2
        Intel (r) TXE platform, 2.x 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 is not supported on Intel SECx.x platforms. This method returns the CPU type; the return value may change with the introduction of new CPU types. This method should always be called together with getPlatformType, since the CPU types logic varies depending on platform type. For the ME8.x FW generation, the following CPU types might be returned:
        • 0 - undefined
        • 1 - Core2 non vPro
        • 2 - vPro
        • 3 - Pentium
        • 4 - Celeron
        Note that for ME8.x, in 1.5MB SKUs the CPU type returned will be 'undefined'. Also note that this method might not be backwards compatible, therefore it is highly recommended not to use this API.
        Returns:
        CPU type (see above).
        Throws:
        UtilException - if general failure occurs.
      • getChipsetType

        public static int getChipsetType()
                                  throws UtilException
        This method is not supported on Intel SECx.x platforms. 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 it is highly recommended not to use this API.
        Returns:
        the chipset type.
        Throws:
        NotSupportedException - upon calling this method.
        UtilException - if general failure occurs.
      • getManageabilityType

        public static int getManageabilityType()
                                        throws UtilException
        This method is not supported on Intel SECx.x platforms. 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 it is highly recommended not to use this API.
        Returns:
        the manageability brand, see MANAGE_TYPE_... definitions above for possible values.
        Throws:
        NotSupportedException - upon calling this method.
        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.
      • disableRtfdOnClearCMOS

        public static void disableRtfdOnClearCMOS()
                                           throws UtilException
        Supported only on Intel Cherry Trail platforms as of Intel firmware kit SEC 2.0.5.3118. This method is used to disable DAL return the factory defualt on clear CMOS
        Throws:
        UtilException
      • enableRtfdOnClearCMOS

        public static void enableRtfdOnClearCMOS()
                                          throws UtilException
        Supported only on Intel Cherry Trail platforms as of Intel firmware kit SEC 2.0.5.3118. This method is used to enable DAL return the factory defualt on clear CMOS
        Throws:
        UtilException