2N/A/*******************************************************************************
2N/A * Copyright (C) 2004-2008 Intel Corp. All rights reserved.
2N/A *
2N/A * Redistribution and use in source and binary forms, with or without
2N/A * modification, are permitted provided that the following conditions are met:
2N/A *
2N/A * - Redistributions of source code must retain the above copyright notice,
2N/A * this list of conditions and the following disclaimer.
2N/A *
2N/A * - Redistributions in binary form must reproduce the above copyright notice,
2N/A * this list of conditions and the following disclaimer in the documentation
2N/A * and/or other materials provided with the distribution.
2N/A *
2N/A * - Neither the name of Intel Corp. nor the names of its
2N/A * contributors may be used to endorse or promote products derived from this
2N/A * software without specific prior written permission.
2N/A *
2N/A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
2N/A * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2N/A * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2N/A * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS
2N/A * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2N/A * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2N/A * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2N/A * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2N/A * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2N/A * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2N/A * POSSIBILITY OF SUCH DAMAGE.
2N/A *******************************************************************************/
2N/A
2N/A#ifndef _LMS_IF_CONSTANTS_H_
2N/A#define _LMS_IF_CONSTANTS_H_
2N/A
2N/A#define LMS_PROCOL_VERSION 4
2N/A#define LMS_PROCOL_VERSION_COMPAT 2
2N/A
2N/A//
2N/A// messages opcodes
2N/A//
2N/Atypedef enum {
2N/A APF_DISCONNECT = 1,
2N/A APF_SERVICE_REQUEST = 5,
2N/A APF_SERVICE_ACCEPT = 6,
2N/A APF_USERAUTH_REQUEST = 50,
2N/A APF_USERAUTH_FAILURE = 51,
2N/A APF_USERAUTH_SUCCESS = 52,
2N/A APF_GLOBAL_REQUEST = 80,
2N/A APF_REQUEST_SUCCESS = 81,
2N/A APF_REQUEST_FAILURE = 82,
2N/A APF_CHANNEL_OPEN = 90,
2N/A APF_CHANNEL_OPEN_CONFIRMATION = 91,
2N/A APF_CHANNEL_OPEN_FAILURE = 92,
2N/A APF_CHANNEL_WINDOW_ADJUST = 93,
2N/A APF_CHANNEL_DATA = 94,
2N/A APF_CHANNEL_CLOSE = 97,
2N/A APF_PROTOCOLVERSION = 192
2N/A} APF_MESSAGE_TYPE;
2N/A
2N/Atypedef enum {
2N/A APF_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT = 1,
2N/A APF_DISCONNECT_PROTOCOL_ERROR = 2,
2N/A APF_DISCONNECT_KEY_EXCHANGE_FAILED = 3,
2N/A APF_DISCONNECT_RESERVED = 4,
2N/A APF_DISCONNECT_MAC_ERROR = 5,
2N/A APF_DISCONNECT_COMPRESSION_ERROR = 6,
2N/A APF_DISCONNECT_SERVICE_NOT_AVAILABLE = 7,
2N/A APF_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED = 8,
2N/A APF_DISCONNECT_HOST_KEY_NOT_VERIFIABLE = 9,
2N/A APF_DISCONNECT_CONNECTION_LOST = 10,
2N/A APF_DISCONNECT_BY_APPLICATION = 11,
2N/A APF_DISCONNECT_TOO_MANY_CONNECTIONS = 12,
2N/A APF_DISCONNECT_AUTH_CANCELLED_BY_USER = 13,
2N/A APF_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE = 14,
2N/A APF_DISCONNECT_ILLEGAL_USER_NAME = 15
2N/A} APF_DISCONNECT_REASON_CODE;
2N/A
2N/A//
2N/A//strings used in global messages
2N/A//
2N/A#define APF_GLOBAL_REQUEST_STR_TCP_FORWARD_REQUEST "tcpip-forward"
2N/A#define APF_GLOBAL_REQUEST_STR_TCP_FORWARD_CANCEL_REQUEST "cancel-tcpip-forward"
2N/A#define APF_GLOBAL_REQUEST_STR_UDP_SEND_TO "udp-send-to@amt.intel.com"
2N/A#define APF_OPEN_CHANNEL_REQUEST_FORWARDED "forwarded-tcpip"
2N/A#define APF_OPEN_CHANNEL_REQUEST_DIRECT "direct-tcpip"
2N/A
2N/A// APF service names
2N/A#define APF_SERVICE_PFWD "pfwd@amt.intel.com"
2N/A#define APF_SERVICE_AUTH "auth@amt.intel.com"
2N/A
2N/A// APF Authentication method
2N/A#define APF_AUTH_NONE "none"
2N/A#define APF_AUTH_PASSWORD "password"
2N/A
2N/A//calculate string length without the NULL terminator
2N/A#define APF_STR_SIZE_OF(s) (sizeof(s)-1)
2N/A
2N/A// Trigger reason code
2N/Atypedef enum {
2N/A USER_INITIATED_REQUEST = 1,
2N/A ALERT_REQUEST = 2,
2N/A HIT_PROVISIONING_REQUEST = 3,
2N/A PERIODIC_REQUEST = 4,
2N/A LME_REQUEST = 254
2N/A} APF_TRIGGER_REASON;
2N/A
2N/Atypedef enum {
2N/A OPEN_FAILURE_REASON_ADMINISTRATIVELY_PROHIBITED = 1,
2N/A OPEN_FAILURE_REASON_CONNECT_FAILED = 2,
2N/A OPEN_FAILURE_REASON_UNKNOWN_CHANNEL_TYPE = 3,
2N/A OPEN_FAILURE_REASON_RESOURCE_SHORTAGE = 4
2N/A} OPEN_FAILURE_REASON;
2N/A
2N/A#endif
2N/A
2N/A