williamr@2: // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: /** williamr@2: @file williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: #ifndef HCIERRORS_H williamr@2: #define HCIERRORS_H williamr@2: williamr@2: #include williamr@2: williamr@2: static const TInt KHCIErrorBase = -6000; /** Base error value for HCI error codes */ williamr@2: williamr@2: enum THCIErrorCode williamr@2: /** HCI error codes taken from the Bluetooth code specification. williamr@2: @see Bluetooth specification williamr@2: */ williamr@2: { williamr@2: /** HCI OK error code - Used to indicate the absence of any error condition */ williamr@2: EOK = 0x00, williamr@2: williamr@2: /** HCI unknown opcode error code */ williamr@2: EUnknownOpcode = 0x01, // Symbian OS code -6001 williamr@2: williamr@2: /** HCI no connection error code */ williamr@2: ENoConnection = 0x02, // Symbian OS code -6002 williamr@2: williamr@2: /** HCI hardware failure error code */ williamr@2: EHardwareFail = 0x03, // Symbian OS code -6003 williamr@2: williamr@2: /** HCI page timeout error code */ williamr@2: EPageTimedOut = 0x04, // Symbian OS code -6004 williamr@2: williamr@2: /** HCI authentication failure error code */ williamr@2: EAuthenticationFailure = 0x05, // Symbian OS code -6005 williamr@2: williamr@2: /** HCI key missing error code */ williamr@2: EKeyMissing = 0x06, // Symbian OS code -6006 williamr@2: williamr@2: /** HCI key memory full error code */ williamr@2: EKeyMemoryFull = 0x07, // Symbian OS code -6007 williamr@2: williamr@2: /** HCI connection timeout error code */ williamr@2: EConnectionTimeout = 0x08, // Symbian OS code -6008 williamr@2: williamr@2: /** HCI maximum number of connections exceeded error code */ williamr@2: EMaxConnections = 0x09, // Symbian OS code -6009 williamr@2: williamr@2: /** HCI maximum number of SCO connections exceeded error code */ williamr@2: EMaxSCOConnections = 0x0a, // Symbian OS code -6010 williamr@2: williamr@2: /** HCI maximum number of ACL connections exceeded error code */ williamr@2: EMaxACLConnections = 0x0b, // Symbian OS code -6011 williamr@2: williamr@2: /** HCI command disallowed error code */ williamr@2: ECommandDisallowed = 0x0c, // Symbian OS code -6012 williamr@2: williamr@2: /** HCI host resource rejection error code */ williamr@2: EHostResourceRejection = 0x0d, // Symbian OS code -6013 williamr@2: williamr@2: /** HCI host security rejection error code */ williamr@2: EHostSecurityRejection = 0x0e, // Symbian OS code -6014 williamr@2: williamr@2: /** HCI host personal device rejection error code */ williamr@2: EHostPersonalDeviceRejection = 0x0f, // Symbian OS code -6015 williamr@2: williamr@2: /** @deprecated HCI remote host timeout error code */ williamr@2: ERemoteHostTimeout = 0x10, // Symbian OS code -6016 williamr@2: williamr@2: /** HCI host timeout error code */ williamr@2: EHostTimeout = 0x10, // Symbian OS code -6016 williamr@2: williamr@2: /** HCI unsupported parameter error code */ williamr@2: EUnsupportedParameter = 0x11, // Symbian OS code -6017 williamr@2: williamr@2: /** HCI invalid HCI parameter error code */ williamr@2: EInvalidHCIParameter = 0x12, // Symbian OS code -6018 williamr@2: williamr@2: /** HCI remote device user ended connection error code */ williamr@2: ERemoteUserEndedConnection = 0x13, // Symbian OS code -6019 williamr@2: williamr@2: /** HCI remote device low resources error code */ williamr@2: ERemoteLowResources = 0x14, // Symbian OS code -6020 williamr@2: williamr@2: /** HCI remote device about to power off error code */ williamr@2: ERemoteAboutToPowerOff = 0x15, // Symbian OS code -6021 williamr@2: williamr@2: /** HCI terminated by local host error code */ williamr@2: ETerminatedByLocalHost = 0x16, // Symbian OS code -6022 williamr@2: williamr@2: /** HCI repeated attempts error code */ williamr@2: ERepeatedAttempts = 0x17, // Symbian OS code -6023 williamr@2: williamr@2: /** HCI pairing not allowed error code */ williamr@2: EPairingNotAllowed = 0x18, // Symbian OS code -6024 williamr@2: williamr@2: /** HCI unknown LMP PDU error code */ williamr@2: EUnknownLMPpdu = 0x19, // Symbian OS code -6025 williamr@2: williamr@2: /** HCI unsupported remote LMP feature error code */ williamr@2: EUnsupportedRemoteLMPFeature = 0x1a, // Symbian OS code -6026 williamr@2: williamr@2: /** HCI SCO offset rejected error code */ williamr@2: ESCOOffsetRejected = 0x1b, // Symbian OS code -6027 williamr@2: williamr@2: /** HCI SCO interval rejected error code */ williamr@2: ESCOIntervalRejected = 0x1c, // Symbian OS code -6028 williamr@2: williamr@2: /** HCI SCO air mode rejected error code */ williamr@2: ESCOAirModeRejected = 0x1d, // Symbian OS code -6029 williamr@2: williamr@2: /** HCI invalid LMP parameters error code */ williamr@2: EInvalidLMPParameters = 0x1e, // Symbian OS code -6030 williamr@2: williamr@2: /** HCI unspecified error code */ williamr@2: EUnspecifiedError = 0x1f, // Symbian OS code -6031 williamr@2: williamr@2: /** HCI unsupported LMP parameter value error code */ williamr@2: EUnsupportedLMPParameterValue = 0x20, // Symbian OS code -6032 williamr@2: williamr@2: /** HCI role change not allowed error code */ williamr@2: ERoleChangeNotAllowed = 0x21, // Symbian OS code -6033 williamr@2: williamr@2: /** HCI LMP response timeout error code */ williamr@2: ELMPResponseTimeout = 0x22, // Symbian OS code -6034 williamr@2: williamr@2: /** HCI LMP error transaction collision error code */ williamr@2: ELMPErrorTransactionCollision = 0x23, // Symbian OS code -6035 williamr@2: williamr@2: /** HCI LMP PDU not allowed error code */ williamr@2: ELMPPDUNotAllowed = 0x24, // Symbian OS code -6036 williamr@2: williamr@2: /** HCI encryption mode not acceptable error code */ williamr@2: EEncryptionModeNotAcceptable = 0x25, // Symbian OS code -6037 williamr@2: williamr@2: /** HCI unit key not used error code */ williamr@2: EUnitKeyUsed = 0x26, // Symbian OS code -6038 williamr@2: williamr@2: /** HCI QOS not supported error code */ williamr@2: EQOSIsNotSupported = 0x27, // Symbian OS code -6039 williamr@2: williamr@2: /** HCI instant passed error code */ williamr@2: EInstantPassed = 0x28, // Symbian OS code -6040 williamr@2: williamr@2: /** HCI pairing with unit key not supported error code */ williamr@2: EPairingWithUnitKeyNotSupported = 0x29, // Symbian OS code -6041 williamr@2: williamr@2: /** HCI LMP transaction collision error code */ williamr@2: EDifferentTransactionCollision = 0x2a, // Symbian OS code -6042 williamr@2: williamr@2: //Reserved by Bluetooth Spec ... = 0x2b, williamr@2: williamr@2: /** HCI bad parameter error code */ williamr@2: EQoSUnacceptableParameter = 0x2c, // Symbian OS code -6044 williamr@2: williamr@2: /** HCI quality of service not accepted error code */ williamr@2: EQoSRejected = 0x2d, // Symbian OS code -6045 williamr@2: williamr@2: /** HCI adaptive frequency hopping channel classification not supported error code */ williamr@2: EChannelClassificationNotSupported = 0x2e, // Symbian OS code -6046 williamr@2: williamr@2: /** HCI insufficient security error code */ williamr@2: EInsufficientSecurity = 0x2f, // Symbian OS code -6047 williamr@2: williamr@2: /** HCI parameter value outside required range error code */ williamr@2: EParameterOutOfMandatoryRange = 0x30, // Symbian OS code -6048 williamr@2: williamr@2: //Reserved by Bluetooth Spec ... = 0x31, williamr@2: williamr@2: /*!< HCI failure because a master/slave role switch is about to take place error code */ williamr@2: ERoleSwitchPending = 0x32, // Symbian OS code -6050 williamr@2: williamr@2: //Reserved by Bluetooth Spec ... = 0x33, williamr@2: williamr@2: /** HCI use of reserved baseband packet slot error code */ williamr@2: EReservedSlotViolation = 0x34, // Symbian OS code -6052 williamr@2: williamr@2: /** HCI master/slave role switch failed error code */ williamr@2: ERoleSwitchFailed = 0x35, // Symbian OS code -6053 williamr@2: williamr@2: /** Extended Inquiry Response too large error code */ williamr@2: EExtendedInquiryResponseTooLarge = 0x36, // Symbian OS code -6054 williamr@2: williamr@2: /** Simple Pairing not supported by host error code */ williamr@2: ESimplePairingNotSupportedByHost = 0x37, // Symbian OS code -6055 williamr@2: williamr@2: /** Host busy-pairing error code */ williamr@2: EHostBusyPairing = 0x38, // Symbian OS code -6056 williamr@2: williamr@2: }; williamr@2: williamr@2: #endif // HCIERRORS_H