+typedef enum imc_attestation_handshake_state_t imc_attestation_handshake_state_t;
+
+/**
+ * IMC Attestation Handshake States (state machine)
+ */
+enum imc_attestation_handshake_state_t {
+ IMC_ATTESTATION_STATE_INIT,
+ IMC_ATTESTATION_STATE_REQ_PROTO_CAP,
+ IMC_ATTESTATION_STATE_REQ_MEAS_ALGO,
+ IMC_ATTESTATION_STATE_GET_TPM_INFO,
+ IMC_ATTESTATION_STATE_GET_AIK,
+ IMC_ATTESTATION_STATE_REQ_FUNCT_COMP_EVID,
+ IMC_ATTESTATION_STATE_GEN_ATTEST_EVID,
+ IMC_ATTESTATION_STATE_REQ_FILE_METADATA,
+ IMC_ATTESTATION_STATE_REQ_FILE_MEAS,
+ IMC_ATTESTATION_STATE_REQ_IML,
+};