617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/*******************************************************************************
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Copyright (C) 2004-2008 Intel Corp. All rights reserved.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Redistribution and use in source and binary forms, with or without
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * modification, are permitted provided that the following conditions are met:
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * - Redistributions of source code must retain the above copyright notice,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * this list of conditions and the following disclaimer.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * - Redistributions in binary form must reproduce the above copyright notice,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * this list of conditions and the following disclaimer in the documentation
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * and/or other materials provided with the distribution.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * - Neither the name of Intel Corp. nor the names of its
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * contributors may be used to endorse or promote products derived from this
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * software without specific prior written permission.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * POSSIBILITY OF SUCH DAMAGE.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *******************************************************************************/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//----------------------------------------------------------------------------
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// Contents: header file of PTHICommand class
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//----------------------------------------------------------------------------
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_PROVISIONING_MODE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_PROVISIONING_STATE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _GET_FEATURES_REDIRECTION_SESSION_STATUS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _GET_FEATURES_SYSTEM_DEFENSE_STATE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _GET_FEATURES_WEB_UI_STATE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_CURRENT_POWER_POLICY_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_CURRENT_POWER_POLICY_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_LAST_HOST_RESET_REASON_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_LAST_HOST_RESET_REASON_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_LAN_INTERFACE_SETTINGS_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_LAN_INTERFACE_SETTINGS_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_SECURITY_PARAMETERS_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_SECURITY_PARAMETERS_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * CFG_SET_ENTERPRISE_ACCESS_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Flags Bit 0 - If this bit is set then HostIPAddress is IPv6, otherwise HostIPAddress is IPv4 address.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Bits 1..7 - Reserved, should be zero.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * HostIPAddress IPv4 / IPv6 address
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * EnterpriseAccess 1 if LMS has access to enterprise network, otherwise 0.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_SET_ENTERPRISE_ACCESS_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_OPEN_USER_INITIATED_CONNECTION_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_OPEN_USER_INITIATED_CONNECTION_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_CLOSE_USER_INITIATED_CONNECTION_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_CLOSE_USER_INITIATED_CONNECTION_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_STATUS_NOT_CONNECTED = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_TRIGGER_USER_INITIATED = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_NETWORK_CONNECTION_STATUS AmtNetworkConnectionStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_STATUS RemoteAccessConnectionStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_TRIGGER RemoteAccessConnectionTrigger;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_NETWORK_CONNECTION_STATUS AmtNetworkConnectionStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_STATUS RemoteAccessConnectionStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_TRIGGER RemoteAccessConnectionTrigger;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 FlashProtaction; // (0 - disabled; 1 - enabled)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 CaCertificateSerials[NET_TLS_CERT_PKI_MAX_SERIAL_NUMS*NET_TLS_CERT_PKI_MAX_SERIAL_NUM_LENGTH];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_ZERO_TOUCH_ENABLED_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_PROVISIONING_TLS_MODE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_SET_PROVISIONING_SERVER_OTP_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHICommand(bool verbose = false, unsigned long sendTimeout = 2000);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetCodeVersions(CODE_VERSIONS &codeVersions);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetProvisioningMode(CFG_PROVISIONING_MODE &provisioningMode);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetProvisioningMode(CFG_PROVISIONING_MODE &provisioningMode, AMT_BOOLEAN &legacy);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetProvisioningState(AMT_PROVISIONING_STATE &state);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetFeaturesState(UINT32 requestID, AMT_BOOLEAN (&requestStatus)[2]);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetLastHostResetReason(UINT32 &Reason, UINT32 &RemoteControlTimeStamp);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetCurrentPowerPolicy(AMT_ANSI_STRING &policyName);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetLanInterfaceSettings(UINT32 interfaceSettings, LAN_SETTINGS &lanSettings);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetHeciVersion(HECI_VERSION &hecVersion);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetTLSEnabled(AMT_BOOLEAN &tlsEnabled);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetDNSSuffixList(std::list<std::string> &dnsSuffixList);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS SetEnterpriseAccess(UINT8 Flags, UINT8 HostIPAddress[16], UINT8 EnterpriseAccess);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetFWResetReason(UINT8 &MEResetReason);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetRemoteAccessConnectionStatus(REMOTE_ACCESS_STATUS &remoteAccessStatus);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetRngSeedStatus(AMT_RNG_STATUS &rngStatus);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetZeroTouchEnabled(AMT_BOOLEAN &zeroTouchEnabled);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetProvisioningTlsMode(AMT_PROVISIONING_TLS_MODE &provisioningTlsMode);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS SetProvisioningServerOTP(AMT_ANSI_STRING passwordOTP);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS SetDnsSuffix(AMT_ANSI_STRING dnsSuffix);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS EnumerateHashHandles(AMT_HASH_HANDLES &hashHandles);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetCertificateHashEntry(UINT32 hashHandle, CERTHASH_ENTRY &hashEntry);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetDnsSuffix(AMT_ANSI_STRING &dnsSuffix);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _call(const unsigned char *command, UINT32 command_size, UINT8 **readBuffer, UINT32 rcmd, unsigned int expSize = 0);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyResponseHeader(const UINT32 command, const PTHI_MESSAGE_HEADER &response_header, UINT32 response_size);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyCodeVersions(const CFG_GET_CODE_VERSIONS_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyCurrentPowerPolicy(const CFG_GET_CURRENT_POWER_POLICY_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyGetDNSSuffixList(const CFG_GET_DNS_SUFFIX_LIST_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyRemoteAccessConnectionStatus(const CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyHashHandles(const CFG_GET_HASH_HANDLES_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyGetCertificateHashEntry(const CFG_GET_CERTHASH_ENTRY_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyGetDnsSuffix(const CFG_GET_PKI_FQDN_SUFFIX_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_CODE_VERSION_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{CODE_VERSIONS_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 PROVISIONING_MODE_REQUEST = 0x04000008;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 PROVISIONING_MODE_RESPONSE = 0x04800008;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_PROVISIONING_MODE_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{PROVISIONING_MODE_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 PROVISIONING_STATE_REQUEST = 0x04000011;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 PROVISIONING_STATE_RESPONSE = 0x04800011;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_PROVISIONING_STATE_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{PROVISIONING_STATE_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_FEATURES_STATE_REQUEST = 0x04000049;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_FEATURES_STATE_RESPONSE = 0x04800049;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_FEATURES_STATE_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_FEATURES_STATE_REQUEST}}, (sizeof(CFG_GET_FEATURES_STATE_REQUEST) - sizeof(PTHI_MESSAGE_HEADER))
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_CURRENT_POWER_POLICY_REQUEST = 0x04000047;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_CURRENT_POWER_POLICY_RESPONSE = 0x04800047;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_CURRENT_POWER_POLICY_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_CURRENT_POWER_POLICY_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_LAST_HOST_RESET_REASON_REQUEST = 0x0400004A;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_LAST_HOST_RESET_REASON_RESPONSE = 0x0480004A;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_LAST_HOST_RESET_REASON_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_LAST_HOST_RESET_REASON_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_LAN_INTERFACE_SETTINGS_REQUEST = 0x04000048;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_LAN_INTERFACE_SETTINGS_RESPONSE = 0x04800048;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_LAN_INTERFACE_SETTINGS_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_LAN_INTERFACE_SETTINGS_REQUEST}}, (sizeof(CFG_GET_LAN_INTERFACE_SETTINGS_REQUEST) - sizeof(PTHI_MESSAGE_HEADER))
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_SECURITY_PARAMETERS_REQUEST =0x0400001B;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_SECURITY_PARAMETERS_RESPONSE =0x0480001B;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_SECURITY_PARAMETERS_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_SECURITY_PARAMETERS_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_DNS_SUFFIX_LIST_REQUEST = 0x0400003E;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_DNS_SUFFIX_LIST_RESPONSE = 0x0480003E;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_DNS_SUFFIX_LIST_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_DNS_SUFFIX_LIST_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_ENTERPRISE_ACCESS_REQUEST = 0x0400003F;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_ENTERPRISE_ACCESS_RESPONSE = 0x0480003F;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER SET_ENTERPRISE_ACCESS_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{SET_ENTERPRISE_ACCESS_REQUEST}}, (sizeof(CFG_SET_ENTERPRISE_ACCESS_REQUEST) - sizeof(PTHI_MESSAGE_HEADER))
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 OPEN_USER_INITIATED_CONNECTION_REQUEST = 0x04000044;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 OPEN_USER_INITIATED_CONNECTION_RESPONSE = 0x04800044;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER OPEN_USER_INITIATED_CONNECTION_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{OPEN_USER_INITIATED_CONNECTION_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 CLOSE_USER_INITIATED_CONNECTION_REQUEST = 0x04000045;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 CLOSE_USER_INITIATED_CONNECTION_RESPONSE = 0x04800045;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER CLOSE_USER_INITIATED_CONNECTION_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{CLOSE_USER_INITIATED_CONNECTION_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST = 0x04000046;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE = 0x04800046;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_REMOTE_ACCESS_CONNECTION_STATUS_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_AMT_STATE_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_AMT_STATE_REQUEST}}, sizeof(AMT_UUID)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GENERATE_RNG_SEED_REQUEST = 0x04000028;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GENERATE_RNG_SEED_RESPONSE = 0x04800028;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GENERATE_RNG_SEED_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GENERATE_RNG_SEED_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_RNG_SEED_STATUS_REQUEST = 0x0400002E;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_RNG_SEED_STATUS_RESPONSE = 0x0480002E;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_RNG_SEED_STATUS_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_RNG_SEED_STATUS_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_ZERO_TOUCH_ENABLED_REQUEST = 0x04000030;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_ZERO_TOUCH_ENABLED_RESPONSE = 0x04800030;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_ZERO_TOUCH_ENABLED_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_ZERO_TOUCH_ENABLED_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_PROVISIONING_TLS_MODE_REQUEST = 0x0400002B;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_PROVISIONING_TLS_MODE_RESPONSE = 0x0480002B;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_PROVISIONING_TLS_MODE_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_PROVISIONING_TLS_MODE_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 START_CONFIGURATION_REQUEST = 0x04000029;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 START_CONFIGURATION_RESPONSE = 0x04800029;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER START_CONFIGURATION_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{START_CONFIGURATION_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_PROVISIONING_SERVER_OTP_REQUEST = 0x0400002A;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_PROVISIONING_SERVER_OTP_RESPONSE = 0x0480002A;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_DNS_SUFFIX_RESPONSE = 0x0480002F;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 ENUMERATE_HASH_HANDLES_REQUEST = 0x0400002C;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 ENUMERATE_HASH_HANDLES_RESPONSE = 0x0480002C;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER ENUMERATE_HASH_HANDLES_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{ENUMERATE_HASH_HANDLES_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_CERTHASH_ENTRY_REQUEST = 0x0400002D;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_CERTHASH_ENTRY_RESPONSE = 0x0480002D;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_CERTHASH_ENTRY_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_CERTHASH_ENTRY_REQUEST}}, sizeof(UINT32)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_PKI_FQDN_SUFFIX_REQUEST = 0x04000036;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_PKI_FQDN_SUFFIX_RESPONSE = 0x04800036;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_PKI_FQDN_SUFFIX_HEADER = {