BS ISO/IEC 11889-4:2015 contains C code that describes the algorithms and methods used by the
command code in ISO/IEC 11889-3. The code in this part of ISO/IEC 11889 augments ISO/IEC 11889-2
and ISO/IEC 11889-3 to provide a complete description of a TPM, including the supporting framework for
the code that performs the command actions.Any code in this part of ISO/IEC 11889 may be replaced by code that provides similar results when
interfacing to the action code in ISO/IEC 11889-3. The behavior of code in this part of ISO/IEC 11889 that
is not included in an annex is normative, as observed at the interfaces with ISO/IEC 11889-3 code. Code
in an annex is provided for completeness, that is, to allow a full implementation of ISO/IEC 11889 from
the provided code.The code in ISO/IEC 11889-3 and this part of ISO/IEC 11889 is written to define the behavior of a
compliant TPM. In some cases (e.g., firmware update), it is not possible to provide a compliant
implementation. In those cases, any implementation provided by the vendor that meets the general
description of the function provided in ISO/IEC 11889-3 would be compliant.The code in ISO/IEC 11889-3 and this part of ISO/IEC 11889 is not written to meet any particular level of
conformance nor does ISO/IEC 11889 require that a TPM meet any particular level of conformance.Cross References:ISO/IEC 9797-2ISO/IEC 10116:2006ISO/IEC 11889-1ISO/IEC 11889-2ISO/IEC 11889-3FIPS PUB 186-3GM/T 0002:2012GM/T 0003.1:2012GM/T 0003.2:2012GM/T 0003.3:2012GM/T 0003.5:2012GM/T 0004:2012IEEE 1363:2000IEEE 1363a:2004IEEE 1363:2000IETF RFC 3447ISO/IEC 10118-3ISO/IEC 14888-3ISO/IEC 15946-1ISO/IEC 18033-3NIST SP800-56ANIST SP800-108Replaces BS ISO/IEC 11889-4:2009 which remains currentAll current amendments available at time of purchase are included with the purchase of this document.