added TPM2 protocol