617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/*******************************************************************************
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Copyright (C) 2004-2008 Intel Corp. All rights reserved.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *
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 *
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * - Redistributions of source code must retain the above copyright notice,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * this list of conditions and the following disclaimer.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *
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 *
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 *
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#ifndef _LMS_IF_H_
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#define _LMS_IF_H_
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#include "types.h"
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#include "LMS_if_constants.h"
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// disable the "zero-sized array" warning in Visual C++
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#ifdef _MSC_VER
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#pragma warning(disable:4200)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#endif
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#pragma pack(1)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_MESSAGE_HEADER;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * APF_GENERIC_HEADER - generic request header (note that its not complete header per protocol (missing WantReply)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MessageType:
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @RequestStringLength: length of the string identifies the request
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @RequestString: the string that identifies the request
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 StringLength;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 String[0];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_GENERIC_HEADER;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * TCP forward reply message
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MessageType - Protocol's Major version
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @PortBound - the TCP port was bound on the server
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 PortBound;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_TCP_FORWARD_REPLY_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * response to ChannelOpen when channel open succeed
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MessageType - APF_CHANNEL_OPEN_CONFIRMATION
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @RecipientChannel - channel number given in the open request
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @SenderChannel - channel number assigned by the sender
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @InitialWindowSize - Number of bytes in the window
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @Reserved - Reserved
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 RecipientChannel;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 SenderChannel;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 InitialWindowSize;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 Reserved;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_CHANNEL_OPEN_CONFIRMATION_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * response to ChannelOpen when a channel open failed
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MessageType - APF_CHANNEL_OPEN_FAILURE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @RecipientChannel - channel number given in the open request
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @ReasonCode - code for the reason channel could not be open
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @Reserved - Reserved
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 RecipientChannel;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 ReasonCode;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 Reserved;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 Reserved2;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_CHANNEL_OPEN_FAILURE_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * close channel message
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MessageType - APF_CHANNEL_CLOSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @RecipientChannel - channel number given in the open request
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 RecipientChannel;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_CHANNEL_CLOSE_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * used to send/receive data.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MessageType - APF_CHANNEL_DATA
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @RecipientChannel - channel number given in the open request
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @Length - Length of the data in the message
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @Data - The data in the message
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 RecipientChannel;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 DataLength;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 Data[0];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_CHANNEL_DATA_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * used to adjust receive window size.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MessageType - APF_WINDOW_ADJUST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @RecipientChannel - channel number given in the open request
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @BytesToAdd - number of bytes to add to current window size value
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 RecipientChannel;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 BytesToAdd;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_WINDOW_ADJUST_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * This message causes immediate termination of the connection with AMT.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @ReasonCode - A Reason code for the disconnection event
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @Reserved - Reserved must be set to 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 ReasonCode;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 Reserved;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_DISCONNECT_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Used to request a service identified by name
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @ServiceNameLength - The length of the service name string.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @ServiceName - The name of the service being requested.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 ServiceNameLength;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 ServiceName[0];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_SERVICE_REQUEST_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Used to send a service accept identified by name
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @ServiceNameLength - The length of the service name string.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @ServiceName - The name of the service being requested.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 ServiceNameLength;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 ServiceName[0];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_SERVICE_ACCEPT_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * holds the protocl major and minor version implemented by AMT.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MajorVersion - Protocol's Major version
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MinorVersion - Protocol's Minor version
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @Trigger - The open session reason
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @UUID - System Id
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 MajorVersion;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 MinorVersion;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 TriggerReason;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 UUID[16];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 Reserved[64];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_PROTOCOL_VERSION_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * holds the user authentication request.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @UsernameLength - The length of the user name string.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @Username - The name of the user in ASCII encoding.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Maximum allowed size is 64 bytes.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @ServiceNameLength - The length of the service name string.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @ServiceName - The name of the service to authorize.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MethodNameLength - The length of the method name string.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MethodName - The authentication method to use.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//typedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT32 UsernameLength;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT8 Username[0];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT32 ServiceNameLength;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT8 ServiceName[0];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT32 MethodNameLength;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT8 MethodName[0];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//} APF_USERAUTH_REQUEST_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * holds the user authentication request failure reponse.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MethodNameListLength - The length of the methods list string.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * @MethodNameList - A comma seperated string of authentication
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * methods supported by the server in ASCII.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//typedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT32 MethodNameListLength;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT8 MethodNameList[0];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// UINT8 Reserved;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//} APF_USERAUTH_FAILURE_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * holds the user authentication request success reponse.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan **/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MessageType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} APF_USERAUTH_SUCCESS_MESSAGE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#pragma pack()
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#endif
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan