diff -r ea6e024ea6f9 -r 68f0c7cd80ec bearermanagement/S60MCPR/src/s60mcpractivities.cpp --- a/bearermanagement/S60MCPR/src/s60mcpractivities.cpp Fri Mar 12 15:44:18 2010 +0200 +++ b/bearermanagement/S60MCPR/src/s60mcpractivities.cpp Mon Mar 15 12:42:11 2010 +0200 @@ -289,34 +289,31 @@ S60MCprMobilityActivity::TDoNothingOrReSendPendingNotification, CS60MobilityActivity::TAwaitingPreferredCarrierOrStartIAPNotificationOrErrorNotificationOrCancel, // Ok. Error is fatal S60MCprMobilityActivity::TNoTagOrInformMigrationAvailableBackwardsOrErrorOrCancel ) + // Select the next layer MCPR. NODEACTIVITY_ENTRY( KNoTag, MCprStates::TSelectNextLayer, MCprStates::TAwaitingSelectNextLayerCompleted, // Ok. Error is fatal. - MeshMachine::TNoTagOrErrorTag ) - //S60MCprStates::TAwaitingSelectNextLayerCompletedOrError, // Not required Error is fatal. MPM should only give valid IAPs. - //MeshMachine::TNoTagOrErrorTag )// Not required Error is fatal. MPM should only give valid IAPs. + CS60MobilityActivity::TNoTagOrRequestReConnectToCurrentSPOrErrorTag ) + // For the moment it is sufficient to use the re-connect activity, in the future we may want to // customise the behavior, for example start the new layer before rebinding it, etc. NODEACTIVITY_ENTRY( KNoTag, S60MCprStates::TRequestReConnect, MCprStates::TAwaitingReConnectCompleteOrError, // Ok. Error is fatal. - MeshMachine::TNoTagOrErrorTag ) //Own error handling MPM must be informed when error happens. - // Select or activation failed, Ask MPM to decide if it it possible/sensible to ignore the error and continue. - // EDoReselect return will fall into EIgnoreError branch. MPM shouldn't return Reselect in this case. - // And if it does, then the use of startiapnotification in mobility scenarios should be - // removed and only reselect should be used. - /* Not required. PolicyServer should only give valid IAPs. - NODEACTIVITY_ENTRY( KErrorTag, - S60MCprStates::TProcessError, - S60MCprStates::TAwaitingProcessErrorCompleteOrError, - S60MCprMobilityActivity::TWaitPolicyServerResponseBackwardOrErrorTag ) - */ + S60MCprMobilityActivity::TInformMigrationCompletedOrError ) //Own error handling MPM must be informed when error happens. + + NODEACTIVITY_ENTRY( S60MCprStates::KRequestReConnectToCurrentSP, + S60MCprStates::TRequestReConnectToCurrentSP, + MCprStates::TAwaitingReConnectCompleteOrError, + S60MCprMobilityActivity::TInformMigrationCompletedOrError ) + // If the migration was acepted we loop again waiting for a new, preferred one - NODEACTIVITY_ENTRY( KNoTag, + NODEACTIVITY_ENTRY( S60MCprStates::KInformMigrationCompleted, CS60MobilityActivity::TInformMigrationCompleted, S60MCprMobilityActivity::TAwaitingMigrationAcceptedOrRejectedOrStartupErrorIgnoredOrCancel, S60MCprMobilityActivity::TNoTagOrErrorTagOrApplicationRejectedOrConsumeRejected ) + // Informs policy server that application has accepted the carrier THROUGH_NODEACTIVITY_ENTRY( KNoTag, CS60MobilityActivity::TSendApplicationAccept,