# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
# All rights reserved.
# This component and the accompanying materials are made available
# under the terms of "Eclipse Public License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
#
# Initial Contributors:
# Nokia Corporation - initial contribution.
#
# Contributors:
#
# Description:
#

#
##### 7.7 Events
#
InquiryComplete(): Status (1)
InquiryResult(): NumResponses (1), BDADDR (6) * NumResponses, PageScanRepetitionMode (1) * NumResponses, Reserved1 (1) * NumResponses, Reserved2 (1) * NumResponses, ClassOfDevice (3) * NumResponses, ClockOffset (2) * NumResponses
ConnectionComplete(): Status (1), ConnectionHandle (2), BDADDR (6), LinkType (1), EncryptionMode (1)
ConnectionRequest(): BDADDR (6), ClassOfDevice (3), LinkType (1)
DisconnectionComplete(): Status (1), ConnectionHandle (2), Reason (1)
AuthenticationComplete(): Status (1), ConnectionHandle (2)
RemoteNameReqComplete(): Status (1), BDADDR (6), RemoteName(248)
EncryptionChange(): Status (1), ConnectionHandle (2), EncryptionEnable (1)
ChangeLinkKey(): Status (1), ConnectionHandle (2)
MasterLinkKey(): Status (1), ConnectionHandle (2), KeyFlag (1)
ReadRemSuppFeatComplete(): Status (1), ConnectionHandle (2), LMPFeatures (8)
ReadRemVerInfoComplete(): Status (1), ConnectionHandle (2), LMPVersion (1), ManufacturerName (2), LMPSubversion (2)
QOSSetupComplete(): Status (1), ConnectionHandle (2), Flags (1), ServiceType (1), TokenRate (4), PeakBandwidth (4), Latency (4), DelayVariation (4)
### Covered by THCICommandCompleteEvent, no need to generate
#CommandComplete(): NumHCICommandPackets (1), CommandOpcode (2), ReturnParameter (n)
CommandStatus(): Status (1), NumHCICommandPackets (1), CommandOpcode (2)
HardwareError(): HardwareCode (1)
FlushOccurred(): ConnectionHandle (2)
RoleChange(): Status (1), BDADDR (6), Newrole (1)
NumberOfCompletedPackets(): NumberofHandles (1), ConnectionHandle (2) * NumberofHandles, HCNumOfCompletedPackets (2) * NumberofHandles
ModeChange(): Status (1), ConnectionHandle (2), CurrentMode (1), Interval (2)
ReturnLinkKeys(): NumKeys (1), BDADDR (6) * NumKeys, LinkKey (16) * NumKeys
PINCodeRequest(): BDADDR (6)
LinkKeyRequest(): BDADDR (6)
LinkKeyNotification(): BDADDR (6), LinkKey (16), KeyType (1)
LoopbackCommand(): HCICommandPacket (n)
DataBufferOverflow(): LinkType (1)
MaxSlotsChange(): ConnectionHandle (2), LMPMaxSlots (1)
ReadClockOffset():  Status (1), ConnectionHandle (2), ClockOffset (2)
ConnectionPacketTypeChanged(): Status (1), ConnectionHandle (2), PacketType (2)
QOSViolation(): ConnectionHandle (2)
PageScanRepetitionModeChange(): BDADDR (6), PageScanRepetitionMode (1)
FlowSpecificationComplete(): Status (1), ConnectionHandle (2), Flags (1), FlowDirection (1), ServiceType (1), TokenRate (4), TokenBucketSize (4), PeakBandwidth (4), AccessLatency (4)
InquiryResultwithRSSI(): NumResponses (1), BDADDR (6) * NumResponses, PageScanRepetitionMode (1) * NumResponses, Reserved (1) * NumResponses, ClassOfDevice (3) * NumResponses, ClockOffset (2) * NumResponses, RSSI (1) * NumResponses
ReadRemoteExtendedFeaturesComplete(): Status (1), ConnectionHandle (2), PageNumber (1), MaximumPageNumber (1), ExtendedLMPFeatures (8)
SynchronousConnectionComplete(): Status (1), ConnectionHandle (2), BDADDR (6), LinkType (1), TransmissionInterval (1), RetransmissionWindow (1), RxPacket_Length (2), TxPacket_Length (2), AirMode (1)
SynchronousConnectionChanged(): Status (1), ConnectionHandle (2), TransmissionInterval (1), RetransmissionWindow (1), RxPacketLength (2), TxPacketLength (2)
SniffSubrating(): Status (1), ConnectionHandle (2), MaximumTransmitLatency (2), MaximumReceiveLatency (2), MinimumRemoteTimeout (2), MinimumLocalTimeout (2)
### ExtendedInquiryResult is like an array based event type except that NumResponses is mandated by the 
### Bluetooth specification to be 1.  Therefore we don't use the array parameters with this API, as a result
### the use of this commmand as a direct replacement for previous inquiry commands is not possible.
ExtendedInquiryResult(): NumResponses (1), BDADDR (6), PageScanRepetitionMode (1), Reserved (1), ClassOfDevice (3), ClockOffset (2), RSSI (1), ExtendedInquiryResponse (240)
EncryptionKeyRefreshComplete(): Status (1), ConnectionHandle (2)
IOCapabilityRequest(): BDADDR (6)
IOCapabilityResponse(): BDADDR (6), IOCapability (1), OOBDataPresent (1), AuthenticationRequirements (1)
UserConfirmationRequest(): BDADDR (6), NumericValue (4)
UserPasskeyRequest(): BDADDR (6)
RemoteOOBDataRequest(): BDADDR (6)
SimplePairingComplete(): Status (1), BDADDR (6)
LinkSupervisionTimeoutChanged(): ConnectionHandle (2), LinkSupervisionTimeout_Changed (2)
EnhancedFlushComplete(): ConnectionHandle (2)
UserPasskeyNotification(): BDADDR (6), Passkey (4)
KeypressNotification(): BDADDR (6), NotificationType (1)
RemoteHostSupportedFeaturesNotification(): BDADDR (6), HostSupportedFeatures (8)
#
##### Appendix A: Appendix A: Deprecated Commands, Events and Configuration Parameters
#
PageScanModeChange(): BDADDR (6), PageScanMode(1)
