--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bluetoothengine/btsac/src/btsacState.cpp Mon Jan 18 20:28:57 2010 +0200
@@ -0,0 +1,407 @@
+/*
+* Copyright (c) 2002-2005 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: Default implementation of BTSAC state machine handles
+* methods which the active state is not supposed to handle
+*
+*/
+
+
+// INCLUDE FILES
+#include "btsacactive.h"
+#include "btsacState.h"
+#include "btsacStateIdle.h"
+#include "btsacStateListening.h"
+#include "debug.h"
+
+// ================= MEMBER FUNCTIONS =======================
+
+// -----------------------------------------------------------------------------
+// CBtsacState::CBtsacState
+// -----------------------------------------------------------------------------
+//
+CBtsacState::CBtsacState(CBTSAController& aParent, TStateIndex aStateIndex)
+: iParent(aParent), iStateIndex(aStateIndex)
+ {
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::~CBtsacState
+// -----------------------------------------------------------------------------
+//
+CBtsacState::~CBtsacState()
+ {
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::ErrorOnEntryL
+// -----------------------------------------------------------------------------
+//
+CBtsacState* CBtsacState::ErrorOnEntryL(TInt /*aReason*/)
+ {
+ TRACE_FUNC
+ return CBtsacListening::NewL(iParent, EGavdpResetReasonNone, KErrNone);
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::Parent
+// -----------------------------------------------------------------------------
+//
+ CBTSAController& CBtsacState::Parent()
+ {
+ return iParent;
+ }
+
+ // -----------------------------------------------------------------------------
+// CBtsacState::GavdpErrorActive
+// -----------------------------------------------------------------------------
+//
+ CBtsacActive* CBtsacState::GavdpErrorActive()
+ {
+ return iParent.GetGavdpErrorActive();
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::ConnectL
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::ConnectL(const TBTDevAddr& /*aAddr*/)
+ {
+ TRACE_FUNC
+ Parent().CompletePendingRequests(KConnectReq, KErrInUse);
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::CancelConnectL
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::CancelConnectL()
+ {
+ TRACE_FUNC
+ Parent().CompletePendingRequests(KConnectReq, KErrNotSupported);
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::DisconnectL
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::DisconnectL()
+ {
+ TRACE_FUNC
+ Parent().CompletePendingRequests(KDisconnectReq, KErrCouldNotDisconnect);
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::DisconnectedFromRemoteOrError
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::DisconnectedFromRemoteOrError(TInt /*aErr*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::Configure()
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::Configure()
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::OpenAudioLinkL()
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::OpenAudioLinkL(const TBTDevAddr& /*aAddr*/)
+ {
+ TRACE_FUNC
+ Parent().CompletePendingRequests(KOpenAudioReq, KErrNotSupported);
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::CancelOpenAudioLinkL()
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::CancelOpenAudioLinkL()
+ {
+ TRACE_FUNC
+ Parent().CompletePendingRequests(KOpenAudioReq, KErrNotSupported);
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::CloseAudioLinkL
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::CloseAudioLinkL(const TBTDevAddr& /*aAddr*/)
+ {
+ TRACE_FUNC
+ Parent().CompletePendingRequests(KCloseAudioReq, KErrNotSupported);
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::CancelCloseAudioLink
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::CancelCloseAudioLink(const TBTDevAddr& /*aAddr*/)
+ {
+ TRACE_FUNC
+ Parent().CompletePendingRequests(KCloseAudioReq, KErrNotSupported);
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::StartRecording
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::StartRecording()
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_ConnectConfirm
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_ConnectConfirm(const TBTDevAddr& /*aDeviceAddr*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_SEPDiscovered
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_SEPDiscovered(const TAvdtpSEPInfo& /*aSEP*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_SEPDiscoveryComplete
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_SEPDiscoveryComplete()
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_SEPCapability
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_SEPCapability(TAvdtpServiceCapability* /*aCapability*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_SEPCapabilityComplete
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_SEPCapabilityComplete()
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_AbortStreamConfirm
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_AbortStreamConfirm()
+ {
+ TRACE_INFO((_L("CBtsacState::GAVDP_AbortStreamConfirm(), state %d"), GetStateIndex()))
+ Parent().CompletePendingRequests(KCompleteAllReqs, KErrAbort);
+ TRAPD(err, Parent().ChangeStateL(CBtsacListening::NewL(Parent(), EGavdpResetReasonNone, KErrDisconnected)));
+ if (err)
+ {
+ TRACE_INFO((_L("CBtsacState::GAVDP_AbortStreamConfirm() Couldn't change state.")))
+ }
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_StartStreamsConfirm
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_StartStreamsConfirm()
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_SuspendStreamsConfirm
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_SuspendStreamsConfirm()
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_SecurityControlConfirm
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_SecurityControlConfirm(const TDesC8& /*aResponseData*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_ConfigurationConfirm
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_ConfigurationConfirm()
+ {
+ TRACE_FUNC
+ // configuration complete and SEP selected *AND* reconfigure confirm
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_ConfigurationStartIndication
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_ConfigurationStartIndication(TSEID /*aLocalSEID*/, TSEID /*aRemoteSEID*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_ConfigurationIndication
+// -----------------------------------------------------------------------------
+//
+TInt CBtsacState::GAVDP_ConfigurationIndication(TAvdtpServiceCapability* /*aCapability*/)
+ {
+ TRACE_FUNC
+ return KErrGeneral;
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_ConfigurationEndIndication
+// -----------------------------------------------------------------------------
+//
+TInt CBtsacState::GAVDP_ConfigurationEndIndication()
+ {
+ TRACE_FUNC
+ return KErrGeneral;
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_StartIndication
+// -----------------------------------------------------------------------------
+//
+TInt CBtsacState::GAVDP_StartIndication(TSEID /*aSEID*/)
+ {
+ TRACE_FUNC
+ return KErrGeneral;
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_SuspendIndication
+// -----------------------------------------------------------------------------
+//
+TInt CBtsacState::GAVDP_SuspendIndication(TSEID /*aSEID*/)
+ {
+ TRACE_FUNC
+ return KErrGeneral;
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_SecurityControlIndication
+// -----------------------------------------------------------------------------
+//
+TInt CBtsacState::GAVDP_SecurityControlIndication(TSEID /*aSEID*/, TDes8& /*aSecurityDataInOut*/)
+ {
+ TRACE_FUNC
+ return KErrGeneral;
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_AbortIndication
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_AbortIndication(TSEID aSEID)
+ {
+ TRACE_INFO((_L("CBtsacState::GAVDP_AbortIndication(), state %d, SEID:%d"), GetStateIndex(), aSEID.SEID()))
+ (void)aSEID;
+ Parent().CompletePendingRequests(KCompleteAllReqs, KErrDisconnected);
+ TRAPD(err, Parent().ChangeStateL(CBtsacListening::NewL(Parent(), EGavdpResetReasonNone, KErrDisconnected)))
+ if(err)
+ {
+ TRACE_INFO((_L("CBtsacState::GAVDP_AbortIndication(), error! Couldn't change state")))
+ }
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_ReleaseIndication
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_ReleaseIndication(TSEID /*aSEID*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_BearerReady
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_BearerReady(RSocket /*aSocket*/, const TAvdtpSockAddr& /*aAddress*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::RequestCompletedL
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::RequestCompletedL(CBtsacActive& /*aActive*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::CancelRequest
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::CancelRequest(CBtsacActive& /*aActive*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::HandleGavdpErrorL
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::HandleGavdpErrorL(TInt /*aError*/)
+ {
+ TRACE_FUNC
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GetState
+// -----------------------------------------------------------------------------
+//
+TStateIndex CBtsacState::GetStateIndex() const
+ {
+ return iStateIndex;
+ }
+
+// -----------------------------------------------------------------------------
+// CBtsacState::GAVDP_Error
+// -----------------------------------------------------------------------------
+//
+void CBtsacState::GAVDP_Error(TInt aError, const TDesC8& /*aErrorData*/)
+ {
+ TRACE_INFO((_L("CBtsacState::GAVDP_Error(%d)"), aError))
+ Parent().GAVDP_Error(aError);
+ }
+
+// End of File