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@2: // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.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: williamr@2: /** williamr@2: @file williamr@2: @publishedPartner williamr@2: */ williamr@2: williamr@2: #ifndef HCICONSTS_H williamr@2: #define HCICONSTS_H williamr@2: williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: williamr@2: static const TUint8 KSCODefaultTransmissionInterval = 4; williamr@2: static const TUint8 KSCODefaultRetransmissionWindow = 0; williamr@2: static const TUint16 KSCODefaultRxPacketLength = 20; williamr@2: static const TUint16 KSCODefaultTxPacketLength = 20; williamr@2: williamr@2: static const TUint KHCIMaxEventSize = 257; // 255 + 2 header bytes williamr@2: williamr@2: // For backwards compatibility with HCI v1 williamr@2: static const TUint16 KSCOTxDefaultPacketLength = KSCODefaultTxPacketLength; williamr@2: williamr@2: static const TAirMode KSCODefaultAirMode = ECVSD; williamr@2: williamr@2: static const THCIConnHandle KHCIMinimumHandle = 0x000; /*!< Minimum Handle. */ williamr@2: static const THCIConnHandle KHCIBroadcastHandle = 0xbca; /*!< Broadcast Handle. */ williamr@2: static const THCIConnHandle KHCIMaximumHandle = 0xeff; /*!< Maximum Handle. */ williamr@2: static const THCIConnHandle KInvalidConnectionHandle = 0xBADC; /*!< Invalid Connection Handle. */ williamr@2: williamr@2: static const TInt KHCILocalDeviceNameMaxLength = 248; /*!< Local Device Name Max Length. */ williamr@2: static const TInt KHCIRemoteDeviceNameMaxLength = KHCILocalDeviceNameMaxLength; /*!< Remote device name max length. */ williamr@2: williamr@2: static const TInt KHCIAFHChannelMapLength = 10; /*!< AFH Channel Map Length (in bytes, 1 bit per channel, 79 channels). */ williamr@2: williamr@2: // Inquiry stuff - see page 562 of BT Standard 1.1 williamr@2: static const TUint8 KHCIMaximumAmountOfInquiryTime = 0x30; /*!< Maximum amount of inquiry time. */ williamr@2: williamr@2: // Event stuff williamr@2: static const TUint8 KHCIRemoteNameReqCompleteEventPacketLength = 255; /*!< Remote name request complete event packet length. */ williamr@2: williamr@2: static const TUint16 KHCIClockOffsetValidBit = 1<<15; /*!< Clock offset valid bit. */ williamr@2: williamr@2: // Constants Declaration williamr@2: static const TUint KHCIMajorVersionNumber=2; williamr@2: static const TUint KHCIMinorVersionNumber=0; williamr@2: static const TUint KHCIBuildVersionNumber=1; williamr@2: static const TUint16 KMaxConnectionAcceptTimeout=0xB540; williamr@2: static const TUint16 KMinConnectionAcceptTimeout=0x0001; williamr@2: static const TUint16 KMaxPageTimeout=0xFFFF; williamr@2: static const TUint16 KMinPageTimeout=0x0001; williamr@2: williamr@2: static const TUint16 KInvalidParameter=0xDEAD; williamr@2: static const THCIConnHandle KHCILargestSupportedConnectionHandle=0x3eff; williamr@2: williamr@2: static const TInt KHCIWriteLinkKeyNumKeysOffset = CHctlCommandFrame::KHCICommandPacketHeaderLength + 0; williamr@2: williamr@2: // used by the HCTL Rx Framer (only in hci_v1, hci_v2 hctls has their own configuration williamr@2: // of buffer size. williamr@2: static const TUint KHCIRecvBufSize=2048; williamr@2: static const TUint KHCISendBufSize=1024; williamr@2: williamr@2: // "juice" consts williamr@2: enum TRemotePageScanRepetitionMode williamr@2: { williamr@2: EPageScanModeR0, williamr@2: EPageScanModeR1, williamr@2: EPageScanModeR2 williamr@2: }; williamr@2: williamr@2: static const TInt KDefaultBluetoothPageScanRepMode = EPageScanModeR2; //R2 works better than R0: see DEF040531 williamr@2: static const TInt KDefaultBluetoothPageScanMode = 0; williamr@2: static const TInt KDefaultBluetoothClockOffset = 0; williamr@2: static const TInt KDefaultBluetoothClassOfDevice = 0; williamr@2: williamr@2: #endif // HCICONSTS_H