# HG changeset patch # User Pat Downey # Date 1277375251 -3600 # Node ID 8e58c1bec439e23ccba5224f5cc01ef63d206902 # Parent 1f16ecef041d5ff96ad1993cfb1b733ac89cec33# Parent d9c0c077fd9e1bc6126e044ce0c6c430b77a3aaa Merge heads. diff -r d9c0c077fd9e -r 8e58c1bec439 datasourceadaptation/gpsdatasourceadaptation/group/EPos_PluginFw.mmp --- a/datasourceadaptation/gpsdatasourceadaptation/group/EPos_PluginFw.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourceadaptation/gpsdatasourceadaptation/group/EPos_PluginFw.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -33,7 +33,7 @@ SOURCE EPos_CPositionerRegistry.cpp USERINCLUDE ../inc - +USERINCLUDE ../traces OS_LAYER_SYSTEMINCLUDE_SYMBIAN diff -r d9c0c077fd9e -r 8e58c1bec439 datasourceadaptation/gpsdatasourceadaptation/group/lbs_gps_data_source_adaptation.mrp --- a/datasourceadaptation/gpsdatasourceadaptation/group/lbs_gps_data_source_adaptation.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourceadaptation/gpsdatasourceadaptation/group/lbs_gps_data_source_adaptation.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_gps_data_source_adaptation source \sf\os\lbs\datasourceadaptation\gpsdatasourceadaptation diff -r d9c0c077fd9e -r 8e58c1bec439 datasourceadaptation/gpsdatasourceadaptation/src/EPos_CPositioner.cpp --- a/datasourceadaptation/gpsdatasourceadaptation/src/EPos_CPositioner.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourceadaptation/gpsdatasourceadaptation/src/EPos_CPositioner.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -23,6 +23,11 @@ #include "EPos_PositionerConstructParams.h" #include "EPos_CPositionerExtension.h" #include "EPos_CPosPsyExtension.h" +#include "OstTraceDefinitions.h" +#ifdef OST_TRACE_COMPILER_IN_USE +#include "EPos_CPositionerTraces.h" +#endif + // ================= MEMBER FUNCTIONS ======================= @@ -36,6 +41,7 @@ EXPORT_C CPositioner* CPositioner::NewL( TAny* aConstructionParameters) { + OstTraceFunctionEntry0( CPOSITIONER_NEWL_ENTRY ); TUid implUid = reinterpret_cast (aConstructionParameters)->iImplementationUid; @@ -68,6 +74,7 @@ TUid aImplementationUid, const CPositioner& aPositioner) { + OstTraceFunctionEntry0( DUP1_CPOSITIONER_NEWL_ENTRY ); TPositionerConstructParams params; params.iImplementationUid = aImplementationUid; @@ -83,8 +90,10 @@ */ EXPORT_C CPositioner::~CPositioner() { + OstTraceFunctionEntry1( CPOSITIONER_CPOSITIONER_ENTRY, this ); delete iExtension; REComSession::DestroyedImplementation(iDtorIdKey); + OstTraceFunctionExit1( CPOSITIONER_CPOSITIONER_EXIT, this ); } /** @@ -92,6 +101,8 @@ */ EXPORT_C CPositioner::CPositioner() { + OstTraceFunctionEntry1( DUP1_CPOSITIONER_CPOSITIONER_ENTRY, this ); + OstTraceFunctionExit1( DUP1_CPOSITIONER_CPOSITIONER_EXIT, this ); } /** @@ -105,6 +116,7 @@ */ EXPORT_C void CPositioner::BaseConstructL(TAny* aConstructionParameters) { + OstTraceFunctionEntry1( CPOSITIONER_BASECONSTRUCTL_ENTRY, this ); TPositionerConstructParams* params = reinterpret_cast(aConstructionParameters); @@ -112,6 +124,7 @@ params->iImplementationUid, params->iStatusObserver, params->iParamObserver); + OstTraceFunctionExit1( CPOSITIONER_BASECONSTRUCTL_EXIT, this ); } /** @@ -122,6 +135,7 @@ */ EXPORT_C TBool CPositioner::TrackingOverridden() const { + OstTraceFunctionEntry1( CPOSITIONER_TRACKINGOVERRIDDEN_ENTRY, this ); return EFalse; } @@ -133,7 +147,9 @@ EXPORT_C void CPositioner::StartTrackingL( const TTimeIntervalMicroSeconds& /*aInterval*/) { + OstTraceFunctionEntry1( CPOSITIONER_STARTTRACKINGL_ENTRY, this ); User::Leave(KErrNotSupported); + OstTraceFunctionExit1( CPOSITIONER_STARTTRACKINGL_EXIT, this ); } /** @@ -142,6 +158,8 @@ */ EXPORT_C void CPositioner::StopTracking() { + OstTraceFunctionEntry1( CPOSITIONER_STOPTRACKING_ENTRY, this ); + OstTraceFunctionExit1( CPOSITIONER_STOPTRACKING_EXIT, this ); } /** @@ -157,7 +175,9 @@ */ EXPORT_C void CPositioner::ServiceL(RMessage2& /*aMessage*/) { + OstTraceFunctionEntry1( CPOSITIONER_SERVICEL_ENTRY, this ); User::Leave(KErrNotSupported); + OstTraceFunctionExit1( CPOSITIONER_SERVICEL_EXIT, this ); } /** @@ -167,6 +187,7 @@ */ EXPORT_C TUid CPositioner::ImplementationUid() const { + OstTraceFunctionEntry1( CPOSITIONER_IMPLEMENTATIONUID_ENTRY, this ); return iExtension->iPsyExtension->iImplementationUid; } @@ -183,6 +204,7 @@ EXPORT_C TInt CPositioner::GetRequiredPositionQuality( TPositionQuality& aPositionQuality) const { + OstTraceFunctionEntry1( CPOSITIONER_GETREQUIREDPOSITIONQUALITY_ENTRY, this ); return iExtension->iParamObserver->GetRequiredPositionQuality( aPositionQuality); } @@ -203,7 +225,9 @@ */ EXPORT_C void CPositioner::GetMaxAge(TTime& aMaxAge) const { + OstTraceFunctionEntry1( CPOSITIONER_GETMAXAGE_ENTRY, this ); iExtension->iParamObserver->GetMaxAge(aMaxAge); + OstTraceFunctionExit1( CPOSITIONER_GETMAXAGE_EXIT, this ); } /** @@ -222,6 +246,7 @@ */ EXPORT_C TBool CPositioner::IsPartialUpdateAllowed() const { + OstTraceFunctionEntry1( CPOSITIONER_ISPARTIALUPDATEALLOWED_ENTRY, this ); return iExtension->iParamObserver->IsPartialUpdateAllowed(); } @@ -232,6 +257,7 @@ */ EXPORT_C MPositionerStatus* CPositioner::PositionerStatus() { + OstTraceFunctionEntry1( CPOSITIONER_POSITIONERSTATUS_ENTRY, this ); return iExtension->iPsyExtension; } @@ -247,7 +273,9 @@ EXPORT_C void CPositioner::CancelNotifyPositionUpdate(TInt /*aError*/) { + OstTraceFunctionEntry1( CPOSITIONER_CANCELNOTIFYPOSITIONUPDATE_ENTRY, this ); CancelNotifyPositionUpdate(); + OstTraceFunctionExit1( CPOSITIONER_CANCELNOTIFYPOSITIONUPDATE_EXIT, this ); } //EXPORT_C void CPositioner::CPositioner_Reserved1() @@ -259,6 +287,8 @@ */ EXPORT_C void CPositioner::CPositioner_Reserved2() { + OstTraceFunctionEntry1( CPOSITIONER_CPOSITIONER_RESERVED2_ENTRY, this ); + OstTraceFunctionExit1( CPOSITIONER_CPOSITIONER_RESERVED2_EXIT, this ); } /** @@ -272,7 +302,9 @@ */ EXPORT_C void CPositioner::GetUpdateTimeOut(TTimeIntervalMicroSeconds& aUpdateTimeOut) const { + OstTraceFunctionEntry1( CPOSITIONER_GETUPDATETIMEOUT_ENTRY, this ); iExtension->iParamObserver->GetUpdateTimeOut(aUpdateTimeOut); + OstTraceFunctionExit1( CPOSITIONER_GETUPDATETIMEOUT_EXIT, this ); } /** @@ -287,7 +319,9 @@ */ EXPORT_C void CPositioner::SetPsyDefaultUpdateTimeOut(const TTimeIntervalMicroSeconds& aUpdateTimeOut) { + OstTraceFunctionEntry1( CPOSITIONER_SETPSYDEFAULTUPDATETIMEOUT_ENTRY, this ); iExtension->iParamObserver->SetPsyDefaultUpdateTimeOut(aUpdateTimeOut); + OstTraceFunctionExit1( CPOSITIONER_SETPSYDEFAULTUPDATETIMEOUT_EXIT, this ); } /** @@ -302,7 +336,9 @@ */ EXPORT_C void CPositioner::ExtendUpdateTimeOut(const TTimeIntervalMicroSeconds& aAdditionalTime) { + OstTraceFunctionEntry1( CPOSITIONER_EXTENDUPDATETIMEOUT_ENTRY, this ); iExtension->iParamObserver->ExtendUpdateTimeOut(aAdditionalTime); + OstTraceFunctionExit1( CPOSITIONER_EXTENDUPDATETIMEOUT_EXIT, this ); } diff -r d9c0c077fd9e -r 8e58c1bec439 datasourceadaptation/gpsdatasourceadaptation/traces/osttracedefinitions.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/datasourceadaptation/gpsdatasourceadaptation/traces/osttracedefinitions.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,22 @@ +/* +* Copyright (c) 2010 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: +* +*/ + +#ifndef __OSTTRACEDEFINITIONS_H__ +#define __OSTTRACEDEFINITIONS_H__ + +#include +#endif diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/data/nlabtgpspsy_name.rss --- a/datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/data/nlabtgpspsy_name.rss Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/data/nlabtgpspsy_name.rss Thu Jun 24 11:27:31 2010 +0100 @@ -21,7 +21,7 @@ // INCLUDES #include -#include "Nla_btgpspsy.loc" +#include // RESOURCE DEFINITIONS diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/group/bld.inf --- a/datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/group/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -23,6 +23,8 @@ PRJ_EXPORTS ./101fe999.cre z:/private/10202be9/101fe999.cre +../data/Nla_btgpspsy.loc OS_LAYER_LOC_EXPORT_PATH(Nla_btgpspsy.loc) + ../inc/Settings/BtGpsPsyPrivateCRKeys.h SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(lbs/btgpspsyprivatecrkeys.h) ../inc/Settings/BtGpsPsyPrivatePSKeys.h SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(lbs/btgpspsyprivatepskeys.h) diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/group/nla_btgpspsy.mmp --- a/datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/group/nla_btgpspsy.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/group/nla_btgpspsy.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -13,7 +13,7 @@ // Description: // - +#include TARGET nlabtgpspsy.dll TARGETTYPE PLUGIN @@ -22,7 +22,7 @@ CAPABILITY ALL -TCB - +OS_LAYER_SYSTEMINCLUDE START RESOURCE ../data/101FE99A.rss TARGET nlabtgpspsy.rsc diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/src/Connecting/BTGPSDeviceSelector.cpp --- a/datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/src/Connecting/BTGPSDeviceSelector.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/src/Connecting/BTGPSDeviceSelector.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -94,11 +94,13 @@ //Set UUID selectionFilter().SetUUID(KSerialPortServiceClass); - - TBTDeviceClass selectionDeviceClass( - EMajorServicePositioning, - EMajorDeviceUnclassified, - 0); //Minor device class unspecified + //Apply No filter: To support BC - Some older Nokia (or other) devices do not specify + //one or other Class causing filter out if filtered for Positioning + //Major Service Class, Major Device Class and Minor device class unspecified + TBTDeviceClass selectionDeviceClass( + 0, + 0, + 0); //Set device class selectionFilter().SetDeviceClass(selectionDeviceClass); diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/bluetoothgpspositioningmodule/group/lbs_bt_positioning_module.mrp --- a/datasourcemodules/bluetoothgpspositioningmodule/group/lbs_bt_positioning_module.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/bluetoothgpspositioningmodule/group/lbs_bt_positioning_module.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_bt_positioning_module source \sf\os\lbs\datasourcemodules\bluetoothgpspositioningmodule diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/bluetoothgpspositioningmodule/group/lbsbtgpspsy.iby --- a/datasourcemodules/bluetoothgpspositioningmodule/group/lbsbtgpspsy.iby Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/bluetoothgpspositioningmodule/group/lbsbtgpspsy.iby Thu Jun 24 11:27:31 2010 +0100 @@ -19,7 +19,7 @@ #if !defined(SYMBIAN_EXCLUDE_LOCATION) -#if defined(SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM) +#if defined(__BLUETOOTHGPSPSY) #ifdef _DEBUG ECOM_PLUGIN_UDEB(nlabtgpspsy.dll, nlabtgpspsy.rsc) #else @@ -33,7 +33,7 @@ file=ABI_DIR\DEBUG_DIR\lbsbtgpsconfig.dll System\libs\lbsbtgpsconfig.dll #endif // SYMBIAN_LOCATION_BTGPSCONFIG -#endif // SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM +#endif // __BLUETOOTHGPSPSY #endif diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/defaultpositioningmodule/group/lbs_default_positioning_module.mrp --- a/datasourcemodules/defaultpositioningmodule/group/lbs_default_positioning_module.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/defaultpositioningmodule/group/lbs_default_positioning_module.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_default_positioning_module source \sf\os\lbs\datasourcemodules\defaultpositioningmodule diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/defaultpositioningmodule/src/epos_cposconstmanager.cpp --- a/datasourcemodules/defaultpositioningmodule/src/epos_cposconstmanager.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/defaultpositioningmodule/src/epos_cposconstmanager.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -132,7 +132,6 @@ { switch ( aDeviceStatus ) { - case TPositionModuleStatus::EDeviceReady: case TPositionModuleStatus::EDeviceActive: return Min( KPosTimeshiftValueMultiplier*aTtnf.Int64(), diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/gpspositioningmodule/group/lbs_agps_positioning_module.mrp --- a/datasourcemodules/gpspositioningmodule/group/lbs_agps_positioning_module.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/gpspositioningmodule/group/lbs_agps_positioning_module.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_agps_positioning_module source \sf\os\lbs\datasourcemodules\gpspositioningmodule diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/locationapesuplpsy/src/lbssuplpsyadaptation.cpp --- a/datasourcemodules/locationapesuplpsy/src/lbssuplpsyadaptation.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/locationapesuplpsy/src/lbssuplpsyadaptation.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -25,7 +25,7 @@ #include "LbsPsyNgMsgs.h" #include "lbscommoninternaldatatypes.h" -#include +#include const TUid KSuplPsyUid = {KSuplPsyImplUid}; //KSuplPsyImplUid defined in "suplpsy.hrh" // ----------------------------------------------------------------------------- diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/networkpositioningmodule/group/lbs_network_positioning_module.mrp --- a/datasourcemodules/networkpositioningmodule/group/lbs_network_positioning_module.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/networkpositioningmodule/group/lbs_network_positioning_module.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_network_positioning_module source \sf\os\lbs\datasourcemodules\networkpositioningmodule diff -r d9c0c077fd9e -r 8e58c1bec439 datasourcemodules/simulationpositioningmodule/group/lbs_simulation_positioning_module.mrp --- a/datasourcemodules/simulationpositioningmodule/group/lbs_simulation_positioning_module.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/datasourcemodules/simulationpositioningmodule/group/lbs_simulation_positioning_module.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_simulation_positioning_module source \sf\os\lbs\datasourcemodules\simulationpositioningmodule diff -r d9c0c077fd9e -r 8e58c1bec439 lbs_info/lbs_metadata/lbs_metadata.mrp --- a/lbs_info/lbs_metadata/lbs_metadata.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbs_info/lbs_metadata/lbs_metadata.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_metadata source \sf\os\lbs\lbs_info\lbs_metadata source \sf\os\lbs\package_definition.xml diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/agpsnpehybridmodule/npetestclientapi/src/clocationengineapiimpl.cpp --- a/lbstest/lbstestproduct/agpsnpehybridmodule/npetestclientapi/src/clocationengineapiimpl.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/agpsnpehybridmodule/npetestclientapi/src/clocationengineapiimpl.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -59,7 +59,7 @@ #define COURSE_ACCURACY 4.0 //TGpsTimingMeasurementData #define GPS_TIMING_OF_CELL_MsPart 16383 -#define GPS_TIMING_OF_CELL_LsPart 4294967295 +#define GPS_TIMING_OF_CELL_LsPart 4294967295UL #define REFERENCE_IDENTITY 511 #define SFN 4095 //TDetailedErrorReport diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/common/src/ctlbsportedstepbase.cpp --- a/lbstest/lbstestproduct/common/src/ctlbsportedstepbase.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/common/src/ctlbsportedstepbase.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -530,7 +530,7 @@ // (other items were commented in a header). // --------------------------------------------------------- // -EXPORT_C void CT_LbsPortedStepBase::LogErrorAndLeaveL(const TDesC& aErrorInfo, +void CT_LbsPortedStepBase::LogErrorAndLeaveL(const TDesC& aErrorInfo, const TInt aReason) { ERR_PRINTF2(aErrorInfo, aReason); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/documentation/SGL.GT0346.200.HYbridLBSIntegrationTests.xhtml --- a/lbstest/lbstestproduct/documentation/SGL.GT0346.200.HYbridLBSIntegrationTests.xhtml Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,605 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - GT0346 Hybrid LBS Integration Tests - - - - - - - - - - - - - - - - - - - -
-
Hybrid -LBS Integration Tests Specification -Symbian Logo
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -

Security -Classification:

- - - -
- - - - - - -
- - -

Document Reference:

- - - -
- - - - - - -
- - -

Status:

- - - -
- - - - - - -
- - -

Version:

- - - -
- - - - - - -
- - -

Date:

- - - -
- - - - - - -
- - -

Team/Department :

- - - -
- - - - - - -
- - -

Author(s):

- - - -
- - - - - - -
- - -

Owner(s):

- - - -
- - - - - - -
- - - -

-

 

- - - -

- - - -
- - - -
- - - -
- - - - -
- - - - -Basic - Hybrid LBS Integration Tests (PREQ1624)
- - - -
Hybrid MTLR - Basic
- - - -Hybrid-UE-Based -MT-LR
- - - -Hybrid -LBS UE-Assisted MT-LR AccurateGPSResult
- - - -Hybrid -UE-Assisted MT-LR NoGPSResult
- - - -Hybrid -LBS UE-Assisted MT-LR InaccurateGPSResult
- - - -
- - - -Hybrid X3P - Basic
- - - -Hybrid -LBS UE-Based X3P
- - - -Hybrid -LBS UE-Assisted X3P Accurate GPSResult
- - - -Hybrid -LBS UE-Assisted X3P NoGPSResult
- - - -
- - - -
- - - -Hybrid MOLR - Basic
- - - -Hybrid -UE-Based MO-LR Self
- - - -Hybrid -LBS UE-Assisted MO-LR Accurate GPS Result
- - - -UE Based Position error radius < Ref Position
- - - -Hybrid -LBS UE-Assisted MO-LR Late GPSResult
- - - -Hybrid -LBS UE-Assisted MO-LR Inaccurate GPSResult
- - - -
- - - - -Advanced - Hybrid LBS Integration Tests (PREQ1624)
- - - -
Hybrid -MTLR - Advanced
- - - -Hybrid -LBS UE-Assisted MT-LR AccurateGPSResult MCReleaseTimeout
- - - -
- - - -Hybrid X3P - Advanced
- - - -Hybrid -LBS UE-Assisted X3P NoGPSResult FacilityTimeout
- - - -Hybrid -LBS UE-Assisted X3P AccurateGPSResult FacilityTimeout
- - - -
- - - -Hybrid MOLR - Advanced
- - - -Hybrid -LBS UE-Assisted MO-LR LateGPSResult Facility Timeout
- - - -Hybrid -LBS UE-Assisted MO-LR InaccurateGPSResult Facility Timeout
- - - -
- - - - -Futile - Hybrid LBS Integration Tests (CR1009)
- - - -
Hybrid -MTLR - Futile - (CR1009)
- - - -Hybrid -LBS MTLR UE Based Futile
- - - -Hybrid -LBS MTLR UE Assisted Futile
- - - -
- - - -Hybrid X3P - Futile - (CR1009)
- - - -Hybrid -LBS X3P UE-Based GPS Result Futile
- - - -Hybrid -LBS X3P UE-Assisted GPS Result Futile
- - - -
- - - -
Hybrid MOLR - Futile - (CR1009)
- - - -Hybrid LBS MOLR UE-Autonomous - Futile
- - -Hybrid -LBS MOLR UE Based -Futile
- - - -Hybrid -LBS MOLR UE-Assisted-Futile
- - - -Hybrid -LBS MOLR UE-Assisted-Futile Facility Timeout
- - - -
- - - - -Partial Update - LBS Integration Tests (CR1010)
- - - -MOLR CR1010 - Autonomous and Assisted Modes Partial Update -- Cases
- - - -

- - - -Hybrid MOLR - Partial Update - (CR1010)
- - - -UE-Based -Partial Update - Stop Normal
- - -Hybrid -LBS MOLR UE-Based Partial Update - return Ref Pos
- - - -UE-Based -Partial Update - Stop Before Ref Pos
- - - -Hybrid -LBS MOLR UE-Assisted Partial Update - Stop -

- - -
- - - -
- - - - - - - - - - - - - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/group/lbs_testproduct.mrp --- a/lbstest/lbstestproduct/group/lbs_testproduct.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/group/lbs_testproduct.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_testproduct source \sf\os\lbs\lbstest\lbstestproduct\test_group diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/hybridprotocolmodule/eabi/GetafixUtilsu.def --- a/lbstest/lbstestproduct/hybridprotocolmodule/eabi/GetafixUtilsu.def Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/hybridprotocolmodule/eabi/GetafixUtilsu.def Thu Jun 24 11:27:31 2010 +0100 @@ -116,4 +116,7 @@ _ZTV25CTLbsX3pTransmitLocWaiter @ 115 NONAME _ZTVN13CPropPipeBase20CPropPipeBaseTimeOutE @ 116 NONAME _ZTVN13CPropPipeBase20CPropPipeBaseWatcherE @ 117 NONAME + _ZN19CNotifyReadPropPipeD0Ev @ 118 NONAME + _ZN19CNotifyReadPropPipeD1Ev @ 119 NONAME + _ZN19CNotifyReadPropPipeD2Ev @ 120 NONAME diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/hybridprotocolmodule/getafixutils/src/PropPipe.cpp --- a/lbstest/lbstestproduct/hybridprotocolmodule/getafixutils/src/PropPipe.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/hybridprotocolmodule/getafixutils/src/PropPipe.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -625,7 +625,7 @@ iPropWatch = CPropWatcher::NewL(KUidSystemCategoryValue, aKeyFlowCtrl, *this); } -CNotifyReadPropPipe::~CNotifyReadPropPipe() +EXPORT_C CNotifyReadPropPipe::~CNotifyReadPropPipe() { delete iPropWatch; } diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsclient/src/ctlbsclientobserver.cpp --- a/lbstest/lbstestproduct/lbsclient/src/ctlbsclientobserver.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsclient/src/ctlbsclientobserver.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -52,7 +52,7 @@ // void CT_LbsClientObserver::EPosShutdownWaitPushL() { - CleanupStack::PushL(TCleanupItem(EPosShutdownWaitCleanupItem)); + CleanupStack::PushL(TCleanupItem(EPosShutdownWaitCleanupItem, NULL)); } // --------------------------------------------------------- @@ -90,7 +90,7 @@ // void CT_LbsClientObserver::PrivacyServerShutdownWaitPushL() { - CleanupStack::PushL(TCleanupItem(PrivacyServerShutdownWaitCleanupItem)); + CleanupStack::PushL(TCleanupItem (PrivacyServerShutdownWaitCleanupItem, NULL)); } // --------------------------------------------------------- diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsclient/src/ctlbsclientpostp173.cpp --- a/lbstest/lbstestproduct/lbsclient/src/ctlbsclientpostp173.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsclient/src/ctlbsclientpostp173.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -206,7 +206,7 @@ void CT_LbsClientPosTp173::HandleSettingsChangeL(TPosModulesEvent /*aModuleEvent*/) { - CleanupStack::PushL(TCleanupItem(MyStopActive)); + CleanupStack::PushL(TCleanupItem(MyStopActive,NULL)); if (iNoEvents) { _LIT(KErrorText, "Event received when no event should have been received"); @@ -241,7 +241,7 @@ // void CT_LbsClientPosTp173::NotifyTimeout() { - CleanupStack::PushL(TCleanupItem(MyStopActive)); + CleanupStack::PushL(TCleanupItem(MyStopActive, NULL)); if (!iNoEvents) { _LIT(KErrorText, "No event received when event should have been received"); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsclient/src/ctlbsclientpostp254.cpp --- a/lbstest/lbstestproduct/lbsclient/src/ctlbsclientpostp254.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsclient/src/ctlbsclientpostp254.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -22,7 +22,6 @@ #include // CONSTANTS -_LIT(KLastPosition, "c:\\private\\101f97b2\\LastKnownPos.dat"); // ================= MEMBER FUNCTIONS ======================= diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsclient/src/ctlbsclientsteperroronuninstall.cpp --- a/lbstest/lbstestproduct/lbsclient/src/ctlbsclientsteperroronuninstall.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsclient/src/ctlbsclientsteperroronuninstall.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -109,7 +109,7 @@ err = positioner.SetUpdateOptions(posOption); _LIT(KUpdateErr, "Error when setting update interval, %d"); AssertTrueL(err == KErrNone, KUpdateErr, err); - INFO_PRINTF2(_L("Update Interval set to %d\n"), interval); + INFO_PRINTF2(_L("Update Interval set to %d\n"), interval.Int64()); TPositionInfo positionInfo; // = TPositionInfo(); TRequestStatus status; @@ -119,7 +119,7 @@ if(status != KErrNone) { - INFO_PRINTF2(_L("Failing: NotifyPositionUpdate returned %d\n"), status); + INFO_PRINTF2(_L("Failing: NotifyPositionUpdate returned %d\n"), status.Int()); } //////////////////////////////////// @@ -145,7 +145,7 @@ INFO_PRINTF1(_L("Wait for second NotifyPositionUpdate() request to complete\n")); User::WaitForRequest(status); - INFO_PRINTF2(_L("NotifyPositionUpdate() request completed with %d\n"), status); + INFO_PRINTF2(_L("NotifyPositionUpdate() request completed with %d\n"), status.Int()); #ifdef __WINSCW__ if(status != KErrNone) diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsclient/src/ctlbsclientstepfallbackuninstall.cpp --- a/lbstest/lbstestproduct/lbsclient/src/ctlbsclientstepfallbackuninstall.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsclient/src/ctlbsclientstepfallbackuninstall.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -117,7 +117,7 @@ err = positioner.SetUpdateOptions(posOption); _LIT(KUpdateErr, "Error when setting update interval, %d"); AssertTrueL(err == KErrNone, KUpdateErr, err); - INFO_PRINTF2(_L("Update Interval set to %d\n"), interval); + INFO_PRINTF2(_L("Update Interval set to %d\n"), interval.Int64()); TPositionInfo positionInfo; TRequestStatus status; @@ -129,7 +129,7 @@ if(status != KErrNone) { - INFO_PRINTF2(_L("Failing: NotifyPositionUpdate returned %d\n"), status); + INFO_PRINTF2(_L("Failing: NotifyPositionUpdate returned %d\n"), status.Int()); } //////////////////////////////////// @@ -156,7 +156,7 @@ INFO_PRINTF1(_L("Wait for second NotifyPositionUpdate() request to complete\n")); User::WaitForRequest(status); - INFO_PRINTF2(_L("NotifyPositionUpdate() request completed with %d\n"), status); + INFO_PRINTF2(_L("NotifyPositionUpdate() request completed with %d\n"), status.Int()); if(status != KErrNone) { diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsclient/src/ctlbsclientsteplastknownposareasources.cpp --- a/lbstest/lbstestproduct/lbsclient/src/ctlbsclientsteplastknownposareasources.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsclient/src/ctlbsclientsteplastknownposareasources.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -32,8 +32,6 @@ // constant definitions _LIT(KLbsClientStepLastKnownPosAreaSources, "LbsClientStepLastKnownPosAreaSources"); -const TInt KSimTsyTransitionDelay = 4000000; // Currently it seems to take the SimTsy 3 seconds to change cell - /** * Destructor diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-AccurateGPSResult.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-AccurateGPSResult.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,422 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MO-LR - Accurate GPS Result - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -accuracy -too low/ -Stop UE-Based -Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-GPSFixTooLow.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-GPSFixTooLow.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,422 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MO-LR - GPS Result too Low - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -accuracy -too low/ -Stop UE-Based -Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-GPSFixTooLowFacilityTimeout.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-GPSFixTooLowFacilityTimeout.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,422 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MO-LR - GPS Result too Low - Facility Timeout - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -accuracy -too low/ -Stop UE-Based -Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-GPSFutile.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-GPSFutile.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,421 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MO-LR - GPS Result Futile - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based -Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-GPSFutileFacilityTimeout.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-GPSFutileFacilityTimeout.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,421 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MO-LR - GPS Result Futile - Facility Timeout - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based -Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-InaccurateGPSResult.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-InaccurateGPSResult.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,421 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MO-LR - Inaccurate GPS Result - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based -Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-InaccurateGPSResultFacilityTimeout.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-InaccurateGPSResultFacilityTimeout.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,421 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MO-LR - Inaccurate GPS Result - Facility Timeout - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based -Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-LateGPSResult.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-LateGPSResult.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,421 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MO-LR - Late GPS Result - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based -Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-LateGPSResultFacilityTimeout.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-AssistedMO-LR-LateGPSResultFacilityTimeout.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,421 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MO-LR - Late GPS Result - Facility Timeout - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based -Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-BasedMOLR-Futile.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-LBS-UE-BasedMOLR-Futile.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,421 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Based MO-LR - GPS Result Futile - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based -Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-UE-BasedMO-LRSelf-FixtooLow-FacilityTimeout.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-UE-BasedMO-LRSelf-FixtooLow-FacilityTimeout.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,422 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - UE-Based MO-LR Self - Fix accuracy too low - Facility Timeout - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -accuracy -too low/ -Stop UE-Based -Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-UE-BasedMO-LRSelf-FixtooLow.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-UE-BasedMO-LRSelf-FixtooLow.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,422 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - UE-Based MO-LR Self - Fix accuracy too low - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -accuracy -too low/ -Stop UE-Based -Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-UE-BasedMO-LRSelf.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/Hybrid-UE-BasedMO-LRSelf.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,421 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - UE-Based MO-LR Self - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based -Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/MOLR.htm --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/MOLR.htm Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1369 +0,0 @@ - - - - - - - - - - - - - - - - - - - - Hybrid LBS Integration Tests Specification - MOLR - - - - - - - - -Hybrid LBS Integration Tests Specification - MOLR -Symbian Logo
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -

Security -Classification:

- - - - - -
- - - - - - - - - - -
- - - - -

Document Reference:

- - - - - -
- - - - - - - - - - -
- - - - -

Status:

- - - - - -
- - - - - - - - - - -
- - - - -

Version:

- - - - - -
- - - - - - - - - - -
- - - - -

Date:

- - - - - -
- - - - - - - - - - -
- - - - -

Team/Department :

- - - - - -
- - - - - - - - - - -
- - - - -

Author(s):

- - - - - -
- - - - - - - - - - -
- - - - -

Owner(s):

- - - - - -
- - - - - - - - -
- - - -
- - - -
Hybrid -MOLR - Basic
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test -Case (Link to State Machine)Comments
Hybrid -UE-Based
- - - - - - - MO-LR -Self
Hybrid -LBS UE-Assisted
- - - - - - - MO-LR -Accurate GPS Result
- - - - - - -UE Based Position error radius < Ref Position
Hybrid -LBS UE-Assisted
- - - - - - - MO-LR -Late GPSResult
Hybrid -LBS UE-Assisted
- - - - - - - MO-LR -Inaccurate GPSResult
- - - -
- - - -Hybrid MOLR - Advanced
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test -Case (Link to State Machine)Comments
Hybrid -LBS UE-Assisted MO-LR
- - - - - - -LateGPSResult
- - - - - - -Facility Timeout
Hybrid -LBS UE-Assisted MO-LR
- - - - - - -InaccurateGPSResult
- - - - - - -Facility Timeout
- - - -
- - - - -Hybrid MOLR - Futile - (CR1009)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test -Case (Link to State Machine)Comments
Hybrid -LBS MOLR
- - - - - - -UE-Autonomous - Futile
Hybrid -LBS MOLR
- - - - - - -UE Based -Futile
Hybrid -LBS MOLR
- - - - - - -UE-Assisted-Futile
Hybrid -LBS MOLR
- - - - - - -UE-Assisted-Futile
- - - - - - -Facility Timeout
- - - -
- - - -Hybrid -MOLR - Partial Update - (CR1010)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test -Case (Link to State Machine)Comments
Hybrid LBS MOLR
- - - - - - -UE-Based
- - - - - - -Partial Update - Stop Normal

- - - -
Hybrid -LBS MOLR
- - - - - - -UE-Based
- - - - - - -Partial Update - return Ref Pos

- - - -
Hybrid LBS MOLR
- - - - - - -UE-Based
- - - - - - -Partial Update - Stop Before Ref Pos

- - - -
Hybrid LBS -MOLR
- - - - - - -UE-Assisted
- - - - - - -Partial Update - Stop

- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/MOLRFSM.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/MOLRFSM.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,421 +0,0 @@ - - -]> - - - - -finite_state_machine - -MOLR Finite State Machine - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based -Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix -(Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based fix accuracy too low/Stop UE-Based Pos. - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -End - - - - - - - - - - - - - -Positioning Ends -Complete User Request -For no UE-Based positioning - - -Waiting_MC_UEBasedCont->End - - - - - - -M.C. wait timer expired/ -Stop UE-Based -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based fix accuracy too low/ Stop UE-Based Pos. - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/MOLRPartUpdateUEAssisted.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/MOLRPartUpdateUEAssisted.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,374 +0,0 @@ - - -]> - - - - -finite_state_machine - -MOLR Partial Update Stop in UE Assisted State -other transitions ommited for clarity - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -End - - - - - - - - - - - - - -Positioning Ends - - -Autonomous->End - - - - -Partial Update -AND User Complete/ -Stop UE-Based Positioning -Complete User request - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/MOLRPartUpdateUEBased.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/MOLRPartUpdateUEBased.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,374 +0,0 @@ - - -]> - - - - -finite_state_machine - -MOLR Partial Update Stop in UE Based State -other transitions ommited for clarity - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -End - - - - - - - - - - - - - -Positioning Ends - - -Autonomous->End - - - - -Partial Update -AND User Complete/ -Stop UE-Based Positioning -Complete User request - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/MOLRUEBasedCompleteWithRefPos.svg --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/MOLRUEBasedCompleteWithRefPos.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,372 +0,0 @@ - - -]> - - - - -finite_state_machine - -MOLR User Completes after receiving Ref. Pos. -other transitions ommited for clarity - -Idle - - - - - - - - - - - - - -Idle - - -Autonomous - - - - - - - - - - - - - -Autonomous -UE-Based positioning - - -Idle->Autonomous - - - - - - -User starts Location check -Start Autonomous positioning -Start LcsMOLR - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Autonomous->UE_Based - - - - - - -Receives M.C.(Setup) -Start a2,a4 timer - - -End - - - - - - - - - - - - - -Positioning Ends - - -Autonomous->End - - - - -Partial Update -AND User Complete/ -Stop UE-Based Positioning -Complete User request - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC_UEBasedStop - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning Stopped) - - -UE_Based->Waiting_MC_UEBasedStop - - - - - - -Ref Pos -AND User Complete/ -Stop UE-Based Positioning -Send M.R.(RefPos) -(confidence=0) - - -UE_Assisted->UE_Assisted - - - - -Timer t expired/ -Send M.R, -restart timer t - - -Waiting_MC_UEBasedCont - - - - - - - - - - - - - -Waiting for M.C.(Release) -(UE-Based positioning continue) - - -UE_Assisted->Waiting_MC_UEBasedCont - - - - - - -timer a4 expired/ -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Stop UE-Based Positioning -Complete User request -(UE Based result) -Send M.R. -(confidence=68) - - -Waiting_Facility_UEBasedCont - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning continue) - - -UE_Assisted->Waiting_Facility_UEBasedCont - - - - -Waiting_MC_UEBasedCont->Waiting_MC_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Complete User request(UE Based result) - - -Waiting_MC_UEBasedCont->Waiting_Facility_UEBasedCont - - - - -Receive M.C.(Release) - - -Waiting_Facility_UEBasedStop - - - - - - - - - - - - - -Waiting for Facility -(UE-Based positioning Stopped) - - -Waiting_MC_UEBasedStop->Waiting_Facility_UEBasedStop - - - - -Receive M.C.(Release) - - -Waiting_MC_UEBasedStop->End - - - - - - -M.C. wait timer expired/ -Send M.R. -(undefined Error) - - -Waiting_Facility_UEBasedCont->Waiting_Facility_UEBasedStop - - - - - - -Partial Update -AND User Complete/ -Complete User request(UE Based result) - - -Waiting_Facility_UEBasedCont->End - - - - -Facility wait timer expired/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedCont->End - - - - - - -Recv Facility/ -Stop UE-Based Positioning - - -Waiting_Facility_UEBasedStop->End - - - - - - -Recv Facility - - -Waiting_Facility_UEBasedStop->End - - - - - - -Facility wait timer expired - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-AccurateGPSResult.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-AccurateGPSResult.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,146 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - LBS - UE-Assisted MO-LR - Accurate GPS Result"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\naccuracy\ntoo low/\nStop UE-Based\nPositioning,\nSend M.R.\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)" - ,fontcolor=red color=red fontsize=16]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\naccuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n //[headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [headlabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility" - ,fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-GPSFixTooLow.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-GPSFixTooLow.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,145 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - LBS - UE-Assisted MO-LR - GPS Result too Low"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\naccuracy\ntoo low/\nStop UE-Based\nPositioning,\nSend M.R.\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\naccuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)" - ,fontcolor=red color=red fontsize=16]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n //[headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [headlabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility" - ,fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-GPSFixTooLowFacilityTimeout.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-GPSFixTooLowFacilityTimeout.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,145 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - LBS - UE-Assisted MO-LR - GPS Result too Low - Facility Timeout"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\naccuracy\ntoo low/\nStop UE-Based\nPositioning,\nSend M.R.\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\naccuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)" - ,fontcolor=red color=red fontsize=16]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n //[headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [headlabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility"]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired" - ,fontcolor=red color=red fontsize=16]; -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-GPSFutile.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-GPSFutile.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,145 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - LBS - UE-Assisted MO-LR - GPS Result Futile"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)" - ,fontcolor=red color=red fontsize=16]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n //[headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [headlabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility" - ,fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-GPSFutileFacilityTimeout.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-GPSFutileFacilityTimeout.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,145 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - LBS - UE-Assisted MO-LR - GPS Result Futile - Facility Timeout"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)" - ,fontcolor=red color=red fontsize=16]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n //[headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [headlabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility"]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired" - ,fontcolor=red color=red fontsize=16]; -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-InaccurateGPSResult.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-InaccurateGPSResult.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,146 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - LBS - UE-Assisted MO-LR - Inaccurate GPS Result"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n //[headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [headlabel = "Receive M.C.(Release)"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning" - ,fontcolor=red color=red fontsize=16]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility"]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-InaccurateGPSResultFacilityTimeout.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-InaccurateGPSResultFacilityTimeout.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,146 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - LBS - UE-Assisted MO-LR - Inaccurate GPS Result - Facility Timeout"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n //[headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [headlabel = "Receive M.C.(Release)"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning" - ,fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility"]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-LateGPSResult.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-LateGPSResult.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,147 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - LBS - UE-Assisted MO-LR - Late GPS Result"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n //[headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [headlabel = "Receive M.C.(Release)"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility" - ,fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-LateGPSResultFacilityTimeout.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-AssistedMO-LR-LateGPSResultFacilityTimeout.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,147 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - LBS - UE-Assisted MO-LR - Late GPS Result - Facility Timeout"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n //[headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [headlabel = "Receive M.C.(Release)"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility"]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired" - ,fontcolor=red color=red fontsize=16]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-BasedMOLR-Futile.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-LBS-UE-BasedMOLR-Futile.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,145 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - LBS - UE-Based MO-LR - GPS Result Futile"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)" - ,fontcolor=red color=red fontsize=16]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n// [label = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [taillabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility" - ,fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-UE-BasedMO-LRSelf-FixtooLow-FacilityTimeout.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-UE-BasedMO-LRSelf-FixtooLow-FacilityTimeout.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,144 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - UE-Based MO-LR Self - Fix accuracy too low - Facility Timeout"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\naccuracy\ntoo low/\nStop UE-Based\nPositioning,\nSend M.R.\n(confidence=100)" - ,fontcolor=red color=red fontsize=16]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n// [label = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\naccuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [taillabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility"]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired" - ,fontcolor=red color=red fontsize=16]; -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-UE-BasedMO-LRSelf-FixtooLow.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-UE-BasedMO-LRSelf-FixtooLow.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,145 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - UE-Based MO-LR Self - Fix accuracy too low"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\naccuracy\ntoo low/\nStop UE-Based\nPositioning,\nSend M.R.\n(confidence=100)" - ,fontcolor=red color=red fontsize=16]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n// [label = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\naccuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [taillabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility" - ,fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-UE-BasedMO-LRSelf.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/Hybrid-UE-BasedMO-LRSelf.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,145 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the diagram -// - label = "Hybrid - UE-Based MO-LR Self"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - ,fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer" - ,fontcolor=red color=red fontsize=16]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)" - ,fontcolor=red color=red fontsize=16]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n// [label = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [taillabel = "Receive M.C.(Release)" - ,fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility" - ,fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/MOLRFSM.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/MOLRFSM.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,140 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="10,8"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the Sequence -// - label = "MOLR Finite State Machine"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends\nComplete User Request\nFor no UE-Based positioning"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR"]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer"]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n// [label = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; - UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [taillabel = "Receive M.C.(Release)"]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility"]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/MOLRPartUpdateUEAssisted.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/MOLRPartUpdateUEAssisted.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,150 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,9"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the Sequence -// - label = "MOLR Partial Update Stop in UE Assisted State\nother transitions ommited for clarity"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer"]; - Autonomous -> End:w [taillabel="\n\n\n\n\n\nPartial Update\nAND User Complete/\nStop UE-Based Positioning\nComplete User request"]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "Partial Update\nAND User Complete/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; -// UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; -// UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n// [label = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted -> Waiting_MC_UEBasedStop:n [label = "Partial Update\nAND User Complete/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)" - fontcolor=red color=red fontsize=16]; -// UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; -// UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "Partial Update\nAND User Complete/\nComplete User request(UE Based result)\n"]; -// Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; -// Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // -// Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [taillabel = "Receive M.C.(Release)" - fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "Partial Update\nAND User Complete/\nComplete User request(UE Based result)\n"]; -// Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; -// Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility" - fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/MOLRPartUpdateUEBased.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/MOLRPartUpdateUEBased.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,149 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,9"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the Sequence -// - label = "MOLR Partial Update Stop in UE Based State\nother transitions ommited for clarity"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer"]; - Autonomous -> End:w [taillabel="\n\n\n\n\n\nPartial Update\nAND User Complete/\nStop UE-Based Positioning\nComplete User request"]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "Partial Update\nAND User Complete/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)" - fontcolor=red color=red fontsize=16]; -// UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; -// UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n// [label = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted -> Waiting_MC_UEBasedStop:n [label = "Partial Update\nAND User Complete/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; -// UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; -// UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "Partial Update\nAND User Complete/\nComplete User request(UE Based result)\n"]; -// Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; -// Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // -// Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [taillabel = "Receive M.C.(Release)" - fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "Partial Update\nAND User Complete/\nComplete User request(UE Based result)\n"]; -// Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; -// Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility" - fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/MOLRUEBasedCompleteWithRefPos.dot --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/MOLRUEBasedCompleteWithRefPos.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,149 +0,0 @@ -digraph finite_state_machine { - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,9"; - graph [ fontname = "Times-Bold", - fontsize = 24, -// -// Title of the Sequence -// - label = "MOLR User Completes after receiving Ref. Pos.\nother transitions ommited for clarity"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Autonomous [label="Autonomous\nUE-Based positioning"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; -{ rank = same; - Waiting_MC_UEBasedCont [label="Waiting for M.C.(Release)\n(UE-Based positioning continue)"]; - Waiting_MC_UEBasedStop [label="Waiting for M.C.(Release)\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - Waiting_Facility_UEBasedCont [label="Waiting for Facility\n(UE-Based positioning continue)"]; - Waiting_Facility_UEBasedStop [label="Waiting for Facility\n(UE-Based positioning Stopped)"]; -} -{ rank = same; - End [label="Positioning Ends"]; -} - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> Autonomous [label = "User starts Location check\nStart Autonomous positioning\nStart LcsMOLR" - fontcolor=red color=red fontsize=16]; - -// -// Autonomous State -// - - Autonomous -> UE_Based [label = "Receives M.C.(Setup)\nStart a2,a4 timer"]; - Autonomous -> End:w [taillabel="\n\n\n\n\n\nPartial Update\nAND User Complete/\nStop UE-Based Positioning\nComplete User request"]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based:sw -> UE_Assisted [taillabel="\n\n\n\n\nTimer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC_UEBasedStop":e [label = "Ref Pos\nAND User Complete/\nStop UE-Based Positioning\nSend M.R.(RefPos)\n(confidence=0)" - fontcolor=red color=red fontsize=16]; -// UE_Based -> "Waiting_MC_UEBasedStop":e [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; -// UE_Based:e -> "Waiting_MC_UEBasedStop":e [label = "UE-Based fix\n(Futile)/\nStop UE-Based\nPositioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted -> UE_Assisted:sw [headlabel="\n\n\nTimer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for Facility UE-Based continue - // - UE_Assisted -> Waiting_Facility_UEBasedCont:n// [label = "Receive M.C.(Release)"]; - // - //Transition to Waiting for M.C. UE-Based positioning continue - // - UE_Assisted:w -> Waiting_MC_UEBasedCont [label = "timer a4 expired/\nSend M.R.\n(confidence=100)"]; - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - UE_Assisted -> Waiting_MC_UEBasedStop:n [label = "Partial Update\nAND User Complete/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; -// UE_Assisted:s -> Waiting_MC_UEBasedStop:n [label = "UE-Based success/\nStop UE-Based Positioning\nComplete User request\n(UE Based result)\nSend M.R.\n(confidence=68)"]; -// UE_Assisted:e -> Waiting_MC_UEBasedStop:n [label = "UE-Based fix\n(Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; -// -// Waiting for M.C. Release UE-Based Continue state -// - // - //Transition to Waiting for M.C. UE-Based positioning Stopped - // - Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "Partial Update\nAND User Complete/\nComplete User request(UE Based result)\n"]; -// Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based fix accuracy too low/Stop UE-Based Pos."]; -// Waiting_MC_UEBasedCont -> Waiting_MC_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos.,\nComplete User request(UE Based result)\n"]; - // - //Transition to Waiting for Facility UE-Based positioning continue - // - Waiting_MC_UEBasedCont:s -> Waiting_Facility_UEBasedCont:n [headlabel = "Receive M.C.(Release)\n\n"]; - // - //Transition to Positioning End - // -// Waiting_MC_UEBasedCont:sw -> End:w [label = "M.C. wait timer expired/\nStop UE-Based\nSend M.R.\n(undefined Error)"]; - -// -// Waiting for M.C. Release UE-Based Stopped state -// - - // - //Transition to Waiting for Facility UE-Based positioning Stopped - // - Waiting_MC_UEBasedStop -> Waiting_Facility_UEBasedStop:n [taillabel = "Receive M.C.(Release)" - fontcolor=red color=red fontsize=16]; - // - //Transition to Positioning End - // - Waiting_MC_UEBasedStop:e -> End:e [label = "M.C. wait timer expired/\nSend M.R.\n(undefined Error)"]; -// -// Waiting for Receiving Facility UE-Based Continue state -// - // - //Transition to Waiting for Receiving Facility UE-Based Stopped state - // - Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "Partial Update\nAND User Complete/\nComplete User request(UE Based result)\n"]; -// Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based fix accuracy too low/ Stop UE-Based Pos."]; -// Waiting_Facility_UEBasedCont -> Waiting_Facility_UEBasedStop [label = "UE-Based success/Stop UE-Based Pos., Complete User request(UE Based result)"]; - // - //Transition to End state - // - Waiting_Facility_UEBasedCont:s -> End:w [taillabel = "\n\n\nFacility wait timer expired/\nStop UE-Based Positioning"]; - Waiting_Facility_UEBasedCont:e -> End:w [label = "Recv Facility/\nStop UE-Based Positioning"]; -// -// Waiting for Receiving Facility UE-Based Stopped state -// - // - //Transition to End state - // - Waiting_Facility_UEBasedStop:sw -> End:e [label = "Recv Facility" - fontcolor=red color=red fontsize=16]; - Waiting_Facility_UEBasedStop:s -> End:e [label = "Facility wait timer expired"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/dosvg.cmd --- a/lbstest/lbstestproduct/lbshybridmolr/documentation/graphviz/dosvg.cmd Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ -@rem -@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -@rem All rights reserved. -@rem This component and the accompanying materials are made available -@rem under the terms of "Eclipse Public License v1.0" -@rem which accompanies this distribution, and is available -@rem at the URL "http://www.eclipse.org/legal/epl-v10.html". -@rem -@rem Initial Contributors: -@rem Nokia Corporation - initial contribution. -@rem -@rem Contributors: -@rem -@rem Description: -@rem - -IF NOT EXIST svg mkdir svg -FOR %%A IN (*.dot) DO @call :gensvg %%A -:gensvg -@echo processing %1 -"C:\Program Files\ATT\Graphviz\bin\dot" -Tsvg < %1 > svg\%~n1.svg diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/group/bld.inf --- a/lbstest/lbstestproduct/lbshybridmolr/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/group/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -47,6 +47,8 @@ ../scripts/uebased_molr_self_internal_value_test.script c:/testdata/scripts/uebased_molr_self_internal_value_test.script ../scripts/molr_error_assistance.script c:/testdata/scripts/molr_error_assistance.script +../scripts/hybrid_ueassisted_molr_posstatus.script c:/testdata/scripts/hybrid_ueassisted_molr_posstatus.script + //ini files ../testdata/lbs_molr.ini c:/testdata/configs/lbs_molr.ini diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/group/ctlbshybridmolrserver.mmp --- a/lbstest/lbstestproduct/lbshybridmolr/group/ctlbshybridmolrserver.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/group/ctlbshybridmolrserver.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -65,6 +65,9 @@ // Supl tests SOURCE ctlbssuplmolrtbfutilesp.cpp +//Positioning Indicator test files +SOURCE ctlbshybridueassistednpudposstatus.cpp + // LBS libraries. LIBRARY lbs.lib LIBRARY lbsloccommon.lib @@ -78,6 +81,7 @@ LIBRARY lbsnetinternalapi.lib LIBRARY lbsinternalapi.lib LIBRARY lbspartnercommon.lib +LIBRARY lbspositioningstatus.lib // LBS test libraries. LIBRARY lbstestutils.lib diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/inc/ctlbshybridueassistednpudposstatus.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/inc/ctlbshybridueassistednpudposstatus.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,70 @@ +// Copyright (c) 2007-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: +// This contains the header file for MOLR UE Assisted GPS ok +// +// + +#ifndef CTLBSHYBRIDUEASSISTEDNPUDPOSSTATUS_H +#define CTLBSHYBRIDUEASSISTEDNPUDPOSSTATUS_H + +// LBS test includes. +#include "ctlbshybridmolrstep.h" +#include +#include "lbs/lbspositioningstatus.h" + +// Literals used +_LIT(KLbsHybridUEAssistedNpudPosStatus,"LbsHybridUEAssistedNpudPosStatus"); + + +class CT_LbsHybridUEAssistedNpudPosStatus: public CT_LbsHybridMOLRStep, /*public MLbsPrivacyObserver*/ public MPosServerObserver, public MLbsPositioningStatusObserver +{ +public: + static CT_LbsHybridUEAssistedNpudPosStatus* New(CT_LbsHybridMOLRServer& aParent); + enum TVerdict doTestStepL(); + ~CT_LbsHybridUEAssistedNpudPosStatus(); + +protected: +/* // from MLbsPrivacyObserver + void ProcessNetworkLocationRequest(TUint aRequestId, const TLbsExternalRequestInfo& aRequestInfo, const TNotificationType& aNotificationType); + void ProcessNetworkPositionUpdate(TUint aRequestId, const TPositionInfo& aPosInfo); + void ProcessRequestComplete(TUint aRequestId, TInt aReason); +*/ + // MPosServerObserver + void OnGetLastKnownPosition(TInt32 aErr, const TPositionInfoBase& aPosInfo); + void OnNotifyPositionUpdate(TInt32 aErr, const TPositionInfoBase& aPosInfo); + + //MLbsPositioningStatusObserver + void OnPositioningStatusUpdate(const CLbsPositioningStatus::TLbsPositioningStatus& aPositioningStatus); + +protected: + CT_LbsHybridUEAssistedNpudPosStatus(CT_LbsHybridMOLRServer& aParent); + void ConstructL(); + +private: + enum TState + { + EInitializing, + EPrivacyCheckOk, + ERefLocReceived, + EGpsLocReceived + }; + + TState iState; + TLbsNetSessionId iSessionId; + TInt iPosStatusCount; + CLbsPositioningStatus::TLbsPositioningStatus iPositioningStatus; + CLbsPositioningStatus* iLbsPositioningStatus; +}; + +#endif // CTLBSHYBRIDUEASSISTEDNPUDPOSSTATUS_H diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/inc/ctlbsmolrtracking.h --- a/lbstest/lbstestproduct/lbshybridmolr/inc/ctlbsmolrtracking.h Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/inc/ctlbsmolrtracking.h Thu Jun 24 11:27:31 2010 +0100 @@ -30,11 +30,12 @@ #include #include "ctlbstestactivemanager.h" #include "ctlbsnetprotocol.h" +#include "lbs/lbspositioningstatus.h" // Literals used _LIT(KLbsMolrTracking, "LbsMolrTracking"); -class CT_LbsMolrTracking : public CT_LbsHybridMOLRStep, public MTestFlowObserver +class CT_LbsMolrTracking : public CT_LbsHybridMOLRStep, public MTestFlowObserver, public MLbsPositioningStatusObserver { private: class CT_ClientData : public CBase @@ -104,6 +105,9 @@ void StopTest(); void OnSignalNetworkStep(TInt aSessionId, TInt aSessionStep); + //MLbsPositioningStatusObserver + void OnPositioningStatusUpdate(const CLbsPositioningStatus::TLbsPositioningStatus& aPositioningStatus); + protected: CT_LbsMolrTracking(CT_LbsHybridMOLRServer& aParent); void ConstructL(); @@ -130,6 +134,10 @@ // =2 - MaxAge test // =3 - EarlyComplete test TInt iSpecialTestMode; + TInt iPositioningIndicatorCount; + TInt iPosStatusCount; + CLbsPositioningStatus* iLbsPositioningStatus; + CLbsPositioningStatus::TLbsPositioningStatus iPositioningStatus; }; #endif //__CT_LBS_MOLR_TRACKING_H__ diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/scripts/hybrid_ueassisted_molr_posstatus.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/scripts/hybrid_ueassisted_molr_posstatus.script Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,69 @@ +// Copyright (c) 2007-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: +// + +//! @File +//! @SYMTestSuiteName LBS-HybridMOLR-UEAssistedMOLR-PosStatus +//! @SYMScriptTestEnvironment TestExecute using hybrid_ueassisted_molr_posstatus.script + + +LOAD_SUITE LbsHybridMOLRTestServer -SharedData + +PRINT Run LbsHybridMOLRTestServer + + +// Before we start LBS, select the test A-GPS integration module to use. +// Make sure the default profile is used, rather than one from the c drive +PREFIX RUN_UTILS + DeleteFile c:\private\10282253\lbs\lbsprofile.ini + MkDir c:\private\10282253\ + MkDir c:\private\10282253\lbs\ + MkDir c:\private\10282253\lbs\locmods\ +// CopyFile c:\testdata\configs\xtestmodule.ini c:\private\10282253\lbs\locmods\agpsintegmodule.ini + CopyFile c:\testdata\configs\ctagpsnpetestmoduledatasource.ini c:\private\10282253\lbs\locmods\agpsintegmodule.ini + CopyFile c:\testdata\configs\lbstestconfig.txt c:\config.txt +REMOVE_PREFIX + +// Reset admin (reset will give us the EGpsPreferTerminalBased). +RUN_TEST_STEP 010 LbsHybridMOLRTestServer LbsStep_ResetDefaultAdmin + +// Use hybrid protocol module +RUN_TEST_STEP 010 LbsHybridMOLRTestServer LbsStep_SetupProtocolStub + +// Use hybrid protocol module +RUN_TEST_STEP 010 LbsHybridMOLRTestServer LbsStep_SetupRoamSelfLocate + +RUN_TEST_STEP 030 LbsHybridMOLRTestServer LbsStep_StartLbs + +START_TESTCASE LBS-HybridMOLR-UEAssistedMOLR-PosStatus-0001 +//! @SYMTestCaseID LBS-HybridMOLR-UEAssistedMOLR-PosStatus-0001 +//! @SYMTestCaseDesc Client generates MOLR request +//! @SYMTestPriority Critical +//! @SYMTestActions See test step Sequence inline comments +//! @SYMTestExpectedResults Sequence as per specified by FSM and UML Seq diagram is Followed +//! @SYMTestType CIT +//! @SYMCreationDate 26/3/2010 +//! @SYMAuthor brsengar +RUN_TEST_STEP 010 LbsHybridMOLRTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsHybridMOLRTestServer LbsStep_SetUpPsy c:\testdata\configs\lbs_molr.ini LBS-MOLR +// Configure Hybrid AGps module options +RUN_TEST_STEP 120 LbsHybridMOLRTestServer LbsStep_ConfigHybridModule c:\testdata\configs\lbs_molr.ini UEAssistedMOLRGpsOk +RUN_TEST_STEP 120 LbsHybridMOLRTestServer LbsHybridUEAssistedNpudPosStatus +END_TESTCASE LBS-HybridMOLR-UEAssistedMOLR-PosStatus-0001 + + +RUN_TEST_STEP 020 LbsHybridMOLRTestServer LbsStep_StopLbs + +RUN_UTILS DeleteFile c:\private\10282253\lbs\locmods\agpsintegmodule.ini + diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/src/ctlbshybridmolrserver.cpp --- a/lbstest/lbstestproduct/lbshybridmolr/src/ctlbshybridmolrserver.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/src/ctlbshybridmolrserver.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -47,6 +47,7 @@ #include "ctlbssuplmolrtbfutilesp.h" #include "ctlbsuebasedmolronesl.h" #include "ctlbsmolrerrorassistance.h" +#include "ctlbshybridueassistednpudposstatus.h" /** NewL() @@ -280,6 +281,10 @@ { return CT_LbsMolrErrorAssistance::New(*this); } + else if (aStepName == KLbsHybridUEAssistedNpudPosStatus) + { + return CT_LbsHybridUEAssistedNpudPosStatus::New(*this); + } // Let base class handle any common test steps - will return NULL if test step is not supported. return CT_LbsServer::CreateTestStep(aStepName); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/src/ctlbshybridueassistedmolrgpsok.cpp --- a/lbstest/lbstestproduct/lbshybridmolr/src/ctlbshybridueassistedmolrgpsok.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/src/ctlbshybridueassistedmolrgpsok.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -409,7 +409,7 @@ TESTL(gpsTimingData.DataType()== TGpsTimingMeasurementData::EGpsTimingDataTypeUtran && gpsTimingData.NetworkMode()== TGpsTimingMeasurementData::ENetworkModeFdd && - gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295 && + gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295UL && gpsTimingData.ReferenceIdentity()==511 && gpsTimingData.Sfn()==4095); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/src/ctlbshybridueassistednpudposstatus.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/src/ctlbshybridueassistednpudposstatus.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,431 @@ +// Copyright (c) 2007-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: +// This is the class implementation for the MO-LR - Accurate GPS Result scenario Tests +// +// + +// LBS includes. +#include +#include +#include + +// LBS test includes. +#include "ctlbshybridueassistednpudposstatus.h" +#include +#include "argutils.h" +#include + + +const TInt KN(2); // Number of times to send the measurement from GPS to NW + +/** +Static Constructor +*/ +CT_LbsHybridUEAssistedNpudPosStatus* CT_LbsHybridUEAssistedNpudPosStatus::New(CT_LbsHybridMOLRServer& aParent) + { + // Note that we do not use ELeave. + // This means that having insufficient memory will return NULL; + CT_LbsHybridUEAssistedNpudPosStatus* testStep = new CT_LbsHybridUEAssistedNpudPosStatus(aParent); + if (testStep) + { + TInt err = KErrNone; + + TRAP(err, testStep->ConstructL()); + if (err) + { + delete testStep; + testStep = NULL; + } + } + return testStep; + } + + +/** + * Constructor + */ +CT_LbsHybridUEAssistedNpudPosStatus::CT_LbsHybridUEAssistedNpudPosStatus(CT_LbsHybridMOLRServer& aParent) : CT_LbsHybridMOLRStep(aParent) + { + SetTestStepName(KLbsHybridUEAssistedNpudPosStatus); + iSessionId.SetSessionOwner(KRequestUid); + iSessionId.SetSessionNum(0x0005); + } + + +void CT_LbsHybridUEAssistedNpudPosStatus::ConstructL() + { + // Create the base class objects. + CT_LbsHybridMOLRStep::ConstructL(); + iLbsPositioningStatus = CLbsPositioningStatus::NewL(*this); + iPosStatusCount = 0; + } + + +/** + * Destructor + */ +CT_LbsHybridUEAssistedNpudPosStatus::~CT_LbsHybridUEAssistedNpudPosStatus() + { + delete iLbsPositioningStatus; + } + +// Hybrid - UE Assisted MO-LR GPS ok + +TVerdict CT_LbsHybridUEAssistedNpudPosStatus::doTestStepL() + { + INFO_PRINTF1(_L("CT_LbsHybridUEAssistedNpudPosStatus::doTestStepL()")); + + // Stop the test if the preable failed + TESTL(TestStepResult() == EPass); + + const TInt KTimeOut = 60*1000*1000; + + // Create Network Protocol Proxy + CNetProtocolProxy* proxy = CNetProtocolProxy::NewL(); + CleanupStack::PushL(proxy); + + // >> AdviceSystemStatus(0) - GetCurrentCapabilitiesResponse + TESTL(proxy->WaitForResponse(KTimeOut) == ENetMsgGetCurrentCapabilitiesResponse); + CLbsNetworkProtocolBase::TLbsSystemStatus status; + TInt cleanupCnt; + cleanupCnt = proxy->GetArgsLC(ENetMsgGetCurrentCapabilitiesResponse, &status); + TESTL(status == CLbsNetworkProtocolBase::ESystemStatusNone); + CleanupStack::PopAndDestroy(cleanupCnt); + + // Start Test Step + RPositionServer server; + TESTL(KErrNone == server.Connect()); + CleanupClosePushL(server); + + RPositioner pos; + TESTL(KErrNone == pos.Open(server)); + + CPosServerWatcher *pWatch = NULL; + TInt reason = KErrNone; + + CleanupClosePushL(pos); + // Set the max fix time for the client request to ensure the location server does not complete the request too soon during the test. + TPositionUpdateOptions posOpts(TTimeIntervalMicroSeconds(0), TTimeIntervalMicroSeconds(KMOLRFixTime)); + pos.SetUpdateOptions(posOpts); + + pWatch = CPosServerWatcher::NewLC(pos, *this); + + // Request a self-locate MoLr. + pWatch->IssueNotifyPositionUpdate(); + CheckForObserverEventTestsL(KTimeOut, *this); + //We should get Positioning Indicator flag on and may be off after that + TESTL(iPosStatusCount==1); + TESTL(iPositioningStatus == CLbsPositioningStatus::ELbsPositioningStatusActive); + + // >> RequestSelfLocation() + TESTL(proxy->WaitForResponse(KTimeOut) == ENetMsgRequestSelfLocation); + + // Process the response. + TLbsNetSessionId* sessionId = NULL; + TLbsNetPosRequestOptionsAssistance* opts = NULL; + + cleanupCnt = proxy->GetArgsLC(ENetMsgRequestSelfLocation, &sessionId, &opts); + + TBool qualitycheck = ArgUtils::CompareQuality( opts, + ETrue, + KMinHorizontalAcc, + KMinVerticalAcc, + KMOLRFixTime, + 0, + EAssistanceDataReferenceTime, + (TPositionModuleInfo::ETechnologyTerminal + | TPositionModuleInfo::ETechnologyAssisted) + ); + + TESTL(qualitycheck); + + iSessionId.SetSessionNum(sessionId->SessionNum()); + iSessionId.SetSessionOwner(sessionId->SessionOwner()); + + CleanupStack::PopAndDestroy(cleanupCnt); + sessionId = NULL; + opts = NULL; + + // << ProcessStatusUpdate(EServiceSelfLocation) + MLbsNetworkProtocolObserver::TLbsNetProtocolServiceMask activeServiceMask = MLbsNetworkProtocolObserver::EServiceSelfLocation; + proxy->CallL(ENetMsgProcessStatusUpdate, &activeServiceMask); + + // << ProcessLocationUpdate(SessionId, RefPosition) + TPositionInfo refPosInfo = ArgUtils::MolrReferencePositionInfo(); + proxy->CallL(ENetMsgProcessLocationUpdate, &iSessionId, &refPosInfo); + + // TEST: Get the ref pos app side. + CheckForObserverEventTestsL(KTimeOut, *this); + //Check for Position Status update - This event could be after reference position + //NOTE: Ref position and positioning indicator callback can be in any order + CheckForObserverEventTestsL(KTimeOut, *this); + TESTL(iPosStatusCount==2); + TESTL(iPositioningStatus == CLbsPositioningStatus::ELbsPositioningStatusNotActive); + + // << ProcessAssistanceData() + TLbsAsistanceDataGroup dataMask = EAssistanceDataReferenceTime; + RLbsAssistanceDataBuilderSet assistanceData; + ArgUtils::PopulateLC(assistanceData); + reason = KErrNone; + proxy->CallL(ENetMsgProcessAssistanceData, &dataMask, &assistanceData, &reason); + CleanupStack::PopAndDestroy(); // assistanceData + + // << ProcessLocationRequest(SessionId, HybridMode, alpha2) + TBool emergency = EFalse; + MLbsNetworkProtocolObserver::TLbsNetProtocolService service = MLbsNetworkProtocolObserver::EServiceSelfLocation; + TLbsNetPosRequestQuality quality = ArgUtils::Quality(); + quality.SetMaxFixTime(ArgUtils::Alpha2()); + TLbsNetPosRequestMethod method = ArgUtils::RequestHybridMethod(); + proxy->CallL(ENetMsgProcessLocationRequest, &iSessionId, &emergency, &service, &quality, &method); + + // Now that the hybrid/alpha2 has been requested, record current time to verify alpha2 timer expires correctly. + TTime startTime; + startTime.HomeTime(); + + // >> RequestAssistanceData(0) + TESTL(proxy->WaitForResponse(KTimeOut) == ENetMsgRequestAssistanceData); + cleanupCnt = proxy->GetArgsLC(ENetMsgRequestAssistanceData, &dataMask); + TESTL(dataMask == EAssistanceDataNone); + CleanupStack::PopAndDestroy(cleanupCnt); + + // << NotifyPositionUpdate() + pWatch->IssueNotifyPositionUpdate(); + + CheckForObserverEventTestsL(KTimeOut, *this); + //We should get Positioning Indicator flag on + TESTL(iPosStatusCount==3); + TESTL(iPositioningStatus == CLbsPositioningStatus::ELbsPositioningStatusActive); + + // >> RequestAssistanceData(0) + TESTL(proxy->WaitForResponse(KTimeOut) == ENetMsgRequestAssistanceData); + + + cleanupCnt = proxy->GetArgsLC(ENetMsgRequestAssistanceData, &dataMask); + TESTL(dataMask == EAssistanceDataNone); + CleanupStack::PopAndDestroy(cleanupCnt); + // Determine the value to take off the alpha2 value. This is required because we had to wait for the assistance data response. + TTimeIntervalMicroSeconds microseconds; + TTime stopTime; + stopTime.HomeTime(); + microseconds = stopTime.MicroSecondsFrom(startTime); + TInt64 timeElapsed = microseconds.Int64(); + TInt delta = 2 * 1000 * 1000; // 2 secs. + + // >> RespondLocationRequest() + TESTL(proxy->WaitForResponse(ArgUtils::Alpha2() - timeElapsed - delta) == ENetMsgTimeoutExpired); + + // Wait for and process the response. + TESTL(proxy->WaitForResponse(2 * delta) == ENetMsgRespondLocationRequest); // DONT get because the measurement data bus has not been created... + + sessionId = NULL; + TPositionGpsMeasurementInfo* measurementInfo = NULL; + cleanupCnt = proxy->GetArgsLC(ENetMsgRespondLocationRequest, &sessionId, &reason, &measurementInfo); + TESTL(sessionId->SessionNum() == iSessionId.SessionNum()); + TESTL(reason == KErrNone); + CleanupStack::PopAndDestroy(cleanupCnt);//sessionId, measurementInfo + + // Recv -> RequestAssistanceData - we get an extra msg as the result of the A-GPS manager re-issueing a location request when it's + // max fix time timer expries. + TESTL(proxy->WaitForResponse(KTimeOut) == ENetMsgRequestAssistanceData); + cleanupCnt = proxy->GetArgsLC(ENetMsgRequestAssistanceData, &dataMask); + TESTL(dataMask == EAssistanceDataNone); + CleanupStack::PopAndDestroy(cleanupCnt); + const TInt t = 8 * 1000 * 1000; // 8 secs. + quality.SetMaxFixTime(t); + + TPositionExtendedSatelliteInfo* positionInfo = NULL; + //TPositionInfo* positionInfo = NULL; + + for (TInt i = 0; i < KN; i++) + { + // << ProcessLocationRequest(SessionId, HybridMode, t) + proxy->CallL(ENetMsgProcessLocationRequest, &iSessionId, &emergency, &service, &quality, &method); + + // >> RequestAssistanceData(0) + TESTL(proxy->WaitForResponse(KTimeOut) == ENetMsgRequestAssistanceData); + cleanupCnt = proxy->GetArgsLC(ENetMsgRequestAssistanceData, &dataMask); + TESTL(dataMask == EAssistanceDataNone); + CleanupStack::PopAndDestroy(cleanupCnt); + + // >> RespondLocationRequest() - first measurement, second position. + TESTL(proxy->WaitForResponse(t + delta) == ENetMsgRespondLocationRequest); + + sessionId = NULL; + + // Expect measurement first time. + if (i < (KN-1)) + { + measurementInfo = NULL; + cleanupCnt = proxy->GetArgsLC(ENetMsgRespondLocationRequest, &sessionId, &reason, &measurementInfo); + + // Check it is measurement + TESTL(measurementInfo->PositionClassType() == EPositionGpsMeasurementInfoClass); + + // >> RequestAssistanceData - we get an extra msg as the result of the A-GPS manager re-issueing a location request when it's + // max fix time timer expries. + TESTL(proxy->WaitForResponse(KTimeOut) == ENetMsgRequestAssistanceData); + + cleanupCnt += proxy->GetArgsLC(ENetMsgRequestAssistanceData, &dataMask); + + TESTL(dataMask == EAssistanceDataNone); + TESTL(sessionId->SessionNum() == iSessionId.SessionNum()); + TESTL(reason == KErrNone); + } + + // Expect position second time. + else + { + cleanupCnt = proxy->GetArgsLC(ENetMsgRespondLocationRequest, &sessionId, &reason, &positionInfo); + + // check it is a position + TESTL(positionInfo->PositionClassType() == (EPositionInfoClass|EPositionCourseInfoClass|EPositionSatelliteInfoClass|EPositionExtendedSatelliteInfoClass)); + TESTL(sessionId->SessionNum() == iSessionId.SessionNum()); + TESTL(reason == KErrNone); + /* Check whether ExtendedSatelliteInfo data received by protocol module is the same as data fed to the GPS module or not. + Latitude(50.2454),Longitude(0.1668),Altitude(1.0),HorizontalAccuracy(10),VerticalAccuracy(10), speed(26.0),vertical speed(20.0),heading(25.0),course(30.0), + SPEED_ACCURACY(2.0),VERTICAL_SPEED_ACCURACY(3.0),HEADING_ACCURACY(10.0),COURSE_ACCURACY(4.0), + SD_OF_LONG_ERROR(5.0),SD_OF_LAT_ERROR(6.0),SD_OF_ALT_ERROR(7.0),SD_OF_SEMI_MAJOR_AXIS_ERROR(8.0), + SD_OF_SEMI_MINOR_AXIS_ERROR(9.0),ORIEN_OF_SEMI_MAJOR_AXIS_ERROR(10.0),RMS_VAL_OF_SD_OF_RANGE(11.0), + GEOIDAL_SEPARATION(12.0),MAGNETIC_VARIATION(13.0),COURSE_OVER_GROUND_MAGNETIC(14.0) + GPS_TIMING_OF_CELL_MsPart(16383),GPS_TIMING_OF_CELL_LsPart(4294967295),REFERENCE_IDENTITY(511) + SFN(4095)*/ + + TPosition gpsPos; + positionInfo->GetPosition(gpsPos); + TESTL(gpsPos.Latitude()==50.2454 && gpsPos.Longitude()== 0.1668 && gpsPos.Altitude()==1.0 + && gpsPos.HorizontalAccuracy()==10 && gpsPos.VerticalAccuracy()==10); + TCourse course; + positionInfo->GetCourse(course); + + TESTL(course.Speed()==26.0 && course.VerticalSpeed()==20.0 && course.Heading()==25.0 && course.Course()==30.0 && + course.SpeedAccuracy()==2.0 && course.VerticalSpeedAccuracy()==3.0 && course.HeadingAccuracy()==10.0 && + course.CourseAccuracy()==4.0); + + TDetailedErrorReport detErrRep; + positionInfo->GetDetailedErrorReport(detErrRep); + TESTL(detErrRep.StanDeviOfLongitudeError()==5.0 && detErrRep.StanDeviOfLatiitudeError()==6.0 && + detErrRep.StanDeviOfAltitudeError()==7.0 && detErrRep.StanDeviOfSemiMajorAxisError()==8.0 && + detErrRep.StanDeviOfSemiMinorAxisError()==9.0 && detErrRep.OrientationOfSemiMajorAxisError()==10.0 && + detErrRep.RmsValOfStanDeviOfRange()==11.0); + + TGpsTimingMeasurementData gpsTimingData; + positionInfo->GetGpsTimingData(gpsTimingData); + + TESTL(gpsTimingData.DataType()== TGpsTimingMeasurementData::EGpsTimingDataTypeUtran && + gpsTimingData.NetworkMode()== TGpsTimingMeasurementData::ENetworkModeFdd && + gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295LL && + gpsTimingData.ReferenceIdentity()==511 && gpsTimingData.Sfn()==4095); + + + TESTL(positionInfo->GeoidalSeparation()==12.0 && positionInfo->MagneticVariation()==13.0 && + positionInfo->CourseOverGroundMagnetic()==14.0); + + + // Client recv - the gps position determined by the gps module. + CheckForObserverEventTestsL(KTimeOut, *this); + // Check Positioning Status Indicator callback - + //NOTE: GPS position and positioning indicator callback can be in any order + CheckForObserverEventTestsL(KTimeOut, *this); + //We should get Positioning Indicator flag off + TESTL(iPosStatusCount==4); + TESTL(iPositioningStatus == CLbsPositioningStatus::ELbsPositioningStatusNotActive); + + TESTL(iState == EGpsLocReceived); + + // << ProcessLocationUpdate(SessionId, FinalNetworkPosition) + // Return modules' position as FinalNetworkPosition + proxy->CallL(ENetMsgProcessLocationUpdate, &iSessionId, positionInfo); + } + CleanupStack::PopAndDestroy(cleanupCnt);// sessionId, measurementInfo/positionInfo + } + + // << ProcessSessionComplete(SessionId, KErrNone) + reason = KErrNone; + proxy->CallL(ENetMsgProcessSessionComplete, &iSessionId, &reason); + + // << ENetMsgProcessStatusUpdate() + MLbsNetworkProtocolObserver::TLbsNetProtocolServiceMask serviceMask = MLbsNetworkProtocolObserver::EServiceNone; + proxy->CallL(ENetMsgProcessStatusUpdate, &serviceMask); + + // Wait for 10 seconds to ensure no additional responses turn up. + delta = 10 * 1000 * 1000; + TNetProtocolResponseType mType = proxy->WaitForResponse(delta); + TESTL(mType == ENetMsgTimeoutExpired); + + // Done. Now cleanup... + CleanupStack::PopAndDestroy(pWatch); + CleanupStack::PopAndDestroy(); // pos + CleanupStack::PopAndDestroy(); // server + CleanupStack::PopAndDestroy(proxy); + + return TestStepResult(); + } + + +// MPosServerObserver +void CT_LbsHybridUEAssistedNpudPosStatus::OnGetLastKnownPosition(TInt32 /*aErr*/, const TPositionInfoBase& /*aPosInfo*/) + { + TEST(EFalse); // Shouldn't see this... + ReturnToTestStep(); + } + +void CT_LbsHybridUEAssistedNpudPosStatus::OnNotifyPositionUpdate(TInt32 aErr, const TPositionInfoBase& aPosInfo) + { + // Verify error. + if (aErr == KErrCancel) + { + iState = ERefLocReceived; + } + else + { + TEST(aErr == KErrNone); + + // Verify position. + TEST(aPosInfo.PositionClassType() == EPositionInfoClass); + + // Expecting ref pos. + if (iState == EInitializing) + { + iState = ERefLocReceived; + + TEST(aPosInfo.PositionMode() == TPositionModuleInfo::ETechnologyNetwork); + + // check for refpos details + const TPositionInfo posInfo = static_cast(aPosInfo); + TESTL(ArgUtils::ComparePositionInfoToMolrRefPos(posInfo)); + } + + // Expecting network pos. + else if (iState == ERefLocReceived) + { + iState = EGpsLocReceived; + + TEST(aPosInfo.PositionMode() == (TPositionModuleInfo::ETechnologyTerminal | TPositionModuleInfo::ETechnologyAssisted)); + } + + // Not expecting anything else. + else + { + TEST(EFalse); + } + } + ReturnToTestStep(); + } + +void CT_LbsHybridUEAssistedNpudPosStatus::OnPositioningStatusUpdate(const CLbsPositioningStatus::TLbsPositioningStatus& aPositioningStatus) + { + iPosStatusCount++; + iPositioningStatus = aPositioningStatus; + ReturnToTestStep(); + } diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/src/ctlbsmolrtracking.cpp --- a/lbstest/lbstestproduct/lbshybridmolr/src/ctlbsmolrtracking.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/src/ctlbsmolrtracking.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -84,6 +84,9 @@ { // Create the base class objects. CT_LbsHybridMOLRStep::ConstructL(); + iLbsPositioningStatus = CLbsPositioningStatus::NewL(*this); + iPosStatusCount = 0; + iPositioningStatus = CLbsPositioningStatus::ELbsPositioningStatusNotActive; } /** @@ -91,6 +94,7 @@ */ CT_LbsMolrTracking::~CT_LbsMolrTracking() { + delete iLbsPositioningStatus; TRAP_IGNORE(doTestStepPostambleL()); } @@ -232,6 +236,16 @@ TEST(EFalse); } + _LIT(KPositioningIndicator, "PositioningIndicator"); + TInt positioningIndicatorCount; + if(GetIntFromConfig(ConfigSection(), KPositioningIndicator, positioningIndicatorCount)) + { + iPositioningIndicatorCount = positioningIndicatorCount; + } + else + { + iPositioningIndicatorCount = 0; + } // Get the SpecialTestModemode setting ... 0 means not in a LastKnownPosition mode _LIT(KLastKnownPosition, "SpecialTestMode"); @@ -274,6 +288,11 @@ TVerdict CT_LbsMolrTracking::doTestStepPostambleL() { INFO_PRINTF1(_L(">>CT_LbsMolrTracking::doTestStepPostambleL()")); + if(iPositioningIndicatorCount>0) + { + TESTL(iPositioningIndicatorCount==iPosStatusCount); + TESTL(iPositioningStatus == CLbsPositioningStatus::ELbsPositioningStatusNotActive); + } iClients.ResetAndDestroy(); iClientTestManagers.ResetAndDestroy(); @@ -389,7 +408,11 @@ INFO_PRINTF2(_L("Client number %d received a position"), aObjectId); INFO_PRINTF3(_L("Client now has %d of %d positions"), positionsReceived+1, numberOfNPUDs); - + if(iPositioningIndicatorCount>0) + { + TESTL(iPosStatusCount==1); + TESTL(iPositioningStatus == CLbsPositioningStatus::ELbsPositioningStatusActive); + } if (iSpecialTestMode == 2) { @@ -726,3 +749,8 @@ CleanupStack::PopAndDestroy(moduleUpdate); CleanupStack::PopAndDestroy(db); } +void CT_LbsMolrTracking::OnPositioningStatusUpdate(const CLbsPositioningStatus::TLbsPositioningStatus& aPositioningStatus) + { + iPosStatusCount++; + iPositioningStatus = aPositioningStatus; + } diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/src/ctlbsuebasedmolrself.cpp --- a/lbstest/lbstestproduct/lbshybridmolr/src/ctlbsuebasedmolrself.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/src/ctlbsuebasedmolrself.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -225,7 +225,7 @@ TESTL(gpsTimingData.DataType()== TGpsTimingMeasurementData::EGpsTimingDataTypeUtran && gpsTimingData.NetworkMode()== TGpsTimingMeasurementData::ENetworkModeFdd && - gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295 && + gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295UL && gpsTimingData.ReferenceIdentity()==511 && gpsTimingData.Sfn()==4095); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmolr/testdata/lbs_molr_tracking.ini --- a/lbstest/lbstestproduct/lbshybridmolr/testdata/lbs_molr_tracking.ini Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmolr/testdata/lbs_molr_tracking.ini Thu Jun 24 11:27:31 2010 +0100 @@ -9,6 +9,7 @@ // It is expected that the network will return the position PositionOriginator = 2 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 15, interval = 5s, time out = 3s, max age = 0s, accept partial = false @@ -24,6 +25,7 @@ // It is expected that the network will return the position PositionOriginator = 2 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 8, interval = 10s, time out = 5s, max age = 0s, accept partial = false @@ -39,6 +41,7 @@ // It is expected that the network will return the position PositionOriginator = 2 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, interval = 5s, time out = 3s, max age = 0s, accept partial = false @@ -57,6 +60,7 @@ // It is expected that the module will return the position PositionOriginator = 1 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 15, interval = 5s, time out = 3s, max age = 0s, accept partial = false @@ -72,6 +76,7 @@ // It is expected that the module will return the position PositionOriginator = 1 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 8, interval = 10s, time out = 5s, max age = 0s, accept partial = false @@ -87,6 +92,7 @@ // It is expected that the module will return the position PositionOriginator = 1 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, interval = 5s, time out = 3s, max age = 0s, accept partial = false @@ -167,6 +173,7 @@ // It is expected that the network will return the position PositionOriginator = 2 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 2, interval = 5s, time out = 3s, max age = 0s, accept partial = false, cancel = true, cancel session ID = 2, cancel session step = 1 @@ -183,6 +190,7 @@ // It is expected that the network will return the position PositionOriginator = 2 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 2, interval = 5s, time out = 3s, max age = 0s, accept partial = false, cancel = true, cancel session ID = 2, cancel session step = 1 @@ -198,6 +206,7 @@ // It is expected that the network will return the position PositionOriginator = 2 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 2, interval = 5s, time out = 3s, max age = 0s, accept partial = false, cancel = true, cancel session ID = 2, cancel session step = 1 @@ -213,6 +222,7 @@ // It is expected that the module will return the position PositionOriginator = 1 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 2, interval = 5s, time out = 3s, max age = 0s, accept partial = false, cancel = true, cancel session ID = 2, cancel session step = 1 @@ -229,6 +239,7 @@ // It is expected that the module will return the position PositionOriginator = 1 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 2, interval = 5s, time out = 3s, max age = 0s, accept partial = false, cancel = true, cancel session ID = 2, cancel session step = 1 @@ -245,6 +256,7 @@ // It is expected that the module will return the position PositionOriginator = 1 expected_api_behaviour = 1 +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 2, interval = 5s, time out = 3s, max age = 0s, accept partial = false, cancel = true, cancel session ID = 2, cancel session step = 1 @@ -266,6 +278,7 @@ $modulemodes,3* // PTB $modulemodes,1* +PositioningIndicator = 2 // The client information @@ -290,6 +303,7 @@ $modulemodes,1* // Auto $modulemodes,3* +PositioningIndicator = 2 // The client information // first client: session ID delay = 0, session step delay = 0, NPUDs = 5, interval = 5s, time out = 3s, max age = 0s, accept partial = false, cancel = false(, cancel session id = 0, cancel step id = 0), psy uid = agps module @@ -310,6 +324,7 @@ // The module should be set to ATA and then not set again // ATA $modulemodes,4* +PositioningIndicator = 2 // The client information @@ -317,6 +332,3 @@ $clientdetails,0,0,3,5000000,3000000,0,false,false,0,0,270526860* // second client: session ID delay = 1, session step delay = 0, NPUDs = 1, interval = 5s, time out = 3s, max age = 0s, accept partial = false, cancel = false(, cancel session id = 0, cancel step id = 0), psy uid = gps module, expected error = KErrInUse $clientdetails,1,0,1,5000000,3000000,0,false,false,0,0,270526858,-14* - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/AccurateRefPos-LBS-MT-LR.svg --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/AccurateRefPos-LBS-MT-LR.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,307 +0,0 @@ - - -]> - - - - -finite_state_machine - -Accurate Ref Pos - LBS - MT-LR - -Idle - - - - - - - - - - - - - -Idle - - -Priv_Request - - - - - - - - - - - - - -Performing Privacy Request - - -Idle->Priv_Request - - - - - - -NotifyStartLcsMT-LR/ -Start Privacy Request - - -Waiting_MCStartup - - - - - - - - - - - - - -Waiting for M.C. Startup - - -Priv_Request->Waiting_MCStartup - - - - - - -Request Accepted/ -Send Release -(Request Accepted) - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Waiting_MCStartup->UE_Based - - - - - - -Receive M.C./ -Start UE Based Positioning -Start a2,a4 - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -Waiting_MCStartup->Waiting_MC - - - - - - -Receive M.C. && Use Ref Position/ -Send M.R. -(confidence=0) - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -End - - - - - - - - - - - - - -Positioning Ends - - -UE_Assisted->End - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->End - - - - - - -Receive M.C. Release - - -Waiting_MC->End - - - - - - -M.C. Wait timer expired/nSend M.R. -(Undefined Error) - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-AssistedMT-LR-AccurateGPSResult-MCReleaseTimeout.svg --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-AssistedMT-LR-AccurateGPSResult-MCReleaseTimeout.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,295 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MT-LR - Accurate GPS Result - MC Release Timeout - -Idle - - - - - - - - - - - - - -Idle - - -Priv_Request - - - - - - - - - - - - - -Performing Privacy Request - - -Idle->Priv_Request - - - - - - -NotifyStartLcsMT-LR/ -Start Privacy Request - - -Waiting_MCStartup - - - - - - - - - - - - - -Waiting for M.C. Startup - - -Priv_Request->Waiting_MCStartup - - - - - - -Request Accepted/ -Send Release -(Request Accepted) - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Waiting_MCStartup->UE_Based - - - - - - -Receive M.C./ -Start UE Based Positioning -Start a2,a4 - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -End - - - - - - - - - - - - - -Positioning Ends - - -UE_Assisted->End - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->End - - - - - - -Receive M.C. Release - - -Waiting_MC->End - - - - - - -M.C. Wait timer expired/nSend M.R. -(Undefined Error) - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-AssistedMT-LR-AccurateGPSResult.svg --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-AssistedMT-LR-AccurateGPSResult.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,295 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MT-LR - Accurate GPS Result - -Idle - - - - - - - - - - - - - -Idle - - -Priv_Request - - - - - - - - - - - - - -Performing Privacy Request - - -Idle->Priv_Request - - - - - - -NotifyStartLcsMT-LR/ -Start Privacy Request - - -Waiting_MCStartup - - - - - - - - - - - - - -Waiting for M.C. Startup - - -Priv_Request->Waiting_MCStartup - - - - - - -Request Accepted/ -Send Release -(Request Accepted) - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Waiting_MCStartup->UE_Based - - - - - - -Receive M.C./ -Start UE Based Positioning -Start a2,a4 - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -End - - - - - - - - - - - - - -Positioning Ends - - -UE_Assisted->End - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->End - - - - - - -Receive M.C. Release - - -Waiting_MC->End - - - - - - -M.C. Wait timer expired/nSend M.R. -(Undefined Error) - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-AssistedMT-LR-Futile.svg --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-AssistedMT-LR-Futile.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,294 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - UE-Based MT-LR - Futile - -Idle - - - - - - - - - - - - - -Idle - - -Priv_Request - - - - - - - - - - - - - -Performing Privacy Request - - -Idle->Priv_Request - - - - - - -NotifyStartLcsMT-LR/ -Start Privacy Request - - -Waiting_MCStartup - - - - - - - - - - - - - -Waiting for M.C. Startup - - -Priv_Request->Waiting_MCStartup - - - - - - -Request Accepted/ -Send Release -(Request Accepted) - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Waiting_MCStartup->UE_Based - - - - - - -Receive M.C./ -Start UE Based Positioning -Start a2,a4 - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -End - - - - - - - - - - - - - -Positioning Ends - - -UE_Assisted->End - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->End - - - - - - -Receive M.C. Release - - -Waiting_MC->End - - - - - - -M.C. Wait timer expired/nSend M.R. -(Undefined Error) - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-AssistedMT-LR-InaccurateGPSResult.svg --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-AssistedMT-LR-InaccurateGPSResult.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,295 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MT-LR - Inaccurate GPS Result - -Idle - - - - - - - - - - - - - -Idle - - -Priv_Request - - - - - - - - - - - - - -Performing Privacy Request - - -Idle->Priv_Request - - - - - - -NotifyStartLcsMT-LR/ -Start Privacy Request - - -Waiting_MCStartup - - - - - - - - - - - - - -Waiting for M.C. Startup - - -Priv_Request->Waiting_MCStartup - - - - - - -Request Accepted/ -Send Release -(Request Accepted) - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Waiting_MCStartup->UE_Based - - - - - - -Receive M.C./ -Start UE Based Positioning -Start a2,a4 - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -End - - - - - - - - - - - - - -Positioning Ends - - -UE_Assisted->End - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->End - - - - - - -Receive M.C. Release - - -Waiting_MC->End - - - - - - -M.C. Wait timer expired/nSend M.R. -(Undefined Error) - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-AssistedMT-LR-NoGPSResult.svg --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-AssistedMT-LR-NoGPSResult.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,295 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted MT-LR - No GPS Result - -Idle - - - - - - - - - - - - - -Idle - - -Priv_Request - - - - - - - - - - - - - -Performing Privacy Request - - -Idle->Priv_Request - - - - - - -NotifyStartLcsMT-LR/ -Start Privacy Request - - -Waiting_MCStartup - - - - - - - - - - - - - -Waiting for M.C. Startup - - -Priv_Request->Waiting_MCStartup - - - - - - -Request Accepted/ -Send Release -(Request Accepted) - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Waiting_MCStartup->UE_Based - - - - - - -Receive M.C./ -Start UE Based Positioning -Start a2,a4 - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -End - - - - - - - - - - - - - -Positioning Ends - - -UE_Assisted->End - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->End - - - - - - -Receive M.C. Release - - -Waiting_MC->End - - - - - - -M.C. Wait timer expired/nSend M.R. -(Undefined Error) - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-BasedMT-LR-Futile.svg --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-LBS-UE-BasedMT-LR-Futile.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,294 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - UE-Based MT-LR - Futile - -Idle - - - - - - - - - - - - - -Idle - - -Priv_Request - - - - - - - - - - - - - -Performing Privacy Request - - -Idle->Priv_Request - - - - - - -NotifyStartLcsMT-LR/ -Start Privacy Request - - -Waiting_MCStartup - - - - - - - - - - - - - -Waiting for M.C. Startup - - -Priv_Request->Waiting_MCStartup - - - - - - -Request Accepted/ -Send Release -(Request Accepted) - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Waiting_MCStartup->UE_Based - - - - - - -Receive M.C./ -Start UE Based Positioning -Start a2,a4 - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -End - - - - - - - - - - - - - -Positioning Ends - - -UE_Assisted->End - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->End - - - - - - -Receive M.C. Release - - -Waiting_MC->End - - - - - - -M.C. Wait timer expired/nSend M.R. -(Undefined Error) - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-UE-BasedMT-LR.svg --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/Hybrid-UE-BasedMT-LR.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,294 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - UE-Based MT-LR - -Idle - - - - - - - - - - - - - -Idle - - -Priv_Request - - - - - - - - - - - - - -Performing Privacy Request - - -Idle->Priv_Request - - - - - - -NotifyStartLcsMT-LR/ -Start Privacy Request - - -Waiting_MCStartup - - - - - - - - - - - - - -Waiting for M.C. Startup - - -Priv_Request->Waiting_MCStartup - - - - - - -Request Accepted/ -Send Release -(Request Accepted) - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Waiting_MCStartup->UE_Based - - - - - - -Receive M.C./ -Start UE Based Positioning -Start a2,a4 - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -End - - - - - - - - - - - - - -Positioning Ends - - -UE_Assisted->End - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->End - - - - - - -Receive M.C. Release - - -Waiting_MC->End - - - - - - -M.C. Wait timer expired/nSend M.R. -(Undefined Error) - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/MTLR.htm --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/MTLR.htm Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,439 +0,0 @@ - - - - - - - - - - - - - Hybrid LBS Integration Tests Specification - MTLR - - - - - - - -Hybrid LBS Integration Tests Specification - MTLR -Symbian Logo
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

Security -Classification:

- - -
- - - - -
- -

Document Reference:

- - -
- - - - -
- -

Status:

- - -
- - - - -
- -

Version:

- - -
- - - - -
- -

Date:

- - -
- - - - -
- -

Team/Department :

- - -
- - - - -
- -

Author(s):

- - -
- - - - -
- -

Owner(s):

- - -
- - - - -
- - -

- - -Hybrid -MTLR - Basic
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test -Case (Link to State Machine)Comments
Hybrid-UE-Based -MT-LR
Hybrid -LBS UE-Assisted MT-LR
- - - AccurateGPSResult
Hybrid -UE-Assisted MT-LR
- - - NoGPSResult
Hybrid -LBS UE-Assisted MT-LR
- - - InaccurateGPSResult
- - -
- - -Hybrid -MTLR - Advanced
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test -Case (Link to State Machine)Comments
Hybrid -LBS UE-Assisted
- - -MT-LR
- - -AccurateGPSResult
- - -MCReleaseTimeout

- - -
- - -Hybrid -MTLR - Futile - (CR1009)
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test -Case (Link to State Machine)Comments
Hybrid -LBS MTLR
- - -UE Based
- - -Futile

- - -
Hybrid -LBS MTLR
- - -UE Assisted
- - -Futile

- - -
- - -
- - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/MTLRFSM.svg --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/MTLRFSM.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,295 +0,0 @@ - - -]> - - - - -finite_state_machine - -MT LR Finite State Machine - -Idle - - - - - - - - - - - - - -Idle - - -Priv_Request - - - - - - - - - - - - - -Performing Privacy Request - - -Idle->Priv_Request - - - - - - -NotifyStartLcsMT-LR/ -Start Privacy Request - - -Waiting_MCStartup - - - - - - - - - - - - - -Waiting for M.C. Startup - - -Priv_Request->Waiting_MCStartup - - - - - - -Request Accepted/ -Send Release -(Request Accepted) - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Waiting_MCStartup->UE_Based - - - - - - -Receive M.C./ -Start UE Based Positioning -Start a2,a4 - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -End - - - - - - - - - - - - - -Positioning Ends - - -UE_Assisted->End - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->End - - - - - - -Receive M.C. Release - - -Waiting_MC->End - - - - - - -M.C. Wait timer expired/nSend M.R. -(Undefined Error) - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/AccurateRefPos-LBS-MT-LR.dot --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/AccurateRefPos-LBS-MT-LR.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,80 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -// Title of the graph -// - label = "Accurate Ref Pos - LBS - MT-LR"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontsize=16, fontname="Times-Bold"]; - edge [fontsize=14 fontname="Helvetica"]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Priv_Request [label="Performing Privacy Request"]; - Waiting_MCStartup [label="Waiting for M.C. Startup"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; - End [label="Positioning Ends"]; -// -// Idle State -// - //Transition to UE-Assisted - Idle -> Priv_Request [fontcolor=red color=red fontsize=16 label = "NotifyStartLcsMT-LR/\nStart Privacy Request"]; -// -// Privacy Request State -// - Priv_Request -> Waiting_MCStartup [fontcolor=red color=red fontsize=16 label = "Request Accepted/\nSend Release\n(Request Accepted)"]; - - -// -// Waiting for M.C. Startup State -// - Waiting_MCStartup -> UE_Based [label="Receive M.C./\nStart UE Based Positioning\nStart a2,a4"]; - Waiting_MCStartup -> Waiting_MC [fontcolor=red color=red fontsize=16 label = "Receive M.C. && Use Ref Position/\nSend M.R.\n(confidence=0)"]; -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> Waiting_MC [label = "UE-Based fix accuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based fix accuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> End [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; -// -// End State -// - Waiting_MC -> End [fontcolor=red color=red fontsize=16 label = "Receive M.C. Release"]; - Waiting_MC -> End [label = "M.C. Wait timer expired/nSend M.R.\n(Undefined Error)"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-AssistedMT-LR-AccurateGPSResult-MCReleaseTimeout.dot --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-AssistedMT-LR-AccurateGPSResult-MCReleaseTimeout.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,79 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,8"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -// Title of the graph -// - label = "Hybrid - LBS - UE-Assisted MT-LR - Accurate GPS Result - MC Release Timeout"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontsize=16, fontname="Times-Bold"]; - edge [fontsize=14 fontname="Helvetica"]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Priv_Request [label="Performing Privacy Request"]; - Waiting_MCStartup [label="Waiting for M.C. Startup"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; - End [label="Positioning Ends"]; -// -// Idle State -// - //Transition to UE-Assisted - Idle -> Priv_Request [fontcolor=red color=red label = "NotifyStartLcsMT-LR/\nStart Privacy Request"]; -// -// Privacy Request State -// - Priv_Request -> Waiting_MCStartup [fontcolor=red color=red label = "Request Accepted/\nSend Release\n(Request Accepted)"]; - -// -// Waiting for M.C. Startup State -// - Waiting_MCStartup -> UE_Based [fontcolor=red color=red label="Receive M.C./\nStart UE Based Positioning\nStart a2,a4"]; - //Waiting_MCStartup -> Waiting_MC [label = "Receive M.C. && Use Ref Position/\nSend M.R.\n(confidence=0)"]; -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [fontcolor=red color=red label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC [fontcolor=red color=red label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> End [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; -// -// End State -// - Waiting_MC -> End [label = "Receive M.C. Release"]; - Waiting_MC -> End [fontcolor=red color=red label = "M.C. Wait timer expired/nSend M.R.\n(Undefined Error)"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-AssistedMT-LR-AccurateGPSResult.dot --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-AssistedMT-LR-AccurateGPSResult.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,79 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,8"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -// Title of the graph -// - label = "Hybrid - LBS - UE-Assisted MT-LR - Accurate GPS Result"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontsize=16, fontname="Times-Bold"]; - edge [fontsize=14 fontname="Helvetica"]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Priv_Request [label="Performing Privacy Request"]; - Waiting_MCStartup [label="Waiting for M.C. Startup"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; - End [label="Positioning Ends"]; -// -// Idle State -// - //Transition to UE-Assisted - Idle -> Priv_Request [fontcolor=red color=red label = "NotifyStartLcsMT-LR/\nStart Privacy Request"]; -// -// Privacy Request State -// - Priv_Request -> Waiting_MCStartup [fontcolor=red color=red label = "Request Accepted/\nSend Release\n(Request Accepted)"]; - -// -// Waiting for M.C. Startup State -// - Waiting_MCStartup -> UE_Based [fontcolor=red color=red label="Receive M.C./\nStart UE Based Positioning\nStart a2,a4"]; - //Waiting_MCStartup -> Waiting_MC [label = "Receive M.C. && Use Ref Position/\nSend M.R.\n(confidence=0)"]; -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [fontcolor=red color=red label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC [fontcolor=red color=red label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> End [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; -// -// End State -// - Waiting_MC -> End [fontcolor=red color=red label = "Receive M.C. Release"]; - Waiting_MC -> End [label = "M.C. Wait timer expired/nSend M.R.\n(Undefined Error)"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-AssistedMT-LR-Futile.dot --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-AssistedMT-LR-Futile.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,77 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,8"; - graph [ fontname = "Times-Bold",fontsize = 24, - label = "Hybrid - UE-Based MT-LR - Futile"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontsize=16, fontname="Times-Bold"]; - edge [fontsize=14 fontname="Helvetica"]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Priv_Request [label="Performing Privacy Request"]; - Waiting_MCStartup [label="Waiting for M.C. Startup"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; - End [label="Positioning Ends"]; -// -// Idle State -// - //Transition to UE-Assisted - Idle -> Priv_Request [fontcolor=red color=red fontsize=16 label = "NotifyStartLcsMT-LR/\nStart Privacy Request"]; -// -// Privacy Request State -// - Priv_Request -> Waiting_MCStartup [fontcolor=red color=red fontsize=16 label = "Request Accepted/\nSend Release\n(Request Accepted)"]; - -// -// Waiting for M.C. Startup State -// - Waiting_MCStartup -> UE_Based [fontcolor=red color=red fontsize=16 label="Receive M.C./\nStart UE Based Positioning\nStart a2,a4"]; - //Waiting_MCStartup -> Waiting_MC [label = "Receive M.C. && Use Ref Position/\nSend M.R.\n(confidence=0)"]; -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - fontcolor=red color=red fontsize=16]; - // - //Transition to Waiting for M.C. - // - UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)" - fontcolor=red color=red fontsize=16]; - UE_Assisted -> End [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; -// -// End State -// - Waiting_MC -> End [fontcolor=red color=red fontsize=16 label = "Receive M.C. Release"]; - Waiting_MC -> End [label = "M.C. Wait timer expired/nSend M.R.\n(Undefined Error)"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-AssistedMT-LR-InaccurateGPSResult.dot --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-AssistedMT-LR-InaccurateGPSResult.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,75 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,8"; - graph [ fontname = "Times-Bold",fontsize = 24, - label = "Hybrid - LBS - UE-Assisted MT-LR - Inaccurate GPS Result"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontsize=16, fontname="Times-Bold"]; - edge [fontsize=14 fontname="Helvetica"]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Priv_Request [label="Performing Privacy Request"]; - Waiting_MCStartup [label="Waiting for M.C. Startup"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; - End [label="Positioning Ends"]; -// -// Idle State -// - //Transition to UE-Assisted - Idle -> Priv_Request [fontcolor=red color=red fontsize=16 label = "NotifyStartLcsMT-LR/\nStart Privacy Request"]; -// -// Privacy Request State -// - Priv_Request -> Waiting_MCStartup [fontcolor=red color=red fontsize=16 label = "Request Accepted/\nSend Release\n(Request Accepted)"]; - -// -// Waiting for M.C. Startup State -// - Waiting_MCStartup -> UE_Based [fontcolor=red color=red fontsize=16 label="Receive M.C./\nStart UE Based Positioning\nStart a2,a4"]; - //Waiting_MCStartup -> Waiting_MC [label = "Receive M.C. && Use Ref Position/\nSend M.R.\n(confidence=0)"]; -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [fontcolor=red color=red fontsize=16 label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [fontcolor=red color=red fontsize=16 label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> End [fontcolor=red color=red fontsize=16 label = "Receive M.C. Release/\nStop UE-Based Positioning"]; -// -// End State -// - Waiting_MC -> End [label = "Receive M.C. Release"]; - Waiting_MC -> End [label = "M.C. Wait timer expired/nSend M.R.\n(Undefined Error)"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-AssistedMT-LR-NoGPSResult.dot --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-AssistedMT-LR-NoGPSResult.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,75 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,8"; - graph [ fontname = "Times-Bold",fontsize = 24, - label = "Hybrid - LBS - UE-Assisted MT-LR - No GPS Result"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontsize=16, fontname="Times-Bold"]; - edge [fontsize=14 fontname="Helvetica"]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Priv_Request [label="Performing Privacy Request"]; - Waiting_MCStartup [label="Waiting for M.C. Startup"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; - End [label="Positioning Ends"]; -// -// Idle State -// - //Transition to UE-Assisted - Idle -> Priv_Request [fontcolor=red color=red fontsize=16 label = "NotifyStartLcsMT-LR/\nStart Privacy Request"]; -// -// Privacy Request State -// - Priv_Request -> Waiting_MCStartup [fontcolor=red color=red fontsize=16 label = "Request Accepted/\nSend Release\n(Request Accepted)"]; - -// -// Waiting for M.C. Startup State -// - Waiting_MCStartup -> UE_Based [fontcolor=red color=red fontsize=16 label="Receive M.C./\nStart UE Based Positioning\nStart a2,a4"]; - //Waiting_MCStartup -> Waiting_MC [label = "Receive M.C. && Use Ref Position/\nSend M.R.\n(confidence=0)"]; -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [fontcolor=red color=red fontsize=16 label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [fontcolor=red color=red fontsize=16 label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC [fontcolor=red color=red fontsize=16 label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> End [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; -// -// End State -// - Waiting_MC -> End [fontcolor=red color=red fontsize=16 label = "Receive M.C. Release"]; - Waiting_MC -> End [label = "M.C. Wait timer expired/nSend M.R.\n(Undefined Error)"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-BasedMT-LR-Futile.dot --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-LBS-UE-BasedMT-LR-Futile.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,76 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,8"; - graph [ fontname = "Times-Bold",fontsize = 24, - label = "Hybrid - UE-Based MT-LR - Futile"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontsize=16, fontname="Times-Bold"]; - edge [fontsize=14 fontname="Helvetica"]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Priv_Request [label="Performing Privacy Request"]; - Waiting_MCStartup [label="Waiting for M.C. Startup"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; - End [label="Positioning Ends"]; -// -// Idle State -// - //Transition to UE-Assisted - Idle -> Priv_Request [fontcolor=red color=red fontsize=16 label = "NotifyStartLcsMT-LR/\nStart Privacy Request"]; -// -// Privacy Request State -// - Priv_Request -> Waiting_MCStartup [fontcolor=red color=red fontsize=16 label = "Request Accepted/\nSend Release\n(Request Accepted)"]; - -// -// Waiting for M.C. Startup State -// - Waiting_MCStartup -> UE_Based [fontcolor=red color=red fontsize=16 label="Receive M.C./\nStart UE Based Positioning\nStart a2,a4"]; - //Waiting_MCStartup -> Waiting_MC [label = "Receive M.C. && Use Ref Position/\nSend M.R.\n(confidence=0)"]; -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)" - fontcolor=red color=red fontsize=16]; - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> End [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; -// -// End State -// - Waiting_MC -> End [fontcolor=red color=red fontsize=16 label = "Receive M.C. Release"]; - Waiting_MC -> End [label = "M.C. Wait timer expired/nSend M.R.\n(Undefined Error)"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-UE-BasedMT-LR.dot --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/Hybrid-UE-BasedMT-LR.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,75 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,8"; - graph [ fontname = "Times-Bold",fontsize = 24, - label = "Hybrid - UE-Based MT-LR"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontsize=16, fontname="Times-Bold"]; - edge [fontsize=14 fontname="Helvetica"]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Priv_Request [label="Performing Privacy Request"]; - Waiting_MCStartup [label="Waiting for M.C. Startup"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; - End [label="Positioning Ends"]; -// -// Idle State -// - //Transition to UE-Assisted - Idle -> Priv_Request [fontcolor=red color=red fontsize=16 label = "NotifyStartLcsMT-LR/\nStart Privacy Request"]; -// -// Privacy Request State -// - Priv_Request -> Waiting_MCStartup [fontcolor=red color=red fontsize=16 label = "Request Accepted/\nSend Release\n(Request Accepted)"]; - -// -// Waiting for M.C. Startup State -// - Waiting_MCStartup -> UE_Based [fontcolor=red color=red fontsize=16 label="Receive M.C./\nStart UE Based Positioning\nStart a2,a4"]; - //Waiting_MCStartup -> Waiting_MC [label = "Receive M.C. && Use Ref Position/\nSend M.R.\n(confidence=0)"]; -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> Waiting_MC [fontcolor=red color=red fontsize=16 label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> End [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; -// -// End State -// - Waiting_MC -> End [fontcolor=red color=red fontsize=16 label = "Receive M.C. Release"]; - Waiting_MC -> End [label = "M.C. Wait timer expired/nSend M.R.\n(Undefined Error)"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/MTLRFSM.dot --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/MTLRFSM.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,76 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.0; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="8,8"; - graph [ fontname = "Times-Bold",fontsize = 24, - label = "MT LR Finite State Machine"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontsize=16, fontname="Times-Bold"]; - edge [fontsize=14 fontname="Helvetica"]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - Priv_Request [label="Performing Privacy Request"]; - Waiting_MCStartup [label="Waiting for M.C. Startup"]; -} - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; - End [label="Positioning Ends"]; -// -// Idle State -// - //Transition to UE-Assisted - Idle -> Priv_Request [label = "NotifyStartLcsMT-LR/\nStart Privacy Request"]; -// -// Privacy Request State -// - Priv_Request -> Waiting_MCStartup [label = "Request Accepted/\nSend Release\n(Request Accepted)"]; -// Priv_Request -> End [label = "Request Denied/\nSend Release\n(Request Denied)"]; - -// -// Waiting for M.C. Startup State -// - Waiting_MCStartup -> UE_Based [label="Receive M.C./\nStart UE Based Positioning\nStart a2,a4"]; - //Waiting_MCStartup -> Waiting_MC [label = "Receive M.C. && Use Ref Position/\nSend M.R.\n(confidence=0)"]; -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Assisted -> Waiting_MC [label = "UE-Based fix (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> End [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; -// -// End State -// - Waiting_MC -> End [label = "Receive M.C. Release"]; - Waiting_MC -> End [label = "M.C. Wait timer expired/nSend M.R.\n(Undefined Error)"]; - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/dosvg.cmd --- a/lbstest/lbstestproduct/lbshybridmtlr/documentation/graphviz/dosvg.cmd Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ -@rem -@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -@rem All rights reserved. -@rem This component and the accompanying materials are made available -@rem under the terms of "Eclipse Public License v1.0" -@rem which accompanies this distribution, and is available -@rem at the URL "http://www.eclipse.org/legal/epl-v10.html". -@rem -@rem Initial Contributors: -@rem Nokia Corporation - initial contribution. -@rem -@rem Contributors: -@rem -@rem Description: -@rem - -IF NOT EXIST svg mkdir svg -FOR %%A IN (*.dot) DO @call :gensvg %%A -:gensvg -@echo processing %1 -"C:\Program Files\ATT\Graphviz\bin\dot" -Tsvg < %1 > svg\%~n1.svg diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/group/bld.inf --- a/lbstest/lbstestproduct/lbshybridmtlr/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmtlr/group/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -26,6 +26,7 @@ ../scripts/mtlr_reset_assistance.script c:/testdata/scripts/mtlr_reset_assistance.script ../scripts/mtlr_network_induced.script c:/testdata/scripts/mtlr_network_induced.script ../scripts/lbs_oom.script c:/testdata/scripts/lbs_oom.script +../scripts/hybrid_ueassisted_mtlr_posstatus.script c:/testdata/scripts/hybrid_ueassisted_mtlr_posstatus.script ../testdata/lbs_mtlr.ini c:/testdata/configs/lbs_mtlr.ini diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/group/ctlbshybridmtlrserver.mmp --- a/lbstest/lbstestproduct/lbshybridmtlr/group/ctlbshybridmtlrserver.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmtlr/group/ctlbshybridmtlrserver.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -47,6 +47,7 @@ SOURCE ctlbsmtlrresetassistance.cpp SOURCE ctlbsnetworkinducedmtlr.cpp SOURCE ctlbsoom.cpp +SOURCE ctlbshybridueassistedmtlrposstatus.cpp // LBS libraries. LIBRARY lbs.lib @@ -61,6 +62,7 @@ LIBRARY lbsinternalapi.lib LIBRARY lbspartnercommon.lib LIBRARY lbsdebug.lib +LIBRARY lbspositioningstatus.lib // LBS test libraries. LIBRARY lbstestutils.lib LIBRARY lbstestclient.lib diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/inc/ctlbshybridueassistedmtlrposstatus.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/lbshybridmtlr/inc/ctlbshybridueassistedmtlrposstatus.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,76 @@ +// Copyright (c) 2007-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: +// This contains the header file for MTLR UE Assisted GPS ok +// +// + +#ifndef __CT_LBS_HYBRID_UEASSISTED_MTLR_POS_STATUS_H__ +#define __CT_LBS_HYBRID_UEASSISTED_MTLR_POS_STATUS_H__ + +// LBS includes. +#include +#include +#include +#include + +// LBS test includes. +#include "ctlbshybridmtlrstep.h" +#include +#include "lbs/lbspositioningstatus.h" + + +// Literals used +_LIT(KLbsHybridUEAssistedMTLRPosStatus,"LbsHybridUEAssistedMTLRPosStatus"); + +class CT_LbsHybridUEAssistedMTLRPosStatus: public CT_LbsHybridMTLRStep, public MLbsPrivacyObserver, public MLbsPositioningStatusObserver +{ +public: + static CT_LbsHybridUEAssistedMTLRPosStatus* New(CT_LbsHybridMTLRServer& aParent); + enum TVerdict doTestStepL(); + ~CT_LbsHybridUEAssistedMTLRPosStatus(); + +protected: + // from MLbsPrivacyObserver + void ProcessNetworkLocationRequest(TUint aRequestId, const TLbsExternalRequestInfo& aRequestInfo, const TNotificationType& aNotificationType); + void ProcessNetworkPositionUpdate(TUint aRequestId, const TPositionInfo& aPosInfo); + void ProcessRequestComplete(TUint aRequestId, TInt aReason); + + //MLbsPositioningStatusObserver + void OnPositioningStatusUpdate(const CLbsPositioningStatus::TLbsPositioningStatus& aPositioningStatus); + +protected: + CT_LbsHybridUEAssistedMTLRPosStatus(CT_LbsHybridMTLRServer& aParent); + void ConstructL(); + +private: + enum TState + { + EInitializing, + EPrivacyCheckOk, + ERefLocReceived, + EGpsLocReceived, + ERequestComplete + }; + + TState iState; + TLbsNetSessionId iSessionId; + CLbsPrivacyController* iController; + CNetProtocolProxy* iProxy; + + CLbsPositioningStatus* iLbsPostioningStatus; + TInt iPosStatusCount; + CLbsPositioningStatus::TLbsPositioningStatus iPositioningStatus; +}; + +#endif //__CT_LBS_HYBRID_UEASSISTED_MTLR_POS_STATUS_H__ diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/scripts/hybrid_ueassisted_mtlr_posstatus.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/lbshybridmtlr/scripts/hybrid_ueassisted_mtlr_posstatus.script Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,75 @@ +// Copyright (c) 2007-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: +// + +LOAD_SUITE LbsHybridMTLRTestServer -SharedData + +PRINT Run LbsHybridMTLRTestServer + + +// Before we start LBS, select the test A-GPS integration module to use. +PREFIX RUN_UTILS + MkDir c:\private\10282253\ + MkDir c:\private\10282253\lbs\ + MkDir c:\private\10282253\lbs\locmods\ +// CopyFile c:\testdata\configs\xtestmodule.ini c:\private\10282253\lbs\locmods\agpsintegmodule.ini + CopyFile c:\testdata\configs\ctagpsnpetestmoduledatasource.ini c:\private\10282253\lbs\locmods\agpsintegmodule.ini + CopyFile c:\testdata\configs\lbstestconfig.txt c:\config.txt +REMOVE_PREFIX + +// Reset admin (reset will give us the EGpsPreferTerminalBased). +RUN_TEST_STEP 010 LbsHybridMTLRTestServer LbsStep_ResetDefaultAdmin + +// Select MTLR privacy controller. +RUN_TEST_STEP 010 LbsHybridMTLRTestServer LbsStep_SetPrivacyHandler c:\testdata\configs\lbs_mtlr.ini PrivHandler + +// Use hybrid protocol module +RUN_TEST_STEP 010 LbsHybridMTLRTestServer LbsStep_SetupProtocolStub + +RUN_TEST_STEP 030 LbsHybridMTLRTestServer LbsStep_StartLbs + + + +START_TESTCASE LBS-HybridMTLR-UEAssistedMTLR-PosStatus-0001 +//!@SYMTestCaseID LBS-HybridMTLR-UEAssistedMTLR-PosStatus-0001 + +//!@SYMTestCaseDesc MTLR Request received +//! GPS Module generates an accurate position in UE Assisted Mode +//! See: lbshybridmtlr/documentation/mtlr.htm#HybridUEAssistedMTLRAccurate +//! +//! +//!@SYMTestActions +//! See test step Sequence inline comments +//! +//! +//!@SYMTestExpectedResults Sequence as per specified by FSM and UML Seq diagram is Followed +//!@SYMPREQ PREQ1624 +//!@SYMREQ REQ1624.xyz +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Implemented. + +RUN_TEST_STEP 010 LbsHybridMTLRTestServer LbsStep_InstallScheduler + +// Configure Hybrid AGps module options +RUN_TEST_STEP 120 LbsHybridMTLRTestServer LbsStep_ConfigHybridModule c:\testdata\configs\lbs_mtlr.ini HybridUEAssistedMTLRGPSOK + +RUN_TEST_STEP 120 LbsHybridMTLRTestServer LbsHybridUEAssistedMTLRPosStatus + +END_TESTCASE LBS-HybridMTLR-UEAssistedMTLR-PosStatus-0001 + + + +RUN_TEST_STEP 020 LbsHybridMTLRTestServer LbsStep_StopLbs diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/src/ctlbshybridmtlrserver.cpp --- a/lbstest/lbstestproduct/lbshybridmtlr/src/ctlbshybridmtlrserver.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmtlr/src/ctlbshybridmtlrserver.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -35,6 +35,8 @@ #include "ctlbsmtlrresetassistance.h" #include "ctlbsnetworkinducedmtlr.h" #include "ctlbsoom.h" +#include "ctlbshybridueassistedmtlrposstatus.h" + /** MainL() Description : This is the main function which installs the @@ -220,6 +222,11 @@ { return CT_LbsOom::New(*this); } + else if (aStepName == KLbsHybridUEAssistedMTLRPosStatus) + { + return CT_LbsHybridUEAssistedMTLRPosStatus::New(*this); + } + // Let base class handle any common test steps - will return NULL if test step is not supported. return CT_LbsServer::CreateTestStep(aStepName); } diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/src/ctlbshybridueassistedmtlrposstatus.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/lbshybridmtlr/src/ctlbshybridueassistedmtlrposstatus.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,282 @@ +// Copyright (c) 2007-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: +// + +// LBS includes. +#include +#include +#include + +// LBS test includes. +#include "ctlbshybridueassistedmtlrposstatus.h" +#include +#include "argutils.h" +#include + + + +/** +Static Constructor +*/ +CT_LbsHybridUEAssistedMTLRPosStatus* CT_LbsHybridUEAssistedMTLRPosStatus::New(CT_LbsHybridMTLRServer& aParent) + { + // Note that we do not use ELeave. + // This means that having insufficient memory will return NULL; + CT_LbsHybridUEAssistedMTLRPosStatus* testStep = new CT_LbsHybridUEAssistedMTLRPosStatus(aParent); + if (testStep) + { + TInt err = KErrNone; + + TRAP(err, testStep->ConstructL()); + if (err) + { + delete testStep; + testStep = NULL; + } + } + return testStep; + } + + +/** + * Constructor + */ +CT_LbsHybridUEAssistedMTLRPosStatus::CT_LbsHybridUEAssistedMTLRPosStatus(CT_LbsHybridMTLRServer& aParent) : CT_LbsHybridMTLRStep(aParent) + { + SetTestStepName(KLbsHybridUEAssistedMTLRPosStatus); + iState = EInitializing; + iSessionId.SetSessionOwner(KRequestUid); + iSessionId.SetSessionNum(0x0005); + } + + +void CT_LbsHybridUEAssistedMTLRPosStatus::ConstructL() + { + // Create the base class objects. + CT_LbsHybridMTLRStep::ConstructL(); + iController = CLbsPrivacyController::NewL(*this); + iProxy = CNetProtocolProxy::NewL(); + iLbsPostioningStatus = CLbsPositioningStatus::NewL(*this); + iPosStatusCount = 0; + } + + +/** + * Destructor + */ +CT_LbsHybridUEAssistedMTLRPosStatus::~CT_LbsHybridUEAssistedMTLRPosStatus() + { + delete iLbsPostioningStatus; + delete iController; + delete iProxy; + } + + +TVerdict CT_LbsHybridUEAssistedMTLRPosStatus::doTestStepL() + { + INFO_PRINTF1(_L("CT_LbsHybridUEAssistedMTLRPosStatus::doTestStepL()")); + // Stop the test if the preamble failed + TESTL(TestStepResult() == EPass); + + const TInt KTimeOut = 60*1000*1000; + const TInt KAdviceSystemStatusTimeout = 40*1000*1000; + const TInt KSmallTimeOut = 3*1000*1000; + + // >> AdviceSystemStatus(0) + TESTL(iProxy->WaitForResponse(KAdviceSystemStatusTimeout) == ENetMsgGetCurrentCapabilitiesResponse); + CLbsNetworkProtocolBase::TLbsSystemStatus status; + TInt cleanupCnt; + cleanupCnt = iProxy->GetArgsLC(ENetMsgGetCurrentCapabilitiesResponse, &status); + TESTL(status == CLbsNetworkProtocolBase::ESystemStatusNone); + CleanupStack::PopAndDestroy(cleanupCnt); + + // Initiate MTLR Start + // << ProcessStatusUpdate() + MLbsNetworkProtocolObserver::TLbsNetProtocolServiceMask activeServiceMask = MLbsNetworkProtocolObserver::EServiceMobileTerminated; + iProxy->CallL(ENetMsgProcessStatusUpdate, &activeServiceMask); + + // << ProcessPrivacyRequest() + const TBool emergency = ETrue; + TLbsNetPosRequestPrivacy privacy = ArgUtils::Privacy(); + TLbsExternalRequestInfo requestInfo = ArgUtils::RequestInfo(); + iProxy->CallL(ENetMsgProcessPrivacyRequest, &iSessionId, &emergency, &privacy, &requestInfo); + + // >> Callback from RespondNetworkLocationRequest(ERequestAccepted) + CheckForObserverEventTestsL(KTimeOut, *this); + + // Since its emergency request, Position request must be accepted and we should get UI indicator on + CheckForObserverEventTestsL(KTimeOut, *this); + TESTL(iPosStatusCount==1); + TESTL(iPositioningStatus == CLbsPositioningStatus::ELbsPositioningStatusActive); + + // >> Respond Privacy Request + TESTL(iProxy->WaitForResponse(KTimeOut) == ENetMsgRespondPrivacyRequest); + TLbsNetSessionId* getSessionId = NULL; + CLbsNetworkProtocolBase::TLbsPrivacyResponse getPrivacy; + cleanupCnt = iProxy->GetArgsLC(ENetMsgRespondPrivacyRequest, &getSessionId, &getPrivacy); + TESTL(getSessionId->SessionNum()==iSessionId.SessionNum()); + TESTL(getPrivacy==CLbsNetworkProtocolBase::EPrivacyResponseAccepted); + CleanupStack::PopAndDestroy(cleanupCnt);//getSessionId + // Initiate MTLR End + + // MTLR Reference Position Notification Start + // << ProcessLocationUpdate() + TPositionInfo positionInfo = ArgUtils::ReferencePositionInfo(); + iProxy->CallL(ENetMsgProcessLocationUpdate, &iSessionId, &positionInfo); + // MTLR Reference Position Notification Stop + + // MTLR Assistance Data Notification Start + // << ProcessAssistanceData() + TLbsAsistanceDataGroup dataRequestMask = EAssistanceDataReferenceTime; + RLbsAssistanceDataBuilderSet assistanceData; + ArgUtils::PopulateLC(assistanceData); + TInt reason = KErrNone; + iProxy->CallL(ENetMsgProcessAssistanceData, &dataRequestMask, &assistanceData, &reason); + CleanupStack::PopAndDestroy(); //assistanceData + // MTLR Assistance Data Notification Stop + + // MTLR Network Location Request Start + // << ProcessLocationRequest() + MLbsNetworkProtocolObserver::TLbsNetProtocolService service = MLbsNetworkProtocolObserver::EServiceMobileTerminated; + TLbsNetPosRequestQuality quality = ArgUtils::QualityAlpha2(); + TLbsNetPosRequestMethod method = ArgUtils::RequestHybridMethod(); + iProxy->CallL(ENetMsgProcessLocationRequest, &iSessionId, &emergency, &service, &quality, &method); + // MTLR Network Location Request Stop + + //Start the timer + TTime timerStart; + timerStart.HomeTime(); + + // >> Callback from ProcessNetworkPostionUpdate(refPosition) + CheckForObserverEventTestsL(KSmallTimeOut, *this); + + // >> RequestAssistanceData(0) + TESTL(iProxy->WaitForResponse(KSmallTimeOut) == ENetMsgRequestAssistanceData); + TLbsAsistanceDataGroup dataGroup; + cleanupCnt = iProxy->GetArgsLC(ENetMsgRequestAssistanceData, &dataGroup); + TESTL(dataGroup == EAssistanceDataNone); + CleanupStack::PopAndDestroy(cleanupCnt); + + //Find the time elapsed from timer + TTimeIntervalMicroSeconds microseconds; + TTime timerStop; + timerStop.HomeTime(); + microseconds = timerStop.MicroSecondsFrom(timerStart); + TInt64 timeElapsed = microseconds.Int64(); + + // >> RespondLocationRequest() + //Test that we do not get response before alpha2 has expired + TESTL(iProxy->WaitForResponse(KAlpha2Timeout-timeElapsed-KDelta) == ENetMsgTimeoutExpired); + TESTL(iProxy->WaitForResponse(2*KDelta) == ENetMsgRespondLocationRequest); + + getSessionId = NULL; + TInt getReason = KErrNone; + TPositionSatelliteInfo* getPositionInfo = NULL; + cleanupCnt = iProxy->GetArgsLC(ENetMsgRespondLocationRequest, &getSessionId, &getReason, &getPositionInfo); + TESTL(getSessionId->SessionNum() == iSessionId.SessionNum()); + TESTL(getReason==KErrNone); + CleanupStack::PopAndDestroy(cleanupCnt); //getSessionId,getPositionInfo + + //NHR's timer alpha2 times out -> Hybrid Positioning Start + //<< ProcessLocationRequest() + quality = ArgUtils::Quality(); //Set timeout to t + iProxy->CallL(ENetMsgProcessLocationRequest, &iSessionId, &emergency, &service, &quality, &method); + + // >> RequestAssistanceData(0) + TESTL(iProxy->WaitForResponse(KSmallTimeOut) == ENetMsgRequestAssistanceData); + cleanupCnt = iProxy->GetArgsLC(ENetMsgRequestAssistanceData, &dataGroup); + TESTL(dataGroup == EAssistanceDataNone); + CleanupStack::PopAndDestroy(cleanupCnt); + + // >> RespondLocationRequest() + TESTL(iProxy->WaitForResponse(KTTimeout) == ENetMsgRespondLocationRequest); + getSessionId = NULL; + getReason = KErrNone; + getPositionInfo = NULL; + cleanupCnt = iProxy->GetArgsLC(ENetMsgRespondLocationRequest, &getSessionId, &getReason, &getPositionInfo); + TESTL(getSessionId->SessionNum() == iSessionId.SessionNum()); + TESTL(getReason==KErrNone); + CleanupStack::PopAndDestroy(cleanupCnt);//getSessionId,getPositionInfo + + //<< ProcessNetworkPositionUpdate() | GPS Pos[Accurate Fix] + CheckForObserverEventTestsL(KTimeOut, *this); + TESTL(iState==EGpsLocReceived); + + // MTLR Session Completion Start + // << ProcessSessionComplete() + reason = KErrNone; + iProxy->CallL(ENetMsgProcessSessionComplete, &iSessionId, &reason); + + // << ProcessStatusUpdate() + MLbsNetworkProtocolObserver::TLbsNetProtocolServiceMask activeServiceMask2 = MLbsNetworkProtocolObserver::EServiceNone; + iProxy->CallL(ENetMsgProcessStatusUpdate, &activeServiceMask2); + + // >> Callback from ProcessRequestComplete() + CheckForObserverEventTestsL(KTimeOut, *this); + + CheckForObserverEventTestsL(KTimeOut, *this); + TESTL(iPosStatusCount==2); + TESTL(iPositioningStatus == CLbsPositioningStatus::ELbsPositioningStatusNotActive); + + // Verify that the last callback was to ProcessSessionComplete() + TESTL(iState==ERequestComplete); + // MTLR Session Completion Stop + + return TestStepResult(); + } + +void CT_LbsHybridUEAssistedMTLRPosStatus::ProcessNetworkLocationRequest(TUint aRequestId, const TLbsExternalRequestInfo& /*aRequestInfo*/, const TNotificationType& /*aNotificationType*/) + { + INFO_PRINTF1(_L(">>CT_LbsHybridUEAssistedMTLRPosStatus::ProcessNetworkLocationRequest()")); + TEST(iState==EInitializing); + iController->RespondNetworkLocationRequest(aRequestId, CLbsPrivacyController::ERequestAccepted); + iState = EPrivacyCheckOk; + ReturnToTestStep(); + } + +void CT_LbsHybridUEAssistedMTLRPosStatus::ProcessNetworkPositionUpdate(TUint /*aRequestId*/, const TPositionInfo& aPosInfo) + { + if(iState==EPrivacyCheckOk) + { + iState=ERefLocReceived; + INFO_PRINTF1(_L(">>CT_LbsHybridUEAssistedMTLRPosStatus::ProcessNetworkPositionUpdate(RefPosition)")); + } + else if(iState==ERefLocReceived) + { + // Test for $update,1,2,51.5015,-0.105,50,2,3* + TPosition getPos; + aPosInfo.GetPosition(getPos); + if(getPos.Latitude()==51.5015 && getPos.Longitude()==-0.105 && getPos.Altitude()==50 && getPos.HorizontalAccuracy()==2 && getPos.VerticalAccuracy()==3) + { + INFO_PRINTF1(_L(">>CT_LbsHybridUEAssistedMTLRPosStatus::ProcessNetworkPositionUpdate(GpsPosition)")); + iState=EGpsLocReceived; + } + } + ReturnToTestStep(); + } + +void CT_LbsHybridUEAssistedMTLRPosStatus::ProcessRequestComplete(TUint /*aRequestId*/, TInt /*aReason*/) + { + INFO_PRINTF1(_L(">>CT_LbsHybridUEAssistedMTLRPosStatus::ProcessRequestComplete()")); + TEST(iState==EGpsLocReceived); + iState=ERequestComplete; + ReturnToTestStep(); + } + +void CT_LbsHybridUEAssistedMTLRPosStatus::OnPositioningStatusUpdate(const CLbsPositioningStatus::TLbsPositioningStatus& aPositioningStatus) + { + iPosStatusCount++; + iPositioningStatus = aPositioningStatus; + ReturnToTestStep(); + } diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/src/ctlbsnetworkinducedmtlr.cpp --- a/lbstest/lbstestproduct/lbshybridmtlr/src/ctlbsnetworkinducedmtlr.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmtlr/src/ctlbsnetworkinducedmtlr.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -411,7 +411,7 @@ TESTL(gpsTimingData.DataType()== TGpsTimingMeasurementData::EGpsTimingDataTypeUtran && gpsTimingData.NetworkMode()== TGpsTimingMeasurementData::ENetworkModeFdd && - gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295 && + gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295UL && gpsTimingData.ReferenceIdentity()==511 && gpsTimingData.Sfn()==4095); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmtlr/src/ctlbsuebasedmtlr.cpp --- a/lbstest/lbstestproduct/lbshybridmtlr/src/ctlbsuebasedmtlr.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmtlr/src/ctlbsuebasedmtlr.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -205,7 +205,7 @@ TESTL(gpsTimingData.DataType()== TGpsTimingMeasurementData::EGpsTimingDataTypeUtran && gpsTimingData.NetworkMode()== TGpsTimingMeasurementData::ENetworkModeFdd && - gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295 && + gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295UL && gpsTimingData.ReferenceIdentity()==511 && gpsTimingData.Sfn()==4095); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridmultiple/src/clbstestmolrsessionsequence.cpp --- a/lbstest/lbstestproduct/lbshybridmultiple/src/clbstestmolrsessionsequence.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbshybridmultiple/src/clbstestmolrsessionsequence.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -192,12 +192,10 @@ /** MPosServerObserver callback when NotifyPositionUpdate is called */ -void CTestMolrSessionSequence::OnNotifyPositionUpdate(TInt32 aErr, const TPositionInfoBase& aPosInfo) +void CTestMolrSessionSequence::OnNotifyPositionUpdate(TInt32 aErr, const TPositionInfoBase& /*aPosInfo*/) { LogTestStatement(_L("-> NotifyPositionUpdate(%d) [5000] Sq: %d"), 2, aErr, iSequenceId); - const TPositionInfo posInfo = static_cast(aPosInfo); - //Check to see whether this was required in the current sequence if(iStateSequence[iCurrentPosition] == ENotifyPositionUpdate) { diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/AccurateRefPos-LBS-X3P.svg --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/AccurateRefPos-LBS-X3P.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,288 +0,0 @@ - - -]> - - - - -finite_state_machine - -Accurate Ref Pos - LBS - X3P - -Idle - - - - - - - - - - - - - -Idle - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Idle->UE_Based - - - - - - -Send M.C. (Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Based->Waiting_MC - - - - - - -Ref Position -accurate enough/ -Stop UE-Based Positioning, -Send M.R. -(confidence=0) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -Waiting_Facility - - - - - - - - - - - - - -Waiting for Facility - - -UE_Assisted->Waiting_Facility - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->Waiting_Facility - - - - - - -Receive M.C Release - - -End - - - - - - - - - - - - - -Positioning Ends - - -Waiting_MC->End - - - - - - -M.C. wait timer expired -Send M.R (some error) - - -Waiting_Facility->End - - - - - - -Facility wait timer expired - - -Waiting_Facility->End - - - - - - -Receive Facility - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-Assisted-X3P-Futile.svg --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-Assisted-X3P-Futile.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,274 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted -X3P - GPS Result Futile - -Idle - - - - - - - - - - - - - -Idle - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Idle->UE_Based - - - - - - -Send M.C. (Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -Waiting_Facility - - - - - - - - - - - - - -Waiting for Facility - - -UE_Assisted->Waiting_Facility - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->Waiting_Facility - - - - - - -Receive M.C Release - - -End - - - - - - - - - - - - - -Positioning Ends - - -Waiting_MC->End - - - - - - -M.C. wait timer expired -Send M.R (some error) - - -Waiting_Facility->End - - - - - - -Facility wait timer expired - - -Waiting_Facility->End - - - - - - -Receive Facility - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-AssistedX3P-AccurateGPSResult.svg --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-AssistedX3P-AccurateGPSResult.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,274 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted X3P - Accurate GPS Result - -Idle - - - - - - - - - - - - - -Idle - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Idle->UE_Based - - - - - - -Send M.C. (Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -Waiting_Facility - - - - - - - - - - - - - -Waiting for Facility - - -UE_Assisted->Waiting_Facility - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->Waiting_Facility - - - - - - -Receive M.C Release - - -End - - - - - - - - - - - - - -Positioning Ends - - -Waiting_MC->End - - - - - - -M.C. wait timer expired -Send M.R (some error) - - -Waiting_Facility->End - - - - - - -Facility wait timer expired - - -Waiting_Facility->End - - - - - - -Receive Facility - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-AssistedX3P-AccurateGPSResultFacilityTimeout.svg --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-AssistedX3P-AccurateGPSResultFacilityTimeout.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,274 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted X3P - Accurate GPS Result - Facility Timeout - -Idle - - - - - - - - - - - - - -Idle - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Idle->UE_Based - - - - - - -Send M.C. (Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -Waiting_Facility - - - - - - - - - - - - - -Waiting for Facility - - -UE_Assisted->Waiting_Facility - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->Waiting_Facility - - - - - - -Receive M.C Release - - -End - - - - - - - - - - - - - -Positioning Ends - - -Waiting_MC->End - - - - - - -M.C. wait timer expired -Send M.R (some error) - - -Waiting_Facility->End - - - - - - -Facility wait timer expired - - -Waiting_Facility->End - - - - - - -Receive Facility - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-AssistedX3P-GPSResultTooLowMCReleaseTimeout.svg --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-AssistedX3P-GPSResultTooLowMCReleaseTimeout.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,288 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted X3P - GPS Result Accuracy too Low - MC Release Timeout - -Idle - - - - - - - - - - - - - -Idle - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Idle->UE_Based - - - - - - -Send M.C. (Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based fix accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Based->Waiting_MC - - - - - - -Ref Position -accurate enough/ -Stop UE-Based Positioning, -Send M.R. -(confidence=0) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based fix accuracy too low/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -Waiting_Facility - - - - - - - - - - - - - -Waiting for Facility - - -UE_Assisted->Waiting_Facility - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->Waiting_Facility - - - - - - -Receive M.C Release - - -End - - - - - - - - - - - - - -Positioning Ends - - -Waiting_MC->End - - - - - - -M.C. wait timer expired -Send M.R (some error) - - -Waiting_Facility->End - - - - - - -Facility wait timer expired - - -Waiting_Facility->End - - - - - - -Receive Facility - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-AssistedX3P-NoGPSResult.svg --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-AssistedX3P-NoGPSResult.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,274 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted X3P - No GPS Result - -Idle - - - - - - - - - - - - - -Idle - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Idle->UE_Based - - - - - - -Send M.C. (Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -Waiting_Facility - - - - - - - - - - - - - -Waiting for Facility - - -UE_Assisted->Waiting_Facility - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->Waiting_Facility - - - - - - -Receive M.C Release - - -End - - - - - - - - - - - - - -Positioning Ends - - -Waiting_MC->End - - - - - - -M.C. wait timer expired -Send M.R (some error) - - -Waiting_Facility->End - - - - - - -Facility wait timer expired - - -Waiting_Facility->End - - - - - - -Receive Facility - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-AssistedX3P-NoGPSResultFacilityTimeout.svg --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-AssistedX3P-NoGPSResultFacilityTimeout.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,274 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Assisted X3P - No GPS Result - Facility Timeout - -Idle - - - - - - - - - - - - - -Idle - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Idle->UE_Based - - - - - - -Send M.C. (Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -Waiting_Facility - - - - - - - - - - - - - -Waiting for Facility - - -UE_Assisted->Waiting_Facility - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->Waiting_Facility - - - - - - -Receive M.C Release - - -End - - - - - - - - - - - - - -Positioning Ends - - -Waiting_MC->End - - - - - - -M.C. wait timer expired -Send M.R (some error) - - -Waiting_Facility->End - - - - - - -Facility wait timer expired - - -Waiting_Facility->End - - - - - - -Receive Facility - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-Based-X3P-Futile.svg --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-LBS-UE-Based-X3P-Futile.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,274 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - LBS - UE-Based X3P - GPS Result Futile - -Idle - - - - - - - - - - - - - -Idle - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Idle->UE_Based - - - - - - -Send M.C. (Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -Waiting_Facility - - - - - - - - - - - - - -Waiting for Facility - - -UE_Assisted->Waiting_Facility - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->Waiting_Facility - - - - - - -Receive M.C Release - - -End - - - - - - - - - - - - - -Positioning Ends - - -Waiting_MC->End - - - - - - -M.C. wait timer expired -Send M.R (some error) - - -Waiting_Facility->End - - - - - - -Facility wait timer expired - - -Waiting_Facility->End - - - - - - -Receive Facility - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-UE-BasedMO-LRX3P.svg --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/Hybrid-UE-BasedMO-LRX3P.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,274 +0,0 @@ - - -]> - - - - -finite_state_machine - -Hybrid - UE-Based MO-LR X3P - -Idle - - - - - - - - - - - - - -Idle - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Idle->UE_Based - - - - - - -Send M.C. (Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -Waiting_Facility - - - - - - - - - - - - - -Waiting for Facility - - -UE_Assisted->Waiting_Facility - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->Waiting_Facility - - - - - - -Receive M.C Release - - -End - - - - - - - - - - - - - -Positioning Ends - - -Waiting_MC->End - - - - - - -M.C. wait timer expired -Send M.R (some error) - - -Waiting_Facility->End - - - - - - -Facility wait timer expired - - -Waiting_Facility->End - - - - - - -Receive Facility - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/X3P.htm --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/X3P.htm Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,505 +0,0 @@ - - - - - Hybrid LBS Integration Tests Specification - X3P - - - -Hybrid LBS Integration Tests Specification - X3P -Symbian Logo
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

Security -Classification:

- - -
- - - - -
- -

Document Reference:

- - -
- - - - -
- -

Status:

- - -
- - - - -
- -

Version:

- - -
- - - - -
- -

Date:

- - -
- - - - -
- -

Team/Department :

- - -
- - - - -
- -

Author(s):

- - -
- - - - -
- -

Owner(s):

- - -
- - -
-
-
Hybrid -X3P - Basic
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test -Case (Link to State Machine)Comments
Hybrid LBS -UE-Based X3P
- - - -
Hybrid -LBS UE-Assisted X3P
- - - - Accurate -GPSResult
Hybrid -LBS UE-Assisted X3P
- - - - NoGPSResult
-
- -Hybrid X3P - Advanced
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test -Case (Link to State Machine)Comments
Hybrid -LBS UE-Assisted X3P
- - - -NoGPSResult

- - - - FacilityTimeout
Hybrid -LBS UE-Assisted X3P
- - - -AccurateGPSResult

- - - - FacilityTimeout
-
- -Hybrid X3P - Futile - (CR1009)
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test -Case (Link to State Machine)Comments
Hybrid LBS -X3P
- - - -UE-Based
- - - -GPS Result Futile
Hybrid LBS -X3P
- - - -UE-Assisted
- - - -GPS Result Futile
-
- - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/X3PFSM.svg --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/X3PFSM.svg Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,274 +0,0 @@ - - -]> - - - - -finite_state_machine - -X3P Finite State Machine - -Idle - - - - - - - - - - - - - -Idle - - -UE_Based - - - - - - - - - - - - - -Performing UE-Based positioning -under Hybrid Positioning - - -Idle->UE_Based - - - - - - -Send M.C. (Setup) -Start a2,a4 timer - - -UE_Assisted - - - - - - - - - - - - - -Performing UE-Assisted positioning -(UE-Based positioning continue) - - -UE_Based->UE_Assisted - - - - - - -Timer a2 expired/ -Send M.R -Receive M.C. -(Modify,Reporting Interval=t) -Start up Timer t - - -Waiting_MC - - - - - - - - - - - - - -Waiting for M.C. Release - - -UE_Based->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -UE_Based->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->UE_Assisted - - - - - - -Timer t expired/ -Send M.R, -restart timer t - - -UE_Assisted->Waiting_MC - - - - - - -timer a4 expired/ -Stop UE-Based Positioning, -Send M.R. -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based (Futile)/ -Stop UE-Based Positioning, -Send M.R.(RefPos) -(confidence=100) - - -UE_Assisted->Waiting_MC - - - - - - -UE-Based success/ -Stop UE-Based Positioning, -Send M.R. -(confidence=68) - - -Waiting_Facility - - - - - - - - - - - - - -Waiting for Facility - - -UE_Assisted->Waiting_Facility - - - - - - -Receive M.C. Release/ -Stop UE-Based Positioning - - -Waiting_MC->Waiting_Facility - - - - - - -Receive M.C Release - - -End - - - - - - - - - - - - - -Positioning Ends - - -Waiting_MC->End - - - - - - -M.C. wait timer expired -Send M.R (some error) - - -Waiting_Facility->End - - - - - - -Facility wait timer expired - - -Waiting_Facility->End - - - - - - -Receive Facility - - - diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/AccurateRefPos-LBS-X3P.dot --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/AccurateRefPos-LBS-X3P.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,93 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -//Use Case Title -// - label = "Accurate Ref Pos - LBS - X3P"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; -{ rank = same; - Waiting_Facility [label="Waiting for Facility"]; - End [label="Positioning Ends"]; -} - - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> UE_Based [label = "Send M.C. (Setup)\nStart a2,a4 timer" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC":e [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> "Waiting_MC":e [label = "UE-Based fix accuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC:w [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC:w [label = "UE-Based fix accuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_Facility [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Waiting for M.C. Release State -// - Waiting_MC -> Waiting_Facility [label = "Receive M.C Release" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - Waiting_MC -> End:e [label = "M.C. wait timer expired\nSend M.R (some error)"]; -// -// Waiting for Facility -// - Waiting_Facility -> End [label="Facility wait timer expired"]; - Waiting_Facility -> End [label="Receive Facility" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - -// -// End State -// - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-Assisted-X3P-Futile.dot --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-Assisted-X3P-Futile.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,94 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -//Use Case Title -// - label = "Hybrid - LBS - UE-Assisted -X3P - GPS Result Futile"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; -{ rank = same; - Waiting_Facility [label="Waiting for Facility"]; - End [label="Positioning Ends"]; -} - - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> UE_Based [label = "Send M.C. (Setup)\nStart a2,a4 timer" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC":e [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> "Waiting_MC":e [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - //UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC:w [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC:w [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - UE_Assisted -> Waiting_Facility [label = "Receive M.C. Release/\nStop UE-Based Positioning"] - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Waiting for M.C. Release State -// - Waiting_MC -> Waiting_Facility [label = "Receive M.C Release" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - Waiting_MC -> End:e [label = "M.C. wait timer expired\nSend M.R (some error)"]; -// -// Waiting for Facility -// - Waiting_Facility -> End [label="Facility wait timer expired"]; - Waiting_Facility -> End [label="Receive Facility" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// End State -// - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-AssistedX3P-AccurateGPSResult.dot --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-AssistedX3P-AccurateGPSResult.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,94 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -//Use Case Title -// - label = "Hybrid - LBS - UE-Assisted X3P - Accurate GPS Result"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; -{ rank = same; - Waiting_Facility [label="Waiting for Facility"]; - End [label="Positioning Ends"]; -} - - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> UE_Based [label = "Send M.C. (Setup)\nStart a2,a4 timer" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC":e [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> "Waiting_MC":e [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - //UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC:w [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC:w [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> Waiting_Facility [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// Waiting for M.C. Release State -// - Waiting_MC -> Waiting_Facility [label = "Receive M.C Release" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - Waiting_MC -> End:e [label = "M.C. wait timer expired\nSend M.R (some error)"]; -// -// Waiting for Facility -// - Waiting_Facility -> End [label="Facility wait timer expired"]; - Waiting_Facility -> End [label="Receive Facility" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - -// -// End State -// - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-AssistedX3P-AccurateGPSResultFacilityTimeout.dot --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-AssistedX3P-AccurateGPSResultFacilityTimeout.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,94 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -//Use Case Title -// - label = "Hybrid - LBS - UE-Assisted X3P - Accurate GPS Result - Facility Timeout"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; -{ rank = same; - Waiting_Facility [label="Waiting for Facility"]; - End [label="Positioning Ends"]; -} - - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> UE_Based [label = "Send M.C. (Setup)\nStart a2,a4 timer" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC":e [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> "Waiting_MC":e [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - //UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC:w [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC:w [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> Waiting_Facility [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// Waiting for M.C. Release State -// - Waiting_MC -> Waiting_Facility [label = "Receive M.C Release" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - Waiting_MC -> End:e [label = "M.C. wait timer expired\nSend M.R (some error)"]; -// -// Waiting for Facility -// - Waiting_Facility -> End [label="Facility wait timer expired" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - Waiting_Facility -> End [label="Receive Facility"]; - -// -// End State -// - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-AssistedX3P-GPSResultTooLowMCReleaseTimeout.dot --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-AssistedX3P-GPSResultTooLowMCReleaseTimeout.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,93 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -//Use Case Title -// - label = "Hybrid - LBS - UE-Assisted X3P - GPS Result Accuracy too Low - MC Release Timeout"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; -{ rank = same; - Waiting_Facility [label="Waiting for Facility"]; - End [label="Positioning Ends"]; -} - - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> UE_Based [label = "Send M.C. (Setup)\nStart a2,a4 timer" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC":e [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> "Waiting_MC":e [label = "UE-Based fix accuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC:w [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC:w [label = "UE-Based fix accuracy too low/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - UE_Assisted -> Waiting_Facility [label = "Receive M.C. Release/\nStop UE-Based Positioning"] - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Waiting for M.C. Release State -// - Waiting_MC -> Waiting_Facility [label = "Receive M.C Release"]; - Waiting_MC -> End:e [label = "M.C. wait timer expired\nSend M.R (some error)" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; -// -// Waiting for Facility -// - Waiting_Facility -> End [label="Facility wait timer expired"]; - Waiting_Facility -> End [label="Receive Facility"]; - -// -// End State -// - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-AssistedX3P-NoGPSResult.dot --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-AssistedX3P-NoGPSResult.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,93 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -//Use Case Title -// - label = "Hybrid - LBS - UE-Assisted X3P - No GPS Result"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; -{ rank = same; - Waiting_Facility [label="Waiting for Facility"]; - End [label="Positioning Ends"]; -} - - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> UE_Based [label = "Send M.C. (Setup)\nStart a2,a4 timer" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC":e [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> "Waiting_MC":e [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - //UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC:w [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC:w [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> Waiting_Facility [label = "Receive M.C. Release/\nStop UE-Based Positioning" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Waiting for M.C. Release State -// - Waiting_MC -> Waiting_Facility [label = "Receive M.C Release"]; - Waiting_MC -> End:e [label = "M.C. wait timer expired\nSend M.R (some error)"]; -// -// Waiting for Facility -// - Waiting_Facility -> End [label="Facility wait timer expired"]; - Waiting_Facility -> End [label="Receive Facility" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - -// -// End State -// - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-AssistedX3P-NoGPSResultFacilityTimeout.dot --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-AssistedX3P-NoGPSResultFacilityTimeout.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,93 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -//Use Case Title -// - label = "Hybrid - LBS - UE-Assisted X3P - No GPS Result - Facility Timeout"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; -{ rank = same; - Waiting_Facility [label="Waiting for Facility"]; - End [label="Positioning Ends"]; -} - - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> UE_Based [label = "Send M.C. (Setup)\nStart a2,a4 timer" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC":e [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> "Waiting_MC":e [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - //UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC:w [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC:w [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> Waiting_Facility [label = "Receive M.C. Release/\nStop UE-Based Positioning" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Waiting for M.C. Release State -// - Waiting_MC -> Waiting_Facility [label = "Receive M.C Release"]; - Waiting_MC -> End:e [label = "M.C. wait timer expired\nSend M.R (some error)"]; -// -// Waiting for Facility -// - Waiting_Facility -> End [label="Facility wait timer expired" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - Waiting_Facility -> End [label="Receive Facility"]; - -// -// End State -// - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-Based-X3P-Futile.dot --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-LBS-UE-Based-X3P-Futile.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,94 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -//Use Case Title -// - label = "Hybrid - LBS - UE-Based X3P - GPS Result Futile"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; -{ rank = same; - Waiting_Facility [label="Waiting for Facility"]; - End [label="Positioning Ends"]; -} - - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> UE_Based [label = "Send M.C. (Setup)\nStart a2,a4 timer" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC":e [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> "Waiting_MC":e [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - //UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC:w [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC:w [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> Waiting_Facility [label = "Receive M.C. Release/\nStop UE-Based Positioning"] - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Waiting for M.C. Release State -// - Waiting_MC -> Waiting_Facility [label = "Receive M.C Release" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - Waiting_MC -> End:e [label = "M.C. wait timer expired\nSend M.R (some error)"]; -// -// Waiting for Facility -// - Waiting_Facility -> End [label="Facility wait timer expired"]; - Waiting_Facility -> End [label="Receive Facility" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// End State -// - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-UE-BasedMO-LRX3P.dot --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/Hybrid-UE-BasedMO-LRX3P.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,94 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold",fontsize = 24, -// -//Use Case Title -// - label = "Hybrid - UE-Based MO-LR X3P"]; -// - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; -{ rank = same; - Waiting_Facility [label="Waiting for Facility"]; - End [label="Positioning Ends"]; -} - - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> UE_Based [label = "Send M.C. (Setup)\nStart a2,a4 timer" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC":e [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - UE_Based -> "Waiting_MC":e [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - //UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC:w [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC:w [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> Waiting_Facility [label = "Receive M.C. Release/\nStop UE-Based Positioning"] - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Waiting for M.C. Release State -// - Waiting_MC -> Waiting_Facility [label = "Receive M.C Release" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - Waiting_MC -> End:e [label = "M.C. wait timer expired\nSend M.R (some error)"]; -// -// Waiting for Facility -// - Waiting_Facility -> End [label="Facility wait timer expired"]; - Waiting_Facility -> End [label="Receive Facility" - ,fontname="Helvetica-Bold",fontsize=16, fontcolor=red, color=red]; - - -// -// End State -// - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/X3PFSM.dot --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/X3PFSM.dot Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,84 +0,0 @@ -digraph finite_state_machine { - //rankdir=LR; - rankdir=TB; - ranksep=1.2; - orientation=portrait; - fontpath="C:\WINNT\Fonts"; - size="9.5,7.5"; - graph [ fontname = "Times-Bold", - fontsize = 24, - label = "X3P Finite State Machine"]; - node [shape=box,style="rounded,filled", color=greenyellow, fontname="Helvetica-Bold",fontsize=16]; - edge [fontname="Helvetica",fontsize=14]; -// -// [fontcolor=red color=red fontsize=16] -// - -// -// List of State -// -{ rank = same; - Idle [label="Idle"]; - UE_Based [label="Performing UE-Based positioning\nunder Hybrid Positioning"]; -} - UE_Assisted [label="Performing UE-Assisted positioning\n(UE-Based positioning continue)"]; - Waiting_MC [label="Waiting for M.C. Release"]; -{ rank = same; - Waiting_Facility [label="Waiting for Facility"]; - End [label="Positioning Ends"]; -} - - -// UE_Based -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - - -// -// Idle State -// - Idle -> UE_Based [label = "Send M.C. (Setup)\nStart a2,a4 timer"]; - - -// -// UE Based State -// - // - //Transition to UE-Assisted - // - UE_Based -> UE_Assisted [label="Timer a2 expired/\nSend M.R\nReceive M.C.\n(Modify,Reporting Interval=t)\nStart up Timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Based -> "Waiting_MC":e [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - UE_Based -> "Waiting_MC":e [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - //UE_Based -> "Waiting_MC":e [label = "Ref Position\naccurate enough/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=0)"]; - - -// -// UE Assisted State -// - - //Loopback - UE_Assisted:n -> UE_Assisted:w [label="Timer t expired/\nSend M.R,\nrestart timer t"]; - // - //Transition to Waiting for M.C. - // - UE_Assisted -> Waiting_MC:w [label = "timer a4 expired/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=100)"]; - UE_Assisted -> Waiting_MC:w [label = "UE-Based (Futile)/\nStop UE-Based Positioning,\nSend M.R.(RefPos)\n(confidence=100)"]; - UE_Assisted -> Waiting_Facility [label = "Receive M.C. Release/\nStop UE-Based Positioning"]; - UE_Assisted -> Waiting_MC [label = "UE-Based success/\nStop UE-Based Positioning,\nSend M.R.\n(confidence=68)"]; - -// -// Waiting for M.C. Release State -// - Waiting_MC -> Waiting_Facility [label = "Receive M.C Release"]; - Waiting_MC -> End:e [label = "M.C. wait timer expired\nSend M.R (some error)"]; -// -// Waiting for Facility -// - Waiting_Facility -> End [label="Facility wait timer expired"]; - Waiting_Facility -> End [label="Receive Facility"]; -// -// End State -// - -} \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/dosvg.cmd --- a/lbstest/lbstestproduct/lbshybridx3p/documentation/graphviz/dosvg.cmd Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ -@rem -@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -@rem All rights reserved. -@rem This component and the accompanying materials are made available -@rem under the terms of "Eclipse Public License v1.0" -@rem which accompanies this distribution, and is available -@rem at the URL "http://www.eclipse.org/legal/epl-v10.html". -@rem -@rem Initial Contributors: -@rem Nokia Corporation - initial contribution. -@rem -@rem Contributors: -@rem -@rem Description: -@rem - -IF NOT EXIST svg mkdir svg -FOR %%A IN (*.dot) DO @call :gensvg %%A -:gensvg -@echo processing %1 -"C:\Program Files\ATT\Graphviz\bin\dot" -Tsvg < %1 > svg\%~n1.svg diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsprivacyfw/group/bld.inf --- a/lbstest/lbstestproduct/lbsprivacyfw/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsprivacyfw/group/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -16,7 +16,7 @@ //#include "../lbsprivfwutils/group/bld.inf" #include "../lbsprivfwtestchannel/group/BLD.INF" #include "../lbsprivfwproxy/group/bld.inf" -#include "../lbsprivfwnotifier/group/bld.inf" +//#include "../lbsprivfwnotifier/group/bld.inf" #include "../lbstestprivacycontroller/group/bld.inf" #include "../lbstestprivacycontrollersimple/group/bld.inf" diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsprivacyfw/group/lbsprivacyfwsupport.iby --- a/lbstest/lbstestproduct/lbsprivacyfw/group/lbsprivacyfwsupport.iby Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsprivacyfw/group/lbsprivacyfwsupport.iby Thu Jun 24 11:27:31 2010 +0100 @@ -20,7 +20,7 @@ REM LBS Privacy FW test support dlls -#include +REM #include #include #include REM #include diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsprivacyfw/lbsprivfwproxy/inc/lbsprivfwproxy.h --- a/lbstest/lbstestproduct/lbsprivacyfw/lbsprivfwproxy/inc/lbsprivfwproxy.h Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsprivacyfw/lbsprivfwproxy/inc/lbsprivfwproxy.h Thu Jun 24 11:27:31 2010 +0100 @@ -29,7 +29,7 @@ #include -#include +#include #include #include diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsprivacyfw/lbsprivfwtestchannel/inc/tlbsprivfwtestchannelmsgtypes.h --- a/lbstest/lbstestproduct/lbsprivacyfw/lbsprivfwtestchannel/inc/tlbsprivfwtestchannelmsgtypes.h Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsprivacyfw/lbsprivfwtestchannel/inc/tlbsprivfwtestchannelmsgtypes.h Thu Jun 24 11:27:31 2010 +0100 @@ -30,10 +30,9 @@ #include #include -#include #include #include - +#include #include #include diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsprivacyfw/lbsprivfwtestchannel/inc/tlbsprivfwtestrequestinfo.h --- a/lbstest/lbstestproduct/lbsprivacyfw/lbsprivfwtestchannel/inc/tlbsprivfwtestrequestinfo.h Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsprivacyfw/lbsprivfwtestchannel/inc/tlbsprivfwtestrequestinfo.h Thu Jun 24 11:27:31 2010 +0100 @@ -31,8 +31,7 @@ #include #include #include - -#include +#include #include #include diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsprivacyfw/lbstestprivacycontrollersimple/src/lbstestprivacycontrollersimple.cpp --- a/lbstest/lbstestproduct/lbsprivacyfw/lbstestprivacycontrollersimple/src/lbstestprivacycontrollersimple.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsprivacyfw/lbstestprivacycontrollersimple/src/lbstestprivacycontrollersimple.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -22,7 +22,7 @@ #include "lbstestprivacycontrollersimple.h" -EXPORT_C CTestPrivacyControllerSimple* CTestPrivacyControllerSimple::NewL() +CTestPrivacyControllerSimple* CTestPrivacyControllerSimple::NewL() { CTestPrivacyControllerSimple* self = new (ELeave) CTestPrivacyControllerSimple; CleanupStack::PushL(self); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbssisinstall/group/te_lbssisinstall.mmp --- a/lbstest/lbstestproduct/lbssisinstall/group/te_lbssisinstall.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbssisinstall/group/te_lbssisinstall.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -36,6 +36,8 @@ USERINCLUDE ../inc OS_LAYER_SYSTEMINCLUDE_SYMBIAN +MW_LAYER_SYSTEMINCLUDE_SYMBIAN + LIBRARY euser.lib LIBRARY efsrv.lib diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbstestpsys/delayedresponsepsy/src/ctlbsdelayedresponsepsy.cpp --- a/lbstest/lbstestproduct/lbstestpsys/delayedresponsepsy/src/ctlbsdelayedresponsepsy.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbstestpsys/delayedresponsepsy/src/ctlbsdelayedresponsepsy.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -23,7 +23,6 @@ #include "epos_mpositionerstatus.h" // CONSTANTS -const TInt KMinimumUpdateInterval = 100000; // ================= MEMBER FUNCTIONS ======================= @@ -86,7 +85,7 @@ // Set the position TCoordinate coor(65.0, 65.0, 65.0); TLocality loc (coor, 1.0, 1.0); - TPosition pos (loc, TTime()); + TPosition pos (loc, TTime(0)); position -> SetPosition(pos); if(iDelay) diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbstestpsys/installabletrackingpsy/src/ctlbsinstallabletrackingpsy.cpp --- a/lbstest/lbstestproduct/lbstestpsys/installabletrackingpsy/src/ctlbsinstallabletrackingpsy.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbstestpsys/installabletrackingpsy/src/ctlbsinstallabletrackingpsy.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -90,7 +90,7 @@ // Set this position when tracking is enabled (on-going) TCoordinate coor(65.0, 65.0, 65.0); TLocality loc (coor, 1.0, 1.0); - TPosition pos (loc, TTime()); + TPosition pos (loc, TTime(0)); position -> SetPosition(pos); } else @@ -98,7 +98,7 @@ // Set a dummy position TCoordinate coor(30.0, 30.0, 30.0); TLocality loc (coor, 1.0, 1.0); - TPosition pos (loc, TTime()); + TPosition pos (loc, TTime(0)); position -> SetPosition(pos); User::RequestComplete(iStatus, KErrNone); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbstestpsys/teststatuspsy/src/ctlbsteststatuspsy.cpp --- a/lbstest/lbstestproduct/lbstestpsys/teststatuspsy/src/ctlbsteststatuspsy.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbstestpsys/teststatuspsy/src/ctlbsteststatuspsy.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -212,7 +212,7 @@ // Set a dummy position TCoordinate coor(20.0, 20.0, 20.0); TLocality loc (coor, 1.0, 1.0); - TPosition pos (loc, TTime()); + TPosition pos (loc, TTime(0)); position -> SetPosition(pos); User::RequestComplete(status, KErrNone); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbstestpsys/testtimerpsy/src/ctlbstesttimerpsy.cpp --- a/lbstest/lbstestproduct/lbstestpsys/testtimerpsy/src/ctlbstesttimerpsy.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbstestpsys/testtimerpsy/src/ctlbstesttimerpsy.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -89,7 +89,7 @@ // Set this position when tracking is enabled (on-going) TCoordinate coor(55.0, 55.0, 55.0); TLocality loc (coor, 1.0, 1.0); - TPosition pos (loc, TTime()); + TPosition pos (loc, TTime(0)); position -> SetPosition(pos); } else @@ -97,7 +97,7 @@ // Set a dummy position TCoordinate coor(20.0, 20.0, 20.0); TLocality loc (coor, 1.0, 1.0); - TPosition pos (loc, TTime()); + TPosition pos (loc, TTime(0)); position -> SetPosition(pos); User::RequestComplete(iStatus, KErrNone); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbstestpsys/testtrackingpsy/src/ctlbstesttrackingpsy.cpp --- a/lbstest/lbstestproduct/lbstestpsys/testtrackingpsy/src/ctlbstesttrackingpsy.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbstestpsys/testtrackingpsy/src/ctlbstesttrackingpsy.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -89,7 +89,7 @@ // Set this position when tracking is enabled (on-going) TCoordinate coor(65.0, 65.0, 65.0); TLocality loc (coor, 1.0, 1.0); - TPosition pos (loc, TTime()); + TPosition pos (loc, TTime(0)); position -> SetPosition(pos); } else @@ -97,7 +97,7 @@ // Set a dummy position TCoordinate coor(30.0, 30.0, 30.0); TLocality loc (coor, 1.0, 1.0); - TPosition pos (loc, TTime()); + TPosition pos (loc, TTime(0)); position -> SetPosition(pos); User::RequestComplete(iStatus, KErrNone); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbstestutils/EABI/LbsTestUtilsU.DEF --- a/lbstest/lbstestproduct/lbstestutils/EABI/LbsTestUtilsU.DEF Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbstestutils/EABI/LbsTestUtilsU.DEF Thu Jun 24 11:27:31 2010 +0100 @@ -92,4 +92,5 @@ _ZN10T_LbsUtils38ResetIntegrationModulesCountOfCancelsLEv @ 91 NONAME _ZN10T_LbsUtils41IncrementIntegrationModulesCountOfCancelsEv @ 92 NONAME _ZN17CT_LbsAGpsHandler28SendImmediateMeasurementsMsgERKi @ 93 NONAME + _ZN10T_LbsUtils15Compare_LogBaseERK12CLbsLogEventS2_ @ 94 NONAME diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbstestutils/inc/ctlbsconfigreader.h --- a/lbstest/lbstestproduct/lbstestutils/inc/ctlbsconfigreader.h Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbstestutils/inc/ctlbsconfigreader.h Thu Jun 24 11:27:31 2010 +0100 @@ -176,7 +176,7 @@ #define DEFAULT_COURSE_OVER_GROUND_MAGNETIC 14.0 //TGpsTimingMeasurementData #define DEFAULT_GPS_TIMING_OF_CELL_MsPart 16383 -#define DEFAULT_GPS_TIMING_OF_CELL_LsPart 4294967295 +#define DEFAULT_GPS_TIMING_OF_CELL_LsPart 4294967295UL #define DEFAULT_REFERENCE_IDENTITY 511 #define DEFAULT_SFN 4095 diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbstestutils/src/tlbsutils.cpp --- a/lbstest/lbstestproduct/lbstestutils/src/tlbsutils.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbstestutils/src/tlbsutils.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -1141,7 +1141,7 @@ /** * Method for comparing base class member variables in Logevent types */ -TBool T_LbsUtils::Compare_LogBase(const CLbsLogEvent& aLogEventSideA, const CLbsLogEvent& aLogEventSideB) +EXPORT_C TBool T_LbsUtils::Compare_LogBase(const CLbsLogEvent& aLogEventSideA, const CLbsLogEvent& aLogEventSideB) { if(aLogEventSideA.Direction() != aLogEventSideB.Direction()) return EFalse; diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/lbsx3p/src/ctlbsx3psteptransmit.cpp --- a/lbstest/lbstestproduct/lbsx3p/src/ctlbsx3psteptransmit.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/lbsx3p/src/ctlbsx3psteptransmit.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -1266,7 +1266,7 @@ { // NOTE: Due to a race condition in test framework that can occur on H4, it is a possibility // that we will not see the KErrDisconnected, but instead KErrNone. Therefore we cant fail the test for this. - INFO_PRINTF2(_L(" should have returned KErrDisconnected or KErrNone, recevied %d instead"),aStatus); + INFO_PRINTF2(_L(" should have returned KErrDisconnected or KErrNone, recevied %d instead"),aStatus.Int()); SetTestStepResult(EFail); } diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/s60privacyfw/group/bld.inf --- a/lbstest/lbstestproduct/s60privacyfw/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/s60privacyfw/group/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -15,7 +15,7 @@ #include "../LcfFIPrivacyNotifier_1_0_ECom/Controller/group/Bld.inf" -#include "../LcfFIPrivacyNotifier_1_0_ECom/Notifier/group/Bld.inf" +//#include "../LcfFIPrivacyNotifier_1_0_ECom/Notifier/group/Bld.inf" #include "../Td_PrivFW_TEF/group/Bld.inf" PRJ_TESTEXPORTS diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/s60privacyfw/group/nilelbsplugin.iby --- a/lbstest/lbstestproduct/s60privacyfw/group/nilelbsplugin.iby Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/s60privacyfw/group/nilelbsplugin.iby Thu Jun 24 11:27:31 2010 +0100 @@ -18,11 +18,14 @@ #ifndef __NILE_LBS_PLUGIN_IBY__ #define __NILE_LBS_PLUGIN_IBY__ -#ifdef _DEBUG -ECOM_PLUGIN_UDEB(lcfnotifier.dll, lcfnotifier.rsc) -#else -ECOM_PLUGIN(lcfnotifier.dll, lcfnotifier.rsc) -#endif + +/* Wont build without QNN +* #ifdef _DEBUG +* ECOM_PLUGIN_UDEB(lcfnotifier.dll, lcfnotifier.rsc) +* #else +* ECOM_PLUGIN(lcfnotifier.dll, lcfnotifier.rsc) +* #endif +*/ file=ABI_DIR\DEBUG_DIR\LcfPluginCtrl.dll System\libs\LcfPluginCtrl.dll diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/sf/core/sflbsclient/group/ctsflbsclientserver.mmp --- a/lbstest/lbstestproduct/sf/core/sflbsclient/group/ctsflbsclientserver.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/sf/core/sflbsclient/group/ctsflbsclientserver.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -32,6 +32,8 @@ USERINCLUDE ../../../../../../datasourcemodules/networkpositioningmodule/inc //USERINCLUDE ../../lbsassdata/inc +MW_LAYER_SYSTEMINCLUDE_SYMBIAN + // Lbs Client framework code. SOURCEPATH ../src SOURCE ctlbsclienteventtimer.cpp diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/sf/core/sflbsclient/src/ctlbsclientobserver.cpp --- a/lbstest/lbstestproduct/sf/core/sflbsclient/src/ctlbsclientobserver.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/sf/core/sflbsclient/src/ctlbsclientobserver.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -52,7 +52,7 @@ // void CT_LbsClientObserver::EPosShutdownWaitPushL() { - CleanupStack::PushL(TCleanupItem(EPosShutdownWaitCleanupItem)); + CleanupStack::PushL(TCleanupItem(EPosShutdownWaitCleanupItem, NULL)); } // --------------------------------------------------------- @@ -90,7 +90,7 @@ // void CT_LbsClientObserver::PrivacyServerShutdownWaitPushL() { - CleanupStack::PushL(TCleanupItem(PrivacyServerShutdownWaitCleanupItem)); + CleanupStack::PushL(TCleanupItem(PrivacyServerShutdownWaitCleanupItem, NULL)); } // --------------------------------------------------------- diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/sf/core/sflbshybridmolr/src/ctlbshybridueassistedmolrgpsok.cpp --- a/lbstest/lbstestproduct/sf/core/sflbshybridmolr/src/ctlbshybridueassistedmolrgpsok.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/sf/core/sflbshybridmolr/src/ctlbshybridueassistedmolrgpsok.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -409,7 +409,7 @@ TESTL(gpsTimingData.DataType()== TGpsTimingMeasurementData::EGpsTimingDataTypeUtran && gpsTimingData.NetworkMode()== TGpsTimingMeasurementData::ENetworkModeFdd && - gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295 && + gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295UL && gpsTimingData.ReferenceIdentity()==511 && gpsTimingData.Sfn()==4095); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/sf/core/sflbshybridmolr/src/ctlbsuebasedmolrself.cpp --- a/lbstest/lbstestproduct/sf/core/sflbshybridmolr/src/ctlbsuebasedmolrself.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/sf/core/sflbshybridmolr/src/ctlbsuebasedmolrself.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -225,7 +225,7 @@ TESTL(gpsTimingData.DataType()== TGpsTimingMeasurementData::EGpsTimingDataTypeUtran && gpsTimingData.NetworkMode()== TGpsTimingMeasurementData::ENetworkModeFdd && - gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295 && + gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295UL && gpsTimingData.ReferenceIdentity()==511 && gpsTimingData.Sfn()==4095); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/sf/core/sflbshybridmtlr/src/ctlbsnetworkinducedmtlr.cpp --- a/lbstest/lbstestproduct/sf/core/sflbshybridmtlr/src/ctlbsnetworkinducedmtlr.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/sf/core/sflbshybridmtlr/src/ctlbsnetworkinducedmtlr.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -411,7 +411,7 @@ TESTL(gpsTimingData.DataType()== TGpsTimingMeasurementData::EGpsTimingDataTypeUtran && gpsTimingData.NetworkMode()== TGpsTimingMeasurementData::ENetworkModeFdd && - gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295 && + gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295UL && gpsTimingData.ReferenceIdentity()==511 && gpsTimingData.Sfn()==4095); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/sf/core/sflbshybridmtlr/src/ctlbsuebasedmtlr.cpp --- a/lbstest/lbstestproduct/sf/core/sflbshybridmtlr/src/ctlbsuebasedmtlr.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/sf/core/sflbshybridmtlr/src/ctlbsuebasedmtlr.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -205,7 +205,7 @@ TESTL(gpsTimingData.DataType()== TGpsTimingMeasurementData::EGpsTimingDataTypeUtran && gpsTimingData.NetworkMode()== TGpsTimingMeasurementData::ENetworkModeFdd && - gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295 && + gpsTimingData.GPSTimingOfCellMsPart()==16383 && gpsTimingData.GPSTimingOfCellLsPart()==4294967295UL && gpsTimingData.ReferenceIdentity()==511 && gpsTimingData.Sfn()==4095); diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/sf/core/sflbsx3p/src/ctlbsx3pdummyao.cpp --- a/lbstest/lbstestproduct/sf/core/sflbsx3p/src/ctlbsx3pdummyao.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/sf/core/sflbsx3p/src/ctlbsx3pdummyao.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -33,7 +33,7 @@ } -CT_LbsX3PDummyAO::CT_LbsX3PDummyAO(MT_LbsX3PDummyObserver* aObserver) : iObserver(aObserver), CActive(EPriorityStandard) +CT_LbsX3PDummyAO::CT_LbsX3PDummyAO(MT_LbsX3PDummyObserver* aObserver) : CActive(EPriorityStandard), iObserver(aObserver) /** * Constructor - will not leave */ diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/sf/core/sflbsx3p/src/ctlbsx3psteptransmit.cpp --- a/lbstest/lbstestproduct/sf/core/sflbsx3p/src/ctlbsx3psteptransmit.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/sf/core/sflbsx3p/src/ctlbsx3psteptransmit.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -1266,7 +1266,7 @@ { // NOTE: Due to a race condition in test framework that can occur on H4, it is a possibility // that we will not see the KErrDisconnected, but instead KErrNone. Therefore we cant fail the test for this. - INFO_PRINTF2(_L(" should have returned KErrDisconnected or KErrNone, recevied %d instead"),aStatus); + INFO_PRINTF2(_L(" should have returned KErrDisconnected or KErrNone, recevied %d instead"),aStatus.Int()); SetTestStepResult(EFail); } diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsHybridMolrSuite.xml --- a/lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsHybridMolrSuite.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsHybridMolrSuite.xml Thu Jun 24 11:27:31 2010 +0100 @@ -21,6 +21,7 @@ lbshybridmolr_uebased_values lbshybridmolr_uebased_partial lbshybridmolr_error_assistance + hybrid_ueassisted_molr_posstatus LbsHybridMOLRTestServer diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsHybridMolrSuite/hybrid_ueassisted_molr_posstatus.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsHybridMolrSuite/hybrid_ueassisted_molr_posstatus.xml Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,23 @@ + + + + + + hybrid_ueassisted_molr_posstatus + 600 + + + + + LbsHybridMOLRTestServer + + + + lbstest\lbstestproduct\lbshybridmolr\testdata\lbs_molr.ini + c:\testdata\configs\lbs_molr.ini + + + diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsHybridMtlrSuite.xml --- a/lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsHybridMtlrSuite.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsHybridMtlrSuite.xml Thu Jun 24 11:27:31 2010 +0100 @@ -4,6 +4,7 @@ LbsHybridMtlrSuite + hybrid_ueassisted_mtlr_posstatus lbshybridmtlr_uebased lbshybridmtlr_ueassisted_gps_ok lbshybridmtlr_ueassisted_no_gps diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsHybridMtlrSuite/hybrid_ueassisted_mtlr_posstatus.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsHybridMtlrSuite/hybrid_ueassisted_mtlr_posstatus.xml Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,23 @@ + + + + + + hybrid_ueassisted_mtlr_posstatus + 600 + + + + + LbsHybridMTLRTestServer + + + + lbstest\lbstestproduct\lbshybridmtlr\testdata\lbs_mtlr.ini + c:\testdata\configs\lbs_mtlr.ini + + + diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsSuplProxyPrivacySuite/TestExecuteServers/LbsPrivFwTestServer.xml --- a/lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsSuplProxyPrivacySuite/TestExecuteServers/LbsPrivFwTestServer.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsSuplProxyPrivacySuite/TestExecuteServers/LbsPrivFwTestServer.xml Thu Jun 24 11:27:31 2010 +0100 @@ -17,12 +17,12 @@ networkprotocolmodules\suplproxyprotocolmodule\test\te_terminalplugin\group\BLD.INF - + lbsprivfwproxy.dll c:\sys\bin\lbsprivfwproxy.dll diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsSuplProxySuite/TestExecuteServers/CTSuplProxyTestServer.xml --- a/lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsSuplProxySuite/TestExecuteServers/CTSuplProxyTestServer.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsIntegrationSuite/LbsSuplProxySuite/TestExecuteServers/CTSuplProxyTestServer.xml Thu Jun 24 11:27:31 2010 +0100 @@ -54,12 +54,12 @@ c:\resource\plugins\testreflocplugin.rsc - + \epoc32\data\Z\resource\plugins\testqnnplugin.rsc diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsPrivacySuite/LbsUnitSuite/te_Lbs_sppm_PrivFWCapSuite/testexecuteservers/LbsPrivFwTestServer.xml --- a/lbstest/lbstestproduct/tdxml/LbsSuite/LbsPrivacySuite/LbsUnitSuite/te_Lbs_sppm_PrivFWCapSuite/testexecuteservers/LbsPrivFwTestServer.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsPrivacySuite/LbsUnitSuite/te_Lbs_sppm_PrivFWCapSuite/testexecuteservers/LbsPrivFwTestServer.xml Thu Jun 24 11:27:31 2010 +0100 @@ -11,12 +11,12 @@ - + \epoc32\data\Z\resource\plugins\lbsprivfwnotifier.rsc diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsUnitSuite.xml --- a/lbstest/lbstestproduct/tdxml/LbsSuite/LbsUnitSuite.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsUnitSuite.xml Thu Jun 24 11:27:31 2010 +0100 @@ -45,6 +45,7 @@ tsuplasn1suite te_suplproxypmsuite te_npeintegrationmodulesuite + te_lbspositioningstatussuite @@ -133,35 +134,7 @@ locationrequestmgmt\locationserver\lbstestpsys\networkpsy2\group\bld.inf - - lbstestlocmonitorapi.dll - c:\system\libs\lbstestlocmonitorapi.dll - lbstestlocmonitorapi.mmp - locationrequestmgmt\locationserver\test\testLocMonitorApi\group\bld.inf - - - - testlocmonitorserver.exe - c:\sys\bin\testlocmonitorserver.exe - testlocmonitorserver.mmp - locationrequestmgmt\locationserver\test\testLocMonitorServer\group\bld.inf - - - - testlocserver.exe - c:\sys\bin\testlocserver.exe - testlocserver.mmp - locationrequestmgmt\locationserver\test\testLocServer\group\bld.inf - - - - testlocationmonitor.exe - c:\sys\bin\testlocationmonitor.exe - testlocationmonitor.mmp - locationmgmt\locmonitor\test\testlocationmonitor\group\bld.inf - - - + diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsUnitSuite/te_lbspositioningstatussuite.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsUnitSuite/te_lbspositioningstatussuite.xml Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,11 @@ + + + te_lbspositioningstatussuite + + te_lbspositioningstatustest + + + te_lbspositioningstatussuite + + + diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsUnitSuite/te_lbspositioningstatussuite/te_lbspositioningstatustest.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsUnitSuite/te_lbspositioningstatussuite/te_lbspositioningstatustest.xml Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,16 @@ + + + + + te_lbspositioningstatustest + 300 + + + + + te_lbspositioningstatussuite + + diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/tdxml/LbsSuite/LbsUnitSuite/te_lbspositioningstatussuite/testexecuteservers/te_lbspositioningstatussuite.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/tdxml/LbsSuite/LbsUnitSuite/te_lbspositioningstatussuite/testexecuteservers/te_lbspositioningstatussuite.xml Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,6 @@ + + + te_lbspositioningstatussuite + te_lbspositioningstatus.mmp + locationmgmt\locationcore\lbspositioningstatus\test\te_lbspositioningstatus\group\bld.inf + diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/ut/lbsgpsdatasourcemodules/lbslocbtgpspsy/te_lbsbtgpspsy/group/bld.inf --- a/lbstest/lbstestproduct/ut/lbsgpsdatasourcemodules/lbslocbtgpspsy/te_lbsbtgpspsy/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/ut/lbsgpsdatasourcemodules/lbslocbtgpspsy/te_lbsbtgpspsy/group/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -27,7 +27,10 @@ ../testdata/te_lbsbtgpspsy.ini c:/testdata/configs/te_lbsbtgpspsy.ini -../testdata/featuredatabase.xml /epoc32/rom/include/featuredatabase.xml + +//comment out: default featuredatabase.xml file does want we want..i.e includes the by psy. +//../testdata/featuredatabase.xml /epoc32/rom/include/featuredatabase.xml + ./te_lbsbtgpspsy.iby /epoc32/rom/include/te_lbsbtgpspsy.iby diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/lbstestproduct/ut/lbsgpsdatasourcemodules/lbslocbtgpspsy/te_lbsbtgpspsy/testdata/featuredatabase.xml --- a/lbstest/lbstestproduct/ut/lbsgpsdatasourcemodules/lbslocbtgpspsy/te_lbsbtgpspsy/testdata/featuredatabase.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/lbstestproduct/ut/lbsgpsdatasourcemodules/lbslocbtgpspsy/te_lbsbtgpspsy/testdata/featuredatabase.xml Thu Jun 24 11:27:31 2010 +0100 @@ -5,7 +5,7 @@ Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. This component and the accompanying materials are made available - under the terms of the License "Eclipse Public License v1.0" + 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". @@ -46,19 +46,19 @@ - + - + - + - + - + @@ -76,32 +76,32 @@ - + - + - + - + - + - + - + @@ -110,7 +110,7 @@ - + @@ -125,16 +125,16 @@ - + - + - + - + diff -r d9c0c077fd9e -r 8e58c1bec439 lbstest/locationprotocoltest/group/lbs_networktest.mrp --- a/lbstest/locationprotocoltest/group/lbs_networktest.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/lbstest/locationprotocoltest/group/lbs_networktest.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_networktest source \sf\os\lbs\lbstest\locationprotocoltest diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/agpslocationmgr/group/lbs_agpslocationmanager.mrp --- a/locationmgmt/agpslocationmgr/group/lbs_agpslocationmanager.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/agpslocationmgr/group/lbs_agpslocationmanager.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_agpslocationmanager source \sf\os\lbs\locationmgmt\agpslocationmgr diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/agpslocationmgr/test/te_man/src/man0Step.cpp --- a/locationmgmt/agpslocationmgr/test/te_man/src/man0Step.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/agpslocationmgr/test/te_man/src/man0Step.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -208,7 +208,7 @@ CPosIntGpsHwStatus::EStatusActive // EDeviceActive -> EStatusActive }; -void Cman0Step::OnStatusUpdateEvent(CPosIntGpsHwStatus::TIntGpsHwStatus aStatus, TInt aError) +void Cman0Step::OnStatusUpdateEvent(CPosIntGpsHwStatus::TIntGpsHwStatus aStatus, TInt /*aError*/) { INFO_PRINTF3(_L("Received TIntGpsHwStatus %d and expected %d"), aStatus , KResultStatusTable[iStepCount]); diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsClient/LbsApi/group/Lbs.mmp --- a/locationmgmt/locationcore/LbsClient/LbsApi/group/Lbs.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/LbsClient/LbsApi/group/Lbs.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -42,6 +42,7 @@ USERINCLUDE ../inc USERINCLUDE ../src +USERINCLUDE ../traces OS_LAYER_SYSTEMINCLUDE_SYMBIAN diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsClient/LbsApi/src/LbsPositioner.cpp --- a/locationmgmt/locationcore/LbsClient/LbsApi/src/LbsPositioner.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/LbsClient/LbsApi/src/LbsPositioner.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -22,6 +22,11 @@ #include "lbslocservermessageenums.h" #include "LbsPtrHolder.h" +#include "OstTraceDefinitions.h" +#ifdef OST_TRACE_COMPILER_IN_USE +#include "LbsPositionerTraces.h" +#endif + #ifdef _DEBUG #include @@ -39,6 +44,8 @@ iPtrHolder(NULL), iReserved(NULL) { + OstTraceFunctionEntry1( RPOSITIONSERVER_RPOSITIONSERVER_ENTRY, this ); + OstTraceFunctionExit1( RPOSITIONSERVER_RPOSITIONSERVER_EXIT, this ); } /** @@ -47,9 +54,11 @@ */ void RPositionServer::ConstructL() { + OstTraceFunctionEntry1( RPOSITIONSERVER_CONSTRUCTL_ENTRY, this ); __ASSERT_ALWAYS(iPtrHolder == NULL, User::Panic(KPosClientFault, EPositionServerHandleNotClosed)); iPtrHolder = CServerPositioningPtrHolder::NewL(1, 1); + OstTraceFunctionExit1( RPOSITIONSERVER_CONSTRUCTL_EXIT, this ); } /** @@ -58,8 +67,10 @@ */ void RPositionServer::Destruct() { + OstTraceFunctionEntry1( RPOSITIONSERVER_DESTRUCT_ENTRY, this ); delete iPtrHolder; iPtrHolder = NULL; + OstTraceFunctionExit1( RPOSITIONSERVER_DESTRUCT_EXIT, this ); } /** @@ -73,6 +84,7 @@ */ EXPORT_C TInt RPositionServer::Connect() { + OstTraceFunctionEntry1( RPOSITIONSERVER_CONNECT_ENTRY, this ); TRAPD(ret, ConstructL()); if (ret == KErrNone) @@ -107,6 +119,7 @@ Destruct(); } + OstTraceFunctionExitExt( RPOSITIONSERVER_CONNECT_EXIT, this, ret ); return ret; } @@ -123,8 +136,10 @@ */ EXPORT_C void RPositionServer::Close() { + OstTraceFunctionEntry1( RPOSITIONSERVER_CLOSE_ENTRY, this ); RSessionBase::Close(); Destruct(); + OstTraceFunctionExit1( RPOSITIONSERVER_CLOSE_EXIT, this ); } /** @@ -144,6 +159,7 @@ */ EXPORT_C TInt RPositionServer::CancelRequest(TRequestId aRequestId) { + OstTraceFunctionEntry1( RPOSITIONSERVER_CANCELREQUEST_ENTRY, this ); __ASSERT_ALWAYS(Handle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); if (aRequestId != KServerNotifyModuleStatusEventSymbian && @@ -152,6 +168,7 @@ aRequestId != EReqEmptyLastKnownPositionStore ) { + OstTraceFunctionExitExt( RPOSITIONSERVER_CANCELREQUEST_EXIT, this, KErrNotSupported ); return KErrNotSupported; } @@ -183,6 +200,7 @@ */ EXPORT_C TVersion RPositionServer::Version() const { + OstTraceFunctionEntry1( RPOSITIONSERVER_VERSION_ENTRY, this ); return TVersion( KPosMajorVersionNumber, KPosMinorVersionNumber, @@ -206,6 +224,7 @@ */ EXPORT_C TInt RPositionServer::GetDefaultModuleId(TPositionModuleId& aModuleId) const { + OstTraceFunctionEntry1( RPOSITIONSERVER_GETDEFAULTMODULEID_ENTRY, this ); __ASSERT_ALWAYS(Handle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); TPckg moduleId(aModuleId); @@ -225,6 +244,7 @@ */ EXPORT_C TInt RPositionServer::GetNumModules(TUint& aNumModules) const { + OstTraceFunctionEntry1( RPOSITIONSERVER_GETNUMMODULES_ENTRY, this ); __ASSERT_ALWAYS(Handle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); TPckg numModules(aNumModules); @@ -248,6 +268,7 @@ TInt aModuleIndex, TPositionModuleInfoBase& aModuleInfo) const { + OstTraceFunctionEntry1( RPOSITIONSERVER_GETMODULEINFOBYINDEX_ENTRY, this ); __ASSERT_ALWAYS(Handle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); TPtr8 ptr(reinterpret_cast(&aModuleInfo), @@ -275,6 +296,7 @@ EXPORT_C TInt RPositionServer::GetModuleInfoById(TPositionModuleId aModuleId, TPositionModuleInfoBase& aModuleInfo) const { + OstTraceFunctionEntry1( RPOSITIONSERVER_GETMODULEINFOBYID_ENTRY, this ); __ASSERT_ALWAYS(Handle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); TPckg moduleId(aModuleId); @@ -297,6 +319,7 @@ EXPORT_C TInt RPositionServer::GetModuleStatus(TPositionModuleStatusBase& aPosModuleStatus, TPositionModuleId aModuleId) const { + OstTraceFunctionEntry1( RPOSITIONSERVER_GETMODULESTATUS_ENTRY, this ); __ASSERT_ALWAYS(Handle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); TPckg moduleId(aModuleId); @@ -337,6 +360,7 @@ TRequestStatus& aStatus, const TPositionModuleId aModuleId) const { + OstTraceFunctionEntry1( RPOSITIONSERVER_NOTIFYMODULESTATUSEVENT_ENTRY, this ); __ASSERT_ALWAYS(Handle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); __ASSERT_ALWAYS(iPtrHolder != NULL, User::Panic(KPosClientFault, EPositionNullPointerHolder)); @@ -349,6 +373,7 @@ SendReceive(ELbsNotifyModuleStatusEvent, TIpcArgs(&iPtrHolder->Ptr(0), &iPtrHolder->PtrC(0)), aStatus); + OstTraceFunctionExit1( RPOSITIONSERVER_NOTIFYMODULESTATUSEVENT_EXIT, this ); } /** @@ -366,6 +391,7 @@ */ EXPORT_C void RPositionServer::EmptyLastKnownPositionStore(TRequestStatus& aStatus) { + OstTraceFunctionEntry1( RPOSITIONSERVER_EMPTYLASTKNOWNPOSITIONSTORE_ENTRY, this ); __ASSERT_ALWAYS(Handle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); __ASSERT_ALWAYS(iPtrHolder != NULL, User::Panic(KPosClientFault, EPositionNullPointerHolder)); @@ -384,6 +410,8 @@ : RSubSessionBase(), iReserved(NULL) { + OstTraceFunctionEntry1( RPOSITIONERSUBSESSIONBASE_RPOSITIONERSUBSESSIONBASE_ENTRY, this ); + OstTraceFunctionExit1( RPOSITIONERSUBSESSIONBASE_RPOSITIONERSUBSESSIONBASE_EXIT, this ); } @@ -406,6 +434,7 @@ */ EXPORT_C TInt RPositionerSubSessionBase::CancelRequest(TRequestId aRequestId) { + OstTraceFunctionEntry1( RPOSITIONERSUBSESSIONBASE_CANCELREQUEST_ENTRY, this ); __ASSERT_ALWAYS(SubSessionHandle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); if (aRequestId != KGetLastKnownPositionSymbian && @@ -416,6 +445,7 @@ aRequestId != EReqNotifyPositionUpdate && aRequestId != EReqGetLastKnownPositionArea) { + OstTraceFunctionExitExt( RPOSITIONERSUBSESSIONBASE_CANCELREQUEST_EXIT, this, KErrNotSupported ); return KErrNotSupported; } @@ -447,6 +477,8 @@ */ EXPORT_C TInt RPositionerSubSessionBase::CompleteRequest(TInt /*aRequestId*/) { + OstTraceFunctionEntry1( RPOSITIONERSUBSESSIONBASE_COMPLETEREQUEST_ENTRY, this ); + OstTraceFunctionExitExt( RPOSITIONERSUBSESSIONBASE_COMPLETEREQUEST_EXIT, this, KErrNotSupported ); return KErrNotSupported; } @@ -462,6 +494,8 @@ TAny* /*aPtr1*/, TAny* /*aPtr2*/) { + OstTraceFunctionEntry1( RPOSITIONERSUBSESSIONBASE_EXTENDEDINTERFACE_ENTRY, this ); + OstTraceFunctionExitExt( RPOSITIONERSUBSESSIONBASE_EXTENDEDINTERFACE_EXIT, this, ( TUint )( NULL ) ); return NULL; } @@ -477,6 +511,8 @@ iPtrHolder(NULL), iReserved(NULL) { + OstTraceFunctionEntry1( RPOSITIONER_RPOSITIONER_ENTRY, this ); + OstTraceFunctionExit1( RPOSITIONER_RPOSITIONER_EXIT, this ); } /** @@ -484,10 +520,12 @@ */ EXPORT_C void RPositioner::ConstructL() { + OstTraceFunctionEntry1( RPOSITIONER_CONSTRUCTL_ENTRY, this ); __ASSERT_ALWAYS(iPtrHolder == NULL, User::Panic(KPosClientFault, EPositionServerHandleNotClosed)); // Pointers to as many messages/requests as can be supported concurrently (currently 4) iPtrHolder = CPositioningPtrHolder::NewL(4, 0); + OstTraceFunctionExit1( RPOSITIONER_CONSTRUCTL_EXIT, this ); } /** @@ -495,8 +533,10 @@ */ EXPORT_C void RPositioner::Destruct() { + OstTraceFunctionEntry1( RPOSITIONER_DESTRUCT_ENTRY, this ); delete iPtrHolder; iPtrHolder = NULL; + OstTraceFunctionExit1( RPOSITIONER_DESTRUCT_EXIT, this ); } /** @@ -518,6 +558,7 @@ */ EXPORT_C TInt RPositioner::Open(RPositionServer& aPosServer) { + OstTraceFunctionEntry1( RPOSITIONER_OPEN_ENTRY, this ); __ASSERT_ALWAYS(aPosServer.Handle() != 0, User::Panic(KPosClientFault, EPositionServerBadHandle)); @@ -530,6 +571,7 @@ { Destruct(); } + OstTraceFunctionExitExt( RPOSITIONER_OPEN_EXIT, this, ret ); return ret; } @@ -557,6 +599,7 @@ EXPORT_C TInt RPositioner::Open(RPositionServer& aPosServer, TPositionModuleId aModuleId) { + OstTraceFunctionEntry1( DUP1_RPOSITIONER_OPEN_ENTRY, this ); __ASSERT_ALWAYS(aPosServer.Handle() != 0, User::Panic(KPosClientFault, EPositionServerBadHandle)); @@ -570,6 +613,7 @@ { Destruct(); } + OstTraceFunctionExitExt( DUP1_RPOSITIONER_OPEN_EXIT, this, ret ); return ret; } @@ -587,6 +631,7 @@ EXPORT_C TInt RPositioner::Open(RPositionServer& aPosServer, const TPositionCriteriaBase& aCriteria) { + OstTraceFunctionEntry1( DUP2_RPOSITIONER_OPEN_ENTRY, this ); __ASSERT_ALWAYS(aPosServer.Handle() != 0, User::Panic(KPosClientFault, EPositionServerBadHandle)); @@ -601,6 +646,7 @@ { Destruct(); } + OstTraceFunctionExitExt( DUP2_RPOSITIONER_OPEN_EXIT, this, ret ); return ret; } @@ -617,8 +663,10 @@ */ EXPORT_C void RPositioner::Close() { + OstTraceFunctionEntry1( RPOSITIONER_CLOSE_ENTRY, this ); CloseSubSession(ELbsPositionerClose); Destruct(); + OstTraceFunctionExit1( RPOSITIONER_CLOSE_EXIT, this ); } /** @@ -640,8 +688,10 @@ CRequestor::TRequestorFormat /*aFormat*/, const TDesC& /*aData*/) { + OstTraceFunctionEntry1( RPOSITIONER_SETREQUESTOR_ENTRY, this ); __ASSERT_ALWAYS(SubSessionHandle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); + OstTraceFunctionExitExt( RPOSITIONER_SETREQUESTOR_EXIT, this, KErrNone ); return KErrNone; } @@ -661,8 +711,10 @@ */ EXPORT_C TInt RPositioner::SetRequestor(const RRequestorStack& /*aRequestorStack*/) { + OstTraceFunctionEntry1( DUP1_RPOSITIONER_SETREQUESTOR_ENTRY, this ); __ASSERT_ALWAYS(SubSessionHandle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); + OstTraceFunctionExitExt( DUP1_RPOSITIONER_SETREQUESTOR_EXIT, this, KErrNone ); return KErrNone; } @@ -701,6 +753,7 @@ EXPORT_C void RPositioner::GetLastKnownPosition(TPositionInfoBase& aPosInfo, TRequestStatus& aStatus) const { + OstTraceFunctionEntry1( RPOSITIONER_GETLASTKNOWNPOSITION_ENTRY, this ); __ASSERT_ALWAYS(SubSessionHandle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); __ASSERT_ALWAYS(iPtrHolder != NULL, User::Panic(KPosClientFault, EPositionNullPointerHolder)); @@ -712,6 +765,7 @@ SendReceive(ELbsGetLastKnownPosition, TIpcArgs(&iPtrHolder->Ptr(0), aPosInfo.PositionClassType(), aPosInfo.PositionClassSize()), aStatus); + OstTraceFunctionExit1( RPOSITIONER_GETLASTKNOWNPOSITION_EXIT, this ); } /** @@ -775,6 +829,7 @@ TPositionAreaInfoBase& aAreaInfo, TRequestStatus& aStatus) const { + OstTraceFunctionEntry1( RPOSITIONER_GETLASTKNOWNPOSITIONAREA_ENTRY, this ); __ASSERT_ALWAYS(SubSessionHandle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); __ASSERT_ALWAYS(iPtrHolder != NULL, User::Panic(KPosClientFault, EPositionNullPointerHolder)); @@ -791,6 +846,7 @@ SendReceive(ELbsGetLastKnownPositionArea, TIpcArgs(&iPtrHolder->Ptr(2),&iPtrHolder->Ptr(3)), aStatus); + OstTraceFunctionExit1( RPOSITIONER_GETLASTKNOWNPOSITIONAREA_EXIT, this ); } /** @@ -838,6 +894,7 @@ EXPORT_C void RPositioner::NotifyPositionUpdate(TPositionInfoBase& aPosInfo, TRequestStatus& aStatus) const { + OstTraceFunctionEntry1( RPOSITIONER_NOTIFYPOSITIONUPDATE_ENTRY, this ); __ASSERT_ALWAYS(SubSessionHandle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); __ASSERT_ALWAYS(iPtrHolder != NULL, User::Panic(KPosClientFault, EPositionNullPointerHolder)); @@ -848,6 +905,7 @@ SendReceive(ELbsPosNotifyPositionUpdate, TIpcArgs(&iPtrHolder->Ptr(1)), aStatus); + OstTraceFunctionExit1( RPOSITIONER_NOTIFYPOSITIONUPDATE_EXIT, this ); } /** @@ -872,6 +930,7 @@ */ EXPORT_C TInt RPositioner::SetUpdateOptions(const TPositionUpdateOptionsBase& aPosOption) { + OstTraceFunctionEntry1( RPOSITIONER_SETUPDATEOPTIONS_ENTRY, this ); __ASSERT_ALWAYS(SubSessionHandle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); TPtrC8 ptr( @@ -895,6 +954,7 @@ */ EXPORT_C TInt RPositioner::GetUpdateOptions(TPositionUpdateOptionsBase& aPosOption) const { + OstTraceFunctionEntry1( RPOSITIONER_GETUPDATEOPTIONS_ENTRY, this ); __ASSERT_ALWAYS(SubSessionHandle(), User::Panic(KPosClientFault, EPositionServerBadHandle)); TPtr8 ptr( @@ -918,5 +978,6 @@ TAny* aPtr1, TAny* aPtr2) { + OstTraceFunctionEntry1( RPOSITIONER_EXTENDEDINTERFACE_ENTRY, this ); return RPositionerSubSessionBase::ExtendedInterface(aFunctionNumber, aPtr1, aPtr2); } diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsClient/LbsApi/test/te_lbsapi/src/dataclassesstep.cpp --- a/locationmgmt/locationcore/LbsClient/LbsApi/test/te_lbsapi/src/dataclassesstep.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/LbsClient/LbsApi/test/te_lbsapi/src/dataclassesstep.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -1131,7 +1131,7 @@ // all max values for UTran/Fdd const TInt dumGpsTocMs = (TInt) 16383; - const TUint dumGpsTocLs = (TUint) 4294967295; + const TUint dumGpsTocLs = (TUint) 4294967295UL; const TInt dumRefId = (TInt) 511; const TInt dumSfn = (TInt) 4095; @@ -1334,7 +1334,7 @@ // all max values for UTran/Fdd const TInt dumGpsTocMs = (TInt) 16383; - const TUint dumGpsTocLs = (TUint) 4294967295; + const TUint dumGpsTocLs = (TUint) 4294967295UL; const TInt dumRefId = (TInt) 511; const TInt dumSfn = (TInt) 4095; diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsClient/LbsApi/traces/osttracedefinitions.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/LbsClient/LbsApi/traces/osttracedefinitions.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,22 @@ +/* +* Copyright (c) 2010 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: +* +*/ + +#ifndef __OSTTRACEDEFINITIONS_H__ +#define __OSTTRACEDEFINITIONS_H__ + +#include +#endif diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsInternalApi/BWINS/LbsInternalApiU.DEF --- a/locationmgmt/locationcore/LbsInternalApi/BWINS/LbsInternalApiU.DEF Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/LbsInternalApi/BWINS/LbsInternalApiU.DEF Thu Jun 24 11:27:31 2010 +0100 @@ -98,4 +98,6 @@ ?ShutDownL@RLbsSystemModuleEvent@@SAXXZ @ 97 NONAME ; void RLbsSystemModuleEvent::ShutDownL(void) ?OpenL@RLbsPositionUpdateRequests@@QAEXABUTChannelIdentifer@1@@Z @ 98 NONAME ; void RLbsPositionUpdateRequests::OpenL(struct RLbsPositionUpdateRequests::TChannelIdentifer const &) ??0TLbsPositionUpdateRequestStatus@@QAE@XZ @ 99 NONAME ; TLbsPositionUpdateRequestStatus::TLbsPositionUpdateRequestStatus(void) + ?InitializeMoPropertyL@LbsPositioningStatusProps@@SAXXZ @ 100 NONAME ; void LbsPositioningStatusProps::InitializeMoPropertyL(void) + ?InitializeNiPropertyL@LbsPositioningStatusProps@@SAXXZ @ 101 NONAME ; void LbsPositioningStatusProps::InitializeNiPropertyL(void) diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsInternalApi/EABI/LbsInternalApiU.DEF --- a/locationmgmt/locationcore/LbsInternalApi/EABI/LbsInternalApiU.DEF Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/LbsInternalApi/EABI/LbsInternalApiU.DEF Thu Jun 24 11:27:31 2010 +0100 @@ -110,4 +110,6 @@ _ZNK25TLbsPositionUpdateRequest9NewClientEv @ 109 NONAME _ZNK26RLbsPositionUpdateRequests24GetPositionUpdateRequestER29TLbsPositionUpdateRequestBase @ 110 NONAME _ZNK31TLbsPositionUpdateRequestStatus8TrackingEv @ 111 NONAME + _ZN25LbsPositioningStatusProps21InitializeMoPropertyLEv @ 112 NONAME + _ZN25LbsPositioningStatusProps21InitializeNiPropertyLEv @ 113 NONAME diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsInternalApi/group/LbsInternalApi.mmp --- a/locationmgmt/locationcore/LbsInternalApi/group/LbsInternalApi.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/LbsInternalApi/group/LbsInternalApi.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -32,6 +32,7 @@ SOURCE lbsqualityprofile.cpp SOURCE LbsGpsMeasurementUpdates.cpp SOURCE lbssuplpushprops.cpp +SOURCE lbspositioningstatusprops.cpp USERINCLUDE ../inc //Todo - remove. USERINCLUDE ../../lbsrootapi/inc diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsInternalApi/inc/lbspositioningstatusprops.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/LbsInternalApi/inc/lbspositioningstatusprops.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,56 @@ +// Copyright (c) 2010 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: +// lbspositioningstatusprops.h +// A class for the defining of the Lbs Positioning Status Publish and Subscribe properties +// +// + +/** + @file + @internalTechnology + @released +*/ + +#ifndef POSITIONING_STATUS_PROPS_H +#define POSITIONING_STATUS_PROPS_H + + +#include +#include "lbspropertykeydefs.h" + + +/** The key for the NI Positioning Status property*/ +const TUint KLbsNiPositioningStatusKey = KLbsPositioningStatusAPIBase; +/** The key for the MO Positioning Status property*/ +const TUint KLbsMoPositioningStatusKey = KLbsNiPositioningStatusKey+1; + + +/** +The LbsPositioningStatusProps class provides the InitializeL function that allows the process-owner of +the LBS Positioning Status API RProperties to define them. + +@internalTechnology +@released + +@see CLbsPositioningStatus +*/ +NONSHARABLE_CLASS(LbsPositioningStatusProps) + { +public: + IMPORT_C static void InitializeNiPropertyL(); + IMPORT_C static void InitializeMoPropertyL(); + }; + +#endif //POSITIONING_STATUS_PROPS_H + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsInternalApi/src/lbspositioningstatusprops.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/LbsInternalApi/src/lbspositioningstatusprops.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,95 @@ +// Copyright (c) 2010 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: +// lbspositioningstatusprops.cpp +// A class for the defining the Lbs Positioning Status Publish and Subscribe properties +// +// + +#include +#include +#include +#include "lbsdevloggermacros.h" + +#include "lbspositioningstatusprops.h" +#include "lbsrootcenrepdefs.h" + + +/** +Defines the property used by the Positioning Status API implementation for +receiving updates regarding MT-LR positioning sessions in progress + +Note that this may be created by a different process to the MO property +due to different processes being persistant in different LBS configurations. + +This key is created by LbsRoot. + +@leave If a error happens, it leaves with the correspondent error code. +*/ +EXPORT_C void LbsPositioningStatusProps::InitializeNiPropertyL() + { + LBSLOG(ELogP1, "LbsPositioningStatusProps::InitializeNiPropertyL() Begin\n"); + LBSLOG(ELogP9, "->S LbsPositioningStatusProps::InitializeNiPropertyL() InitializeNiPropertyL \n"); + const TSecurityPolicy KPositioningStatusPolicy(ECapabilityReadDeviceData, ECapabilityLocation); + + // Define the NI Positioning Status property + TInt err = RProperty::Define(KLbsNiPositioningStatusKey, RProperty::EInt, KPositioningStatusPolicy, KPositioningStatusPolicy); + if (err != KErrNone && err != KErrAlreadyExists) + { + User::Leave(err); + } + if (err != KErrAlreadyExists) + { + // store the Uid of the process that defined the property + CRepository* rep = CRepository::NewLC(KLbsCenRepUid); + User::LeaveIfError(rep->Set(KNiPositioningStatusAPIKey, TInt(RProcess().SecureId()))); + CleanupStack::PopAndDestroy(rep); + } + + LBSLOG(ELogP1, "LbsPositioningStatusProps::InitializeNiPropertyL() End\n"); + } + +/** +Defines the property used by the Positioning Status API implementation for +receiving updates regarding MO-LR positioning sessions in progress + +Note that this may be created by a different process to the MO property +due to different processes being persistant in different LBS configurations. + +This key is created by the Location Server by default. + +@leave If a error happens, it leaves with the correspondent error code. +*/ +EXPORT_C void LbsPositioningStatusProps::InitializeMoPropertyL() + { + LBSLOG(ELogP1, "LbsPositioningStatusProps::InitializeMoPropertyL() Begin\n"); + LBSLOG(ELogP9, "->S LbsPositioningStatusProps::InitializeMoPropertyL() InitializeMoPropertyL \n"); + const TSecurityPolicy KPositioningStatusPolicy(ECapabilityReadDeviceData, ECapabilityLocation); + + // Define the NI Positioning Status property + TInt err = RProperty::Define(KLbsMoPositioningStatusKey, RProperty::EInt, KPositioningStatusPolicy, KPositioningStatusPolicy); + if (err != KErrNone && err != KErrAlreadyExists) + { + User::Leave(err); + } + if (err != KErrAlreadyExists) + { + // store the Uid of the process that defined the property + CRepository* rep = CRepository::NewLC(KLbsCenRepUid); + User::LeaveIfError(rep->Set(KMoPositioningStatusAPIKey, TInt(RProcess().SecureId()))); + CleanupStack::PopAndDestroy(rep); + } + + LBSLOG(ELogP1, "LbsPositioningStatusProps::InitializeMoPropertyL() End\n"); + } + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsLogging/te_LbsLogging/Runtime Settings.xml --- a/locationmgmt/locationcore/LbsLogging/te_LbsLogging/Runtime Settings.xml Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - - - - - - -]> - - - Debugger Runtime - - MWRuntimeSettings_WorkingDirectory - MWRuntimeSettings_CommandLine\testdata\scripts\te_LbsLoggingSuite.script - MWRuntimeSettings_HostApplication - PathEPOC32\RELEASE\WINSCW\UDEB\testexecute.exe - PathFormatWindows - PathRootdrive E - - MWRuntimeSettings_EnvVars - - diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/LbsNetProtocol/inc/lbsnetprotocolbase.h --- a/locationmgmt/locationcore/LbsNetProtocol/inc/lbsnetprotocolbase.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/LbsNetProtocol/inc/lbsnetprotocolbase.h Thu Jun 24 11:27:31 2010 +0100 @@ -156,7 +156,7 @@ @param aCapabilities Returns the current capabilities of the device. */ - virtual void GetCurrentCapabilities( + IMPORT_C virtual void GetCurrentCapabilities( TLbsNetPosCapabilities& aCapabilities) const = 0; /** Provides the LBS subsystem with details of the current status of the network protocol @@ -178,7 +178,7 @@ from TLbsNetProtocolService. If the protocol module is idle, the parameter is set to zero. */ - virtual void ProcessStatusUpdate( + IMPORT_C virtual void ProcessStatusUpdate( TLbsNetProtocolServiceMask aActiveServiceMask) = 0; /** @@ -230,7 +230,7 @@ @see TLbsExternalRequestInfo @see TLbsLocationNotification */ - virtual void ProcessPrivacyRequest( + IMPORT_C virtual void ProcessPrivacyRequest( const TLbsNetSessionId& aSessionId, TBool aEmergency, const TLbsNetPosRequestPrivacy& aPrivacy, @@ -305,7 +305,7 @@ @see TLbsNetRequestQuality @see TLbsNetRequestMode */ - virtual void ProcessLocationRequest( + IMPORT_C virtual void ProcessLocationRequest( const TLbsNetSessionId& aSessionId, TBool aEmergency, TLbsNetProtocolService aService, @@ -348,7 +348,7 @@ @param aReason Reason for the completion of the request. KErrNone if the request is succecsfully completed, or one of a range of error codes otherwise. */ - virtual void ProcessSessionComplete( + IMPORT_C virtual void ProcessSessionComplete( const TLbsNetSessionId& aSessionId, TInt aReason) = 0; /** @@ -381,7 +381,7 @@ @see CLbsNetworkProtocolBase::RequestSelfLocation() @see CLbsNetworkProtocolBase::RequestAssistanceData() */ - virtual void ProcessAssistanceData( + IMPORT_C virtual void ProcessAssistanceData( TLbsAsistanceDataGroup aDataMask, const RLbsAssistanceDataBuilderSet& aData, TInt aReason) = 0; @@ -413,7 +413,7 @@ The parameter aPosInfo is normally of type TPositionInfo. */ - virtual void ProcessLocationUpdate( + IMPORT_C virtual void ProcessLocationUpdate( const TLbsNetSessionId& aSessionId, const TPositionInfoBase& aPosInfo) = 0; @@ -439,7 +439,7 @@ public: IMPORT_C virtual TVersion Version() const; - virtual void ProcessAssistanceData( + IMPORT_C virtual void ProcessAssistanceData( TLbsAsistanceDataGroup aDataMask, const RLbsAssistanceDataBuilderSet& aData, TInt aReason, @@ -450,7 +450,7 @@ // they should no longer be used by protocol modules implementing the // extended CLbsNetworkProtocolBase2 version of the interface. Please // use the extended versions as declared in the public section above. - virtual void ProcessAssistanceData( + IMPORT_C virtual void ProcessAssistanceData( TLbsAsistanceDataGroup aDataMask, const RLbsAssistanceDataBuilderSet& aData, TInt aReason); @@ -968,22 +968,22 @@ class CLbsNetworkProtocolBase2 : public CLbsNetworkProtocolBase { public: - virtual void RequestTransmitLocation( + IMPORT_C virtual void RequestTransmitLocation( const TLbsNetSessionId& aSessionId, const TDesC& aDestination, TInt aPriority, const TLbsNetPosRequestOptionsBase& aOptions) = 0; - virtual void RespondPrivacyRequest( + IMPORT_C virtual void RespondPrivacyRequest( const TLbsNetSessionId& aSessionId, const TLbsPrivacyResponse& aResponse, TInt aReason) = 0; - virtual void CancelExternalLocation( + IMPORT_C virtual void CancelExternalLocation( const TLbsNetSessionId& aSessionId, TInt aReason); - virtual void RequestAssistanceData( + IMPORT_C virtual void RequestAssistanceData( TLbsAsistanceDataGroup aDataRequestMask, const TLbsNetSessionIdArray& aSessionIdArray) = 0; diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/conf/locationsettings.confml Binary file locationmgmt/locationcore/conf/locationsettings.confml has changed diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/documentation/LBS UML Model.zip Binary file locationmgmt/locationcore/documentation/LBS UML Model.zip has changed diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/group/bld.inf --- a/locationmgmt/locationcore/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/group/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -44,6 +44,8 @@ #include "../../locmonitor/lbslocmonitorclient/group/bld.inf" #include "../LbsRefLocDataSource/group/bld.inf" +#include "../lbspositioningstatus/group/bld.inf" + // Test code #include "../test/group/bld.inf" diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/group/lbs_admin.mrp --- a/locationmgmt/locationcore/group/lbs_admin.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/group/lbs_admin.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_admin source \sf\os\lbs\locationmgmt\locationcore\documentation @@ -20,6 +36,7 @@ source \sf\os\lbs\locationmgmt\locationcore\lbslocsettings source \sf\os\lbs\locationmgmt\locationcore\lbsmlfwutilities source \sf\os\lbs\locationmgmt\locationcore\lbslocindicatorlib +source \sf\os\lbs\locationmgmt\locationcore\lbspositioningstatus binary \sf\os\lbs\locationmgmt\locationcore\group all @@ -45,3 +62,4 @@ ipr T \sf\os\lbs\locationmgmt\locationcore\test ipr T \sf\os\lbs\locationmgmt\locationcore\lbslocindicatorlib\test ipr T \sf\os\lbs\locationmgmt\locationcore\LbsPartnerCommon\test +ipr T \sf\os\lbs\locationmgmt\locationcore\lbspositioningstatus\test diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/group/lbsadmin.iby --- a/locationmgmt/locationcore/group/lbsadmin.iby Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/group/lbsadmin.iby Thu Jun 24 11:27:31 2010 +0100 @@ -28,6 +28,7 @@ #include "lbsinternalapi.iby" #include "lbsnetprotocol.iby" #include "lbspartnercommon.iby" +#include "lbspositioningstatus.iby" #include "lbsnetinternalapi.iby" #include "lbsadatacache.iby" diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbslocsettings/data/101f500c.txt Binary file locationmgmt/locationcore/lbslocsettings/data/101f500c.txt has changed diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbslocsettings/group/101F500C.cre Binary file locationmgmt/locationcore/lbslocsettings/group/101F500C.cre has changed diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/bwins/lbspositioningstatusu.def --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/bwins/lbspositioningstatusu.def Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,7 @@ +EXPORTS + ?CurrentPositioningStatus@CLbsPositioningStatusImpl@@QAEKXZ @ 1 NONAME ; unsigned long CLbsPositioningStatusImpl::CurrentPositioningStatus(void) + ?NewL@CLbsPositioningStatusImpl@@SAPAV1@AAVMLbsPositioningStatusObserver@@@Z @ 2 NONAME ; class CLbsPositioningStatusImpl * CLbsPositioningStatusImpl::NewL(class MLbsPositioningStatusObserver &) + ?NewL@CLbsPositioningStatus@@SAPAV1@AAVMLbsPositioningStatusObserver@@@Z @ 3 NONAME ; class CLbsPositioningStatus * CLbsPositioningStatus::NewL(class MLbsPositioningStatusObserver &) + ?CurrentPositioningStatus@CLbsPositioningStatus@@QAEKXZ @ 4 NONAME ; unsigned long CLbsPositioningStatus::CurrentPositioningStatus(void) + ?Version@MLbsPositioningStatusObserver@@UBE?AVTVersion@@XZ @ 5 NONAME ; class TVersion MLbsPositioningStatusObserver::Version(void) const + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/eabi/lbspositioningstatusu.def --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/eabi/lbspositioningstatusu.def Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,11 @@ +EXPORTS + _ZN21CLbsPositioningStatus24CurrentPositioningStatusEv @ 1 NONAME + _ZN21CLbsPositioningStatus4NewLER29MLbsPositioningStatusObserver @ 2 NONAME + _ZN25CLbsPositioningStatusImpl24CurrentPositioningStatusEv @ 3 NONAME + _ZN25CLbsPositioningStatusImpl4NewLER29MLbsPositioningStatusObserver @ 4 NONAME + _ZNK29MLbsPositioningStatusObserver7VersionEv @ 5 NONAME + _ZTI28CLbsInternalPosStatusWatcher @ 6 NONAME + _ZTI29MLbsPositioningStatusObserver @ 7 NONAME + _ZTV28CLbsInternalPosStatusWatcher @ 8 NONAME + _ZTV29MLbsPositioningStatusObserver @ 9 NONAME + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/group/bld.inf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/group/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,26 @@ +// Copyright (c) 2010 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: +// bld.inf file for the Lbs Positioning Status component +// +// + +PRJ_EXPORTS +../inc/lbspositioningstatus.h SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(lbs/lbspositioningstatus.h) +lbspositioningstatus.iby /epoc32/rom/include/lbspositioningstatus.iby + +PRJ_MMPFILES +lbspositioningstatus.mmp + +#include "../test/te_lbspositioningstatus/group/bld.inf" + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/group/lbspositioningstatus.iby --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/group/lbspositioningstatus.iby Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,25 @@ +// Copyright (c) 2010 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: +// + +#ifndef __LBS_POSITIONING_STATUS_IBY__ +#define __LBS_POSITIONING_STATUS_IBY__ + +#if !defined(SYMBIAN_EXCLUDE_LOCATION) + +file=ABI_DIR\DEBUG_DIR\lbspositioningstatus.dll System\libs\lbspositioningstatus.dll + +#endif // SYMBIAN_EXCLUDE_LOCATION + +#endif // __LBS_POSITIONING_STATUS_IBY__ diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/group/lbspositioningstatus.mmp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/group/lbspositioningstatus.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,40 @@ +// Copyright (c) 2010 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: +// + +TARGET lbspositioningstatus.dll +TARGETTYPE dll +UID 0x1000008d 0x1028720E +CAPABILITY ALL -Tcb +MACRO ENABLE_LBS_DEV_LOGGER + +USERINCLUDE ../inc +USERINCLUDE ../../lbsrootapi/inc +USERINCLUDE ../../LbsInternalApi/inc +USERINCLUDE ../../lbsroot/inc +USERINCLUDE ../../LbsPartnerCommon/inc + +// system include paths +OS_LAYER_SYSTEMINCLUDE_SYMBIAN + +SOURCEPATH ../src +SOURCE lbspositioningstatus.cpp +SOURCE lbspositioningstatusimpl.cpp +SOURCE lbsinternalposstatuswatcher.cpp + + +LIBRARY euser.lib centralrepository.lib lbspartnercommon.lib + + +SMPSAFE diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/inc/lbsinternalposstatuswatcher.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/inc/lbsinternalposstatuswatcher.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,90 @@ +/** +* Copyright (c) 2010 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: +* +*/ + + +/** + @file cmopositioningstatuswatcher.h + @internalTechnology +*/ +#ifndef MO_POSITIONING_STATUS_LISTENER_H_ +#define MO_POSITIONING_STATUS_LISTENER_H_ + +#include +#include + +/** A type for the internal positioning status updates */ +typedef TUint32 TLbsPositioningStatusType; + +/** The response to a privacy request. + +Note that the _TLbsPositioningStatusType enum may be extended in the future +by adding more enumerated values. To maintain compatibility any unrecognized +values must be handled as ELbsPositioningStatusUnknown. +*/ +enum _TLbsPositioningStatusType + { + /** Not used/unknown */ + ELbsPositioningStatusUnknown = 0, + /** Used to indicate Mobile Originated positioning status. */ + ELbsPositioningStatusMO = 1, + /** Used to indicate Network Initiated positioning status. */ + ELbsPositioningStatusNI = 2 + }; + + +class MLbsInternalPosStatusObserver + { +public: + + /** Send Positioning Status to the Observer. + Called whenever a change to the devices positioning status occurs. + @param aType The positioning status type being reported + @param aStatus The current positioning status + */ + virtual void OnInternalStatusUpdate(const TLbsPositioningStatusType& aType, const TInt& aStatus) = 0; + }; + + +class CLbsInternalPosStatusWatcher : public CActive + { +public: + static CLbsInternalPosStatusWatcher* NewL(const TLbsPositioningStatusType& aType, MLbsInternalPosStatusObserver& aObserver); + ~CLbsInternalPosStatusWatcher(); + +private: + // Constructors + void ConstructL(); + CLbsInternalPosStatusWatcher(const TLbsPositioningStatusType& aType, MLbsInternalPosStatusObserver& aObserver); + + // CActive + void RunL(); + void DoCancel(); + TInt RunError(TInt aError); + +private: + // Observer + MLbsInternalPosStatusObserver& iObserver; + + // the positioning status type watched. + TLbsPositioningStatusType iType; + + // handle to the P&S property being watched + RProperty iProperty; + }; + + +#endif // MO_POSITIONING_STATUS_LISTENER_H_ diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/inc/lbspositioningstatus.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/inc/lbspositioningstatus.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,90 @@ +// Copyright (c) 2010 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: +// + +/** + @file + @publishedPartner + */ + +#ifndef POSITIONING_STATUS_H +#define POSITIONING_STATUS_H + +#include + +class CLbsPositioningStatusImpl; +class MLbsPositioningStatusObserver; + +/** +Positioning Status Library's API. + +This class provides an API by which an observer can register for notifications +regarding the current status of LBS, i.e. if one or more positioning sessions +are currently in progress or otherwise. + +@see MLbsPositioningStatusObserver +@capability Location +*/ +NONSHARABLE_CLASS(CLbsPositioningStatus) : public CBase + { +public: + /** Positioning Status define */ + typedef TUint32 TLbsPositioningStatus; + + /** Positioning Status enumeration + * Note that this enumeration may be extended by future updates */ + enum _TLbsPositioningStatus + { + ELbsPositioningStatusNotActive = 0, + ELbsPositioningStatusActive = 1 + }; + +public: + IMPORT_C static CLbsPositioningStatus* NewL(MLbsPositioningStatusObserver& aObserver); + virtual ~CLbsPositioningStatus(); + +public: + /** Returns the current positioning status */ + IMPORT_C TLbsPositioningStatus CurrentPositioningStatus(); + +private: + CLbsPositioningStatus(); + void ConstructL(MLbsPositioningStatusObserver& aObserver); + +private: + /** Handle to the internal implementation */ + CLbsPositioningStatusImpl* iImpl; + }; + + +/** Positioning Status observer definition. +This interface is implemented by observers to handle calls from +the Positioning Status manager. + +@see CLbsPositioningStatus +*/ +class MLbsPositioningStatusObserver + { +public: + IMPORT_C virtual TVersion Version() const; + + /** Send Positioning Status to the Observer. + Called whenever a change to the devices positioning status occurs. + @param aPositioningStatus The current positioning status + */ + virtual void OnPositioningStatusUpdate(const CLbsPositioningStatus::TLbsPositioningStatus& aPositioningStatus) = 0; + }; + + +#endif // POSITIONING_STATUS_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/inc/lbspositioningstatusimpl.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/inc/lbspositioningstatusimpl.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,77 @@ +// Copyright (c) 2010 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: +// + +/** + @file + @internalTechnology +*/ + +#ifndef POSITIONING_STATUS_IMPL_H +#define POSITIONING_STATUS_IMPL_H + +#include +#include "lbspositioningstatus.h" +#include "lbsinternalposstatuswatcher.h" + +/** +The class provides an internal implementation of the functionality exposed +by the CLbsPositioningStatus interface. + +@see CLbsPositioningStatus +@see MLbsInternalPosStatusObserver + +@internalComponent +@prototype +*/ +NONSHARABLE_CLASS(CLbsPositioningStatusImpl) : public CBase, + public MLbsInternalPosStatusObserver + { +public: + IMPORT_C static CLbsPositioningStatusImpl* NewL(MLbsPositioningStatusObserver& aObserver); + virtual ~CLbsPositioningStatusImpl(); + +public: + /** Returns the current positioning status */ + IMPORT_C CLbsPositioningStatus::TLbsPositioningStatus CurrentPositioningStatus(); + +private: + CLbsPositioningStatusImpl(MLbsPositioningStatusObserver& aObserver); + void ConstructL(); + + /** from MLbsInternalPosStatusObserver */ + void OnInternalStatusUpdate(const TLbsPositioningStatusType& aType, const TInt& aCount); + + /** Returns the combined MO/NI positioning status */ + CLbsPositioningStatus::TLbsPositioningStatus CombinedStatus(); + +private: + /** Prohibit copy constructor */ + CLbsPositioningStatusImpl(const CLbsPositioningStatusImpl&); + /** Prohibit assigment operator */ + CLbsPositioningStatusImpl& operator= (const CLbsPositioningStatusImpl&); + +private: + /** Consumer for positioning status updates, SysApp */ + MLbsPositioningStatusObserver& iObserver; + + TUint iLastKnownMoStatus; + TUint iLastKnownNiStatus; + + /** P&S API Watchers */ + CLbsInternalPosStatusWatcher* iMoWatcher; + CLbsInternalPosStatusWatcher* iNiWatcher; + }; + +#endif // POSITIONING_STATUS_IMPL_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/src/lbsinternalposstatuswatcher.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/src/lbsinternalposstatuswatcher.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,118 @@ +/** +* Copyright (c) 2010 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: +* +*/ + +#include +#include + +#include "lbsrootcenrepdefs.h" +#include "lbsinternalposstatuswatcher.h" +#include "lbspositioningstatusprops.h" + + + +CLbsInternalPosStatusWatcher* CLbsInternalPosStatusWatcher::NewL(const TLbsPositioningStatusType& aType, MLbsInternalPosStatusObserver& aObserver) + { + CLbsInternalPosStatusWatcher* me=new(ELeave) CLbsInternalPosStatusWatcher(aType, aObserver); + CleanupStack::PushL(me); + me->ConstructL(); + CleanupStack::Pop(me); + return me; + } + +CLbsInternalPosStatusWatcher::~CLbsInternalPosStatusWatcher() + { + Cancel(); + iProperty.Close(); + } + +CLbsInternalPosStatusWatcher::CLbsInternalPosStatusWatcher(const TLbsPositioningStatusType& aType, MLbsInternalPosStatusObserver& aObserver) + : CActive(EPriorityStandard), iObserver(aObserver), iType(aType) + { + } + +/** +The 2nd phase constructor. Attaches to the property, completes the async +request to cause the RunL method to be called for the first time and check +if there has already been an update to the property. + +@leave If a error happens, it leaves with one of the system error codes. +*/ +void CLbsInternalPosStatusWatcher::ConstructL() + { + // Get the CategoryUid from the cenrep file owned by LbsRoot. + TInt category; + CRepository* rep = CRepository::NewLC(KLbsCenRepUid); + + // attach to the property + if (iType == ELbsPositioningStatusMO) + { + // Mobile Originated Status P&S Property + User::LeaveIfError(rep->Get(KMoPositioningStatusAPIKey, category)); + TSecureId propOwnerSecureId(category); + User::LeaveIfError(iProperty.Attach(propOwnerSecureId, KLbsMoPositioningStatusKey, EOwnerThread)); + } + else if (iType == ELbsPositioningStatusNI) + { + // Network Initiated Status P&S Property + User::LeaveIfError(rep->Get(KNiPositioningStatusAPIKey, category)); + TSecureId propOwnerSecureId(category); + User::LeaveIfError(iProperty.Attach(propOwnerSecureId, KLbsNiPositioningStatusKey, EOwnerThread)); + } + else + { + // Any other value indicates a programming error + User::Leave(KErrArgument); + } + + CleanupStack::PopAndDestroy(rep); + + CActiveScheduler::Add(this); + // initial subscription and process current property value + RunL(); + } + +void CLbsInternalPosStatusWatcher::RunL() + { + // resubscribe before processing new value to prevent missing updates + iProperty.Subscribe(iStatus); + SetActive(); + + TInt newStatus; + // property updated, get new value + if (iProperty.Get(newStatus)==KErrNotFound) + { + // property deleted, there's no sessions of this type! + iObserver.OnInternalStatusUpdate(iType, 0); + } + else + { + // inform the positioning status observer + iObserver.OnInternalStatusUpdate(iType, newStatus); + } + } + +void CLbsInternalPosStatusWatcher::DoCancel() + { + iProperty.Cancel(); + } + +TInt CLbsInternalPosStatusWatcher::RunError(TInt aError) + { + // TODO: Handle RunL leaving... + return aError; + } + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/src/lbspositioningstatus.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/src/lbspositioningstatus.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,80 @@ +// Copyright (c) 2010 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: +// + +#include "lbspositioningstatus.h" +#include "lbspositioningstatusimpl.h" +#include "lbsdevloggermacros.h" + + + +//============================================================================= +// MLbsPositioningStatusObserver +//============================================================================= +/** +Provides the version of the observer interface. This can be used by the library +to determine the functionality supported by the client application. + +@return Version of the observer interface. +*/ +EXPORT_C TVersion MLbsPositioningStatusObserver::Version() const + { + LBSLOG(ELogP1, "MLbsPositioningStatusObserver::Version() Begin\n"); + LBSLOG(ELogP1, "MLbsPositioningStatusObserver::Version() End\n"); + return TVersion(1, 0, 0); + } + +EXPORT_C CLbsPositioningStatus* CLbsPositioningStatus::NewL(MLbsPositioningStatusObserver& aObserver) + { + LBSLOG(ELogP1, "CLbsPositioningStatus::NewL() Begin\n"); + LBSLOG(ELogP8, "->S CLbsPositioningStatus::NewL() CLbsPositioningStatus\n"); + CLbsPositioningStatus* me = new (ELeave) CLbsPositioningStatus(); + CleanupStack::PushL(me); + me->ConstructL(aObserver); + LBSLOG(ELogP1, "CLbsPositioningStatus::NewL() End\n"); + CleanupStack::Pop(me); + return me; + } + +CLbsPositioningStatus::~CLbsPositioningStatus() + { + LBSLOG(ELogP1, "CLbsPositioningStatus::~CLbsPositioningStatus() Begin\n"); + LBSLOG(ELogP8, "->S CLbsPositioningStatus::~CLbsPositioningStatus() CLbsPositioningStatus\n"); + delete iImpl; + iImpl = NULL; + LBSLOG(ELogP1, "CLbsPositioningStatus::~CLbsPositioningStatus() End\n"); + } + +CLbsPositioningStatus::CLbsPositioningStatus() + { + LBSLOG(ELogP1, "CLbsPositioningStatus::CLbsPositioningStatus() Begin\n"); + LBSLOG(ELogP1, "CLbsPositioningStatus::CLbsPositioningStatus() End\n"); + } + +void CLbsPositioningStatus::ConstructL(MLbsPositioningStatusObserver& aObserver) + { + LBSLOG(ELogP1, "CLbsPositioningStatus::ConstructL() Begin\n"); + iImpl = CLbsPositioningStatusImpl::NewL(aObserver); + LBSLOG(ELogP1, "CLbsPositioningStatus::ConstructL() End\n"); + } + + +EXPORT_C CLbsPositioningStatus::TLbsPositioningStatus CLbsPositioningStatus::CurrentPositioningStatus() + { + LBSLOG(ELogP1, "CLbsPositioningStatus::CurrentPositioningStatus() Begin\n"); + LBSLOG(ELogP1, "CLbsPositioningStatus::CurrentPositioningStatus() Begin\n"); + return iImpl->CurrentPositioningStatus(); + } + + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/src/lbspositioningstatusimpl.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/src/lbspositioningstatusimpl.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,108 @@ +// Copyright (c) 2010 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: +// + +#include "lbspositioningstatusimpl.h" +#include "lbsdevloggermacros.h" + +EXPORT_C CLbsPositioningStatusImpl* CLbsPositioningStatusImpl::NewL(MLbsPositioningStatusObserver& aObserver) + { + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::NewL() Begin\n"); + LBSLOG(ELogP8, "->S CLbsPositioningStatusImpl::NewL() CLbsPositioningStatusImpl\n"); + CLbsPositioningStatusImpl* me = new (ELeave) CLbsPositioningStatusImpl(aObserver); + CleanupStack::PushL(me); + me->ConstructL(); + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::NewL() End\n"); + CleanupStack::Pop(me); + return me; + } + +CLbsPositioningStatusImpl::~CLbsPositioningStatusImpl() + { + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::~CLbsPositioningStatusImpl() Begin\n"); + LBSLOG(ELogP8, "->S CLbsPositioningStatusImpl::~CLbsPositioningStatusImpl() CLbsPositioningStatus\n"); + delete iMoWatcher; + delete iNiWatcher; + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::~CLbsPositioningStatusImpl() End\n"); + } + +CLbsPositioningStatusImpl::CLbsPositioningStatusImpl(MLbsPositioningStatusObserver& aObserver) + : iObserver(aObserver) + { + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::CLbsPositioningStatusImpl() Begin\n"); + iLastKnownMoStatus = CLbsPositioningStatus::ELbsPositioningStatusNotActive; + iLastKnownNiStatus = CLbsPositioningStatus::ELbsPositioningStatusNotActive; + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::CLbsPositioningStatusImpl() End\n"); + } + +void CLbsPositioningStatusImpl::ConstructL() + { + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::ConstructL() Begin\n"); + iMoWatcher = CLbsInternalPosStatusWatcher::NewL(ELbsPositioningStatusMO, *this); + iNiWatcher = CLbsInternalPosStatusWatcher::NewL(ELbsPositioningStatusNI, *this); + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::ConstructL() End\n"); + } + + +EXPORT_C CLbsPositioningStatus::TLbsPositioningStatus CLbsPositioningStatusImpl::CurrentPositioningStatus() + { + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::CurrentPositioningStatus() Begin\n"); + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::CurrentPositioningStatus() End\n"); + return CombinedStatus(); + } + +/** from MLbsInternalPosStatusObserver + * + * @param aType mobile or network originated positioning status + * @param aCount count current service requests of the type being reported + * */ +void CLbsPositioningStatusImpl::OnInternalStatusUpdate(const TLbsPositioningStatusType& aType, const TInt& aCount) + { + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::OnInternalStatusUpdate() Begin\n"); + CLbsPositioningStatus::TLbsPositioningStatus previous = CombinedStatus(); + + // update the appropriate status + if (aType==ELbsPositioningStatusMO) + { + iLastKnownMoStatus = aCount; + } + else + { + iLastKnownNiStatus = aCount; + } + + // update the observer if the combined status has changed. + if (previous != CombinedStatus()) + { + iObserver.OnPositioningStatusUpdate(CombinedStatus()); + } + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::OnInternalStatusUpdate() End\n"); + } + + +CLbsPositioningStatus::TLbsPositioningStatus CLbsPositioningStatusImpl::CombinedStatus() + { + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::CombinedStatus() Begin\n"); + if (iLastKnownMoStatus + iLastKnownNiStatus != 0) + { + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::CombinedStatus() Active End\n"); + return CLbsPositioningStatus::ELbsPositioningStatusActive; + } + else + { + LBSLOG(ELogP1, "CLbsPositioningStatusImpl::CombinedStatus() NOT Active End\n"); + return CLbsPositioningStatus::ELbsPositioningStatusNotActive; + } + } + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/group/bld.inf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/group/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,20 @@ +// 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: +// + +PRJ_TESTEXPORTS +../scripts/te_lbspositioningstatus.script c:/testdata/scripts/te_lbspositioningstatus.script + +PRJ_TESTMMPFILES +te_lbspositioningstatus.mmp diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/group/te_lbspositioningstatus.mmp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/group/te_lbspositioningstatus.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,47 @@ +// 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: +// + + +TARGET te_lbspositioningstatusserver.exe +TARGETTYPE exe +UID 0x1000007A 0x102869EE +CAPABILITY ALL -TCB + +//Please add any change under here +SOURCEPATH ../src +SOURCE te_lbspositioningstatusserver.cpp +SOURCE te_lbspositioningstatusstep.cpp +SOURCE te_lbsstatustestmanager.cpp + +USERINCLUDE ../inc +USERINCLUDE ../../../inc +USERINCLUDE ../../../../lbsroot/inc +USERINCLUDE ../../../../lbsrootapi/inc +USERINCLUDE ../../../../LbsInternalApi/inc + +OS_LAYER_SYSTEMINCLUDE_SYMBIAN + +LIBRARY lbspositioningstatus.lib +LIBRARY bafl.lib +LIBRARY euser.lib +LIBRARY efsrv.lib +LIBRARY centralrepository.lib +LIBRARY lbsinternalapi.lib + +LIBRARY testexecuteutils.lib +LIBRARY testexecutelogclient.lib + + +SMPSAFE diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/inc/te_lbspositioningstatusserver.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/inc/te_lbspositioningstatusserver.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,41 @@ +/** +* Copyright (c) 2010 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: +* +*/ + + + +/** + @file te_lbspositioningstatusserver.h +*/ + +#ifndef TE_LBSPOSITIONINGSTATUSSERVER_H +#define TE_LBSPOSITIONINGSTATUSSERVER_H + +#include + + +class CTe_LbsPositioningStatusServer : public CTestServer + { +public: + static CTe_LbsPositioningStatusServer* NewL(); + // Base class pure virtual override + virtual CTestStep* CreateTestStep(const TDesC& aStepName); + +// Please Add/modify your class members +private: + }; + +#endif // TE_LBSPOSITIONINGSTATUSSERVER_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/inc/te_lbspositioningstatusstep.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/inc/te_lbspositioningstatusstep.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,46 @@ +/** +* Copyright (c) 2010 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: +* +*/ + +/** + @file te_lbspositioningstatusstepbase.h +*/ + +#ifndef TE_LBSPOSITIONINGSTATUSSTEPBASE_H +#define TE_LBSPOSITIONINGSTATUSSTEPBASE_H + +#include + +_LIT(KStatusStep,"StatusStep"); + +class CTe_LbsStatusTestManager; + +class CTe_LbsPositioningStatusStep : public CTestStep + { +public: + virtual ~CTe_LbsPositioningStatusStep(); + virtual TVerdict doTestStepPreambleL(); + virtual TVerdict doTestStepPostambleL(); + virtual TVerdict doTestStepL(); + + CTe_LbsPositioningStatusStep(); + +protected: + CTe_LbsStatusTestManager* iTestManager; + CActiveScheduler* iSched; + }; + +#endif // TE_LBSPOSITIONINGSTATUSSTEPBASE_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/inc/te_lbsstatustestmanager.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/inc/te_lbsstatustestmanager.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,77 @@ +/** +* Copyright (c) 2010 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: +* +*/ + +/** + @file te_lbsstatusstep.h +*/ + +#ifndef TE_LBSSTATUSSTEP_H +#define TE_LBSSTATUSSTEP_H + +#include +#include + +class CTe_LbsPositioningStatusStep; +class CLbsPositioningStatus; + +class CTe_LbsStatusTestManager : public CActive, public MLbsPositioningStatusObserver + { +private: + enum TTestStep + { + EStepInitial, + EStepFirstRequest, + EStepSecondRequest, + EStepThirdRequest, + EStepFourthRequest, + EStepFifthRequest, + EStepStop + }; +public: + static CTe_LbsStatusTestManager* NewL(CTe_LbsPositioningStatusStep& aTest); + ~CTe_LbsStatusTestManager(); + + void StartTest(); + +private: // from MLbsPositioningStatusObserver + void OnPositioningStatusUpdate(const CLbsPositioningStatus::TLbsPositioningStatus& aPositioningStatus); + +private: + CTe_LbsStatusTestManager(CTe_LbsPositioningStatusStep& aTest); + void ConstructL(); + void RunL(); + TInt RunError(TInt aError); + void DoCancel(); + void CompleteSelf(); + +private: + CTe_LbsPositioningStatusStep& iTest; + TTestStep iStep; + + CLbsPositioningStatus* iPositioningStatus; + RTimer iTimer; + TUid iMoPosStatusCategory; + TUid iNiPosStatusCategory; + + TBool iPosStatusUpdateReceived; + CLbsPositioningStatus::TLbsPositioningStatus iReceivedPosStatus; + TBool iUpdateExpected; + TBool iTestFailed; + + }; + +#endif // TE_LBSSTATUSSTEP_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/scripts/te_lbspositioningstatus.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/scripts/te_lbspositioningstatus.script Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,41 @@ +// +// Copyright (c) 2010 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: +// +//! @File +//! @SYMTestSuiteName LBS-POSITIONING-STATUS +//! @SYMScriptTestEnvironment TEF + +PRINT Run all te_lbspositioningstatusserver Suite Tests +LOAD_SUITE te_lbspositioningstatusserver + + +START_TESTCASE LBS-POSITIONING-STATUS-1001 +//! @SYMTestCaseID LBS-POSITIONING-STATUS-1001 +//! @SYMTestCaseDesc Checking that the positioining status component works correctly +//! @SYMTestPriority Low +//! @SYMTestActions 1. Change the MO-LR flag to be 1 +//! 2. Change the NI flag to be 1 +//! 2. Change the MO-LR and NI flags to be 0 +//! 2. Change the NI flag to be 1 +//! 2. Change the NI flag to be 2 +//! 2. Change the NI flag to be 0 +//! @SYMTestExpectedResults The client of the API gets notified correctly when there is a change in the positioning status +//! @SYMTestType UT +//! @SYMCreationDate 24/3/2010 +//! @SYMAuthor SorinBasca +//! @SYMTestStatus 3. Released +RUN_TEST_STEP 30 te_lbspositioningstatusserver StatusStep +END_TESTCASE LBS-POSITIONING-STATUS-1001 + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/src/te_lbspositioningstatusserver.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/src/te_lbspositioningstatusserver.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,112 @@ +// Copyright (c) 2010 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: +// +// + +/** + @file te_lbspositioningstatusserver.cpp + @internalComponent +*/ + +#include "te_lbspositioningstatusserver.h" +#include "te_lbspositioningstatusstep.h" + +_LIT(KServerName,"te_lbspositioningstatusserver"); + + +CTe_LbsPositioningStatusServer* CTe_LbsPositioningStatusServer::NewL() +/** + * @return - Instance of the test server + * Same code for Secure and non-secure variants + * Called inside the MainL() function to create and start the + * CTestServer derived server. + */ + { + CTe_LbsPositioningStatusServer * server = new (ELeave) CTe_LbsPositioningStatusServer(); + CleanupStack::PushL(server); + + server->ConstructL(KServerName); + CleanupStack::Pop(server); + return server; + } + + +// Secure variants much simpler +// For EKA2, just an E32Main and a MainL() +LOCAL_C void MainL() +/** + * Secure variant + * Much simpler, uses the new Rendezvous() call to sync with the client + */ + { + // Leave the hooks in for platform security +#if (defined __DATA_CAGING__) + RProcess().DataCaging(RProcess::EDataCagingOn); + RProcess().DataCaging(RProcess::ESecureApiOn); +#endif + CActiveScheduler* sched=NULL; + sched=new(ELeave) CActiveScheduler; + CActiveScheduler::Install(sched); + CTe_LbsPositioningStatusServer* server = NULL; + // Create the CTestServer derived server + TRAPD(err,server = CTe_LbsPositioningStatusServer::NewL()); + if(!err) + { + // Sync with the client and enter the active scheduler + RProcess::Rendezvous(KErrNone); + sched->Start(); + } + delete server; + delete sched; + } + + + +GLDEF_C TInt E32Main() +/** + * @return - Standard Epoc error code on process exit + * Secure variant only + * Process entry point. Called by client using RProcess API + */ + { + __UHEAP_MARK; + CTrapCleanup* cleanup = CTrapCleanup::New(); + if(cleanup == NULL) + { + return KErrNoMemory; + } + TRAPD(err,MainL()); + delete cleanup; + __UHEAP_MARKEND; + return err; + } + + +CTestStep* CTe_LbsPositioningStatusServer::CreateTestStep(const TDesC& aStepName) +/** + * @return - A CTestStep derived instance + * Secure and non-secure variants + * Implementation of CTestServer pure virtual + */ + { + CTestStep* testStep = NULL; + if(aStepName == KStatusStep) + { + testStep = new CTe_LbsPositioningStatusStep(); + } + + return testStep; + } +//end of file + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/src/te_lbspositioningstatusstep.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/src/te_lbspositioningstatusstep.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,78 @@ +// Copyright (c) 2010 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: +// + +/** + @file te_lbspositioningstatusstepbase.cpp +*/ + +#include "te_lbspositioningstatusstep.h" +#include "te_lbsstatustestmanager.h" +#include "lbspositioningstatusprops.h" // from internal API + + +TVerdict CTe_LbsPositioningStatusStep::doTestStepPreambleL() + { + + INFO_PRINTF1(_L("CTe_LbsPositioningStatusStep::doTestStepPreambleL()")); + __UHEAP_MARK; + iSched=new(ELeave) CActiveScheduler; + CActiveScheduler::Install(iSched); + + LbsPositioningStatusProps::InitializeNiPropertyL(); + LbsPositioningStatusProps::InitializeMoPropertyL(); + + iTestManager = CTe_LbsStatusTestManager::NewL(*this); + SetTestStepResult(EPass); + return TestStepResult(); + } + +TVerdict CTe_LbsPositioningStatusStep::doTestStepPostambleL() + { + INFO_PRINTF1(_L("CTe_LbsPositioningStatusStep::doTestStepPostambleL()")); + iTestManager->Cancel(); + delete iTestManager; + iTestManager = NULL; + delete iSched; + iSched = NULL; + __UHEAP_MARKEND; + return TestStepResult(); + } + +TVerdict CTe_LbsPositioningStatusStep::doTestStepL() + { + INFO_PRINTF1(_L("CTe_LbsPositioningStatusStep::doTestStepL()")); + iTestManager->StartTest(); + return TestStepResult(); + } + +CTe_LbsPositioningStatusStep::CTe_LbsPositioningStatusStep() + { + SetTestStepName(KStatusStep); + } + +CTe_LbsPositioningStatusStep::~CTe_LbsPositioningStatusStep() + { + if(iTestManager) + { + iTestManager->Cancel(); + } + delete iTestManager; + delete iSched; + } + + +// end of file + + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/src/te_lbsstatustestmanager.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locationcore/lbspositioningstatus/test/te_lbspositioningstatus/src/te_lbsstatustestmanager.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,254 @@ +// Copyright (c) 2010 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: +// + +/** + @file te_lbsstatusstep.cpp + @internalComponent +*/ + +#include "te_lbsstatustestmanager.h" +#include "te_lbspositioningstatusstep.h" +#include "lbsrootcenrepdefs.h" +#include "lbspositioningstatusprops.h" +#include +#include +#include + +const TTimeIntervalMicroSeconds32 KTimerInterval = 2*1000*1000; + +CTe_LbsStatusTestManager* CTe_LbsStatusTestManager::NewL(CTe_LbsPositioningStatusStep& aTest) + { + CTe_LbsStatusTestManager* self = new(ELeave) CTe_LbsStatusTestManager(aTest); + CleanupStack::PushL(self); + self->ConstructL(); + CleanupStack::Pop(self); + return self; + } + +CTe_LbsStatusTestManager::~CTe_LbsStatusTestManager() + { + delete iPositioningStatus; + iTimer.Cancel(); + iTimer.Close(); + } + +void CTe_LbsStatusTestManager::StartTest() + { + iUpdateExpected = EFalse; + CompleteSelf(); + CActiveScheduler::Start(); + } + +CTe_LbsStatusTestManager::CTe_LbsStatusTestManager(CTe_LbsPositioningStatusStep& aTest) + : CActive(EPriorityStandard), iTest(aTest), iStep(EStepInitial) + { + CActiveScheduler::Add(this); + } + +void CTe_LbsStatusTestManager::ConstructL() + { + iPositioningStatus = CLbsPositioningStatus::NewL(*this); + CRepository* rep = CRepository::NewLC(KLbsCenRepUid); + TInt posStatusCat; + User::LeaveIfError(rep->Get(KMoPositioningStatusAPIKey, posStatusCat)); + iMoPosStatusCategory = TUid::Uid(posStatusCat); + User::LeaveIfError(rep->Get(KNiPositioningStatusAPIKey, posStatusCat)); + iNiPosStatusCategory = TUid::Uid(posStatusCat); + CleanupStack::PopAndDestroy(rep); + iTimer.CreateLocal(); + } + +void CTe_LbsStatusTestManager::RunL() + { + iTest.TESTL(!iTestFailed); + switch(iStep) + { + case EStepInitial: + { + // checks that the current status is not active + iTest.INFO_PRINTF1(_L("Checking that initial status is not active")); + iTest.TESTL(CLbsPositioningStatus::ELbsPositioningStatusNotActive == iPositioningStatus->CurrentPositioningStatus()); + // sets the MO-LR property to 1... + iTest.INFO_PRINTF1(_L("Setting the MO-LR property to 1 (expect update)")); + iTest.TESTL(KErrNone == RProperty::Set(iMoPosStatusCategory, KLbsMoPositioningStatusKey, 1)); + iStep = EStepFirstRequest; + iUpdateExpected = ETrue; + iPosStatusUpdateReceived = EFalse; + iTimer.After(iStatus, KTimerInterval); + SetActive(); + break; + } + case EStepFirstRequest: + { + // ...and expects to be notified with status active + iTest.INFO_PRINTF1(_L("Checking that status now active")); + iTest.TESTL(iPosStatusUpdateReceived); + iTest.TESTL(iReceivedPosStatus == CLbsPositioningStatus::ELbsPositioningStatusActive); + iTest.TESTL(CLbsPositioningStatus::ELbsPositioningStatusActive == iPositioningStatus->CurrentPositioningStatus()); + // sets the NI property to 1 as well (so now both are 1)... + iTest.INFO_PRINTF1(_L("Setting the NI property to be 1 (don't expect update)")); + iTest.TESTL(KErrNone == RProperty::Set(iNiPosStatusCategory, KLbsNiPositioningStatusKey, 1)); + iStep = EStepSecondRequest; + iUpdateExpected = EFalse; + iPosStatusUpdateReceived = EFalse; + iTimer.After(iStatus, KTimerInterval); + SetActive(); + break; + } + case EStepSecondRequest: + { + // ...and expects not to be notified and status should be active + iTest.INFO_PRINTF1(_L("Checking that the update wasn't received and that the status is active")); + iTest.TESTL(!iPosStatusUpdateReceived); + iTest.TESTL(CLbsPositioningStatus::ELbsPositioningStatusActive == iPositioningStatus->CurrentPositioningStatus()); + // sets both the MO-LR and the NI properties to 0... + iTest.INFO_PRINTF1(_L("Setting both MO-LR and NI properties to 0 (expect update)")); + iTest.TESTL(KErrNone == RProperty::Set(iMoPosStatusCategory, KLbsMoPositioningStatusKey, 0)); + iTest.TESTL(KErrNone == RProperty::Set(iNiPosStatusCategory, KLbsNiPositioningStatusKey, 0)); + iStep = EStepThirdRequest; + iUpdateExpected = ETrue; + iPosStatusUpdateReceived = EFalse; + iTimer.After(iStatus, KTimerInterval); + SetActive(); + break; + } + case EStepThirdRequest: + { + // ...and expects to be notified with status not active + iTest.INFO_PRINTF1(_L("Checking update was received and status is not active")); + iTest.TESTL(iPosStatusUpdateReceived); + iTest.TESTL(iReceivedPosStatus == CLbsPositioningStatus::ELbsPositioningStatusNotActive); + iTest.TESTL(CLbsPositioningStatus::ELbsPositioningStatusNotActive == iPositioningStatus->CurrentPositioningStatus()); + // sets the NI property to 1... + iTest.INFO_PRINTF1(_L("Setting NI property to 1 (expect update)")); + iTest.TESTL(KErrNone == RProperty::Set(iNiPosStatusCategory, KLbsNiPositioningStatusKey, 1)); + iStep = EStepFourthRequest; + iUpdateExpected = ETrue; + iPosStatusUpdateReceived = EFalse; + iTimer.After(iStatus, KTimerInterval); + SetActive(); + break; + } + case EStepFourthRequest: + { + // ...and expects to be notified with status active + iTest.INFO_PRINTF1(_L("Checking update was received and status is now active")); + iTest.TESTL(iPosStatusUpdateReceived); + iTest.TESTL(iReceivedPosStatus == CLbsPositioningStatus::ELbsPositioningStatusActive); + iTest.TESTL(CLbsPositioningStatus::ELbsPositioningStatusActive == iPositioningStatus->CurrentPositioningStatus()); + // sets the NI property to 2... + iTest.INFO_PRINTF1(_L("Setting NI property to 2 (don't expect update)")); + iTest.TESTL(KErrNone == RProperty::Set(iNiPosStatusCategory, KLbsNiPositioningStatusKey, 2)); + iStep = EStepFifthRequest; + iUpdateExpected = EFalse; + iPosStatusUpdateReceived = EFalse; + iTimer.After(iStatus, KTimerInterval); + SetActive(); + break; + } + case EStepFifthRequest: + { + // ...and expects no update and status to be active + iTest.INFO_PRINTF1(_L("Checking no update was received and status is still active")); + iTest.TESTL(!iPosStatusUpdateReceived); + iTest.TESTL(CLbsPositioningStatus::ELbsPositioningStatusActive == iPositioningStatus->CurrentPositioningStatus()); + // sets the NI property to 0... + iTest.INFO_PRINTF1(_L("Setting the NI property to 0 (expect update)")); + iTest.TESTL(KErrNone == RProperty::Set(iNiPosStatusCategory, KLbsNiPositioningStatusKey, 0)); + iStep = EStepStop; + iUpdateExpected = ETrue; + iPosStatusUpdateReceived = EFalse; + iTimer.After(iStatus, KTimerInterval); + SetActive(); + break; + } + case EStepStop: + { + // ...and expects to be notified with status not active + iTest.INFO_PRINTF1(_L("Checking that an update was received and the status is now not active")); + iTest.TESTL(iPosStatusUpdateReceived); + iTest.TESTL(iReceivedPosStatus == CLbsPositioningStatus::ELbsPositioningStatusNotActive); + iTest.TESTL(CLbsPositioningStatus::ELbsPositioningStatusNotActive == iPositioningStatus->CurrentPositioningStatus()); + CActiveScheduler::Stop(); + break; + } + default: + { + iTest.INFO_PRINTF1(_L("Unexpected step setting")); + iTest.TESTL(EFalse); + } + } + } + +void CTe_LbsStatusTestManager::OnPositioningStatusUpdate(const CLbsPositioningStatus::TLbsPositioningStatus& aPositioningStatus) + { + Cancel(); + iTest.INFO_PRINTF1(_L("Received a status update")); + if(!iUpdateExpected) + { + iTest.INFO_PRINTF1(_L("It was an unexpected update, test failed")); + iTestFailed = ETrue; + } + else + { + switch(iStep) + { + case EStepInitial: + case EStepFirstRequest: + case EStepThirdRequest: + case EStepFourthRequest: + case EStepStop: + { + iPosStatusUpdateReceived = ETrue; + iReceivedPosStatus = aPositioningStatus; + break; + } + case EStepSecondRequest: + case EStepFifthRequest: + default: + { + iTest.INFO_PRINTF1(_L("Update received when in the wrong test step")); + iTestFailed = ETrue; + } + } + + } + iUpdateExpected = EFalse; + CompleteSelf(); + } + +TInt CTe_LbsStatusTestManager::RunError(TInt /*aError*/) + { + iTest.INFO_PRINTF1(_L("Test failed, stopping")); + CActiveScheduler::Stop(); + return KErrNone; + } + +void CTe_LbsStatusTestManager::DoCancel() + { + iTimer.Cancel(); + } + + +void CTe_LbsStatusTestManager::CompleteSelf() + { + iStatus = KRequestPending; + SetActive(); + TRequestStatus* status = &iStatus; + User::RequestComplete(status, KErrNone); + } + +// end of file + diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbsroot/group/10282266.cre Binary file locationmgmt/locationcore/lbsroot/group/10282266.cre has changed diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbsroot/group/10282266.txt Binary file locationmgmt/locationcore/lbsroot/group/10282266.txt has changed diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbsroot/inc/lbsrootcenrepdefs.h --- a/locationmgmt/locationcore/lbsroot/inc/lbsrootcenrepdefs.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/lbsroot/inc/lbsrootcenrepdefs.h Thu Jun 24 11:27:31 2010 +0100 @@ -90,5 +90,8 @@ // SUPL Push API const TUint32 KSuplPushAPIKey = 0x0000B000; +// Positioning Status API +const TUint32 KNiPositioningStatusAPIKey = 0x0000C000; +const TUint32 KMoPositioningStatusAPIKey = 0x0000C001; #endif // LBSROOTCENREPDEFS_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbsroot/inc/lbssystemstatelistener.h --- a/locationmgmt/locationcore/lbsroot/inc/lbssystemstatelistener.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/lbsroot/inc/lbssystemstatelistener.h Thu Jun 24 11:27:31 2010 +0100 @@ -126,6 +126,10 @@ * */ RSsmStateAwareSession iStateAwareSession; + /** + * Used to indicate if the System State Manager is available + */ + TBool iSystemStateManagerAvailable; #else /** * Handle to the startup property object diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbsroot/src/lbsroot.cpp --- a/locationmgmt/locationcore/lbsroot/src/lbsroot.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/lbsroot/src/lbsroot.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -51,6 +51,7 @@ #include "LbsExtendModuleInfo.h" #include "lbsqualityprofile.h" #include "lbssuplpushprops.h" +#include "lbspositioningstatusprops.h" #if defined(_DEBUG) #include "LbsOomTest.h" #endif @@ -449,6 +450,12 @@ LbsSuplPushProps::InitializeL(); + + // Initialize the NI-LR Positioning Status Property. + // Note the MO-LR Positioning Status Property is initialized by the + // location server + LbsPositioningStatusProps::InitializeNiPropertyL(); + #if defined(_DEBUG) //Initialize the OOM Test property. ROomRequest::InitializeL(); diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbsroot/src/lbssystemstatelistener.cpp --- a/locationmgmt/locationcore/lbsroot/src/lbssystemstatelistener.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/lbsroot/src/lbssystemstatelistener.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -74,7 +74,15 @@ void CLbsSystemStateListener::ConstructL() { #ifdef SYMBIAN_SYSTEM_STATE_MANAGEMENT - User::LeaveIfError( iStateAwareSession.Connect( KSM2GenMiddlewareDomain3 ) ); + TInt err = iStateAwareSession.Connect( KSM2GenMiddlewareDomain3 ); + if (err != KErrNone) + { + iSystemStateManagerAvailable = EFalse; + } + else + { + iSystemStateManagerAvailable = ETrue; + } #else User::LeaveIfError( iStartupObserver.Attach( KPSUidStartup, KPSGlobalSystemState, EOwnerThread ) ); @@ -102,15 +110,23 @@ { // Listen to global system state changes #ifdef SYMBIAN_SYSTEM_STATE_MANAGEMENT // From 9.2 onwards - TSsmState ssmState = iStateAwareSession.State(); - if( ssmState.MainState() != ESsmNormal ) + if (!iSystemStateManagerAvailable) { - iStateAwareSession.RequestStateNotification( iStatus ); - SetActive(); - } - else{ iObserver.HandleStartupCompletionL(); } + else + { + TSsmState ssmState = iStateAwareSession.State(); + if( ssmState.MainState() != ESsmNormal ) + { + iStateAwareSession.RequestStateNotification( iStatus ); + SetActive(); + } + else + { + iObserver.HandleStartupCompletionL(); + } + } #else // Prior to 9.2 TInt systemStatus = 0; User::LeaveIfError( iStartupObserver.Get( systemStatus ) ); diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locationcore/lbsrootapi/inc/lbspropertykeydefs.h --- a/locationmgmt/locationcore/lbsrootapi/inc/lbspropertykeydefs.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locationcore/lbsrootapi/inc/lbspropertykeydefs.h Thu Jun 24 11:27:31 2010 +0100 @@ -99,6 +99,7 @@ const TUint KLbsAssistDataApiBase = 0x08001000; //Base value for Assistance Data Api keys const TUint KLbsQualityProfileKeyBase = 0x09001000; //Base value for Quality Profile keys const TUint KLbsSuplPushAPIBase = 0x0A001000; //Base value for SUPL Push API keys +const TUint KLbsPositioningStatusAPIBase = 0x0B001000; //Base value for Positioning Status API keys #endif //LBSPROPERTYKEYDEFS_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locmonitor/lbslocmonitorserver/group/lbs_locationmonitor.mrp --- a/locationmgmt/locmonitor/lbslocmonitorserver/group/lbs_locationmonitor.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locmonitor/lbslocmonitorserver/group/lbs_locationmonitor.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_locationmonitor source \sf\os\lbs\locationmgmt\locmonitor\lbslocmonitorserver diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locmonitor/lbslocmonitorserver/group/lbslocationmonitor.mmp --- a/locationmgmt/locmonitor/lbslocmonitorserver/group/lbslocationmonitor.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locmonitor/lbslocmonitorserver/group/lbslocationmonitor.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -41,6 +41,7 @@ SOURCE clbslocmonitorrequesthandler.cpp SOURCE rlbslocmonitordb.cpp SOURCE clbslocmonitordbengine.cpp +SOURCE clbslocmonitordbtimer.cpp SOURCEPATH ../../../locationcore/LbsLocCommon/ServerFramework/src diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locmonitor/lbslocmonitorserver/inc/clbslocmonitordbengine.h --- a/locationmgmt/locmonitor/lbslocmonitorserver/inc/clbslocmonitordbengine.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locmonitor/lbslocmonitorserver/inc/clbslocmonitordbengine.h Thu Jun 24 11:27:31 2010 +0100 @@ -26,11 +26,12 @@ #include #include #include "rlbslocmonitordb.h" +#include "clbslocmonitordbtimer.h" //------------------------------------------------------------------------------- /** */ -class CLbsLocMonitorDbEngine : public CActive +class CLbsLocMonitorDbEngine : public CActive, MLocMonitorDBCallback { public: @@ -42,7 +43,9 @@ TUint aCid, TPosition& aPosition, TPositionAreaExtendedInfo& aMatchingAreaInfo, TRequestStatus& aStatus); TInt GetPosition(TPosition& aPosition, TRequestStatus& aStatus); TInt ClearDatabase(); - static TInt FlushTimerCallback(TAny* aPtr); + + // from CLbsLocMonitorDbTimer + void FlushTimerCallback(); private: @@ -62,12 +65,13 @@ private: RSqlDatabase iDatabase; - CPeriodic* iPeriodic; TTimeIntervalMicroSeconds32 iFlushInterval; TInt iCount; RSqlStatement iSqlSaveStatement; TRequestStatus* iClientStatus; + CLbsLocMonitorDbTimer* iDbTimer; + TBool iDBInitialised; TInt iLastMcc; TInt iLastMnc; TInt iLastLac; diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locmonitor/lbslocmonitorserver/inc/clbslocmonitordbtimer.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locmonitor/lbslocmonitorserver/inc/clbslocmonitordbtimer.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,65 @@ +/* +* 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: +* +*/ + +#ifndef LBS_LOCMONITORDBTIMER_H +#define LBS_LOCMONITORDBTIMER_H + + + +//------------------------------------------------------------------------------- +#include + + +//------------------------------------------------------------------------------- +/** +*/ + +class MLocMonitorDBCallback + { +public: + virtual void FlushTimerCallback() = 0; + }; + + + +class CLbsLocMonitorDbTimer : public CActive + { + +public: + static CLbsLocMonitorDbTimer* NewL(MLocMonitorDBCallback& aObserver); + virtual ~CLbsLocMonitorDbTimer(); + TBool IsRunning(); + TBool StartTimer(TTimeIntervalSeconds aTimeInterval); + + +private: + CLbsLocMonitorDbTimer(MLocMonitorDBCallback& aObserver); + void ConstructL(); + virtual void RunL(); + virtual void DoCancel(); + + +private: + MLocMonitorDBCallback& iObserver; + RTimer iTimer; + TBool iRunning; + }; + + + + +#endif //LBS_LOCATIONMONITORDBTIMER_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locmonitor/lbslocmonitorserver/inc/lbslocmonitordbenginedefs.h --- a/locationmgmt/locmonitor/lbslocmonitorserver/inc/lbslocmonitordbenginedefs.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locmonitor/lbslocmonitorserver/inc/lbslocmonitordbenginedefs.h Thu Jun 24 11:27:31 2010 +0100 @@ -23,7 +23,7 @@ const TInt KMaxDbSize = 1000; const TTimeIntervalMicroSeconds32 KInitialPeriod = 200000000; -const TTimeIntervalMicroSeconds32 KFlushPeriod = 30000000; +const TTimeIntervalSeconds KFlushPeriod = 7200; // 2 Hours in seconds #if defined (LBS_LOCMONITORDB_TEST) && defined (__WINS__) // Unit test emulator diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locmonitor/lbslocmonitorserver/src/clbslocmonitordbengine.cpp --- a/locationmgmt/locmonitor/lbslocmonitorserver/src/clbslocmonitordbengine.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locmonitor/lbslocmonitorserver/src/clbslocmonitordbengine.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -38,8 +38,7 @@ { LBSLOG(ELogP1,"->CLbsLocMonitorDbEngine::ConstructL"); InitDbL(); - iPeriodic = CPeriodic::NewL(EPriorityStandard); - iPeriodic->Start(KInitialPeriod, KFlushPeriod, TCallBack(FlushTimerCallback, this)); + iDbTimer = CLbsLocMonitorDbTimer::NewL(*this); } @@ -51,27 +50,34 @@ TInt error = iDatabase.Open(KSecureLocMonDB); if(KErrNotFound == error) { - RSqlSecurityPolicy securityPolicy; - User::LeaveIfError(securityPolicy.Create(TSecurityPolicy(TSecurityPolicy::EAlwaysPass))); - CleanupClosePushL(securityPolicy); - User::LeaveIfError(securityPolicy.SetDbPolicy(RSqlSecurityPolicy::EWritePolicy, TSecurityPolicy(TSecurityPolicy::EAlwaysPass))); - #ifdef LBS_LOCMONITORDB_TEST - User::LeaveIfError(iDatabase.Create(KSecureLocMonDB)); - #else - User::LeaveIfError(iDatabase.Create(KSecureLocMonDB, securityPolicy)); + RSqlSecurityPolicy securityPolicy; + User::LeaveIfError(securityPolicy.Create(TSecurityPolicy(TSecurityPolicy::EAlwaysPass))); + CleanupClosePushL(securityPolicy); + User::LeaveIfError(securityPolicy.SetDbPolicy(RSqlSecurityPolicy::EWritePolicy, TSecurityPolicy(TSecurityPolicy::EAlwaysPass))); + #ifdef LBS_LOCMONITORDB_TEST + User::LeaveIfError(iDatabase.Create(KSecureLocMonDB)); + #else + User::LeaveIfError(iDatabase.Create(KSecureLocMonDB, securityPolicy)); #endif - CleanupStack::PopAndDestroy(&securityPolicy); + CleanupStack::PopAndDestroy(&securityPolicy); + iDBInitialised = ETrue; User::LeaveIfError(iDatabase.Exec(KCreateTable)); User::LeaveIfError(iDatabase.Exec(KCreateIndex4)); User::LeaveIfError(iDatabase.Exec(KCreateIndex3)); } + else + { + User::LeaveIfError(error); + iDBInitialised = ETrue; + } User::LeaveIfError(iDatabase.Exec(KCreateTempTable)); User::LeaveIfError(iDatabase.Exec(KCreateTempIndex4)); } CLbsLocMonitorDbEngine::CLbsLocMonitorDbEngine(): -CActive(EPriorityStandard) +CActive(EPriorityStandard), +iDBInitialised(EFalse) { LBSLOG(ELogP1,"->CLbsLocMonitorDbEngine::CLbsLocMonitorDbEngine"); CActiveScheduler::Add(this); @@ -82,16 +88,21 @@ { LBSLOG(ELogP1,"->CLbsLocMonitorDbEngine::~CLbsLocMonitorDbEngine"); Cancel(); - iPeriodic->Cancel(); - delete iPeriodic; - iSqlSaveStatement.Close(); - if(iIsLastValid) + + delete iDbTimer; + + if(iDBInitialised) { - Insert(ETrue); + iSqlSaveStatement.Close(); + if(iIsLastValid) + { + Insert(ETrue); + } + + Flush(ETrue); + + iDatabase.Close(); } - Flush(ETrue); - - iDatabase.Close(); } @@ -104,6 +115,13 @@ } iClientStatus = &aStatus; *iClientStatus = KRequestPending; + + // If the db flush timer is not running, start it + if(!iDbTimer->IsRunning()) + { + iDbTimer->StartTimer(KFlushPeriod); + } + // If the cache does not contain a cell, this cell goes in the cache if (!iIsLastValid) { @@ -364,15 +382,10 @@ } -TInt CLbsLocMonitorDbEngine::FlushTimerCallback(TAny* aPtr) +void CLbsLocMonitorDbEngine::FlushTimerCallback() { LBSLOG(ELogP1,"->CLbsLocMonitorDbEngine::FlushTimerCallback"); - CLbsLocMonitorDbEngine* DbEngine = static_cast(aPtr); - if (DbEngine) - { - DbEngine->Flush(EFalse); - } - return KErrNone; + Flush(EFalse); } diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locmonitor/lbslocmonitorserver/src/clbslocmonitordbtimer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locmonitor/lbslocmonitorserver/src/clbslocmonitordbtimer.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,99 @@ +/* +* 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: +* +*/ + + + +#include "clbslocmonitordbtimer.h" +#include "lbslocmonitordbenginedefs.h" +#include "lbsdevloggermacros.h" + + + +CLbsLocMonitorDbTimer* CLbsLocMonitorDbTimer::NewL(MLocMonitorDBCallback& aObserver) + { + LBSLOG(ELogP1,"->CLbsLocMonitorDbTimer::NewL"); + CLbsLocMonitorDbTimer* self = new(ELeave)CLbsLocMonitorDbTimer(aObserver); + CleanupStack::PushL(self); + self->ConstructL(); + CleanupStack::Pop(self); + return self; + } + + +void CLbsLocMonitorDbTimer::ConstructL() + { + LBSLOG(ELogP1,"->CLbsLocMonitorDbTimer::ConstructL"); + User::LeaveIfError (iTimer.CreateLocal ()); + } + + +CLbsLocMonitorDbTimer::CLbsLocMonitorDbTimer(MLocMonitorDBCallback& aObserver): +CActive(EPriorityStandard), +iObserver(aObserver), +iRunning(EFalse) + { + LBSLOG(ELogP1,"->CLbsLocMonitorDbTimer::CLbsLocMonitorDbTimer"); + CActiveScheduler::Add(this); + } + + +CLbsLocMonitorDbTimer::~CLbsLocMonitorDbTimer() + { + LBSLOG(ELogP1,"->CLbsLocMonitorDbTimer::~CLbsLocMonitorDbTimer"); + Cancel(); + iTimer.Close(); + } + + +TBool CLbsLocMonitorDbTimer::IsRunning() + { + LBSLOG(ELogP1,"->CLbsLocMonitorDbTimer::IsRunning"); + return iRunning; + } + + +TBool CLbsLocMonitorDbTimer::StartTimer(TTimeIntervalSeconds aTimeInterval) + { + LBSLOG(ELogP1,"->CLbsLocMonitorDbTimer::StartTimer"); + TBool started = EFalse; + if(!iRunning) + { + iRunning = ETrue; + TTime targetTime; + targetTime.UniversalTime(); // target time is now and try for 5 seconds! + targetTime += aTimeInterval; + iTimer.At(iStatus, targetTime); + SetActive(); + started = ETrue; + } + return started; + } + + +void CLbsLocMonitorDbTimer::RunL() + { + LBSLOG(ELogP1,"->CLbsLocMonitorDbTimer::RunL"); + iRunning = EFalse; + iObserver.FlushTimerCallback(); + } + + +void CLbsLocMonitorDbTimer::DoCancel() + { + LBSLOG(ELogP1,"->CLbsLocMonitorDbTimer::DoCancel"); + iTimer.Cancel(); + } diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locmonitor/test/te_lbslocmonitordbsuite/group/te_lbslocationmonitordb.mmp --- a/locationmgmt/locmonitor/test/te_lbslocmonitordbsuite/group/te_lbslocationmonitordb.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locmonitor/test/te_lbslocmonitordbsuite/group/te_lbslocationmonitordb.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -42,6 +42,7 @@ SOURCEPATH ../../../lbslocmonitorserver/src SOURCE rlbslocmonitordb.cpp SOURCE clbslocmonitordbengine.cpp +SOURCE clbslocmonitordbtimer.cpp SOURCE lbslocmonitorareainfodefs.cpp OS_LAYER_SYSTEMINCLUDE_SYMBIAN diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locmonitor/test/testlocationmonitor/inc/clbslocmonitordbengine.h --- a/locationmgmt/locmonitor/test/testlocationmonitor/inc/clbslocmonitordbengine.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/locmonitor/test/testlocationmonitor/inc/clbslocmonitordbengine.h Thu Jun 24 11:27:31 2010 +0100 @@ -22,16 +22,16 @@ //------------------------------------------------------------------------------- #include -#include -#include +#include +#include #include -//TODO remove #include "rlbslocmonitordb.h" +#include "clbslocmonitordbtimer.h" //------------------------------------------------------------------------------- /** */ -class CLbsLocMonitorDbEngine : public CActive +class CLbsLocMonitorDbEngine : public CActive, MLocMonitorDBCallback { public: @@ -43,7 +43,9 @@ TUint aCid, TPosition& aPosition, TPositionAreaExtendedInfo& aMatchingAreaInfo, TRequestStatus& aStatus); TInt GetPosition(TPosition& aPosition, TRequestStatus& aStatus); TInt ClearDatabase(); - static TInt FlushTimerCallback(TAny* aPtr); + + // from CLbsLocMonitorDbTimer + void FlushTimerCallback(); private: @@ -63,12 +65,13 @@ private: RSqlDatabase iDatabase; - CPeriodic* iPeriodic; TTimeIntervalMicroSeconds32 iFlushInterval; TInt iCount; RSqlStatement iSqlSaveStatement; TRequestStatus* iClientStatus; + CLbsLocMonitorDbTimer* iDbTimer; + TBool iDBInitialised; TInt iLastMcc; TInt iLastMnc; TInt iLastLac; diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/locmonitor/test/testlocationmonitor/inc/clbslocmonitordbtimer.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationmgmt/locmonitor/test/testlocationmonitor/inc/clbslocmonitordbtimer.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,65 @@ +/* +* 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: +* +*/ + +#ifndef LBS_LOCMONITORDBTIMER_H +#define LBS_LOCMONITORDBTIMER_H + + + +//------------------------------------------------------------------------------- +#include + + +//------------------------------------------------------------------------------- +/** +*/ + +class MLocMonitorDBCallback + { +public: + virtual void FlushTimerCallback() = 0; + }; + + + +class CLbsLocMonitorDbTimer : public CActive + { + +public: + static CLbsLocMonitorDbTimer* NewL(MLocMonitorDBCallback& aObserver); + virtual ~CLbsLocMonitorDbTimer(); + TBool IsRunning(); + TBool StartTimer(TTimeIntervalSeconds aTimeInterval); + + +private: + CLbsLocMonitorDbTimer(MLocMonitorDBCallback& aObserver); + void ConstructL(); + virtual void RunL(); + virtual void DoCancel(); + + +private: + MLocMonitorDBCallback& iObserver; + RTimer iTimer; + TBool iRunning; + }; + + + + +#endif //LBS_LOCATIONMONITORDBTIMER_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/networkgateway/group/lbs_networkgateway.mrp --- a/locationmgmt/networkgateway/group/lbs_networkgateway.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/networkgateway/group/lbs_networkgateway.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_networkgateway source \sf\os\lbs\locationmgmt\networkgateway diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/networklocationmgr/group/lbs_networklocationmanager.mrp --- a/locationmgmt/networklocationmgr/group/lbs_networklocationmanager.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationmgmt/networklocationmgr/group/lbs_networklocationmanager.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_networklocationmanager source \sf\os\lbs\locationmgmt\networklocationmgr diff -r d9c0c077fd9e -r 8e58c1bec439 locationmgmt/networklocationmgr/te_LbsNetworkLocationManager/Documentation/runtimesettings.xml --- a/locationmgmt/networklocationmgr/te_LbsNetworkLocationManager/Documentation/runtimesettings.xml Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - - - - - - -]> - - - Debugger Runtime - - MWRuntimeSettings_WorkingDirectory - MWRuntimeSettings_CommandLine\testdata\scripts\te_LbsNetworkLocationManager.script - MWRuntimeSettings_HostApplication - PathEPOC32\RELEASE\WINSCW\UDEB\testexecute.exe - PathFormatWindows - PathRootdrive E - - MWRuntimeSettings_EnvVars - - diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/locationserver/group/EPos_Server.mmp --- a/locationrequestmgmt/locationserver/group/EPos_Server.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/locationserver/group/EPos_Server.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -58,6 +58,9 @@ USERINCLUDE ../inc USERINCLUDE ../resource +USERINCLUDE ../../../locationmgmt/locationcore/lbsroot/inc +USERINCLUDE ../../../locationmgmt/locationcore/lbsrootapi/inc +USERINCLUDE ../../../locationmgmt/locationcore/LbsInternalApi/inc // for the lbspositioningstatusprops.h USERINCLUDE ../../../locationmgmt/locationcore/LbsNetInternalApi/inc // for the lbsnetinternalapi.h USERINCLUDE ../../../locationmgmt/locationcore/LbsPartnerCommon/inc // for the lbsdevloggermacros.h USERINCLUDE ../../../locationmgmt/locationcore/LbsCommonInternalDataTypes/inc @@ -67,6 +70,7 @@ USERINCLUDE ../../../locationmgmt/locationcore/LbsLocCommon/ServerFramework/inc USERINCLUDE ../../../locationmgmt/locationcore/LbsNetRegStatusInt/inc USERINCLUDE ../../../locationmgmt/locationcore/inc +USERINCLUDE ../traces OS_LAYER_SYSTEMINCLUDE_SYMBIAN @@ -83,8 +87,10 @@ LIBRARY bafl.lib LIBRARY efsrv.lib LIBRARY ecom.lib +LIBRARY centralrepository.lib LIBRARY lbsadmin.lib LIBRARY lbsnetinternalapi.lib +LIBRARY lbsinternalapi.lib LIBRARY lbslocmonclient.lib LIBRARY lbsnetregstatusint.lib #ifdef SYMBIAN_FEATURE_MANAGER diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/locationserver/group/lbs_locationserver.mrp --- a/locationrequestmgmt/locationserver/group/lbs_locationserver.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/locationserver/group/lbs_locationserver.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_locationserver diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/locationserver/inc/EPos_CPositionRequest.h --- a/locationrequestmgmt/locationserver/inc/EPos_CPositionRequest.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/locationserver/inc/EPos_CPositionRequest.h Thu Jun 24 11:27:31 2010 +0100 @@ -141,6 +141,7 @@ // CPosLocMonitorReqHandlerHub& iLastPositionHandler; CPosLocMonitorReqHandlerHub& iLocMonitorReqHandler; CPosModuleSettings& iModuleSettings; + TUid iPosStatusCategory; }; #endif // CPOSITIONREQUEST_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/locationserver/src/EPos_CPosServer.cpp --- a/locationrequestmgmt/locationserver/src/EPos_CPosServer.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/locationserver/src/EPos_CPosServer.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -41,6 +41,7 @@ #include "EPos_CPosLocMonitorReqHandlerHub.h" #include "EPos_Global.h" +#include "lbspositioningstatusprops.h" // CONSTANTS _LIT(KPosResourceFile, "\\private\\101F97B2\\eposserver.rsc"); @@ -180,10 +181,11 @@ DEBUG_TRACE("Setting Location Settings observer...", __LINE__) iModuleSettings->AddListenerL(*this); + // Define the MO Positioning Status property + LbsPositioningStatusProps::InitializeMoPropertyL(); + DEBUG_TRACE("Starting server active object...", __LINE__) StartL(KPositionServerName); - - } /** @@ -203,7 +205,6 @@ */ CPosServer::~CPosServer() { - delete iLocMonitorReqHandlerHub; delete iShutdown; @@ -211,7 +212,7 @@ delete iModuleSettings; delete iBackupListener; - + // This is needed because CPositioner might have used ECom (PSYs) REComSession::FinalClose(); } diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/locationserver/src/EPos_CPositionRequest.cpp --- a/locationrequestmgmt/locationserver/src/EPos_CPositionRequest.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/locationserver/src/EPos_CPositionRequest.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -21,6 +21,7 @@ #include #include #include +#include #include "lbsdevloggermacros.h" #include "EPos_ServerPanic.h" #include "EPos_Global.h" @@ -30,6 +31,13 @@ //TODO Verify #include "EPos_CPosLocMonitorReqHandlerHub.h" +#include "OstTraceDefinitions.h" +#ifdef OST_TRACE_COMPILER_IN_USE +#include "EPos_CPositionRequestTraces.h" +#endif +#include "lbsrootcenrepdefs.h" +#include "lbspositioningstatusprops.h" + @@ -97,6 +105,14 @@ User::Leave(KErrNotFound); } + // Get the CategoryUid from the cenrep file owned by LbsRoot. + CRepository* rep = CRepository::NewLC(KLbsCenRepUid); + TInt posStatusCategory; + TInt err = rep->Get(KMoPositioningStatusAPIKey, posStatusCategory); + User::LeaveIfError(err); + CleanupStack::PopAndDestroy(rep); + iPosStatusCategory = TUid::Uid(posStatusCategory); + LoadPositionerL(); } @@ -161,6 +177,21 @@ } __ASSERT_DEBUG(iPositioner, DebugPanic(EPosServerPanicPositionerNotInitialized)); + + //Increment the StatusKeyValue for Positioning Indicator clients + if(iTrackingState == EPosNoTracking || iTrackingState == EPosFirstTrackingRequest) + { + TInt count, err; + err = RProperty::Get(iPosStatusCategory, KLbsMoPositioningStatusKey, count); + if(err == KErrNone) + { + err = RProperty::Set(iPosStatusCategory, KLbsMoPositioningStatusKey, count+1); + } + if(err != KErrNone) + { + DEBUG_TRACE("CPositionRequest::MakeRequestL() - Error in setting or getting Positioning Status", __LINE__) + } + } iMessage = aMessage; // Store parameter here in case of leave. @@ -435,6 +466,7 @@ */ void CPositionRequest::DoCancel() { + OstTraceFunctionEntry1( CPOSITIONREQUEST_DOCANCEL_ENTRY, this ); LBS_RDEBUG_VAR_INT("CPositionRequest::DoCancel() iRequestPhase", iRequestPhase); iTimeoutTimer->Cancel(); @@ -482,6 +514,7 @@ } iRequestPhase = EPosReqInactive; + OstTraceFunctionExit1( CPOSITIONREQUEST_DOCANCEL_EXIT, this ); } @@ -498,6 +531,25 @@ LBS_RDEBUG_ARGINT("LBS","Client", "RunL", aReason); iMessage.Complete(aReason); } + //Decrement the StatusKeyValue for Positioning Indicator clients + if(iTrackingState == EPosNoTracking) + { + TInt count, err; + err = RProperty::Get(iPosStatusCategory, KLbsMoPositioningStatusKey, count); + if(err == KErrNone && count > 0) + { + err = RProperty::Set(iPosStatusCategory, KLbsMoPositioningStatusKey, count-1); + } + + if(err != KErrNone) + { + DEBUG_TRACE("CPositionRequest::StopTracking() - error in getting or setting Positioning Status", __LINE__) + } + else if (count <=0) + { + DEBUG_TRACE("CPositionRequest::StopTracking() - Incorrect Positioning Status tracking count", __LINE__) + } + } } void CPositionRequest::CompleteRequest(TInt aReason) @@ -697,6 +749,23 @@ iTrackingState = EPosNoTracking; StopPsyTracking(); + + //Set PositionIndicator Off + TInt count, err; + err = RProperty::Get(iPosStatusCategory, KLbsMoPositioningStatusKey, count); + if(err == KErrNone && count > 0) + { + err = RProperty::Set(iPosStatusCategory, KLbsMoPositioningStatusKey, count-1); + } + + if(err != KErrNone) + { + DEBUG_TRACE("CPositionRequest::StopTracking() - error in getting or setting Positioning Status", __LINE__) + } + else if (count <=0) + { + DEBUG_TRACE("CPositionRequest::StopTracking() - Incorrect Positioning Status tracking count", __LINE__) + } } void CPositionRequest::StopPsyTracking() diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/locationserver/traces/osttracedefinitions.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationrequestmgmt/locationserver/traces/osttracedefinitions.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,22 @@ +/* +* Copyright (c) 2010 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: +* +*/ + +#ifndef __OSTTRACEDEFINITIONS_H__ +#define __OSTTRACEDEFINITIONS_H__ + +#include +#endif diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/PrivacyDataTypes/group/EPos_PrivacyTypes.mmp --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/PrivacyDataTypes/group/EPos_PrivacyTypes.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/PrivacyDataTypes/group/EPos_PrivacyTypes.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -29,8 +29,8 @@ SOURCE EPos_RPosRequestorStack.cpp USERINCLUDE ../inc -// OS_LAYER_SYSTEMINCLUDE_SYMBIAN illigal depenancy on cntdef.h in APP layer. Needs fixing -APP_LAYER_SYSTEMINCLUDE_SYMBIAN +OS_LAYER_SYSTEMINCLUDE_SYMBIAN //Needs macro for system include for epoc32\include\lbs + LIBRARY euser.lib LIBRARY estor.lib diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/BWINS/EPOSPRVQNIFU.DEF --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/BWINS/EPOSPRVQNIFU.DEF Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ -EXPORTS - ??0CPosPrivacyNotifier@@IAE@XZ @ 1 NONAME ; CPosPrivacyNotifier::CPosPrivacyNotifier(void) - ??1CPosPrivacyNotifier@@UAE@XZ @ 2 NONAME ; CPosPrivacyNotifier::~CPosPrivacyNotifier(void) - ?BaseConstructL@CPosPrivacyNotifier@@IAEXVTUid@@H@Z @ 3 NONAME ; void CPosPrivacyNotifier::BaseConstructL(class TUid, int) - ?CancelReason@CPosPrivacyNotifier@@QBE?AW4TPosVerifyCancelReason@@XZ @ 4 NONAME ; enum TPosVerifyCancelReason CPosPrivacyNotifier::CancelReason(void) const - ?CheckClientSecureId@CPosPrivacyNotifier@@QAEHVTSecureId@@@Z @ 5 NONAME ; int CPosPrivacyNotifier::CheckClientSecureId(class TSecureId) - ?CompleteAllRequests@CPosPrivacyNotifier@@QAEXH@Z @ 6 NONAME ; void CPosPrivacyNotifier::CompleteAllRequests(int) - ?CompleteRequest@CPosPrivacyNotifier@@QAEXJH@Z @ 7 NONAME ; void CPosPrivacyNotifier::CompleteRequest(long, int) - ?CurrentRequest@CPosPrivacyNotifier@@QBEJXZ @ 8 NONAME ; long CPosPrivacyNotifier::CurrentRequest(void) const - ?GetRequestsL@CPosPrivacyNotifier@@QBEXAAV?$RArray@J@@@Z @ 9 NONAME ; void CPosPrivacyNotifier::GetRequestsL(class RArray &) const - ?LocationRequestDecision@CPosPrivacyNotifier@@QBE?AW4TPosRequestDecision@@XZ @ 10 NONAME ; enum TPosRequestDecision CPosPrivacyNotifier::LocationRequestDecision(void) const - ?NotificationReason@CPosPrivacyNotifier@@QBE?AW4TPosNotificationReason@@XZ @ 11 NONAME ; enum TPosNotificationReason CPosPrivacyNotifier::NotificationReason(void) const - ?NotifierBase@CPosPrivacyNotifier@@QBEPAVMEikSrvNotifierBase2@@XZ @ 12 NONAME ; class MEikSrvNotifierBase2 * CPosPrivacyNotifier::NotifierBase(void) const - ?QueryTimeoutStrategy@CPosPrivacyNotifier@@QBE?AW4TPosRequestDecision@@XZ @ 13 NONAME ; enum TPosRequestDecision CPosPrivacyNotifier::QueryTimeoutStrategy(void) const - ?RequestSource@CPosPrivacyNotifier@@QBE?AW4TPosRequestSource@@XZ @ 14 NONAME ; enum TPosRequestSource CPosPrivacyNotifier::RequestSource(void) const - ?RequestTypeL@CPosPrivacyNotifier@@QBE?AW4TRequestType@1@J@Z @ 15 NONAME ; enum CPosPrivacyNotifier::TRequestType CPosPrivacyNotifier::RequestTypeL(long) const - ?RequestorCountL@CPosPrivacyNotifier@@QBEHXZ @ 16 NONAME ; int CPosPrivacyNotifier::RequestorCountL(void) const - ?RequestorLC@CPosPrivacyNotifier@@QBEPAVCPosRequestor@@H@Z @ 17 NONAME ; class CPosRequestor * CPosPrivacyNotifier::RequestorLC(int) const - ?SetCurrentRequestL@CPosPrivacyNotifier@@QAEXJ@Z @ 18 NONAME ; void CPosPrivacyNotifier::SetCurrentRequestL(long) - diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/EABI/eposprvqnifU.DEF --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/EABI/eposprvqnifU.DEF Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ -EXPORTS - _ZN19CPosPrivacyNotifier14BaseConstructLE4TUidi @ 1 NONAME - _ZN19CPosPrivacyNotifier15CompleteRequestEli @ 2 NONAME - _ZN19CPosPrivacyNotifier18SetCurrentRequestLEl @ 3 NONAME - _ZN19CPosPrivacyNotifier19CheckClientSecureIdE9TSecureId @ 4 NONAME - _ZN19CPosPrivacyNotifier19CompleteAllRequestsEi @ 5 NONAME - _ZN19CPosPrivacyNotifierC2Ev @ 6 NONAME - _ZN19CPosPrivacyNotifierD0Ev @ 7 NONAME - _ZN19CPosPrivacyNotifierD1Ev @ 8 NONAME - _ZN19CPosPrivacyNotifierD2Ev @ 9 NONAME - _ZNK19CPosPrivacyNotifier11RequestorLCEi @ 10 NONAME - _ZNK19CPosPrivacyNotifier12CancelReasonEv @ 11 NONAME - _ZNK19CPosPrivacyNotifier12GetRequestsLER6RArrayIlE @ 12 NONAME - _ZNK19CPosPrivacyNotifier12NotifierBaseEv @ 13 NONAME - _ZNK19CPosPrivacyNotifier12RequestTypeLEl @ 14 NONAME - _ZNK19CPosPrivacyNotifier13RequestSourceEv @ 15 NONAME - _ZNK19CPosPrivacyNotifier14CurrentRequestEv @ 16 NONAME - _ZNK19CPosPrivacyNotifier15RequestorCountLEv @ 17 NONAME - _ZNK19CPosPrivacyNotifier18NotificationReasonEv @ 18 NONAME - _ZNK19CPosPrivacyNotifier20QueryTimeoutStrategyEv @ 19 NONAME - _ZNK19CPosPrivacyNotifier23LocationRequestDecisionEv @ 20 NONAME - _ZTI19CPosPrivacyNotifier @ 21 NONAME ; ## - _ZTV19CPosPrivacyNotifier @ 22 NONAME ; ## - diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/group/Bld.inf --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/group/Bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/group/Bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -14,21 +14,13 @@ // - -#include "../test/group/bld.inf" - PRJ_EXPORTS ../inc/EPos_PrivacyNotifier.hrh /epoc32/include/lbs/epos_privacynotifier.hrh -../inc/EPos_CPosPrivacyNotifier.h SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(lbs/epos_cposprivacynotifier.h) - -lbsqueryandnotification.iby /epoc32/rom/include/lbsqueryandnotification.iby -// This file does not have to be exported. NRH should use relative path instead. -//..\inc\EPos_TPosQNInputData.h OSEXT_LAYER_SOURCE_PATH(locationextensions\privacyframework\inc\EPos_TPosQNInputData.h) +// File needs to be exported to allow UI layer to access it. Otherwise code duplication/differentiation will occur. +../inc/EPos_TPosQNInputData.h SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(lbs/epos_tposqninputdata.h) -PRJ_MMPFILES -EPos_PrivacyQNInterface.mmp // End of file diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/group/EPos_PrivacyQNInterface.mmp --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/group/EPos_PrivacyQNInterface.mmp Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -// Copyright (c) 2005-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: -// - - - -TARGET eposprvqnif.dll -TARGETTYPE dll -UID 0x1000008d 0x101f7a88 - -VENDORID 0x70000001 -CAPABILITY ALL -TCB - -SOURCEPATH ../src -SOURCE EPos_CPosPrivacyNotifier.cpp -SOURCE EPos_CPosPrivacyNotifierExtension.cpp -SOURCE EPos_CPosRequestHandler.cpp - -USERINCLUDE ../inc -// OS_LAYER_SYSTEMINCLUDE_SYMBIAN illigal dependancy. depends on cntdef.h in app layer. needs fixing -APP_LAYER_SYSTEMINCLUDE_SYMBIAN - -LIBRARY euser.lib -LIBRARY estor.lib -LIBRARY eiksrv.lib -LIBRARY eposprvtyp.lib - -SMPSAFE diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/group/lbsqueryandnotification.iby --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/group/lbsqueryandnotification.iby Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,29 +0,0 @@ -/* -* 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: -* -*/ -#ifndef __LBS_QUERYANDNOTIFICATION_IBY__ -#define __LBS_QUERYANDNOTIFICATION_IBY__ - - -REM LBS Query And Notification Api - -#if !defined(SYMBIAN_EXCLUDE_LOCATION) && defined(SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG) - -file=ABI_DIR\DEBUG_DIR\eposprvqnif.dll System\libs\eposprvqnif.dll - -#endif // SYMBIAN_EXCLUDE_LOCATION && SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG - -#endif diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc/EPos_CPosPrivacyNotifier.h --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc/EPos_CPosPrivacyNotifier.h Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,144 +0,0 @@ -/* -* Copyright (c) 2005-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: -* -*/ - - - -#ifndef CPOSPRIVACYNOTIFIER_H -#define CPOSPRIVACYNOTIFIER_H - -// INCLUDES -#include -#include - -// DATA TYPES -/** -@publishedPartner -@deprecated -*/ -typedef TInt32 TPosQNRequestId; - -// CONSTANT DECLARATIONS -/** -@publishedPartner -@deprecated -*/ -const TPosQNRequestId KPosNullQNRequestId = -1; - -// FORWARD DECLARATIONS -class CPosPrivacyNotifierExtension; -class CPosRequestor; -class MEikSrvNotifierBase2; - -// CLASS DECLARATION -/** -Base class for LBS Privacy Query & Notify (Q&N) privacy notifiers. - -A privacy notifier is a UI plug-in which handles privacy query and -notification requests. - -This class contains declarations for event methods that must be implemented -by the notifier in order to receive information about new requests or -cancelled requests. - -It also contains methods for accessing information about a request and for -completing a request. - -@publishedPartner -@deprecated -*/ -class CPosPrivacyNotifier : public CBase - { - public: - /** - Specifies whether the requested dialog should be a query or a - notification dialog. - */ - enum TRequestType { - /** Query dialog requested. */ - EQuery = 0, - /** Notification dialog requested. */ - ENotification - }; - - public: - IMPORT_C virtual ~CPosPrivacyNotifier(); - - public: - - /** - * This method is called when a new privacy query or notification has - * been requested. - * - * @param aRequestId The ID of the new query or notification request. - */ - virtual void HandleNewRequestL( - /* IN */ TPosQNRequestId aRequestId - ) = 0; - - /** - * This method is called when a privacy query or notification request is - * cancelled. - * - * It is not necessary to call @ref CompleteRequest for a cancelled - * request. - * - * @param aRequestId The ID of the cancelled query or notification - * request. - */ - virtual void HandleRequestCancelled( - /* IN */ TPosQNRequestId aRequestId - ) = 0; - - /** - * This method is called to cancel all outstanding requests. - * - * It is not necessary to call @ref CompleteRequest for a cancelled - * request. - */ - virtual void HandleAllRequestCancelled() = 0; - - IMPORT_C MEikSrvNotifierBase2* NotifierBase() const; - IMPORT_C TPosVerifyCancelReason CancelReason() const; - IMPORT_C void GetRequestsL(RArray& aRequestArray) const; - IMPORT_C TRequestType RequestTypeL(TPosQNRequestId aRequestId) const; - IMPORT_C void SetCurrentRequestL(TPosQNRequestId aRequestId); - IMPORT_C TPosQNRequestId CurrentRequest() const; - IMPORT_C TPosRequestDecision QueryTimeoutStrategy() const; - IMPORT_C TPosRequestSource RequestSource() const; - IMPORT_C TPosRequestDecision LocationRequestDecision() const; - IMPORT_C TPosNotificationReason NotificationReason() const; - IMPORT_C TInt RequestorCountL() const; - IMPORT_C CPosRequestor* RequestorLC(TInt aRequestorIndex) const; - IMPORT_C void CompleteRequest(TPosQNRequestId aRequestId, TInt aCompletionCode); - IMPORT_C void CompleteAllRequests(TInt aCompletionCode); - IMPORT_C TBool CheckClientSecureId(TSecureId aSecureId); - - protected: - IMPORT_C CPosPrivacyNotifier(); - IMPORT_C void BaseConstructL(TUid aChannel,TInt aPriority); - - private: - // By default, prohibit copy constructor - CPosPrivacyNotifier( const CPosPrivacyNotifier& ); - // Prohibit assigment operator - CPosPrivacyNotifier& operator= ( const CPosPrivacyNotifier& ); - - private: - CPosPrivacyNotifierExtension* iExtension; - }; - -#endif // CPOSPRIVACYNOTIFIER_H diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc/EPos_CPosPrivacyNotifierExtension.h --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc/EPos_CPosPrivacyNotifierExtension.h Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,204 +0,0 @@ -/* -* Copyright (c) 2005-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: -* -*/ - - - - -/** - @file - @internalComponent - @released -*/ - -#ifndef CPOSPRIVACYNOTIFIEREXTENSION_H -#define CPOSPRIVACYNOTIFIEREXTENSION_H - -// INCLUDES -#include -#include -#include "EPos_TPosQNInputData.h" - -// FORWARD DECLARATIONS -class CPosRequestHandler; - -// CLASS DECLARATION - -/** -* The privacy notifier extension helper class. -*/ -NONSHARABLE_CLASS(CPosPrivacyNotifierExtension) : public CBase, public MEikSrvNotifierBase2 - { - public: - - /** - * Two-phased constructor. - */ - static CPosPrivacyNotifierExtension* NewL( - CPosPrivacyNotifier* aPrivNotifier); - - /** - * Destructor. - */ - ~CPosPrivacyNotifierExtension(); - - public: // New functions - - /** - * Finds the request id in the array which matches the specified - * request id. - * @param aRequestId The id of a query or notification request. - * @return The index of the matching request id within the array. - * KErrNotFound, if no matching request id can be found. - */ - TInt Find(TPosQNRequestId aRequestId) const; - - /** - * Resets data - */ - void ResetData(); - - /** - * Removes a request from the array containing all outstanding requests. - * @param aRequestId The id of a query or notification request. - * @return The index of the matching request id within the array. - * KErrNotFound, if no matching request id can be found. - */ - TInt RemoveRequestFromArray(TPosQNRequestId aRequestId); - - /** - * Empties the array containing all outstanding requests. - */ -// void RemoveAllRequestsFromArray(); - - /** - * Prepares the current request by getting RequestorStack. - */ - void PrepareL(TPosQNRequestId aRequestId); - - /** - * This method completes a privacy query or notification request. - * - * @param aRequestId The id of the privacy query or notification request - * to complete. - * @param aCompletionCode The request completion code. - */ - void CompleteRequest( - /* IN */ TPosQNRequestId aRequestId, - /* IN */ TInt aCompletionCode - ); - - /** - * This method completes all outstanding requests. - * - * This function should be used if a serious error is encountered. All - * requests can then be completed with the same error code. - * - * @param aCompletionCode The request completion code. - */ - void CompleteAllRequests( - /* IN */ TInt aCompletionCode - ); - - public: // Functions from base classes - - /** - * From MEikSrvNotifierBase2 Called to destroy notifier. - */ - void Release(); - - /** - * From MEikSrvNotifierBase2 Called when the DLL is loaded. - * @return info object containing UID, channel and priority - */ - TNotifierInfo RegisterL(); - - /** - * From MEikSrvNotifierBase2 - * @return info object containing UID, channel and priority - */ - TNotifierInfo Info() const; - - /** - * From MEikSrvNotifierBase2 - * - * Not supported, leaves if called. - * @param aBuffer Input descriptor. Not used. - * @return TPtrC8 - */ - TPtrC8 StartL(const TDesC8& aBuffer); - - /** - * From MEikSrvNotifierBase2 - * - * @param aBuffer Input descriptor, contains the format. Not used. - * @param aReplySlot Reply slot. Not used. - * @param aMessage Used to write data back to client - */ - void StartL( - const TDesC8& aBuffer, - TInt aReplySlot, - const RMessagePtr2& aMessage - ); - - /** - * From MEikSrvNotifierBase2 - * Cancels all outstanding requests. - */ - void Cancel(); - - /** - * From MEikSrvNotifierBase2 - * Starts the notifier dialog. - * @param aBuffer Input descriptor, contains the format. - * A TPosQNInputData is expected as input. - * @return TPtrC8 - */ - TPtrC8 UpdateL(const TDesC8& aBuffer); - - private: - /** - * C++ default constructor. - */ - CPosPrivacyNotifierExtension(); - - /** - * By default Symbian 2nd phase constructor is private. - */ - void ConstructL(CPosPrivacyNotifier* aPrivNotifier); - - // By default, prohibit copy constructor - CPosPrivacyNotifierExtension(const CPosPrivacyNotifierExtension&); - // Prohibit assigment operator - CPosPrivacyNotifierExtension& operator= ( - const CPosPrivacyNotifierExtension&); - - public: // Data - TNotifierInfo iNotifierInfo; - RArray iRequestArray; - TPosQNRequestId iCurrentRequestId; - RPosRequestorStack iRequestorStack; - RMessagePtr2 iMessage; - - private: // Data - CPosPrivacyNotifier* iPrivacyNotifier; - CPosRequestHandler* iRequestHandler; - - }; - -#endif // CPOSPRIVACYNOTIFIEREXTENSION_H - -// End of File diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc/EPos_CPosRequestHandler.h --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc/EPos_CPosRequestHandler.h Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,106 +0,0 @@ -/* -* Copyright (c) 2005-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: -* -*/ - - - - -/** - @file - @internalComponent - @released -*/ - -#ifndef EPOS_CPOSREQUESTHANDLER_H -#define EPOS_CPOSREQUESTHANDLER_H - -// INCLUDES -#include -#include "EPos_TPosQNInputData.h" - -// FORWARD DECLARATIONS -class CPosPrivacyNotifier; - -// CLASS DECLARATION - -/** -* The privacy notifier request handling helper class. -*/ -NONSHARABLE_CLASS(CPosRequestHandler) : public CActive - { - public: // Constructors and destructors - - /** - * Two-phased constructor. - */ - static CPosRequestHandler* NewL( - CPosPrivacyNotifier* aNotifier, - CPosPrivacyNotifierExtension* aExtension); - - /** - * Destructor. - */ - ~CPosRequestHandler(); - - public: // New functions - - /** - * Starts the active scheduler. - * @param aInputData Data containing update parameters. - */ - void ScheduleRequest(const TPosQNInputData& aInputData); - - protected: // Functions from base classes - - /** - * From CActive. - */ - void RunL(); - - /** - * From CActive. - */ - void DoCancel(); - - /** - * From CActive. - */ - TInt RunError(TInt aError); - - private: - - /** - * Private C++ default constructor. - */ - CPosRequestHandler(); - - /** - * By default Symbian 2nd phase constructor is private. - */ - void ConstructL( - CPosPrivacyNotifier* aNotifier, - CPosPrivacyNotifierExtension* aExtension); - - private: // Data - - CPosPrivacyNotifier* iPrivacyNotifier; - CPosPrivacyNotifierExtension* iExtension; - TPosQNInputData iInputData; - -}; - -#endif // EPOS_CPOSREQUESTHANDLER_H - diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc/EPos_TPosQNInputData.h --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc/EPos_TPosQNInputData.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc/EPos_TPosQNInputData.h Thu Jun 24 11:27:31 2010 +0100 @@ -29,13 +29,14 @@ // INCLUDES #include -#include + // FORWARD DECLARATIONS // CLASS DECLARATION const TInt KPosQNInputDataClassSize = 36; +typedef TInt32 TPosQNRequestId; /** * Data sent in Query/Notification communication. diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/src/EPos_CPosPrivacyNotifier.cpp --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/src/EPos_CPosPrivacyNotifier.cpp Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,488 +0,0 @@ -// Copyright (c) 2005-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: -// - - - -#include -#include -#include -#include -#include "EPos_CPosPrivacyNotifierExtension.h" - -#if defined(NRH_UNIT_TEST) -// For the NRH unit test, use a custom notifier UID. -// This is so that we can have both the unit test -// Q&N notifier and the integration test Q&N notifier -// (using the real UID) in the same ROM. -const TUid KNotifierUid = { 0x10283744 }; -#else -const TUid KNotifierUid = { KPosPrivacyNotifierImplUid }; -#endif // NRH_UNIT_TEST - - -// --------------------------------------------------------------------------- -/** -Default constructor. - -This constructor assumes that the notifier only supports -EBasicCapabilities, i.e. the notifier supports queries but only -notifications of accepted requests are supported. If the notifier -is more advanced, the overloaded constructor should be used. -*/ -EXPORT_C CPosPrivacyNotifier::CPosPrivacyNotifier() - { - } - -// --------------------------------------------------------------------------- -/** -Symbian 2nd phase constructor. Must be called first thing during construction. - -The notifier must specify channel and priority. These attributes are -defined by the Notifier Framework in eiknotapi.h. - -The different priority values are defined in -MEikSrvNotifierBase2::TNotifierPriority. - -@param aChannel A channel. See definition in Notifier Framework. -@param aPriority A notifier priority. See definition in Notifier Framework. - -@see MEikSrvNotifierBase2::TNotifierPriority -*/ -EXPORT_C void CPosPrivacyNotifier::BaseConstructL( - TUid aChannel, - TInt aPriority) - { - iExtension = CPosPrivacyNotifierExtension::NewL(this); - iExtension->iNotifierInfo.iChannel = aChannel; - iExtension->iNotifierInfo.iPriority = aPriority; - iExtension->iNotifierInfo.iUid = KNotifierUid; - } - -// --------------------------------------------------------------------------- -EXPORT_C CPosPrivacyNotifier::~CPosPrivacyNotifier() - { - delete iExtension; - } - -// --------------------------------------------------------------------------- -/** -Retrieves a handle to the notifier base. - -This handle is needed to populate the notifier base array in the -notifier factory method. - -@return A handle to the notifier base. -*/ -EXPORT_C MEikSrvNotifierBase2* CPosPrivacyNotifier::NotifierBase() const - { - return iExtension; - } - -// --------------------------------------------------------------------------- -/** -Retrieves the cancel reason. - -Cancel reason can only be retrieved when HandleRequestCancelled or -HandleAllRequestCancelled is running. If the method is called at another -time, it will return ECancelReasonNotAvailable. - -Note that the TCancelReason enum is designed to be extendable, -i.e. new values may be added in the future. This means that any -unrecognized value must be treated like ECancelReasonNotAvailable. - -@return The cancel reason. - -@see HandleRequestCancelled() -@see HandleAllRequestCancelled() -@see ECancelReasonNotAvailable -@see TCancelReason -*/ -EXPORT_C TPosVerifyCancelReason - CPosPrivacyNotifier::CancelReason() const - { - TPosQNRequestId requestId = CurrentRequest(); - TInt index = iExtension->Find(requestId); - - if (index == KErrNotFound) - { - return EPosCancelReasonNotAvailable; - } - - return iExtension->iRequestArray[index].iCancelReason; - } - -// --------------------------------------------------------------------------- -/** -Returns a list of all outstanding privacy query and notification requests. - -If there are no outstanding requests, an empty array will be returned. - -@param aRequestArray On return, this array will contain all - outstanding query and notification requests. -*/ -EXPORT_C void CPosPrivacyNotifier::GetRequestsL( - RArray& aRequestArray) const - { - aRequestArray.Reset(); - for (TInt i = 0; i < iExtension->iRequestArray.Count(); i++) - { - User::LeaveIfError( - aRequestArray.Append(iExtension->iRequestArray[i].iId)); - } - } - -// --------------------------------------------------------------------------- -/** -Checks whether a request is privacy query or notification type. - -@param aRequestId The ID of the request to check. -@return @p EQuery if query type and ENotification if notification type. - -@leave If the specified request is not an outstanding request, this method - will leave with error code KErrNotFound. -*/ -EXPORT_C CPosPrivacyNotifier::TRequestType CPosPrivacyNotifier::RequestTypeL( - TPosQNRequestId aRequestId) const - { - TInt index = iExtension->Find(aRequestId); - __ASSERT_ALWAYS(index != KErrNotFound, User::Leave(KErrNotFound)); - - if (iExtension->iRequestArray[index].iType == - TPosQNInputData::EQuery) - { - return CPosPrivacyNotifier::EQuery; - } - - return CPosPrivacyNotifier::ENotification; - } - -// --------------------------------------------------------------------------- -/** -Sets the request which the notifier wants to read information about. - -Current request specifies the request which will be accessed when -RequestorCountL and RequestorLC are called. - -@param aRequestId The ID of the current request. - -@leave If the specified request is not an outstanding request, this method - will leave with error code KErrNotFound. -*/ -EXPORT_C void CPosPrivacyNotifier::SetCurrentRequestL( - TPosQNRequestId aRequestId) - { - iExtension->PrepareL(aRequestId); - } - -// --------------------------------------------------------------------------- -/** -Returns the ID of the current request. - -Current request specifies the request which will be accessed when -RequestorCountL and RequestorLC are called. - -@return The ID of the current request. If the current request has - become invalid, e.g. the request set as current has been cancelled, - KPosNullQNRequestId will be returned. - -@see RequestorCountL() -@see RequestorLC() -*/ -EXPORT_C TPosQNRequestId CPosPrivacyNotifier::CurrentRequest() const - { - return iExtension->iCurrentRequestId; - } - -// --------------------------------------------------------------------------- -/** -Retrieves the timeout strategy for a query. - -Timeout strategy specifies what the decision will be if the -verification query times out. The decision is either -EPosDecisionRejected or EPosDecisionAccepted. - -Before calling this method, current request must first be set by -calling SetCurrentRequestL. - -Timeout strategy can only be retrieved for a query request. If the -current request is a notification, this method will return -EPosDecisionNotAvailable. - -Note that the TPosRequestDecision enum is designed to be -extendable, i.e. new values may be added in the future. This means -that any unrecognized value must be treated like -EPosDecisionNotAvailable. - -@return The timeout strategy. - -@see SetCurrentRequestL() -*/ -EXPORT_C TPosRequestDecision CPosPrivacyNotifier::QueryTimeoutStrategy() const - { - TPosQNRequestId requestId = CurrentRequest(); - TInt index = iExtension->Find(requestId); - - if (index == KErrNotFound || - iExtension->iRequestArray[index].iType == - TPosQNInputData::ENotification) - { - return EPosDecisionNotAvailable; - } - - return iExtension->iRequestArray[index].iTimeoutStrategy; - } - -// --------------------------------------------------------------------------- -/** -Retrieves the source of the location request. - -Before calling this method, current request must first be set by -calling SetCurrentRequestL. - -Note that the TPosRequestSource enum is designed to be extendable, -i.e. new values may be added in the future. This means that any -unrecognized value must be treated like EPosRequestSourceNotAvailable. - -@return The request source, e.g. EPosRequestSourceNetwork or - EPosRequestSourceNotAvailable if the request source is not specified. - -@see SetCurrentRequestL() -@see TPosRequestSource -*/ -EXPORT_C TPosRequestSource CPosPrivacyNotifier::RequestSource() const - { - TPosQNRequestId requestId = CurrentRequest(); - TInt index = iExtension->Find(requestId); - - if (index == KErrNotFound) - { - return EPosRequestSourceNotAvailable; - } - - return iExtension->iRequestArray[index].iRequestSource; - } - -// --------------------------------------------------------------------------- -/** -Retrieves whether the location request was accepted or rejected. - -For notification requests, this method will return the request -decision. For queries, this method will return EPosDecisionNotAvailable. - -Before calling this method, current request must first be set by -calling SetCurrentRequestL, otherwise this method will return -EPosDecisionNotAvailable. - -Note that the TPosRequestDecision enum is designed to be -extendable, i.e. new values may be added in the future. -This means that any unrecognized value must be treated like -EPosDecisionNotAvailable. - -@return Whether the location request was accepted or rejected, or - EPosDecisionNotAvailable if the outcome has not yet been decided. - -@see SetCurrentRequestL() -@see TPosRequestDecision -*/ -EXPORT_C TPosRequestDecision - CPosPrivacyNotifier::LocationRequestDecision() const - { - TPosQNRequestId requestId = CurrentRequest(); - TInt index = iExtension->Find(requestId); - - if (index == KErrNotFound || - iExtension->iRequestArray[index].iType == TPosQNInputData::EQuery) - { - return EPosDecisionNotAvailable; - } - - return iExtension->iRequestArray[index].iRequestDecision; - } - -// --------------------------------------------------------------------------- -/** -Retrieves the reason for a notification. - -Note that the TPosNotificationReason enum is designed to be -extendable, i.e. new values may be added in the future. This means -that any unrecognized value must be treated like -EPosNotificationReasonNotAvailable. -If the notification reason is not known, the notification request -should be completed with code KErrNotSupported. - -@return The notification reason. - For queries, this method will return EPosNotificationReasonNotAvailable. - - Before calling this method, current request must first be set by - calling SetCurrentRequestL, otherwise this method will return - EPosNotificationReasonNotAvailable. - -@see EPosNotificationReasonNotAvailable -@see SetCurrentRequestL() -@see TPosNotificationReason -*/ -EXPORT_C TPosNotificationReason CPosPrivacyNotifier::NotificationReason() const - { - TPosQNRequestId requestId = CurrentRequest(); - TInt index = iExtension->Find(requestId); - - if (index == KErrNotFound || - iExtension->iRequestArray[index].iType == TPosQNInputData::EQuery) - { - return EPosNotificationReasonNotAvailable; - } - - return iExtension->iRequestArray[index].iNotificationReason; - } - -// --------------------------------------------------------------------------- -/** -Returns the number of requestors in the current request. - -Before calling this method, current request must first be set by -calling SetCurrentRequestL. - -@return The number of requestors in the current request. - -@leave If the current request has not been set or the current request is no - longer valid, e.g. because it has been cancelled or completed, this - method will leave with error code KErrNotFound. - -@see SetCurrentRequestL() -*/ -EXPORT_C TInt CPosPrivacyNotifier::RequestorCountL() const - { - __ASSERT_ALWAYS(CurrentRequest() != KPosNullQNRequestId, - User::Leave(KErrNotFound)); - - return iExtension->iRequestorStack.Count(); - } - -// --------------------------------------------------------------------------- -/** -Returns basic information about the requestor at a specified index. - -Before calling this method, current request must first be set by -calling SetCurrentRequestL. - -Whether the requestor is a contact or a service can be found by -calling CPosRequestor::RequestorType. - -If the requestor is a contact, the requestor object can be cast to -CPosContactRequestor. - -If the requestor is a service, the requestor object can be cast to -CPosServiceRequestor. - -@param aRequestorIndex The index of the requestor. -@return Information about the requestor. - -@leave If the specified requestor index is not valid, i.e. less than 0 or - larger than or equal to RequestorCountL, this method will - leave with error code KErrArgument. - - If the current request has not been set or the current request is no - longer valid, e.g. because it has been cancelled or completed, this method - will leave with error code KErrNotFound. - -@see SetCurrentRequestL() -@see RequestorCountL() -@see CPosContactRequestor -@see CPosServiceRequestor -@see CPosRequestor::RequestorType -*/ -EXPORT_C CPosRequestor* CPosPrivacyNotifier::RequestorLC( - TInt aRequestorIndex) const - { - __ASSERT_ALWAYS(CurrentRequest() != KPosNullQNRequestId, - User::Leave(KErrNotFound)); - - __ASSERT_ALWAYS(aRequestorIndex >= 0 && - aRequestorIndex < iExtension->iRequestorStack.Count(), - User::Leave(KErrArgument)); - - CPosRequestor* requestor = iExtension->iRequestorStack[aRequestorIndex]; - TInt type = requestor->RequestorType(); - CPosRequestor::TRequestorIdFormat format = requestor->RequestorIdFormat(); - TPtrC idString = requestor->RequestorIdString(); - - if (type == CPosRequestor::ERequestorService) - { - CPosServiceRequestor* serviceRequestor = CPosServiceRequestor::NewLC(format, idString); - serviceRequestor->SetRequestType(requestor->RequestType()); - serviceRequestor->SetNetworkType(requestor->NetworkType()); - return serviceRequestor; - } - - CPosContactRequestor* contactRequestor = CPosContactRequestor::NewLC(format, idString); - contactRequestor->SetRequestType(requestor->RequestType()); - contactRequestor->SetNetworkType(requestor->NetworkType()); - return contactRequestor; - } - -// --------------------------------------------------------------------------- -/** -This method completes a privacy query or notification request. - -@param aRequestId The ID of the privacy query or notification request - to complete. -@param aCompletionCode The request completion code. - If the request is a privacy query, the completion code should be one of: - - KErrNone if query is accepted by the phone user. - - KErrAccessDenied if query is rejected by the phone user. - - KErrTimedOut if the query times out. - - If the request is a privacy notification, the completion code should be one of: - - KErrNone if the phone user dismisses the privacy notification - - KErrTimedOut if the notification times out. -*/ -EXPORT_C void CPosPrivacyNotifier::CompleteRequest( - TPosQNRequestId aRequestId, - TInt aCompletionCode) - { - iExtension->CompleteRequest(aRequestId, aCompletionCode); - } - -// --------------------------------------------------------------------------- -/** -This method completes all outstanding requests. - -This method can be used to accept or reject all outstanding -requests by completing with codes @p KErrNone or @p KErrAccessDenied -respectively. All notification requests will also be completed with -this code. - -@param aCompletionCode The request completion code. -*/ -EXPORT_C void CPosPrivacyNotifier::CompleteAllRequests(TInt aCompletionCode) - { - iExtension->CompleteAllRequests(aCompletionCode); - } - -// --------------------------------------------------------------------------- -/** -Checks that the Privacy UI was launched by the expected client. - -The caller specifies the secure ID of the expected client and this -method returns whether the Privacy UI was launched by that client or not. - -@param aSecureId The secureID of the expected client -@return ETrue if the client that called the notifier is the expected client -*/ -#pragma message("NOTE: CPosPrivacyNotifier::CheckClientSecureId has no type/return definition.") -EXPORT_C TBool CPosPrivacyNotifier::CheckClientSecureId(TSecureId aSecureId) - { - return iExtension->iMessage.SecureId() == aSecureId; - } diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/src/EPos_CPosPrivacyNotifierExtension.cpp --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/src/EPos_CPosPrivacyNotifierExtension.cpp Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,279 +0,0 @@ -// Copyright (c) 2005-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: -// - - - -// INCLUDE FILES -#include -#include -#include "EPos_CPosPrivacyNotifierExtension.h" -#include "EPos_CPosRequestHandler.h" - -// ================= MEMBER FUNCTIONS ======================= - -// C++ default constructor can NOT contain any code, that -// might leave. -// -CPosPrivacyNotifierExtension::CPosPrivacyNotifierExtension() - { - } - -// ----------------------------------------------------------------------------- -// CPosPrivacyNotifierExtension::ConstructL -// Symbian 2nd phase constructor can leave. -// ----------------------------------------------------------------------------- -// -void CPosPrivacyNotifierExtension::ConstructL( - CPosPrivacyNotifier* aPrivNotifier) - { - iRequestHandler = CPosRequestHandler::NewL(aPrivNotifier, this); - iPrivacyNotifier = aPrivNotifier; - ResetData(); - } - -// Two-phased constructor -CPosPrivacyNotifierExtension* CPosPrivacyNotifierExtension::NewL( - CPosPrivacyNotifier* aPrivNotifier) - { - CPosPrivacyNotifierExtension* self = new (ELeave) - CPosPrivacyNotifierExtension; - CleanupStack::PushL(self); - self->ConstructL(aPrivNotifier); - CleanupStack::Pop(self); - return self; - } - -// Destructor -CPosPrivacyNotifierExtension::~CPosPrivacyNotifierExtension() - { - iRequestorStack.ResetAndDestroy(); - iRequestArray.Close(); - delete iRequestHandler; - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::Find -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -TInt CPosPrivacyNotifierExtension::Find(TPosQNRequestId aRequestId) const - { - for (TInt index = 0; index < iRequestArray.Count(); index++) - { - if (iRequestArray[index].iId == aRequestId) - { - return index; - } - } - return KErrNotFound; - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::ResetData -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -void CPosPrivacyNotifierExtension::ResetData() - { - iRequestorStack.ResetAndDestroy(); - iCurrentRequestId = KPosNullQNRequestId; - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::RemoveRequestFromArray -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -TInt CPosPrivacyNotifierExtension::RemoveRequestFromArray( - TPosQNRequestId aRequestId) - { - TInt index = Find(aRequestId); - if (index == KErrNotFound) - { - return KErrNotFound; - } - - iRequestArray.Remove(index); - return index; - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::PrepareL -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -void CPosPrivacyNotifierExtension::PrepareL( - TPosQNRequestId aRequestId) - { - TInt index = Find(aRequestId); - __ASSERT_ALWAYS(index != KErrNotFound, User::Leave(KErrNotFound)); - - iCurrentRequestId = aRequestId; - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::CompleteRequest -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -void CPosPrivacyNotifierExtension::CompleteRequest( - TPosQNRequestId aRequestId, - TInt aCompletionCode) - { - if (RemoveRequestFromArray(aRequestId) != KErrNotFound) - { - iMessage.Complete(aCompletionCode); - ResetData(); - } - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::CompleteAllRequests -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -void CPosPrivacyNotifierExtension::CompleteAllRequests(TInt aCompletionCode) - { - CompleteRequest(iCurrentRequestId, aCompletionCode); - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::Release -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -void CPosPrivacyNotifierExtension::Release() - { - delete iPrivacyNotifier; - iPrivacyNotifier = NULL; - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::RegisterL -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -CPosPrivacyNotifierExtension::TNotifierInfo - CPosPrivacyNotifierExtension::RegisterL() - { - return iNotifierInfo; - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::Info -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -CPosPrivacyNotifierExtension::TNotifierInfo - CPosPrivacyNotifierExtension::Info() const - { - return iNotifierInfo; - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::StartL -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -TPtrC8 CPosPrivacyNotifierExtension::StartL(const TDesC8& /*aBuffer*/) - { - User::Leave(KErrNotSupported); - return TPtrC8(); - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::StartL -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -void CPosPrivacyNotifierExtension::StartL( - const TDesC8& /*aBuffer*/, - TInt /*aReplySlot*/, - const RMessagePtr2& aMessage) - { - iMessage = aMessage; - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::Cancel -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -void CPosPrivacyNotifierExtension::Cancel() - { - if (iRequestArray.Count() > 0) - { - TPosQNRequestId reqId = iRequestArray[0].iId; - iPrivacyNotifier->HandleRequestCancelled(reqId); - CompleteRequest(reqId, KErrCancel); - } - } - -// --------------------------------------------------------- -// CPosPrivacyNotifierExtension::UpdateL -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -TPtrC8 CPosPrivacyNotifierExtension::UpdateL(const TDesC8& aBuffer) - { - TPtrC8 tposQnData = aBuffer.Left(KPosQNInputDataClassSize); - - TPckgBuf input; - input.Copy(tposQnData); - TPosQNInputData update = input(); - - TInt index = Find(update.iId); - if (update.iCancelReason == EPosCancelReasonNotAvailable || - (update.iCancelReason == EPosCancelReasonTimeout && - update.iNotificationReason == EPosVerificationTimeout) ) - { - HBufC8* buf = HBufC8::NewLC(update.iDataSize); - TPtrC8 bufPtr = aBuffer.Mid(KPosQNInputDataClassSize); - - RDesReadStream stream(bufPtr); - CleanupClosePushL(stream); - iRequestorStack.InternalizeL(stream); - CleanupStack::PopAndDestroy(2, buf); //buf, stream - - User::LeaveIfError(iRequestArray.Append(update)); - iRequestHandler->ScheduleRequest(update); - } - else - { - if (index == KErrNotFound) - { - User::Leave(KErrArgument); - } - - iRequestArray[index].iCancelReason = update.iCancelReason; - } - - return TPtrC8(); - } - -// End of File diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/src/EPos_CPosRequestHandler.cpp --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/src/EPos_CPosRequestHandler.cpp Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,109 +0,0 @@ -// Copyright (c) 2005-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: -// - - - -#include "EPos_CPosRequestHandler.h" -#include -#include "EPos_CPosPrivacyNotifierExtension.h" - -// ================= MEMBER FUNCTIONS ======================= - -// C++ default constructor can NOT contain any code, that -// might leave. -// -CPosRequestHandler::CPosRequestHandler() : - CActive(CActive::EPriorityHigh) - { - } - -// EPOC default constructor can leave. -void CPosRequestHandler::ConstructL( - CPosPrivacyNotifier* aNotifier, - CPosPrivacyNotifierExtension* aExtension) - { - iPrivacyNotifier = aNotifier; - iExtension = aExtension; - CActiveScheduler::Add(this); - } - -// Two-phased constructor. -CPosRequestHandler* CPosRequestHandler::NewL( - CPosPrivacyNotifier* aNotifier, - CPosPrivacyNotifierExtension* aExtension) - { - CPosRequestHandler* self = - new(ELeave) CPosRequestHandler; - CleanupStack::PushL(self); - self->ConstructL(aNotifier, aExtension); - CleanupStack::Pop(self); - return self; - } - -// Destructor -CPosRequestHandler::~CPosRequestHandler() - { - Cancel(); - } - -// --------------------------------------------------------- -// CPosRequestHandler::ScheduleRequest -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -void CPosRequestHandler::ScheduleRequest(const TPosQNInputData& aInputData) - { - iInputData = aInputData; - - SetActive(); - TRequestStatus* status = &iStatus; - User::RequestComplete(status, KErrNone); - } - -// --------------------------------------------------------- -// CPosRequestHandler::RunL -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -void CPosRequestHandler::RunL() - { - iPrivacyNotifier->HandleNewRequestL(iInputData.iId); - } - -// --------------------------------------------------------- -// CPosRequestHandler::DoCancel -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -void CPosRequestHandler::DoCancel() - { - } - -// --------------------------------------------------------- -// CPosRequestHandler::RunError -// -// (other items were commented in a header). -// --------------------------------------------------------- -// -TInt CPosRequestHandler::RunError(TInt aError) - { - iExtension->CompleteRequest(iInputData.iId, aError); - return KErrNone; - } - -// End of File diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/test/bwins/t_eposprvqnifu.def --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/test/bwins/t_eposprvqnifu.def Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ -EXPORTS - ??0CPosPrivacyNotifier@@IAE@XZ @ 1 NONAME ; CPosPrivacyNotifier::CPosPrivacyNotifier(void) - ??1CPosPrivacyNotifier@@UAE@XZ @ 2 NONAME ; CPosPrivacyNotifier::~CPosPrivacyNotifier(void) - ?BaseConstructL@CPosPrivacyNotifier@@IAEXVTUid@@H@Z @ 3 NONAME ; void CPosPrivacyNotifier::BaseConstructL(class TUid, int) - ?CancelReason@CPosPrivacyNotifier@@QBE?AW4TPosVerifyCancelReason@@XZ @ 4 NONAME ; enum TPosVerifyCancelReason CPosPrivacyNotifier::CancelReason(void) const - ?CheckClientSecureId@CPosPrivacyNotifier@@QAEHVTSecureId@@@Z @ 5 NONAME ; int CPosPrivacyNotifier::CheckClientSecureId(class TSecureId) - ?CompleteAllRequests@CPosPrivacyNotifier@@QAEXH@Z @ 6 NONAME ; void CPosPrivacyNotifier::CompleteAllRequests(int) - ?CompleteRequest@CPosPrivacyNotifier@@QAEXJH@Z @ 7 NONAME ; void CPosPrivacyNotifier::CompleteRequest(long, int) - ?CurrentRequest@CPosPrivacyNotifier@@QBEJXZ @ 8 NONAME ; long CPosPrivacyNotifier::CurrentRequest(void) const - ?GetRequestsL@CPosPrivacyNotifier@@QBEXAAV?$RArray@J@@@Z @ 9 NONAME ; void CPosPrivacyNotifier::GetRequestsL(class RArray &) const - ?LocationRequestDecision@CPosPrivacyNotifier@@QBE?AW4TPosRequestDecision@@XZ @ 10 NONAME ; enum TPosRequestDecision CPosPrivacyNotifier::LocationRequestDecision(void) const - ?NotificationReason@CPosPrivacyNotifier@@QBE?AW4TPosNotificationReason@@XZ @ 11 NONAME ; enum TPosNotificationReason CPosPrivacyNotifier::NotificationReason(void) const - ?NotifierBase@CPosPrivacyNotifier@@QBEPAVMEikSrvNotifierBase2@@XZ @ 12 NONAME ; class MEikSrvNotifierBase2 * CPosPrivacyNotifier::NotifierBase(void) const - ?QueryTimeoutStrategy@CPosPrivacyNotifier@@QBE?AW4TPosRequestDecision@@XZ @ 13 NONAME ; enum TPosRequestDecision CPosPrivacyNotifier::QueryTimeoutStrategy(void) const - ?RequestSource@CPosPrivacyNotifier@@QBE?AW4TPosRequestSource@@XZ @ 14 NONAME ; enum TPosRequestSource CPosPrivacyNotifier::RequestSource(void) const - ?RequestTypeL@CPosPrivacyNotifier@@QBE?AW4TRequestType@1@J@Z @ 15 NONAME ; enum CPosPrivacyNotifier::TRequestType CPosPrivacyNotifier::RequestTypeL(long) const - ?RequestorCountL@CPosPrivacyNotifier@@QBEHXZ @ 16 NONAME ; int CPosPrivacyNotifier::RequestorCountL(void) const - ?RequestorLC@CPosPrivacyNotifier@@QBEPAVCPosRequestor@@H@Z @ 17 NONAME ; class CPosRequestor * CPosPrivacyNotifier::RequestorLC(int) const - ?SetCurrentRequestL@CPosPrivacyNotifier@@QAEXJ@Z @ 18 NONAME ; void CPosPrivacyNotifier::SetCurrentRequestL(long) - diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/test/eabi/t_eposprvqnifu.def --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/test/eabi/t_eposprvqnifu.def Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ -EXPORTS - _ZN19CPosPrivacyNotifier14BaseConstructLE4TUidi @ 1 NONAME - _ZN19CPosPrivacyNotifier15CompleteRequestEli @ 2 NONAME - _ZN19CPosPrivacyNotifier18SetCurrentRequestLEl @ 3 NONAME - _ZN19CPosPrivacyNotifier19CheckClientSecureIdE9TSecureId @ 4 NONAME - _ZN19CPosPrivacyNotifier19CompleteAllRequestsEi @ 5 NONAME - _ZN19CPosPrivacyNotifierC2Ev @ 6 NONAME - _ZN19CPosPrivacyNotifierD0Ev @ 7 NONAME - _ZN19CPosPrivacyNotifierD1Ev @ 8 NONAME - _ZN19CPosPrivacyNotifierD2Ev @ 9 NONAME - _ZNK19CPosPrivacyNotifier11RequestorLCEi @ 10 NONAME - _ZNK19CPosPrivacyNotifier12CancelReasonEv @ 11 NONAME - _ZNK19CPosPrivacyNotifier12GetRequestsLER6RArrayIlE @ 12 NONAME - _ZNK19CPosPrivacyNotifier12NotifierBaseEv @ 13 NONAME - _ZNK19CPosPrivacyNotifier12RequestTypeLEl @ 14 NONAME - _ZNK19CPosPrivacyNotifier13RequestSourceEv @ 15 NONAME - _ZNK19CPosPrivacyNotifier14CurrentRequestEv @ 16 NONAME - _ZNK19CPosPrivacyNotifier15RequestorCountLEv @ 17 NONAME - _ZNK19CPosPrivacyNotifier18NotificationReasonEv @ 18 NONAME - _ZNK19CPosPrivacyNotifier20QueryTimeoutStrategyEv @ 19 NONAME - _ZNK19CPosPrivacyNotifier23LocationRequestDecisionEv @ 20 NONAME - _ZTI19CPosPrivacyNotifier @ 21 NONAME - _ZTV19CPosPrivacyNotifier @ 22 NONAME - diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/test/group/bld.inf --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/test/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ -// Copyright (c) 2007-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: -// - -PRJ_TESTEXPORTS - -PRJ_TESTMMPFILES -t_eposprvqnif.mmp diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/test/group/t_eposprvqnif.mmp --- a/locationrequestmgmt/networkrequesthandler/LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/test/group/t_eposprvqnif.mmp Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ -// Copyright (c) 2005-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: -// This is a special build of the Q&N API for the NRH unit test. -// For the unit test, the UID of the RNotifier used is different, -// so that we can have both the unit test Q&N notifier and the -// integration test Q&N notifiers in the same ROM. -// - - - -MACRO NRH_UNIT_TEST - -TARGET t_eposprvqnif.dll -TARGETTYPE dll -UID 0x1000008d 0x10283745 - -VENDORID 0x70000001 -CAPABILITY ALL -TCB - -SOURCEPATH ../../src -SOURCE EPos_CPosPrivacyNotifier.cpp -SOURCE EPos_CPosPrivacyNotifierExtension.cpp -SOURCE EPos_CPosRequestHandler.cpp - -USERINCLUDE ../../inc - -OS_LAYER_SYSTEMINCLUDE_SYMBIAN -APP_LAYER_SYSTEMINCLUDE_SYMBIAN - -LIBRARY euser.lib -LIBRARY estor.lib -LIBRARY eiksrv.lib -LIBRARY eposprvtyp.lib - -SMPSAFE diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/group/lbs_networkrequesthandler.mrp --- a/locationrequestmgmt/networkrequesthandler/group/lbs_networkrequesthandler.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/group/lbs_networkrequesthandler.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_networkrequesthandler source \sf\os\lbs\locationrequestmgmt\networkrequesthandler @@ -14,5 +30,4 @@ ipr T \sf\os\lbs\locationrequestmgmt\networkrequesthandler\test ipr T \sf\os\lbs\locationrequestmgmt\networkrequesthandler\LBSPrivacyNotification\LbsPrivacyExtNotifiers\test -ipr T \sf\os\lbs\locationrequestmgmt\networkrequesthandler\LBSPrivacyNotification\LbsQueryAndNotification\QueryAndNotificationAPI\test ipr T \sf\os\lbs\locationrequestmgmt\networkrequesthandler\LbsX3P\LbsX3PApi\test diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/group/lbsnetworkrequesthandler.iby --- a/locationrequestmgmt/networkrequesthandler/group/lbsnetworkrequesthandler.iby Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/group/lbsnetworkrequesthandler.iby Thu Jun 24 11:27:31 2010 +0100 @@ -26,7 +26,6 @@ #include "lbsprivacyexnotifiers.iby" #ifdef SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG #include "lbsprivacydatatypes.iby" - #include "lbsqueryandnotification.iby" #endif //SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG #endif // SYMBIAN_EXCLUDE_LOCATION diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/group/lbsnetworkrequesthandler.mmp --- a/locationrequestmgmt/networkrequesthandler/group/lbsnetworkrequesthandler.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/group/lbsnetworkrequesthandler.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -91,13 +91,13 @@ USERINCLUDE ../inc USERINCLUDE ../../../locationmgmt/locationcore/LbsCommonInternalDataTypes/inc +USERINCLUDE ../../../locationmgmt/locationcore/lbsroot/inc USERINCLUDE ../../../locationmgmt/locationcore/lbsrootapi/inc USERINCLUDE ../../../locationmgmt/locationcore/LbsInternalApi/inc USERINCLUDE ../../../locationmgmt/locationcore/LbsNetInternalApi/inc USERINCLUDE ../../../locationmgmt/locationcore/LbsLocDataSource/inc USERINCLUDE ../../../locationmgmt/locationcore/LbsPartnerCommon/inc USERINCLUDE ../LBSPrivacyNotification/LbsPrivacyController/inc -USERINCLUDE ../LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc USERINCLUDE ../../../locationmgmt/locationcore/inc USERINCLUDE ../../../locationmgmt/locationcore/LbsLocCommon/ServerFramework/inc USERINCLUDE ../../../locationmgmt/locationcore/LbsDebug/inc @@ -108,11 +108,12 @@ USERINCLUDE ../../../locationmgmt/locationcore/LbsLocCommon/inc -// OS_LAYER_SYSTEMINCLUDE_SYMBIAN relies on cntdef.h in app layer. This dependancy should be broken -APP_LAYER_SYSTEMINCLUDE_SYMBIAN +OS_LAYER_SYSTEMINCLUDE_SYMBIAN //Needs macro for system include for epoc32\include\lbs + LIBRARY euser.lib LIBRARY estor.lib +LIBRARY centralrepository.lib LIBRARY lbs.lib LIBRARY lbsloccommon.lib LIBRARY lbsx3p.lib diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/inc/EPos_CPosDialogCtrl.h --- a/locationrequestmgmt/networkrequesthandler/inc/EPos_CPosDialogCtrl.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/inc/EPos_CPosDialogCtrl.h Thu Jun 24 11:27:31 2010 +0100 @@ -31,7 +31,7 @@ #include #include #include -#include "EPos_TPosQNInputData.h" +#include #include "EPos_PrivacyInternal.h" #include diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/inc/privacyandlocationrequesthandler.h --- a/locationrequestmgmt/networkrequesthandler/inc/privacyandlocationrequesthandler.h Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/inc/privacyandlocationrequesthandler.h Thu Jun 24 11:27:31 2010 +0100 @@ -121,6 +121,8 @@ TPositionModuleInfoExtended::TDeviceGpsModeCapabilities DeviceGpsModeCaps(); CLbsAdmin::TLbsBehaviourMode BehaviourMode(); RLbsNetworkRegistrationStatus& NetworkRegistrationStatus(); + void IncrementPositioningStatus(); + void DecrementPositioningStatus(); private: static TBool IsSessionIdEqual( @@ -162,6 +164,12 @@ CLbsPrivLocFsm* iMolRFsm; CLbsPrivLocFsm* iX3pFsm; + + // ETrue if location management is supported + TBool iLocationManagementSupported; + + // Category of the Positioning Status P&S Keys + TUid iPosStatusCategory; }; @@ -437,7 +445,7 @@ RLbsNetworkRegistrationStatus& LbsNetworkRegistrationStatus(); TPositionModuleInfoExtended::TDeviceGpsModeCapabilities DeviceGpsModeCaps(); CLbsAdmin::TLbsBehaviourMode BehaviourMode(); - + void IncrementPositioningStatus(); protected: CLbsPrivLocFsm* iFsm; @@ -776,9 +784,16 @@ TLbsNetSessionIdInt& LastLocReqSessionId() { return iLastLocReqSessionId; } - TBool& WasPrivacyResponseReceivedStateExited() + TBool& WasPrivacyResponseReceivedStateExited() { return iWasPrivacyResponseReceivedStateExited; } + TLbsExternalRequestInfo::TRequestType& ExternalRequestType() + { return iExternalRequestType; } + + TBool& WasPositioningStatusIncremented() + { return iPositioningStatusIncremented; } + + private: // Allow access for friend classes (the states and the NRH) friend class CLbsPrivLocStateBase; friend class CLbsNetworkRequestHandler; @@ -860,6 +875,12 @@ // Has a privacy request been rejected? TBool iWasPrivacyResponseReceivedStateExited; + // The type of external request that has been recieved. + TLbsExternalRequestInfo::TRequestType iExternalRequestType; + + // Indicates if this session resulted in the positioning status being incremented. + TBool iPositioningStatusIncremented; + private: // the states CLbsPrivLocStateBase* iCurrentState; diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/src/EPos_CPosDialogCtrl.cpp --- a/locationrequestmgmt/networkrequesthandler/src/EPos_CPosDialogCtrl.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/src/EPos_CPosDialogCtrl.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -78,6 +78,8 @@ for (TInt i = 0; i < count; i++) { DoCompleteRequest(0, KErrServerTerminated); + // Delete the pointer items + delete iRequestQueue[i].iRequestInfo; } iNotifier.Close(); @@ -277,16 +279,8 @@ TInt aIndex, TInt aCompletionCode) { - TRequest request = iRequestQueue[aIndex]; - if (request.iType == TPosQNInputData::ENotification) - { - delete request.iRequestInfo; - } - else - { - TRequestStatus* status = request.iStatus; - User::RequestComplete(status, aCompletionCode); - } + TRequestStatus* status = iRequestQueue[aIndex].iStatus; + User::RequestComplete(status, aCompletionCode); iRequestQueue.Remove(aIndex); iRequestQueue.Compress(); } @@ -371,10 +365,22 @@ delete reqStackBuf; reqStackBuf = NULL; - iNotifier.StartNotifierAndGetResponse( - iStatus, KNotifierUid, nullPtr, nullPtr); - SetActive(); - + if (data.iType == TPosQNInputData::ENotification) // We dont expect a resonse from a notfication + { + iNotifier.StartNotifier(KNotifierUid, nullPtr, nullPtr); + + // As we wont be getting a response remove from the notification list + delete iRequestQueue[0].iRequestInfo; + iRequestQueue.Remove(0); + iRequestQueue.Compress(); + } + else + { + iNotifier.StartNotifierAndGetResponse( + iStatus, KNotifierUid, nullPtr, nullPtr); + SetActive(); + } + err = iNotifier.UpdateNotifier(KNotifierUid, *buffer, nullPtr); if (err != KErrNone) { diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/src/EPos_CPosPrivManager.cpp --- a/locationrequestmgmt/networkrequesthandler/src/EPos_CPosPrivManager.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/src/EPos_CPosPrivManager.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -287,6 +287,7 @@ { iRequestData.iNotificationReason = EPosDecisionByRequestSource; iDlgCtrl->NotifyL(*iRequestInfo, iRequestData); + delete iRequestInfo; iRequestInfo = NULL; iRequestInfo = new (ELeave) TLbsExternalRequestInfo2; } @@ -395,6 +396,7 @@ iRequestData.iCancelReason = EPosCancelReasonNotAvailable; iDlgCtrl->NotifyL(*iRequestInfo, iRequestData); + delete iRequestInfo; iRequestInfo = NULL; iRequestInfo = new (ELeave) TLbsExternalRequestInfo2; } diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/src/privacyandlocationrequesthandler.cpp --- a/locationrequestmgmt/networkrequesthandler/src/privacyandlocationrequesthandler.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/src/privacyandlocationrequesthandler.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -15,6 +15,12 @@ #include #include +#include + +#ifdef SYMBIAN_FEATURE_MANAGER + #include + #include +#endif // LBS-specific #include @@ -25,6 +31,8 @@ #include "nrhpanic.h" #include "lbsdevloggermacros.h" #include "lbsqualityprofile.h" +#include "lbsrootcenrepdefs.h" +#include "lbspositioningstatusprops.h" #include "privacyandlocationrequesthandler.h" @@ -93,6 +101,10 @@ iFsmArray.ResetAndDestroy(); + // force the count of active network initiated positioning sessions to 0 + // this supports the pre-APE centric architecture wherein the NRH is + // destroyed on completion of network initiated positioning. + RProperty::Set(iPosStatusCategory, KLbsNiPositioningStatusKey, 0); delete iEmergencyFsm; delete iAgpsInterface; @@ -161,6 +173,20 @@ } LBSLOG2(ELogP3, "Using KLbsSpecialFeatureIntermediateFutileUpdate = %d", specialFeature); iSpecialFeatureIntermediateFutileUpdate = (specialFeature == CLbsAdmin::ESpecialFeatureOn) ? ETrue : EFalse; + +#ifdef SYMBIAN_FEATURE_MANAGER + iLocationManagementSupported = CFeatureDiscovery::IsFeatureSupportedL(NFeature::KLocationManagement); +#else + __ASSERT_ALWAYS(EFalse, User::Invariant()); // Would happen on older versions of symbian OS if this code ever backported +#endif + + // Get the CategoryUid from the cenrep file owned by LbsRoot for accessing Positioning Status P&S Keys + CRepository* rep = CRepository::NewLC(KLbsCenRepUid); + TInt posStatusCategory; + err = rep->Get(KNiPositioningStatusAPIKey, posStatusCategory); + User::LeaveIfError(err); + CleanupStack::PopAndDestroy(rep); + iPosStatusCategory = TUid::Uid(posStatusCategory); } @@ -685,6 +711,36 @@ { return iNetRegStatus; } + +// increments the P&S key tracking mobile terminated positioning requests +void CPrivacyAndLocationHandler::IncrementPositioningStatus() + { + TInt count; + RProperty::Get(iPosStatusCategory, KLbsNiPositioningStatusKey, count); + RProperty::Set(iPosStatusCategory, KLbsNiPositioningStatusKey, count+1); + } + +// decrements the P&S key tracking mobile terminated positioning requests +// if location management is supported. In the alternative architecture, +// the NRH is not aware of the positioning session's progress, but is +// transient. Therefore the positioning status is set to zero in the +// class destructor. +void CPrivacyAndLocationHandler::DecrementPositioningStatus() + { + if (iLocationManagementSupported) + { + TInt count; + RProperty::Get(iPosStatusCategory, KLbsNiPositioningStatusKey, count); + if(count>0) + { + RProperty::Set(iPosStatusCategory, KLbsNiPositioningStatusKey, count-1); + } + else + { + LBSLOG_ERR(ELogP3, "CPrivacyAndLocationHandler::DecrementPositioningStatus() - Incorrect Positioning Status count\n"); + } + } + } /** @@ -915,7 +971,7 @@ if(aSessionId == iFsm->SessionId()) { iFsm->ExitData().SetExitData(TPrivLocStateExitData::EExitSessionComplete, aReason); - iFsm->ChangeState(CLbsPrivLocFsm::EStateIdle, aSessionId); + iFsm->ChangeState(CLbsPrivLocFsm::EStateIdle, aSessionId); } } @@ -1054,6 +1110,17 @@ return iFsm->PrivLocHandler().NetworkRegistrationStatus(); } +/* + * increments the network initiated positioning status count + * and remembers that it has done + */ +void CLbsPrivLocStateBase::IncrementPositioningStatus() + { + iFsm->PrivLocHandler().IncrementPositioningStatus(); + iFsm->WasPositioningStatusIncremented() = ETrue; + } + + // ----------------------------------------------------------------------------- // // ----------------------- Class CLbsPrivLocIdleState -------------------- @@ -1129,7 +1196,7 @@ // The request relates to a rejected privacy request // or a request for this session which has already been answered. // In either case, it should be refused. The message is sent to the - // network gateway as apart of exit from the state, but we want to + // network gateway as a part of exit from the state, but we want to // remain in Idle state. iFsm->ExitData().SetExitData(TPrivLocStateExitData::EExitCancelledByPrivacyController, KErrAccessDenied); iFsm->ChangeState(CLbsPrivLocFsm::EStateIdle, aSessionId); @@ -1183,6 +1250,7 @@ const TLbsNetPosRequestPrivacyInt& aNetPosRequestPrivacy) { iFsm->SessionType() = aSessionType; + iFsm->ExternalRequestType() = aExternalRequestInfo.RequestType(); iFsm->ExitData().SetExitData(TPrivLocStateExitData::EExitPrivacyRequestReceived, KErrNone); TPrivLocWaitPrivResponseParams privacyRequestParams( aSessionId, aSessionType, @@ -1292,7 +1360,7 @@ } } - // For MtLrs the Protcol module should not + // For MtLrs the Protocol module should not // send a REF position until after we have sent the Priv response to the PM // Inform network of the privacy response for normal privacy requests. @@ -1366,6 +1434,13 @@ // Tell the AGPS handler that we are going to start a location request soon. AgpsInterface()->PreStartPositioning(iFsm->SessionId(), iFsm->IsEmergency()); + // Set the Positioning Status for the UI indicator. + // Not done for silent requests. + if (iFsm->ExternalRequestType() < TLbsExternalRequestInfo::ERequestSingleShotSilent) + { + IncrementPositioningStatus(); + } + if(iFsm->LocReqReceived()) { TPrivLocWaitLocationUpdateParams updateRequestParams(iFsm->SessionId(), @@ -2487,7 +2562,8 @@ iRefPosProcessed(EFalse), iLocReqReceived(EFalse), iReqCancelled(EFalse), - iWasPrivacyResponseReceivedStateExited(EFalse) + iWasPrivacyResponseReceivedStateExited(EFalse), + iPositioningStatusIncremented(EFalse) { } @@ -2612,6 +2688,14 @@ { LBSLOG3(ELogP3, "FSM(%d) OnSessionComplete reason=%d",iSessionId.SessionNum(),aReason); iCurrentState->OnSessionComplete(aSessionId, aReason); + + // update the positioning status. Note this is updated only if it was previously + // incremented as a result of this session. + if (WasPositioningStatusIncremented()) + { + PrivLocHandler().DecrementPositioningStatus(); + WasPositioningStatusIncremented() = EFalse; + } } // ----------------------------------------------------------------------------- diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/test/group/t_lbsnetworkrequesthandler.mmp --- a/locationrequestmgmt/networkrequesthandler/test/group/t_lbsnetworkrequesthandler.mmp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/test/group/t_lbsnetworkrequesthandler.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -99,13 +99,13 @@ USERINCLUDE ../../inc USERINCLUDE ../../../../locationmgmt/locationcore/LbsCommonInternalDataTypes/inc +USERINCLUDE ../../../../locationmgmt/locationcore/lbsroot/inc USERINCLUDE ../../../../locationmgmt/locationcore/lbsrootapi/inc USERINCLUDE ../../../../locationmgmt/locationcore/LbsInternalApi/inc USERINCLUDE ../../../../locationmgmt/locationcore/LbsNetInternalApi/inc USERINCLUDE ../../../../locationmgmt/locationcore/LbsLocDataSource/inc USERINCLUDE ../../../../locationmgmt/locationcore/LbsPartnerCommon/inc USERINCLUDE ../../LBSPrivacyNotification/LbsPrivacyController/inc -USERINCLUDE ../../LBSPrivacyNotification/LbsQueryAndNotification/QueryAndNotificationAPI/inc USERINCLUDE ../../../../locationmgmt/locationcore/inc USERINCLUDE ../../../../locationmgmt/locationcore/LbsLocCommon/ServerFramework/inc USERINCLUDE ../../../../locationmgmt/locationcore/LbsDebug/inc @@ -116,10 +116,11 @@ USERINCLUDE ../../../../locationmgmt/locationcore/LbsLocCommon/inc OS_LAYER_SYSTEMINCLUDE_SYMBIAN -APP_LAYER_SYSTEMINCLUDE_SYMBIAN + LIBRARY euser.lib LIBRARY estor.lib +LIBRARY centralrepository.lib LIBRARY lbs.lib LIBRARY lbsloccommon.lib LIBRARY lbsx3p.lib diff -r d9c0c077fd9e -r 8e58c1bec439 locationrequestmgmt/networkrequesthandler/test/te_lbsnrhsuite2/src/lbsnrhstatetestbasestep.cpp --- a/locationrequestmgmt/networkrequesthandler/test/te_lbsnrhsuite2/src/lbsnrhstatetestbasestep.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/locationrequestmgmt/networkrequesthandler/test/te_lbsnrhsuite2/src/lbsnrhstatetestbasestep.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -693,7 +693,7 @@ } -void CLbsNrhStateTestBaseStep::AgpsManager_WaitLocationRequestOrRequestAndStatusL(TInt aMode0, TInt aMode1, TInt aHorAccuracy, TInt aMaxFixTime, TInt aExpectedPowerAdvice) +void CLbsNrhStateTestBaseStep::AgpsManager_WaitLocationRequestOrRequestAndStatusL(TInt /*aMode0*/, TInt /*aMode1*/, TInt /*aHorAccuracy*/, TInt /*aMaxFixTime*/, TInt /*aExpectedPowerAdvice*/) { INFO_PRINTF1(_L("AgpsManager_WaitLocationRequestOrStatusL()")); iAgpsChannel->WaitForRequestL(KDefaultTimeout); diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CBitStr.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CBitStr.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CBitStr.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CGeneralizedTime.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CGeneralizedTime.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CGeneralizedTime.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CSeqOfList.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CSeqOfList.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CSeqOfList.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CTime.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CTime.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CTime.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CUTCTime.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CUTCTime.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1CUTCTime.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1Context.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1Context.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1Context.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1TObjId.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1TObjId.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1TObjId.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1TOctStr.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1TOctStr.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1TOctStr.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1TTime.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1TTime.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/ASN1TTime.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CEvtHndlr.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CEvtHndlr.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CEvtHndlr.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CharSet.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CharSet.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CharSet.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CppEvtHndlr.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CppEvtHndlr.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CppEvtHndlr.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CppTypes.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CppTypes.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1CppTypes.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1ErrCodes.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1ErrCodes.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1ErrCodes.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1PerCppTypes.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1PerCppTypes.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1PerCppTypes.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -20,7 +20,7 @@ // 10/31/03 CZ Class descriptions // 11/04/03 CZ Augment Documentation // -//////////////////////////////////////////////////////////////////////////// +// /** * @file asn1PerCppTypes.h diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1compat.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1compat.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1compat.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1intl.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1intl.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1intl.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1per.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1per.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1per.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -25,7 +25,7 @@ // 11/06/02 AB PD_BYTE_ALIGN0 added // 10/31/03 CZ Expand mainpage text. // -//////////////////////////////////////////////////////////////////////////// +// */ /** * @file rtpersrc/asn1per.h diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1tag.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1tag.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1tag.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1type.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1type.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1type.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1version.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1version.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/asn1version.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtBCD.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtBCD.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtBCD.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtCompare.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtCompare.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtCompare.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtContext.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtContext.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtContext.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtCopy.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtCopy.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtCopy.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtExternDefs.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtExternDefs.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtExternDefs.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrint.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrint.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrint.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrintStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrintStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrintStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrintToStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrintToStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrintToStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrintToString.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrintToString.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtPrintToString.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtSocketSelect.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtSocketSelect.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtSocketSelect.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtTable.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtTable.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtTable.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtToken.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtToken.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtToken.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtbench.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtbench.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtbench.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtpersrc/rtconv.h --- a/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtconv.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtpersrc/rtconv.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CBitStr.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CBitStr.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CBitStr.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -30,7 +30,7 @@ * @addtogroup asn1ctrl * @{ */ -////////////////////////////////////////////////////////////////////// +// // // ASN1CBitStr // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CGeneralizedTime.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CGeneralizedTime.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CGeneralizedTime.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -36,7 +36,7 @@ * @addtogroup asn1ctime * @{ */ -////////////////////////////////////////////////////////////////////// +// // // ASN1CGeneralizedTime // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CSeqOfList.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CSeqOfList.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CSeqOfList.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -37,7 +37,7 @@ * @{ */ -////////////////////////////////////////////////////////////////////// +// // // ASN1CSeqOfList // @@ -60,7 +60,7 @@ class EXTRTCLASS ASN1CSeqOfList; -////////////////////////////////////////////////////////////////////// +// // // ASN1CSeqOfListIterator // @@ -193,7 +193,7 @@ } ; -////////////////////////////////////////////////////////////////////// +// // // ASN1CSeqOfList // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CTime.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CTime.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CTime.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -44,7 +44,7 @@ * @{ */ -////////////////////////////////////////////////////////////////////// +// // // ASN1CTime // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CUTCTime.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CUTCTime.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1CUTCTime.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -24,7 +24,7 @@ #include "rtsrc/ASN1CTime.h" -////////////////////////////////////////////////////////////////////// +// // // ASN1CUTCTime // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1Context.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1Context.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1Context.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1TObjId.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1TObjId.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1TObjId.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -17,7 +17,7 @@ // CHANGE LOG // Date Init Description // -//////////////////////////////////////////////////////////////////////////// +// /** * @file rtsrc/ASN1TObjId.h * ASN.1 object identifier class definition. diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1TOctStr.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1TOctStr.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1TOctStr.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -17,7 +17,7 @@ // CHANGE LOG // Date Init Description // -//////////////////////////////////////////////////////////////////////////// +// /** * @file rtsrc/ASN1TOctStr.h * ASN.1 OCTET string class definition. diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1TTime.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1TTime.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/ASN1TTime.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -31,7 +31,7 @@ #define LOG_TTMERR(stat) (mStatus = stat, stat) -////////////////////////////////////////////////////////////////////// +// // // ASN1TTime // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CEvtHndlr.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CEvtHndlr.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CEvtHndlr.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CharSet.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CharSet.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CharSet.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -20,7 +20,7 @@ // CHANGE LOG // Date Init Description // -//////////////////////////////////////////////////////////////////////////// +// */ /* asn1CharSet.h - ASN.1 character set definitions */ diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CppEvtHndlr.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CppEvtHndlr.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CppEvtHndlr.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CppTypes.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CppTypes.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1CppTypes.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -26,7 +26,7 @@ // 07/16/02 AB added 'const' to RTLError::getStatus // 10/29/02 CZ Added/modified doxygen code for groups. // -//////////////////////////////////////////////////////////////////////////// +// /** * @file rtsrc/asn1CppTypes.h diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/asn1ErrCodes.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1ErrCodes.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1ErrCodes.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/asn1compat.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1compat.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1compat.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/asn1intl.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1intl.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1intl.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/asn1tag.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1tag.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1tag.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/asn1type.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1type.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1type.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/asn1version.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1version.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/asn1version.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtBCD.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtBCD.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtBCD.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtCompare.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtCompare.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtCompare.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtContext.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtContext.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtContext.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtCopy.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtCopy.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtCopy.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtExternDefs.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtExternDefs.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtExternDefs.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrint.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrint.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrint.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrintStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrintStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrintStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrintToStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrintToStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrintToStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrintToString.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrintToString.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtPrintToString.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtSocketSelect.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtSocketSelect.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtSocketSelect.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtTable.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtTable.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtTable.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtToken.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtToken.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtToken.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtbench.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtbench.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtbench.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtsrc/rtconv.h --- a/networkprotocolmodules/common/asn1export/inc/rtsrc/rtconv.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtsrc/rtconv.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTBaseType.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTBaseType.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTBaseType.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTContext.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTContext.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTContext.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTCtxtHolder.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTCtxtHolder.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTCtxtHolder.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTCtxtHolderIF.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTCtxtHolderIF.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTCtxtHolderIF.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTFastString.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTFastString.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTFastString.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTFileInputStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTFileInputStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTFileInputStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTFileOutputStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTFileOutputStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTFileOutputStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTInputStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTInputStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTInputStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTInputStreamIF.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTInputStreamIF.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTInputStreamIF.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMemBuf.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMemBuf.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMemBuf.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMemoryInputStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMemoryInputStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMemoryInputStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMemoryOutputStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMemoryOutputStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMemoryOutputStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMsgBuf.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMsgBuf.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMsgBuf.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMsgBufIF.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMsgBufIF.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTMsgBufIF.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTOutputStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTOutputStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTOutputStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTOutputStreamIF.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTOutputStreamIF.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTOutputStreamIF.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTSocket.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTSocket.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTSocket.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -44,10 +44,10 @@ */ class EXTRTCLASS OSRTSocket { protected: - OSRTSOCKET mSocket; ///< handle of the socket + OSRTSOCKET mSocket; //< handle of the socket int mInitStatus; int mStatus; - OSBOOL mOwner; ///< indicates this class owns the socket + OSBOOL mOwner; //< indicates this class owns the socket inline OSBOOL isInitialized () { return mInitStatus == 0; } diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTSocketInputStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTSocketInputStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTSocketInputStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -35,7 +35,7 @@ */ class EXTRTCLASS OSRTSocketInputStream : public OSRTInputStream { protected: - OSRTSocket mSocket; ///< a socket + OSRTSocket mSocket; //< a socket public: /** * Creates and initializes a socket input stream using the OSRTSocket diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTSocketOutputStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTSocketOutputStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTSocketOutputStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -35,7 +35,7 @@ */ class EXTRTCLASS OSRTSocketOutputStream : public OSRTOutputStream { protected: - OSRTSocket mSocket; ///< a socket + OSRTSocket mSocket; //< a socket public: /** * Creates and initializes a socket output stream using the OSRTSocket diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -41,9 +41,9 @@ */ class EXTRTCLASS OSRTStream : public OSRTCtxtHolder, public OSRTStreamIF { protected: - OSBOOL mbAttached; ///< Flag, TRUE for "attached" streams - int mStatus; ///< Last stream operation status - int mInitStatus; ///< Initialization status. 0 if initialized successfully + OSBOOL mbAttached; //< Flag, TRUE for "attached" streams + int mStatus; //< Last stream operation status + int mInitStatus; //< Initialization status. 0 if initialized successfully EXTRTMETHOD OSRTStream (OSRTContext* pContext, OSBOOL attachStream = FALSE); EXTRTMETHOD OSRTStream (OSRTStream& original); diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTStreamIF.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTStreamIF.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTStreamIF.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTString.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTString.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTString.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTStringIF.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTStringIF.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTStringIF.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTUTF8String.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTUTF8String.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/OSRTUTF8String.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/osMacros.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/osMacros.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/osMacros.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/osSysTypes.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/osSysTypes.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/osSysTypes.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxArrayList.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxArrayList.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxArrayList.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBase64.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBase64.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBase64.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBigInt.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBigInt.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBigInt.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBitDecode.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBitDecode.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBitDecode.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBitEncode.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBitEncode.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBitEncode.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBitString.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBitString.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBitString.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBuffer.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBuffer.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxBuffer.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCharStr.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCharStr.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCharStr.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxClock.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxClock.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxClock.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCommon.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCommon.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCommon.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCommonDefs.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCommonDefs.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCommonDefs.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxContext.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxContext.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxContext.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCtype.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCtype.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxCtype.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDList.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDList.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDList.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDateTime.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDateTime.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDateTime.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDecimal.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDecimal.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDecimal.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDiag.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDiag.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDiag.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDiagBitTrace.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDiagBitTrace.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDiagBitTrace.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDynBitSet.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDynBitSet.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDynBitSet.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDynPtrArray.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDynPtrArray.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxDynPtrArray.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxEnum.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxEnum.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxEnum.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxErrCodes.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxErrCodes.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxErrCodes.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxError.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxError.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxError.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxExternDefs.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxExternDefs.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxExternDefs.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxFile.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxFile.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxFile.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxFloat.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxFloat.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxFloat.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMap.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMap.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMap.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMapStr2Int.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMapStr2Int.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMapStr2Int.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMapStr2UInt.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMapStr2UInt.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMapStr2UInt.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMapUndef.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMapUndef.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxHashMapUndef.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxMemBuf.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxMemBuf.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxMemBuf.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxMemLeakCheck.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxMemLeakCheck.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxMemLeakCheck.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxMemory.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxMemory.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxMemory.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPattern.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPattern.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPattern.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPrint.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPrint.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPrint.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPrintStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPrintStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPrintStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPrintToStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPrintToStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxPrintToStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxReal.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxReal.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxReal.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxSList.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxSList.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxSList.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxScalarDList.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxScalarDList.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxScalarDList.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxSocket.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxSocket.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxSocket.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStack.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStack.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStack.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStream.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStream.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStream.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamBuffered.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamBuffered.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamBuffered.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamCtxtBuf.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamCtxtBuf.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamCtxtBuf.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamFile.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamFile.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamFile.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamMemory.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamMemory.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamMemory.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamSocket.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamSocket.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamSocket.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamZlib.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamZlib.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxStreamZlib.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxToken.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxToken.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxToken.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxTokenConst.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxTokenConst.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxTokenConst.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxUTF8.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxUTF8.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxUTF8.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxUtil.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxUtil.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxUtil.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxXmlQName.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxXmlQName.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxXmlQName.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxXmlStr.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxXmlStr.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/rtxXmlStr.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/asn1export/inc/rtxsrc/wceAddon.h --- a/networkprotocolmodules/common/asn1export/inc/rtxsrc/wceAddon.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/common/asn1export/inc/rtxsrc/wceAddon.h Thu Jun 24 11:27:31 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2001-2009 Objective Systems, Inc. (http://www.obj-sys.com) // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/utils/eabi/netpmutilsu.def --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/common/utils/eabi/netpmutilsu.def Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,5 @@ +EXPORTS + _ZN10NetPmUtils11UncertaintyERKf @ 1 NONAME + _ZN10NetPmUtils14EncodeAltitudeERKf @ 2 NONAME + _ZN10NetPmUtils19UncertaintyAltitudeERKf @ 3 NONAME + diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/utils/group/bld.inf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/common/utils/group/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,26 @@ +// Copyright (c) 2008-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: +// + +PRJ_EXPORTS + +netpmutils.iby /epoc32/rom/include/netpmutils.iby + +//../inc/netpmutils.h SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(lbs/netpmutils.h) + +PRJ_MMPFILES +netpmutils.mmp + +PRJ_TESTEXPORTS +PRJ_TESTMMPFILES diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/utils/group/netpmutils.iby --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/common/utils/group/netpmutils.iby Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,22 @@ +// Copyright (c) 2008-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: +// An iby file for the network PM utilities library +// + +#ifndef __NETPM_UTILS_IBY__ +#define __NETPM_UTILS_IBY__ + +file=ABI_DIR\DEBUG_DIR\netpmutils.dll System\libs\netpmutils.dll + +#endif //__NETPM_UTILS_IBY__ diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/utils/group/netpmutils.mmp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/common/utils/group/netpmutils.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,35 @@ +// Copyright (c) 2008-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: +// + +TARGET netpmutils.dll +TARGETTYPE dll +CAPABILITY ALL -TCB +UID 0x1000008d 0x102871F4 +VENDORID 0x70000001 + +MACRO ENABLE_SUPL_DEV_LOGGER + +SOURCEPATH ../src +SOURCE netpmutils.cpp + +OS_LAYER_SYSTEMINCLUDE_SYMBIAN + +USERINCLUDE ../inc + +// Standard Libraries +LIBRARY euser.lib +LIBRARY estlib.lib + +SMPSAFE diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/utils/inc/netpmutils.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/common/utils/inc/netpmutils.h Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,57 @@ +// Copyright (c) 2008-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: +// + +/** + @file + @internalTechnology + +*/ + +#ifndef NET_PM_UTILS_H +#define NET_PM_UTILS_H + +//************************************************************************************************************ +#include + +// Literals used +_LIT(KNetPMUtils, "NetPMUtils"); + +/** +Constants used in the encoding of position values. +*/ +const TReal KLbsLatitudeConst = (8388608 / 90); // 2^23 / 90 +const TReal KLbsLongitudeConst = (16777216 / 360); // 2^24 / 360 +const TInt KLbsMaxAltitude = 32767; // 2^15 - 1 + +/** +Constants used in velocity conversion +1 meter per second = 3.6 kilometers per hour +*/ +const TReal KLbsMpsKmphConstant = 3.6; + +class NetPmUtils + { + public: + + public: // New functions + IMPORT_C static TInt NetPmUtils::Uncertainty(const TReal32& aDistance); + IMPORT_C static TInt EncodeAltitude(const TReal32& aAltitude); + IMPORT_C static TInt UncertaintyAltitude(const TReal32& aDistance); + private: + NetPmUtils( const NetPmUtils& ); + }; + + +#endif //NET_PM_UTILS_H diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/common/utils/src/netpmutils.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/common/utils/src/netpmutils.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,129 @@ +// Copyright (c) 2008-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: +// System +// +// + +/** + @file + @internalTechnology + +*/ + +#include +#include + +// Component +#include "netpmutils.h" + +/** +Constants used in encoding of uncertainty data + +@see CSuplStart::Uncertainty() +@see CSuplStart::UncertaintyAltitude() +*/ +const TReal KLbsLogOnePointOne = 0.095310179804324860043952123280765; +const TReal KLbsLogOnePointZeroTwoFive = 0.02469261259037150101430767543669; +const TInt KLbsMaxUncert = 127; + +/** + * TODO: update asn1 code to use this version and delete the CSuplMessageBase version? +Uncertainty() + +Converts a minumum accuracy value in meters to an uncertainty value K as +described in 3GPP 23.032 (Universal Geographical Area Description) section 6.2. + +r = C((1+x)^K - 1) + +where r = distance in meters + C = 10 + x = 0.1 + K = uncertainty value + +hence K = ln(r/C + 1) / ln(1.1) + +@param aDistance - distance measurement in meters +@return uncertainty value K +*/ +EXPORT_C TInt NetPmUtils::Uncertainty(const TReal32& aDistance) + { + TReal uncert; + Math::Ln(uncert, (aDistance/10) + 1 ); + uncert /= KLbsLogOnePointOne; + if (uncert>KLbsMaxUncert) + { + uncert = KLbsMaxUncert; + } + + // round to nearest whole number + TReal uncertRounded; + Math::Round(uncertRounded, uncert, 0); + + return (TInt)uncertRounded; + } + + +/** +UncertaintyAltitude() + +Converts a minumum accuracy value in meters to an uncertainty altitude value K as +described in 3GPP 23.032 (Universal Geographical Area Description) section 6.4. + +r = C((1+x)^K - 1) + +where r = distance in meters + C = 45 + x = 0.1 + K = uncertainty value + +hence K = ln(r/C + 1) / ln(1.1) + +@param aDistance - altitude accuracy in meters +@return uncertainty altitude value K +*/ +EXPORT_C TInt NetPmUtils::UncertaintyAltitude(const TReal32& aDistance) + { + + TReal uncert; + Math::Ln(uncert, (aDistance/45) + 1 ); + uncert /= KLbsLogOnePointZeroTwoFive; + if (uncert>KLbsMaxUncert) + { + uncert = KLbsMaxUncert; + } + // round to nearest whole number + TReal uncertRounded; + Math::Round(uncertRounded, uncert, 0); + + return (TInt)uncertRounded; + } + +/** +EncodeAltitude() + +Converts an value for altiutude to an 15 bit binary coded number N + +@param aAltitude - altitude in meters +@return uncertainty altitude value K +*/ +EXPORT_C TInt NetPmUtils::EncodeAltitude(const TReal32& aAltitude) + { + TInt altEncoded = (TInt)aAltitude; + if (altEncoded>KLbsMaxAltitude) + { + altEncoded = KLbsMaxAltitude; + } + + return altEncoded; + } diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/ethernetced.xml --- a/networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/ethernetced.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/ethernetced.xml Thu Jun 24 11:27:31 2010 +0100 @@ -3,7 +3,7 @@ Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. This component and the accompanying materials are made available - under the terms of the License "Eclipse Public License v1.0" + 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". diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/h4ethernetced.xml --- a/networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/h4ethernetced.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/h4ethernetced.xml Thu Jun 24 11:27:31 2010 +0100 @@ -3,7 +3,7 @@ Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. This component and the accompanying materials are made available - under the terms of the License "Eclipse Public License v1.0" + 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". diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/naviethernetced.xml --- a/networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/naviethernetced.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/naviethernetced.xml Thu Jun 24 11:27:31 2010 +0100 @@ -3,7 +3,7 @@ Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. This component and the accompanying materials are made available - under the terms of the License "Eclipse Public License v1.0" + 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". diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/winscwethernetced.xml --- a/networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/winscwethernetced.xml Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/networkprotocolmodule/LbsSuplTestProtocol/data/winscwethernetced.xml Thu Jun 24 11:27:31 2010 +0100 @@ -3,7 +3,7 @@ Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. This component and the accompanying materials are made available - under the terms of the License "Eclipse Public License v1.0" + 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". diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/networkprotocolmodule/suplasn1/documentation/rrc_asn1.txt --- a/networkprotocolmodules/networkprotocolmodule/suplasn1/documentation/rrc_asn1.txt Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19094 +0,0 @@ -Class-definitions DEFINITIONS AUTOMATIC TAGS ::= - -BEGIN - -IMPORTS - - ActiveSetUpdate, - ActiveSetUpdateComplete, - ActiveSetUpdateFailure, - AssistanceDataDelivery, - CellChangeOrderFromUTRAN, - CellChangeOrderFromUTRANFailure, - CellUpdate, - CellUpdateConfirm-CCCH, - CellUpdateConfirm, - CounterCheck, - CounterCheckResponse, - DownlinkDirectTransfer, - HandoverToUTRANComplete, - InitialDirectTransfer, - HandoverFromUTRANCommand-GERANIu, - HandoverFromUTRANCommand-GSM, - HandoverFromUTRANCommand-CDMA2000, - HandoverFromUTRANFailure, - MBMSAccessInformation, - MBMSCommonPTMRBInformation, - MBMSCurrentCellPTMRBInformation, - MBMSGeneralInformation, - MBMSModificationRequest, - MBMSModifiedServicesInformation, - MBMSNeighbouringCellPTMRBInformation, - MBMSSchedulingInformation, - MBMSUnmodifiedServicesInformation, - MeasurementControl, - MeasurementControlFailure, - MeasurementReport, - PagingType1, - PagingType2, - PhysicalChannelReconfiguration, - PhysicalChannelReconfigurationComplete, - PhysicalChannelReconfigurationFailure, - PhysicalSharedChannelAllocation, - PUSCHCapacityRequest, - RadioBearerReconfiguration, - RadioBearerReconfigurationComplete, - RadioBearerReconfigurationFailure, - RadioBearerRelease, - RadioBearerReleaseComplete, - RadioBearerReleaseFailure, - RadioBearerSetup, - RadioBearerSetupComplete, - RadioBearerSetupFailure, - RRCConnectionReject, - RRCConnectionRelease, - RRCConnectionRelease-CCCH, - RRCConnectionReleaseComplete, - RRCConnectionRequest, - RRCConnectionSetup, - RRCConnectionSetupComplete, - RRCStatus, - SecurityModeCommand, - SecurityModeComplete, - SecurityModeFailure, - SignallingConnectionRelease, - SignallingConnectionReleaseIndication, - SystemInformation-BCH, - SystemInformation-FACH, - SystemInformationChangeIndication, - TransportChannelReconfiguration, - TransportChannelReconfigurationComplete, - TransportChannelReconfigurationFailure, - TransportFormatCombinationControl, - TransportFormatCombinationControlFailure, - UECapabilityEnquiry, - UECapabilityInformation, - UECapabilityInformationConfirm, - UplinkDirectTransfer, - UplinkPhysicalChannelControl, - URAUpdate, - URAUpdateConfirm, - URAUpdateConfirm-CCCH, - UTRANMobilityInformation, - UTRANMobilityInformationConfirm, - UTRANMobilityInformationFailure -FROM PDU-definitions - --- User Equipment IEs : - IntegrityCheckInfo -FROM InformationElements; - ---************************************************************** --- --- Downlink DCCH messages --- ---************************************************************** - -DL-DCCH-Message ::= SEQUENCE { - integrityCheckInfo IntegrityCheckInfo OPTIONAL, - message DL-DCCH-MessageType -} - -DL-DCCH-MessageType ::= CHOICE { - activeSetUpdate ActiveSetUpdate, - assistanceDataDelivery AssistanceDataDelivery, - cellChangeOrderFromUTRAN CellChangeOrderFromUTRAN, - cellUpdateConfirm CellUpdateConfirm, - counterCheck CounterCheck, - downlinkDirectTransfer DownlinkDirectTransfer, - handoverFromUTRANCommand-GSM HandoverFromUTRANCommand-GSM, - handoverFromUTRANCommand-CDMA2000 HandoverFromUTRANCommand-CDMA2000, - measurementControl MeasurementControl, - pagingType2 PagingType2, - physicalChannelReconfiguration PhysicalChannelReconfiguration, - physicalSharedChannelAllocation PhysicalSharedChannelAllocation, - radioBearerReconfiguration RadioBearerReconfiguration, - radioBearerRelease RadioBearerRelease, - radioBearerSetup RadioBearerSetup, - rrcConnectionRelease RRCConnectionRelease, - securityModeCommand SecurityModeCommand, - signallingConnectionRelease SignallingConnectionRelease, - transportChannelReconfiguration TransportChannelReconfiguration, - transportFormatCombinationControl TransportFormatCombinationControl, - ueCapabilityEnquiry UECapabilityEnquiry, - ueCapabilityInformationConfirm UECapabilityInformationConfirm, - uplinkPhysicalChannelControl UplinkPhysicalChannelControl, - uraUpdateConfirm URAUpdateConfirm, - utranMobilityInformation UTRANMobilityInformation, - handoverFromUTRANCommand-GERANIu HandoverFromUTRANCommand-GERANIu, - mbmsModifiedServicesInformation MBMSModifiedServicesInformation, - spare5 NULL, - spare4 NULL, - spare3 NULL, - spare2 NULL, - spare1 NULL -} - ---************************************************************** --- --- Uplink DCCH messages --- ---************************************************************** - -UL-DCCH-Message ::= SEQUENCE { - integrityCheckInfo IntegrityCheckInfo OPTIONAL, - message UL-DCCH-MessageType -} - -UL-DCCH-MessageType ::= CHOICE { - activeSetUpdateComplete ActiveSetUpdateComplete, - activeSetUpdateFailure ActiveSetUpdateFailure, - cellChangeOrderFromUTRANFailure CellChangeOrderFromUTRANFailure, - counterCheckResponse CounterCheckResponse, - handoverToUTRANComplete HandoverToUTRANComplete, - initialDirectTransfer InitialDirectTransfer, - handoverFromUTRANFailure HandoverFromUTRANFailure, - measurementControlFailure MeasurementControlFailure, - measurementReport MeasurementReport, - physicalChannelReconfigurationComplete - PhysicalChannelReconfigurationComplete, - physicalChannelReconfigurationFailure - PhysicalChannelReconfigurationFailure, - radioBearerReconfigurationComplete RadioBearerReconfigurationComplete, - radioBearerReconfigurationFailure RadioBearerReconfigurationFailure, - radioBearerReleaseComplete RadioBearerReleaseComplete, - radioBearerReleaseFailure RadioBearerReleaseFailure, - radioBearerSetupComplete RadioBearerSetupComplete, - radioBearerSetupFailure RadioBearerSetupFailure, - rrcConnectionReleaseComplete RRCConnectionReleaseComplete, - rrcConnectionSetupComplete RRCConnectionSetupComplete, - rrcStatus RRCStatus, - securityModeComplete SecurityModeComplete, - securityModeFailure SecurityModeFailure, - signallingConnectionReleaseIndication - SignallingConnectionReleaseIndication, - transportChannelReconfigurationComplete - TransportChannelReconfigurationComplete, - transportChannelReconfigurationFailure - TransportChannelReconfigurationFailure, - transportFormatCombinationControlFailure - TransportFormatCombinationControlFailure, - ueCapabilityInformation UECapabilityInformation, - uplinkDirectTransfer UplinkDirectTransfer, - utranMobilityInformationConfirm UTRANMobilityInformationConfirm, - utranMobilityInformationFailure UTRANMobilityInformationFailure, - mbmsModificationRequest MBMSModificationRequest, - spare1 NULL -} - ---************************************************************** --- --- Downlink CCCH messages --- ---************************************************************** - -DL-CCCH-Message ::= SEQUENCE { - integrityCheckInfo IntegrityCheckInfo OPTIONAL, - message DL-CCCH-MessageType -} - -DL-CCCH-MessageType ::= CHOICE { - cellUpdateConfirm CellUpdateConfirm-CCCH, - rrcConnectionReject RRCConnectionReject, - rrcConnectionRelease RRCConnectionRelease-CCCH, - rrcConnectionSetup RRCConnectionSetup, - uraUpdateConfirm URAUpdateConfirm-CCCH, - spare3 NULL, - spare2 NULL, - spare1 NULL -} - ---************************************************************** --- --- Uplink CCCH messages --- ---************************************************************** - -UL-CCCH-Message ::= SEQUENCE { - integrityCheckInfo IntegrityCheckInfo OPTIONAL, - message UL-CCCH-MessageType -} - -UL-CCCH-MessageType ::= CHOICE { - cellUpdate CellUpdate, - rrcConnectionRequest RRCConnectionRequest, - uraUpdate URAUpdate, - spare NULL -} - ---************************************************************** --- --- PCCH messages --- ---************************************************************** - -PCCH-Message ::= SEQUENCE { - message PCCH-MessageType -} - -PCCH-MessageType ::= CHOICE { - pagingType1 PagingType1, - spare NULL -} - ---************************************************************** --- --- Downlink SHCCH messages --- ---************************************************************** - -DL-SHCCH-Message ::= SEQUENCE { - message DL-SHCCH-MessageType -} - -DL-SHCCH-MessageType ::= CHOICE { - physicalSharedChannelAllocation PhysicalSharedChannelAllocation, - spare NULL -} - ---************************************************************** --- --- Uplink SHCCH messages --- ---************************************************************** - -UL-SHCCH-Message ::= SEQUENCE { - message UL-SHCCH-MessageType -} - -UL-SHCCH-MessageType ::= CHOICE { - puschCapacityRequest PUSCHCapacityRequest, - spare NULL -} - - ---************************************************************** --- --- BCCH messages sent on FACH --- ---************************************************************** - -BCCH-FACH-Message ::= SEQUENCE { - message BCCH-FACH-MessageType -} - -BCCH-FACH-MessageType ::= CHOICE { - systemInformation SystemInformation-FACH, - systemInformationChangeIndication SystemInformationChangeIndication, - spare2 NULL, - spare1 NULL -} - ---************************************************************** --- --- BCCH messages sent on BCH --- ---************************************************************** - -BCCH-BCH-Message ::= SEQUENCE { - message SystemInformation-BCH -} - ---************************************************************** --- --- MCCH messages --- ---************************************************************** - -MCCH-Message ::= SEQUENCE { - message MCCH-MessageType -} - -MCCH-MessageType ::= CHOICE { - mbmsAccessInformation MBMSAccessInformation, - mbmsCommonPTMRBInformation MBMSCommonPTMRBInformation, - mbmsCurrentCellPTMRBInformation MBMSCurrentCellPTMRBInformation, - mbmsGeneralInformation MBMSGeneralInformation, - mbmsModifiedServicesInformation MBMSModifiedServicesInformation, - mbmsNeighbouringCellPTMRBInformation - MBMSNeighbouringCellPTMRBInformation, - mbmsUnmodifiedServicesInformation MBMSUnmodifiedServicesInformation, - spare9 NULL, - spare8 NULL, - spare7 NULL, - spare6 NULL, - spare5 NULL, - spare4 NULL, - spare3 NULL, - spare2 NULL, - spare1 NULL -} - ---************************************************************** --- --- MSCH messages --- ---************************************************************** - -MSCH-Message ::= SEQUENCE { - message MSCH-MessageType -} - -MSCH-MessageType ::= CHOICE { - mbmsSchedulingInformation MBMSSchedulingInformation, - spare3 NULL, - spare2 NULL, - spare1 NULL -} - -END - - ---************************************************************** --- --- TABULAR: The message type and integrity check info are not --- visible in this module as they are defined in the class module. --- Also, all FDD/TDD specific choices have the FDD option first --- and TDD second, just for consistency. --- ---************************************************************** - -PDU-definitions DEFINITIONS AUTOMATIC TAGS ::= - -BEGIN - ---************************************************************** --- --- IE parameter types from other modules --- ---************************************************************** - -IMPORTS - --- Core Network IEs : - CN-DomainIdentity, - CN-InformationInfo, - CN-InformationInfo-r6, - CN-InformationInfoFull, - NAS-Message, - PagingRecordTypeID, - PLMN-Identity, --- UTRAN Mobility IEs : - CellIdentity, - CellIdentity-PerRL-List, - URA-Identity, --- User Equipment IEs : - UE-RadioAccessCapabBandFDDList2, - UE-RadioAccessCapabBandFDDList-ext, - AccessStratumReleaseIndicator, - ActivationTime, - C-RNTI, - CapabilityUpdateRequirement, - CapabilityUpdateRequirement-r4, - CapabilityUpdateRequirement-r4-ext, - CapabilityUpdateRequirement-r5, - CellUpdateCause, - CellUpdateCause-ext, - CipheringAlgorithm, - CipheringModeInfo, - DelayRestrictionFlag, - DSCH-RNTI, - E-RNTI, - EstablishmentCause, - FailureCauseWithProtErr, - FailureCauseWithProtErrTrId, - GroupReleaseInformation, - H-RNTI, - UESpecificBehaviourInformation1idle, - UESpecificBehaviourInformation1interRAT, - InitialUE-Identity, - IntegrityProtActivationInfo, - IntegrityProtectionModeInfo, - N-308, - PagingCause, - PagingRecordList, - PagingRecord2List-r5, - ProtocolErrorIndicator, - ProtocolErrorIndicatorWithMoreInfo, - RadioFrequencyBandTDDList, - Rb-timer-indicator, - RedirectionInfo, - RedirectionInfo-r6, - RejectionCause, - ReleaseCause, - RF-CapabilityComp, - RRC-StateIndicator, - RRC-TransactionIdentifier, - SecurityCapability, - START-Value, - STARTList, - SystemSpecificCapUpdateReq-v590ext, - U-RNTI, - U-RNTI-Short, - UE-CapabilityContainer-IEs, - UE-RadioAccessCapability, - UE-RadioAccessCapability-v370ext, - UE-RadioAccessCapability-v380ext, - UE-RadioAccessCapability-v3a0ext, - UE-RadioAccessCapability-v3g0ext, - UE-RadioAccessCapability-v4b0ext, - UE-RadioAccessCapability-v590ext, - UE-RadioAccessCapability-v5c0ext, - UE-RadioAccessCapability-v650ext, - UE-RadioAccessCapability-v680ext, - UE-RadioAccessCapabilityComp, - UE-RadioAccessCapabilityComp-ext, - DL-PhysChCapabilityFDD-v380ext, - UE-ConnTimersAndConstants, - UE-ConnTimersAndConstants-v3a0ext, - UE-ConnTimersAndConstants-r5, - UE-SecurityInformation, - UE-SecurityInformation2, - URA-UpdateCause, - UTRAN-DRX-CycleLengthCoefficient, - WaitTime, --- Radio Bearer IEs : - DefaultConfigIdentity, - DefaultConfigIdentity-r4, - DefaultConfigIdentity-r5, - DefaultConfigMode, - DL-CounterSynchronisationInfo, - DL-CounterSynchronisationInfo-r5, - PDCP-ROHC-TargetMode, - PredefinedConfigIdentity, - PredefinedConfigStatusList, - PredefinedConfigStatusListComp, - PredefinedConfigSetWithDifferentValueTag, - RAB-Info, - RAB-Info-r6, - RAB-Info-Post, - RAB-InformationList, - RAB-InformationList-r6, - RAB-InformationReconfigList, - RAB-InformationSetupList, - RAB-InformationSetupList-r4, - RAB-InformationSetupList-r5, - RAB-InformationSetupList-r6-ext, - RAB-InformationSetupList-r6, - RB-ActivationTimeInfoList, - RB-COUNT-C-InformationList, - RB-COUNT-C-MSB-InformationList, - RB-IdentityList, - RB-InformationAffectedList, - RB-InformationAffectedList-r5, - RB-InformationAffectedList-r6, - RB-InformationChangedList-r6, - RB-InformationReconfigList, - RB-InformationReconfigList-r4, - RB-InformationReconfigList-r5, - RB-InformationReconfigList-r6, - RB-InformationReleaseList, - RB-PDCPContextRelocationList, - SRB-InformationSetupList, - SRB-InformationSetupList-r5, - SRB-InformationSetupList-r6, - SRB-InformationSetupList2, - SRB-InformationSetupList2-r6, - UL-CounterSynchronisationInfo, --- Transport Channel IEs: - CPCH-SetID, - DL-AddReconfTransChInfo2List, - DL-AddReconfTransChInfoList, - DL-AddReconfTransChInfoList-r4, - DL-AddReconfTransChInfoList-r5, - DL-CommonTransChInfo, - DL-CommonTransChInfo-r4, - DL-DeletedTransChInfoList, - DL-DeletedTransChInfoList-r5, - DRAC-StaticInformationList, - PowerOffsetInfoShort, - TFC-Subset, - TFCS-Identity, - UL-AddReconfTransChInfoList, - UL-AddReconfTransChInfoList-r6, - UL-CommonTransChInfo, - UL-CommonTransChInfo-r4, - UL-DeletedTransChInfoList, - UL-DeletedTransChInfoList-r6, --- Physical Channel IEs : - Alpha, - BEACON-PL-Est, - CCTrCH-PowerControlInfo, - CCTrCH-PowerControlInfo-r4, - CCTrCH-PowerControlInfo-r5, - ConstantValue, - ConstantValueTdd, - CPCH-SetInfo, - DHS-Sync, - DL-CommonInformation, - DL-CommonInformation-r4, - DL-CommonInformation-r5, - DL-CommonInformation-r6, - DL-CommonInformationPost, - DL-HSPDSCH-Information, - DL-HSPDSCH-Information-r6, - DL-InformationPerRL-List, - DL-InformationPerRL-List-r4, - DL-InformationPerRL-List-r5, - DL-InformationPerRL-List-r5bis, - DL-InformationPerRL-List-r6, - DL-InformationPerRL-ListPostFDD, - DL-InformationPerRL-PostTDD, - DL-InformationPerRL-PostTDD-LCR-r4, - DL-PDSCH-Information, - DL-TPC-PowerOffsetPerRL-List, - DPC-Mode, - DPCH-CompressedModeStatusInfo, - DynamicPersistenceLevel, - E-DCH-ReconfigurationInfo, - FrequencyInfo, - FrequencyInfoFDD, - FrequencyInfoTDD, - HARQ-Preamble-Mode, - HS-SICH-Power-Control-Info-TDD384, - MaxAllowedUL-TX-Power, - OpenLoopPowerControl-IPDL-TDD-r4, - PDSCH-CapacityAllocationInfo, - PDSCH-CapacityAllocationInfo-r4, - PDSCH-Identity, - PrimaryCPICH-Info, - PrimaryCCPCH-TX-Power, - PUSCH-CapacityAllocationInfo, - PUSCH-CapacityAllocationInfo-r4, - PUSCH-Identity, - PUSCH-SysInfoList-HCR-r5, - PDSCH-SysInfoList-HCR-r5, - RL-AdditionInformationList, - RL-AdditionInformationList-r6, - RL-RemovalInformationList, - Serving-HSDSCH-CellInformation, - SpecialBurstScheduling, - SSDT-Information, - SSDT-Information-r4, - TFC-ControlDuration, - SSDT-UL, - TimingMaintainedSynchInd, - TimeslotList, - TimeslotList-r4, - TX-DiversityMode, - UL-ChannelRequirement, - UL-ChannelRequirement-r4, - UL-ChannelRequirement-r5, - UL-ChannelRequirementWithCPCH-SetID, - UL-ChannelRequirementWithCPCH-SetID-r4, - UL-ChannelRequirementWithCPCH-SetID-r5, - UL-DPCH-Info, - UL-DPCH-Info-r4, - UL-DPCH-Info-r5, - UL-DPCH-Info-r6, - UL-DPCH-InfoPostFDD, - UL-DPCH-InfoPostTDD, - UL-DPCH-InfoPostTDD-LCR-r4, - UL-EDCH-Information-r6, - UL-SynchronisationParameters-r4, - UL-TimingAdvance, - UL-TimingAdvanceControl, - UL-TimingAdvanceControl-r4, --- Measurement IEs : - AdditionalMeasurementID-List, - DeltaRSCP, - Frequency-Band, - EventResults, - Inter-FreqEventCriteriaList-v590ext, - Intra-FreqEventCriteriaList-v590ext, - IntraFreqReportingCriteria-1b-r5, - IntraFreqEvent-1d-r5, - IntraFreqCellID, - InterFreqEventResults-LCR-r4-ext, - InterRATCellInfoIndication, - InterRAT-TargetCellDescription, - MeasuredResults, - MeasuredResults-v390ext, - MeasuredResults-v590ext, - MeasuredResultsList, - MeasuredResultsList-LCR-r4-ext, - MeasuredResultsOnRACH, - MeasuredResultsOnRACHinterFreq, - MeasurementCommand, - MeasurementCommand-r4, - MeasurementIdentity, - MeasurementReportingMode, - PrimaryCCPCH-RSCP, - SFN-Offset-Validity, - TimeslotListWithISCP, - TrafficVolumeMeasuredResultsList, - UE-Positioning-GPS-AssistanceData, - UE-Positioning-Measurement-v390ext, - UE-Positioning-OTDOA-AssistanceData, - UE-Positioning-OTDOA-AssistanceData-r4ext, - UE-Positioning-OTDOA-AssistanceData-UEB, --- Other IEs : - BCCH-ModificationInfo, - CDMA2000-MessageList, - GSM-TargetCellInfoList, - GERANIu-MessageList, - GERAN-SystemInformation, - GSM-MessageList, - GSMSecurityCapability-v6xyext, - InterRAT-ChangeFailureCause, - InterRAT-HO-FailureCause, - InterRAT-UE-RadioAccessCapabilityList, - InterRAT-UE-RadioAccessCapability-v590ext, - InterRAT-UE-SecurityCapList, - IntraDomainNasNodeSelector, - ProtocolErrorMoreInformation, - Rplmn-Information, - Rplmn-Information-r4, - SegCount, - SegmentIndex, - SFN-Prime, - SIB-Data-fixed, - SIB-Data-variable, - SIB-Type, --- MBMS IEs: - MBMS-CellGroupIdentity-r6, - MBMS-CommonRBInformationList-r6, - MBMS-CurrentCell-SCCPCHList-r6, - MBMS-JoinedInformation-r6, - MBMS-MICHConfigurationInfo-r6, - MBMS-ModifedServiceList-r6, - MBMS-MSCH-ConfigurationInfo-r6, - MBMS-NeighbouringCellSCCPCHList-r6, - MBMS-NumberOfNeighbourCells-r6, - MBMS-PhyChInformationList-r6, - MBMS-PL-ServiceRestrictInfo-r6, - MBMS-PreferredFreqRequest-r6, - MBMS-PreferredFrequencyList-r6, - MBMS-PTMActivationTime-r6, - MBMS-ServiceAccessInfoList-r6, - MBMS-ServiceIdentity-r6, - MBMS-ServiceSchedulingInfoList-r6, - MBMS-SIBType5-SCCPCHList-r6, - MBMS-TimersAndCounters-r6, - MBMS-TranspChInfoForEachCCTrCh-r6, - MBMS-TranspChInfoForEachTrCh-r6, - MBMS-UnmodifiedServiceList-r6 -FROM InformationElements - - maxSIBperMsg, - maxURNTI-Group -FROM Constant-definitions; - --- *************************************************** --- --- ACTIVE SET UPDATE (FDD only) --- --- *************************************************** - -ActiveSetUpdate ::= CHOICE { - r3 SEQUENCE { - activeSetUpdate-r3 ActiveSetUpdate-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - activeSetUpdate-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - activeSetUpdate-v4b0ext ActiveSetUpdate-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - activeSetUpdate-v590ext ActiveSetUpdate-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - activeSetUpdate-v6xyext ActiveSetUpdate-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r6 SEQUENCE { - activeSetUpdate-r6 ActiveSetUpdate-r6-IEs, - activeSetUpdate-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } -} - -ActiveSetUpdate-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- dummy and dummy2 are not used in this version of the specification, they should - -- not be sent and if received they should be ignored. - dummy IntegrityProtectionModeInfo OPTIONAL, - dummy2 CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - newU-RNTI U-RNTI OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- Radio bearer IEs - -- dummy3 is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy3 DL-CounterSynchronisationInfo OPTIONAL, - -- Physical channel IEs - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - rl-AdditionInformationList RL-AdditionInformationList OPTIONAL, - rl-RemovalInformationList RL-RemovalInformationList OPTIONAL, - tx-DiversityMode TX-DiversityMode OPTIONAL, - -- dummy4 is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy4 SSDT-Information OPTIONAL -} - -ActiveSetUpdate-v4b0ext-IEs ::= SEQUENCE { - -- Physical channel IEs - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-UL OPTIONAL, - -- The order of the RLs in IE cell-id-PerRL-List is the same as - -- in IE RL-AdditionInformationList included in this message - cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL -} - -ActiveSetUpdate-v590ext-IEs ::= SEQUENCE { - -- Physical channel IEs - dpc-Mode DPC-Mode, - dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL -} - -ActiveSetUpdate-v6xyext-IEs ::= SEQUENCE { - -- Core network IEs - primary-plmn-Identity PLMN-Identity OPTIONAL -} - -ActiveSetUpdate-r6-IEs ::= SEQUENCE { - -- User equipment IEs - activationTime ActivationTime OPTIONAL, - newU-RNTI U-RNTI OPTIONAL, - newH-RNTI H-RNTI OPTIONAL, - newPrimary-E-RNTI E-RNTI OPTIONAL, - newSecondary-E-RNTI E-RNTI OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, - -- Physical channel IEs - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - rl-AdditionInformationList RL-AdditionInformationList-r6 OPTIONAL, - rl-RemovalInformationList RL-RemovalInformationList OPTIONAL, - tx-DiversityMode TX-DiversityMode OPTIONAL, - dpc-Mode DPC-Mode OPTIONAL, - serving-HSDSCH-CellInformation Serving-HSDSCH-CellInformation OPTIONAL, - e-dch-ReconfigurationInfo E-DCH-ReconfigurationInfo OPTIONAL -} - --- *************************************************** --- --- ACTIVE SET UPDATE COMPLETE (FDD only) --- --- *************************************************** - -ActiveSetUpdateComplete ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy IntegrityProtActivationInfo OPTIONAL, - -- Radio bearer IEs - -- dummy2 and dummy3 are not used in this version of the specification, they should - -- not be sent and if received they should be ignored. - dummy2 RB-ActivationTimeInfoList OPTIONAL, - dummy3 UL-CounterSynchronisationInfo OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - activeSetUpdateComplete-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- ACTIVE SET UPDATE FAILURE (FDD only) --- --- *************************************************** - -ActiveSetUpdateFailure ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - failureCause FailureCauseWithProtErr, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - activeSetUpdateFailure-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- Assistance Data Delivery --- --- *************************************************** - -AssistanceDataDelivery ::= CHOICE { - r3 SEQUENCE { - assistanceDataDelivery-r3 AssistanceDataDelivery-r3-IEs, - v3a0NonCriticalExtensions SEQUENCE { - assistanceDataDelivery-v3a0ext AssistanceDataDelivery-v3a0ext, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - assistanceDataDelivery-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - assistanceDataDelivery-v4b0ext - AssistanceDataDelivery-v4b0ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -AssistanceDataDelivery-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- Measurement Information Elements - ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL, - ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB OPTIONAL -} - -AssistanceDataDelivery-v3a0ext ::= SEQUENCE { - sfn-Offset-Validity SFN-Offset-Validity OPTIONAL -} - -AssistanceDataDelivery-v4b0ext-IEs ::= SEQUENCE { - ue-Positioning-OTDOA-AssistanceData-r4ext UE-Positioning-OTDOA-AssistanceData-r4ext OPTIONAL -} - - -- *************************************************** --- --- CELL CHANGE ORDER FROM UTRAN --- --- *************************************************** - -CellChangeOrderFromUTRAN ::= CHOICE { - r3 SEQUENCE { - cellChangeOrderFromUTRAN-IEs CellChangeOrderFromUTRAN-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - cellChangeOrderFromUTRAN-r3-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - cellChangeOrderFromUTRAN-v590ext CellChangeOrderFromUTRAN-v590ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -CellChangeOrderFromUTRAN-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy IntegrityProtectionModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - -- the IE rab-InformationList is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. The IE may be used in a later - -- version of the protocol and hence it is not changed into a dummy - rab-InformationList RAB-InformationList OPTIONAL, - interRAT-TargetCellDescription InterRAT-TargetCellDescription -} - -CellChangeOrderFromUTRAN-v590ext-IEs ::= SEQUENCE { - geran-SystemInfoType CHOICE { - sI GERAN-SystemInformation, - pSI GERAN-SystemInformation - } OPTIONAL -} - --- *************************************************** --- --- CELL CHANGE ORDER FROM UTRAN FAILURE --- --- *************************************************** - -CellChangeOrderFromUTRANFailure ::= CHOICE { - r3 SEQUENCE { - cellChangeOrderFromUTRANFailure-r3 - CellChangeOrderFromUTRANFailure-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - cellChangeOrderFromUTRANFailure-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - -- dummy is not used in this version of the specification and it - -- should be ignored. - dummy SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -CellChangeOrderFromUTRANFailure-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy IntegrityProtectionModeInfo OPTIONAL, - interRAT-ChangeFailureCause InterRAT-ChangeFailureCause -} - --- *************************************************** --- --- CELL UPDATE --- --- *************************************************** - -CellUpdate ::= SEQUENCE { - -- User equipment IEs - u-RNTI U-RNTI, - startList STARTList, - am-RLC-ErrorIndicationRb2-3or4 BOOLEAN, - am-RLC-ErrorIndicationRb5orAbove BOOLEAN, - cellUpdateCause CellUpdateCause, - -- TABULAR: RRC transaction identifier is nested in FailureCauseWithProtErrTrId - failureCause FailureCauseWithProtErrTrId OPTIONAL, - rb-timer-indicator Rb-timer-indicator, - -- Measurement IEs - measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - cellUpdate-r3-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - cellUpdate-v590ext CellUpdate-v590ext, - v6xyNonCriticalExtensions SEQUENCE { - cellUpdate-v6xyext CellUpdate-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -CellUpdate-v590ext ::= SEQUENCE { - establishmentCause EstablishmentCause OPTIONAL -} - -CellUpdate-v6xyext-IEs ::= SEQUENCE { - -- User equipment IEs - cellUpdateCause-ext CellUpdateCause-ext OPTIONAL, - trafficVolumeIndicator ENUMERATED { true } OPTIONAL, - -- Measurement IEs - measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL, - reconfigurationStatusIndicator ENUMERATED { true } OPTIONAL -} - --- *************************************************** --- --- CELL UPDATE CONFIRM --- --- *************************************************** - -CellUpdateConfirm ::= CHOICE { - r3 SEQUENCE { - cellUpdateConfirm-r3 CellUpdateConfirm-r3-IEs, - v3a0NonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v3a0ext CellUpdateConfirm-v3a0ext, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - cellUpdateConfirm-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v4b0ext CellUpdateConfirm-v4b0ext-IEs, - v590NonCriticalExtenstions SEQUENCE { - cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs, - v5d0NonCriticalExtenstions SEQUENCE { - cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - cellUpdateConfirm-r4 CellUpdateConfirm-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - cellUpdateConfirm-r4-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtenstions SEQUENCE { - cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs, - v5d0NonCriticalExtenstions SEQUENCE { - cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - cellUpdateConfirm-r5 CellUpdateConfirm-r5-IEs, - -- Container for adding non critical extensions after freezing REL-6 - cellUpdateConfirm-r5-add-ext BIT STRING OPTIONAL, - v5d0NonCriticalExtenstions SEQUENCE { - cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r6 SEQUENCE { - cellUpdateConfirm-r6 CellUpdateConfirm-r6-IEs, - -- Container for adding non critical extensions after freezing REL-7 - cellUpdateConfirm-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } - } -} - -CellUpdateConfirm-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - rlc-Re-establishIndicatorRb2-3or4 BOOLEAN, - rlc-Re-establishIndicatorRb5orAbove BOOLEAN, - -- CN information elements - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, - rb-InformationReconfigList RB-InformationReconfigList OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - modeSpecificTransChInfo CHOICE { - fdd SEQUENCE { - -- dummy and dummy2 are not used in this version of the specification, they should - -- not be sent and if received they should be ignored. - dummy CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - }, - dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL -} - -CellUpdateConfirm-v3a0ext ::= SEQUENCE { - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour - -- is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL -} - -CellUpdateConfirm-v4b0ext-IEs ::= SEQUENCE { - -- Physical channel IEs - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-UL OPTIONAL, - -- The order of the RLs in IE cell-id-PerRL-List is the same as - -- in IE DL-InformationPerRL-List included in this message - cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL -} - -CellUpdateConfirm-v590ext-IEs ::= SEQUENCE { - -- Physical channel IEs - dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL -} - -CellUpdateConfirm-v5d0ext-IEs ::= SEQUENCE { - --Radio Bearer IEs - pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL -} -CellUpdateConfirm-r4-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - rlc-Re-establishIndicatorRb2-3or4 BOOLEAN, - rlc-Re-establishIndicatorRb5orAbove BOOLEAN, - -- CN information elements - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, - rb-InformationReconfigList RB-InformationReconfigList-r4 OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - modeSpecificTransChInfo CHOICE { - fdd SEQUENCE { - -- dummy and dummy2 are not used in this version of the specification, they should - -- not be sent and if received they should be ignored. - dummy CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - }, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL -} - -CellUpdateConfirm-r5-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - rlc-Re-establishIndicatorRb2-3or4 BOOLEAN, - rlc-Re-establishIndicatorRb5orAbove BOOLEAN, - -- CN information elements - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, - rb-InformationReconfigList RB-InformationReconfigList-r5 OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - modeSpecificTransChInfo CHOICE { - fdd SEQUENCE { - -- dummy and dummy2 are not used in this version of the specification, they should - -- not be sent and if received they should be ignored. - dummy CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - }, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, - dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL -} - -CellUpdateConfirm-r6-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, - -- and if received the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - newPrimary-E-RNTI E-RNTI OPTIONAL, - newSecondary-E-RNTI E-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - rlc-Re-establishIndicatorRb2-3or4 BOOLEAN, - rlc-Re-establishIndicatorRb5orAbove BOOLEAN, - -- CN information elements - cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, - rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, - pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, - ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, - dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, - dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - -CellUpdateConfirm-v6xyext-IEs ::= SEQUENCE { - -- Core network IEs - primary-plmn-Identity PLMN-Identity OPTIONAL, - -- Physical channel IEs - -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message - -- If included in the r3 or r4 version of the message, the UE should ignore the IE - harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, - beaconPLEst BEACON-PL-Est OPTIONAL, - postVerificationPeriod ENUMERATED { true } OPTIONAL, - dhs-sync DHS-Sync OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - --- *************************************************** --- --- CELL UPDATE CONFIRM for CCCH --- --- *************************************************** - -CellUpdateConfirm-CCCH ::= CHOICE { - r3 SEQUENCE { - -- User equipment IEs - u-RNTI U-RNTI, - -- The rest of the message is identical to the one sent on DCCH. - cellUpdateConfirm-r3 CellUpdateConfirm-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - cellUpdateConfirm-CCCH-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v4b0ext CellUpdateConfirm-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs, - v5d0NonCriticalExtenstions SEQUENCE { - cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - u-RNTI U-RNTI, - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - -- The rest of the message is identical to the one sent on DCCH. - cellUpdateConfirm-r4 CellUpdateConfirm-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - cellUpdateConfirm-CCCH-r4-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs, - v5d0NonCriticalExtenstions SEQUENCE { - cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - cellUpdateConfirm-r5 CellUpdateConfirm-r5-IEs, - cellUpdateConfirm-CCCH-r5-add-ext BIT STRING OPTIONAL, - v5d0NonCriticalExtenstions SEQUENCE { - cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r6 SEQUENCE { - cellUpdateConfirm-r6 CellUpdateConfirm-r6-IEs, - cellUpdateConfirm-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } - } -} - --- *************************************************** --- --- COUNTER CHECK --- --- *************************************************** - -CounterCheck ::= CHOICE { - r3 SEQUENCE { - counterCheck-r3 CounterCheck-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - counterCheck-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -CounterCheck-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- Radio bearer IEs - rb-COUNT-C-MSB-InformationList RB-COUNT-C-MSB-InformationList -} - --- *************************************************** --- --- COUNTER CHECK RESPONSE --- --- *************************************************** - -CounterCheckResponse ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- Radio bearer IEs - rb-COUNT-C-InformationList RB-COUNT-C-InformationList OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - counterCheckResponse-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- DOWNLINK DIRECT TRANSFER --- --- *************************************************** - -DownlinkDirectTransfer ::= CHOICE { - r3 SEQUENCE { - downlinkDirectTransfer-r3 DownlinkDirectTransfer-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - downlinkDirectTransfer-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -DownlinkDirectTransfer-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- Core network IEs - cn-DomainIdentity CN-DomainIdentity, - nas-Message NAS-Message -} - --- *************************************************** --- --- HANDOVER TO UTRAN COMMAND --- --- *************************************************** - - -HandoverToUTRANCommand ::= CHOICE { - r3 SEQUENCE { - handoverToUTRANCommand-r3 HandoverToUTRANCommand-r3-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions CHOICE { - r4 SEQUENCE { - handoverToUTRANCommand-r4 HandoverToUTRANCommand-r4-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - handoverToUTRANCommand-r5 HandoverToUTRANCommand-r5-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions CHOICE { - r6 SEQUENCE { - handoverToUTRANCommand-r6 HandoverToUTRANCommand-r6-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } -} - -HandoverToUTRANCommand-r3-IEs ::= SEQUENCE { - -- User equipment IEs - new-U-RNTI U-RNTI-Short, - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy ActivationTime OPTIONAL, - cipheringAlgorithm CipheringAlgorithm OPTIONAL, - -- Radio bearer IEs - -- Specification mode information - specificationMode CHOICE { - complete SEQUENCE { - srb-InformationSetupList SRB-InformationSetupList, - rab-InformationSetupList RAB-InformationSetupList OPTIONAL, - ul-CommonTransChInfo UL-CommonTransChInfo, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList, - dl-CommonTransChInfo DL-CommonTransChInfo, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList, - ul-DPCH-Info UL-DPCH-Info, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - -- dummy and dummy2 are not used in this version of specification, - -- they should not be sent and if received they should be ignored. - dummy DL-PDSCH-Information OPTIONAL, - dummy2 CPCH-SetInfo OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation, - dl-InformationPerRL-List DL-InformationPerRL-List, - frequencyInfo FrequencyInfo - }, - preconfiguration SEQUENCE { --- All IEs that include an FDD/TDD choice are split in two IEs for this message, --- one for the FDD only elements and one for the TDD only elements, so that one --- FDD/TDD choice in this level is sufficient. - preConfigMode CHOICE { - predefinedConfigIdentity PredefinedConfigIdentity, - defaultConfig SEQUENCE { - defaultConfigMode DefaultConfigMode, - defaultConfigIdentity DefaultConfigIdentity - } - }, - rab-Info RAB-Info-Post OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - ul-DPCH-Info UL-DPCH-InfoPostFDD, - dl-CommonInformationPost DL-CommonInformationPost, - dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD, - frequencyInfo FrequencyInfoFDD - }, - tdd SEQUENCE { - ul-DPCH-Info UL-DPCH-InfoPostTDD, - dl-CommonInformationPost DL-CommonInformationPost, - dl-InformationPerRL DL-InformationPerRL-PostTDD, - frequencyInfo FrequencyInfoTDD, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power - } - } - } - }, - -- Physical channel IEs - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power -} - -HandoverToUTRANCommand-r4-IEs ::= SEQUENCE { - -- User equipment IEs - new-U-RNTI U-RNTI-Short, - cipheringAlgorithm CipheringAlgorithm OPTIONAL, - -- Radio bearer IEs - -- Specification mode information - specificationMode CHOICE { - complete SEQUENCE { - srb-InformationSetupList SRB-InformationSetupList, - rab-InformationSetupList RAB-InformationSetupList-r4 OPTIONAL, - ul-CommonTransChInfo UL-CommonTransChInfo-r4, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList, - dl-CommonTransChInfo DL-CommonTransChInfo-r4, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4, - ul-DPCH-Info UL-DPCH-Info-r4, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - -- dummy and dummy2 are not used in this version of specification, - -- they should not be sent and if received they should be ignored. - dummy DL-PDSCH-Information OPTIONAL, - dummy2 CPCH-SetInfo OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation-r4, - dl-InformationPerRL-List DL-InformationPerRL-List-r4, - frequencyInfo FrequencyInfo - }, - preconfiguration SEQUENCE { --- All IEs that include an FDD/TDD choice are split in two IEs for this message, --- one for the FDD only elements and one for the TDD only elements, so that one --- FDD/TDD choice in this level is sufficient. - preConfigMode CHOICE { - predefinedConfigIdentity PredefinedConfigIdentity, - defaultConfig SEQUENCE { - defaultConfigMode DefaultConfigMode, - defaultConfigIdentity DefaultConfigIdentity-r4 - } - }, - rab-Info RAB-Info-Post OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - ul-DPCH-Info UL-DPCH-InfoPostFDD, - dl-CommonInformationPost DL-CommonInformationPost, - dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD, - frequencyInfo FrequencyInfoFDD - }, - tdd CHOICE { - tdd384 SEQUENCE { - ul-DPCH-Info UL-DPCH-InfoPostTDD, - dl-InformationPerRL DL-InformationPerRL-PostTDD, - frequencyInfo FrequencyInfoTDD, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power - }, - tdd128 SEQUENCE { - ul-DPCH-Info UL-DPCH-InfoPostTDD-LCR-r4, - dl-InformationPerRL DL-InformationPerRL-PostTDD-LCR-r4, - frequencyInfo FrequencyInfoTDD, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power - } - } - } - } - }, - -- Physical channel IEs - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power -} - -HandoverToUTRANCommand-r5-IEs ::= SEQUENCE { - -- User equipment IEs - new-U-RNTI U-RNTI-Short, - cipheringAlgorithm CipheringAlgorithm OPTIONAL, - -- Radio bearer IEs - -- Specification mode information - specificationMode CHOICE { - complete SEQUENCE { - srb-InformationSetupList SRB-InformationSetupList-r5, - rab-InformationSetupList RAB-InformationSetupList-r5 OPTIONAL, - ul-CommonTransChInfo UL-CommonTransChInfo-r4, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList, - dl-CommonTransChInfo DL-CommonTransChInfo-r4, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5, - ul-DPCH-Info UL-DPCH-Info-r5, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - -- dummy and dummy2 are not used in this version of specification, - -- they should not be sent and if received they should be ignored. - dummy DL-PDSCH-Information OPTIONAL, - dummy2 CPCH-SetInfo OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation-r4, - dl-InformationPerRL-List DL-InformationPerRL-List-r5, - frequencyInfo FrequencyInfo - }, - preconfiguration SEQUENCE { --- All IEs that include an FDD/TDD choice are split in two IEs for this message, --- one for the FDD only elements and one for the TDD only elements, so that one --- FDD/TDD choice in this level is sufficient. - preConfigMode CHOICE { - predefinedConfigIdentity PredefinedConfigIdentity, - defaultConfig SEQUENCE { - defaultConfigMode DefaultConfigMode, - defaultConfigIdentity DefaultConfigIdentity-r5 - } - }, - rab-Info RAB-Info-Post OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - ul-DPCH-Info UL-DPCH-InfoPostFDD, - dl-CommonInformationPost DL-CommonInformationPost, - dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD, - frequencyInfo FrequencyInfoFDD - }, - tdd CHOICE { - tdd384 SEQUENCE { - ul-DPCH-Info UL-DPCH-InfoPostTDD, - dl-InformationPerRL DL-InformationPerRL-PostTDD, - frequencyInfo FrequencyInfoTDD, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power - }, - tdd128 SEQUENCE { - ul-DPCH-Info UL-DPCH-InfoPostTDD-LCR-r4, - dl-InformationPerRL DL-InformationPerRL-PostTDD-LCR-r4, - frequencyInfo FrequencyInfoTDD, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power - } - } - } - } - }, - -- Physical channel IEs - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power -} - -HandoverToUTRANCommand-r6-IEs ::= SEQUENCE { - -- User equipment IEs - new-U-RNTI U-RNTI-Short, - cipheringAlgorithm CipheringAlgorithm OPTIONAL, - -- Radio bearer IEs - -- Specification mode information - specificationMode CHOICE { - complete SEQUENCE { - srb-InformationSetupList SRB-InformationSetupList-r6, - rab-InformationSetupList RAB-InformationSetupList-r6 OPTIONAL, - ul-CommonTransChInfo UL-CommonTransChInfo-r4, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6, - dl-CommonTransChInfo DL-CommonTransChInfo-r4, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5, - ul-DPCH-Info UL-DPCH-Info-r6, - dl-CommonInformation DL-CommonInformation-r4, - dl-InformationPerRL-List DL-InformationPerRL-List-r6, - frequencyInfo FrequencyInfo - } - -- For the 'preconfiguration' specificationMode the r5 message is used. - }, - -- Physical channel IEs - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power -} - --- *************************************************** --- --- HANDOVER TO UTRAN COMPLETE --- --- *************************************************** - -HandoverToUTRANComplete ::= SEQUENCE { - --TABULAR: Integrity protection shall not be performed on this message. - -- User equipment IEs - -- TABULAR: startList is conditional on history. - startList STARTList OPTIONAL, - -- Radio bearer IEs - count-C-ActivationTime ActivationTime OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - handoverToUTRANComplete-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- INITIAL DIRECT TRANSFER --- --- *************************************************** - -InitialDirectTransfer ::= SEQUENCE { - -- Core network IEs - cn-DomainIdentity CN-DomainIdentity, - intraDomainNasNodeSelector IntraDomainNasNodeSelector, - nas-Message NAS-Message, - -- Measurement IEs - measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL, - v3a0NonCriticalExtensions SEQUENCE { - initialDirectTransfer-v3a0ext InitialDirectTransfer-v3a0ext, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - initialDirectTransfer-r3-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - initialDirectTransfer-v590ext InitialDirectTransfer-v590ext, - v6xyNonCriticalExtensions SEQUENCE { - initialDirectTransfer-v6xyext InitialDirectTransfer-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -InitialDirectTransfer-v3a0ext ::= SEQUENCE { - -- start-value shall always be included in this version of the protocol - start-Value START-Value OPTIONAL -} -InitialDirectTransfer-v590ext ::= SEQUENCE { - establishmentCause EstablishmentCause OPTIONAL -} - -InitialDirectTransfer-v6xyext-IEs ::= SEQUENCE { - -- Core network IEs - plmn-Identity PLMN-Identity OPTIONAL, - -- Measurement IEs - measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL, - -- MBMS IEs - mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL -} - --- *************************************************** --- --- HANDOVER FROM UTRAN COMMAND --- --- *************************************************** - -HandoverFromUTRANCommand-GSM ::= CHOICE { - r3 SEQUENCE { - handoverFromUTRANCommand-GSM-r3 - HandoverFromUTRANCommand-GSM-r3-IEs, - -- UTRAN should not include the IE laterNonCriticalExtensions when it sets the IE - -- gsm-message included in handoverFromUTRANCommand-GSM-r3 to single-GSM-Message. The UE - -- behaviour upon receiving a message with this combination of IE values is unspecified. - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - handoverFromUTRANCommand-GSM-r3-add-ext BIT STRING OPTIONAL, - -- UTRAN may apply the r3 version of the message to perform PS handover - -- for a single RAB only - v6xyNonCriticalExtensions SEQUENCE { - handoverFromUTRANCommand-GSM-v6xyext HandoverFromUTRANCommand-GSM-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r6 SEQUENCE { - handoverFromUTRANCommand-GSM-r6 HandoverFromUTRANCommand-GSM-r6-IEs, - handoverFromUTRANCommand-GSM-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } -} - -HandoverFromUTRANCommand-GSM-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - activationTime ActivationTime OPTIONAL, - -- Radio bearer IEs - toHandoverRAB-Info RAB-Info OPTIONAL, - -- Measurement IEs - frequency-band Frequency-Band, - -- Other IEs - gsm-message CHOICE { - -- In the single-GSM-Message case the following rules apply: - -- 1> the GSM message directly follows the basic production; the final padding that - -- results when PER encoding the abstract syntax value is removed prior to appending - -- the GSM message. - -- 2> the RRC message excluding the GSM part, does not contain a length determinant; - -- there is no explicit parameter indicating the size of the included GSM message. - -- 3> depending on need, final padding (all “0”s) is added to ensure the final result - -- comprises a full number of octets - single-GSM-Message SEQUENCE {}, - gsm-MessageList SEQUENCE { - gsm-Messages GSM-MessageList - } - } -} - -HandoverFromUTRANCommand-GSM-r6-IEs ::= SEQUENCE { - -- User equipment IEs - activationTime ActivationTime OPTIONAL, - -- Radio bearer IEs - toHandoverRAB-Info RAB-InformationList-r6 OPTIONAL, - -- Measurement IEs - frequency-band Frequency-Band, - -- Other IEs - gsm-message CHOICE { - -- In the single-GSM-Message case the following rules apply: - -- 1> the GSM message directly follows the basic production; the final padding that - -- results when PER encoding the abstract syntax value is removed prior to appending - -- the GSM message. - -- 2> the RRC message excluding the GSM part, does not contain a length determinant; - -- there is no explicit parameter indicating the size of the included GSM message. - -- 3> depending on need, final padding (all “0”s) is added to ensure the final result - -- comprises a full number of octets - single-GSM-Message SEQUENCE {}, - gsm-MessageList SEQUENCE { - gsm-Messages GSM-MessageList - } - }, - geran-SystemInfoType CHOICE { - sI GERAN-SystemInformation, - pSI GERAN-SystemInformation - } OPTIONAL -} - -HandoverFromUTRANCommand-GSM-v6xyext-IEs ::= SEQUENCE { - geran-SystemInfoType CHOICE { - sI GERAN-SystemInformation, - pSI GERAN-SystemInformation - } OPTIONAL -} - -HandoverFromUTRANCommand-GERANIu ::= SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - handoverFromUTRANCommand-GERANIu CHOICE { - r5 SEQUENCE { - handoverFromUTRANCommand-GERANIu-r5 - HandoverFromUTRANCommand-GERANIu-r5-IEs, - -- UTRAN should not include the IE nonCriticalExtensions when it sets - -- the IE geranIu-message included in handoverFromUTRANCommand-GERANIu-r5 to - -- single-GERANIu-Message - -- The UE behaviour upon receiving a message including this combination of IE values is - -- not specified - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - later-than-r5 SEQUENCE { - criticalExtensions SEQUENCE {} - } - } -} - -HandoverFromUTRANCommand-GERANIu-r5-IEs ::= SEQUENCE { - -- User equipment IEs - activationTime ActivationTime OPTIONAL, - -- Measurement IEs - frequency-Band Frequency-Band, - -- Other IEs - geranIu-Message CHOICE { - -- In the single-GERANIu-Message case the following rules apply: - -- 1> the GERAN Iu message directly follows the basic production; the final padding that - -- results when PER encoding the abstract syntax value is removed prior to appending - -- the GERAN Iu message. - -- 2> the RRC message excluding the GERAN Iu part does not contain a length determinant; --- there is no explicit parameter indicating the size of the included GERAN Iu --- message. - -- 3> depending on need, final padding (all “0”s) is added to ensure the final result - -- comprises a full number of octets. - single-GERANIu-Message SEQUENCE {}, - geranIu-MessageList SEQUENCE { - geranIu-Messages GERANIu-MessageList - } - } -} - -HandoverFromUTRANCommand-CDMA2000 ::= CHOICE { - r3 SEQUENCE { - handoverFromUTRANCommand-CDMA2000-r3 - HandoverFromUTRANCommand-CDMA2000-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - handoverFromUTRANCommand-CDMA2000-r3-add-ext - BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -HandoverFromUTRANCommand-CDMA2000-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - activationTime ActivationTime OPTIONAL, - -- Radio bearer IEs - toHandoverRAB-Info RAB-Info OPTIONAL, - -- Other IEs - cdma2000-MessageList CDMA2000-MessageList -} - --- *************************************************** --- --- HANDOVER FROM UTRAN FAILURE --- --- *************************************************** - -HandoverFromUTRANFailure ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- Other IEs - interRAT-HO-FailureCause InterRAT-HO-FailureCause OPTIONAL, - -- In case the interRATMessage to be transferred is for GERAN Iu mode, the - -- message should be placed in the HandoverFromUtranFailure-v590ext-IEs - -- non-critical extension container. - interRATMessage CHOICE { - gsm SEQUENCE { - gsm-MessageList GSM-MessageList - }, - cdma2000 SEQUENCE { - cdma2000-MessageList CDMA2000-MessageList - } - } OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - handoverFromUTRANFailure-r3-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - handoverFromUTRANFailure-v590ext HandoverFromUtranFailure-v590ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL -} - -HandoverFromUtranFailure-v590ext-IEs ::= SEQUENCE { - geranIu-MessageList GERANIu-MessageList OPTIONAL -} - --- *************************************************** --- --- INTER RAT HANDOVER INFO --- --- *************************************************** - -InterRATHandoverInfo ::= SEQUENCE { - -- This structure is defined for historical reasons, backward compatibility with 04.18 - predefinedConfigStatusList CHOICE { - absent NULL, - present PredefinedConfigStatusList - }, - uE-SecurityInformation CHOICE { - absent NULL, - present UE-SecurityInformation - }, - ue-CapabilityContainer CHOICE { - absent NULL, - -- present is an octet aligned string containing IE UE-RadioAccessCapabilityInfo - present OCTET STRING (SIZE (0..63)) - }, - -- Non critical extensions - v390NonCriticalExtensions CHOICE { - absent NULL, - present SEQUENCE { - interRATHandoverInfo-v390ext InterRATHandoverInfo-v390ext-IEs, - v3a0NonCriticalExtensions SEQUENCE { - interRATHandoverInfo-v3a0ext InterRATHandoverInfo-v3a0ext-IEs, - laterNonCriticalExtensions SEQUENCE { - interRATHandoverInfo-v3d0ext InterRATHandoverInfo-v3d0ext-IEs, - -- Container for additional R99 extensions - interRATHandoverInfo-r3-add-ext BIT STRING OPTIONAL, - v3g0NonCriticalExtensions SEQUENCE { - interRATHandoverInfo-v3g0ext InterRATHandoverInfo-v3g0ext-IEs, - v4b0NonCriticalExtensions SEQUENCE { - interRATHandoverInfo-v4b0ext InterRATHandoverInfo-v4b0ext-IEs, - v4d0NonCriticalExtensions SEQUENCE { - interRATHandoverInfo-v4d0ext InterRATHandoverInfo-v4d0ext-IEs, - -- Reserved for future non critical extension - v590NonCriticalExtensions SEQUENCE { - interRATHandoverInfo-v590ext - InterRATHandoverInfo-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - interRATHandoverInfo-v6xy0ext - InterRATHandoverInfo-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } - } -} - -InterRATHandoverInfo-v390ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL, - dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext -} - -InterRATHandoverInfo-v3a0ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL -} - -InterRATHandoverInfo-v3d0ext-IEs ::= SEQUENCE { - -- User equipment IEs - uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL -} - -InterRATHandoverInfo-v3g0ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL -} - -InterRATHandoverInfo-v4b0ext-IEs ::= SEQUENCE { - -- User equipment IEs - accessStratumReleaseIndicator AccessStratumReleaseIndicator -} - -InterRATHandoverInfo-v4d0ext-IEs ::= SEQUENCE { - -- User equipment IEs - tdd128-RF-Capability RadioFrequencyBandTDDList OPTIONAL -} - -InterRATHandoverInfo-v590ext-IEs ::= SEQUENCE { - -- User equipment IEs - predefinedConfigStatusListComp PredefinedConfigStatusListComp OPTIONAL, - ue-RadioAccessCapabilityComp UE-RadioAccessCapabilityComp OPTIONAL -} - -InterRATHandoverInfo-v6xyext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-SecurityInformation2 UE-SecurityInformation2 OPTIONAL, - ue-RadioAccessCapabilityComp UE-RadioAccessCapabilityComp-ext OPTIONAL -} - --- *************************************************** --- --- MEASUREMENT CONTROL --- --- *************************************************** - -MeasurementControl ::= CHOICE { - -- The Rel-4 functionality of UE Positioning OTDOA AssistanceData TDD is only available - -- in the later-than-r3 branch of this message (i.e. through the use of the IE - -- ue-Positioning-OTDOA-AssistanceData-r4) - r3 SEQUENCE { - measurementControl-r3 MeasurementControl-r3-IEs, - v390nonCriticalExtensions SEQUENCE { - measurementControl-v390ext MeasurementControl-v390ext, - v3a0NonCriticalExtensions SEQUENCE { - measurementControl-v3a0ext MeasurementControl-v3a0ext, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - measurementControl-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE{ - -- The content of the v4b0 non-critical extension has been removed. If sent - -- to a UE of AS release 4, the UE behaviour is unspecified. A UE of AS - -- release 5 onward shall comply with the v4b0 and later extensions in this - -- branch of the message. - v590NonCriticalExtensions SEQUENCE { - measurementControl-v590ext MeasurementControl-v590ext-IEs, - v5b0NonCriticalExtensions SEQUENCE { - measurementControl-v5b0ext MeasurementControl-v5b0ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - measurementControl-r4 MeasurementControl-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - measurementControl-r4-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE{ - measurementControl-v590ext MeasurementControl-v590ext-IEs, - v5b0NonCriticalExtensions SEQUENCE { - measurementControl-v5b0ext MeasurementControl-v5b0ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } -} - -MeasurementControl-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- Measurement IEs - measurementIdentity MeasurementIdentity, - -- TABULAR: The measurement type is included in MeasurementCommand. - measurementCommand MeasurementCommand, - measurementReportingMode MeasurementReportingMode OPTIONAL, - additionalMeasurementList AdditionalMeasurementID-List OPTIONAL, - -- Physical channel IEs - dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL -} - -MeasurementControl-v390ext ::= SEQUENCE { - ue-Positioning-Measurement-v390ext UE-Positioning-Measurement-v390ext OPTIONAL -} - -MeasurementControl-v3a0ext ::= SEQUENCE { - sfn-Offset-Validity SFN-Offset-Validity OPTIONAL -} - -MeasurementControl-r4-IEs ::= SEQUENCE { - -- Measurement IEs - measurementIdentity MeasurementIdentity, - -- TABULAR: The measurement type is included in measurementCommand. - measurementCommand MeasurementCommand-r4, - measurementReportingMode MeasurementReportingMode OPTIONAL, - additionalMeasurementList AdditionalMeasurementID-List OPTIONAL, - -- Physical channel IEs - dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL -} - -MeasurementControl-v590ext-IEs ::= SEQUENCE { - measurementCommand-v590ext CHOICE { - -- the choice “intra-frequency” shall be used for the case of intra-frequency measurement, - -- as well as when intra-frequency events are configured for inter-frequency measurement - intra-frequency Intra-FreqEventCriteriaList-v590ext, - inter-frequency Inter-FreqEventCriteriaList-v590ext - } OPTIONAL, - intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, - intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL, - -- most significant part of "RRC transaction identifier" (MSP), - -- "RRC transaction identifier" = rrc-TransactionIdentifier-MSP-v590ext * 4 + - -- rrc-TransactionIdentifier - rrc-TransactionIdentifier-MSP-v590ext RRC-TransactionIdentifier -} - -MeasurementControl-v5b0ext-IEs ::= SEQUENCE { - interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL -} - --- *************************************************** --- --- MEASUREMENT CONTROL FAILURE --- --- *************************************************** - -MeasurementControlFailure ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - failureCause FailureCauseWithProtErr, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - measurementControlFailure-r3-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - measurementControlFailure-v590ext MeasurementControlFailure-v590ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL -} - -MeasurementControlFailure-v590ext-IEs ::= SEQUENCE { - -- most significant part of "RRC transaction identifier" (MSP), - -- "RRC transaction identifier" = rrc-TransactionIdentifier-MSP-v590ext * 4 + - -- rrc-TransactionIdentifier - -- If the rrc-TransactionIdentifier-MSP-v590ext was not received in the MEASUREMENT CONTROL - -- message, then the rrc-TransactionIdentifier-MSP-v590ext shall be set to zero - rrc-TransactionIdentifier-MSP-v590ext RRC-TransactionIdentifier -} - --- *************************************************** --- --- MEASUREMENT REPORT --- --- *************************************************** - -MeasurementReport ::= SEQUENCE { - -- Measurement IEs - measurementIdentity MeasurementIdentity, - measuredResults MeasuredResults OPTIONAL, - measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL, - additionalMeasuredResults MeasuredResultsList OPTIONAL, - eventResults EventResults OPTIONAL, - -- Non-critical extensions - v390nonCriticalExtensions SEQUENCE { - measurementReport-v390ext MeasurementReport-v390ext, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - measurementReport-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - measurementReport-v4b0ext MeasurementReport-v4b0ext-IEs, - -- Extension mechanism for non-Rel4 information - v590NonCriticalExtensions SEQUENCE { - measurementReport-v590ext MeasurementReport-v590ext-IEs, - v5b0NonCriticalExtensions SEQUENCE { - measurementReport-v5b0ext MeasurementReport-v5b0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - measurementReport-v6xyext MeasurementReport-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -MeasurementReport-v390ext ::= SEQUENCE { - measuredResults-v390ext MeasuredResults-v390ext OPTIONAL -} - -MeasurementReport-v4b0ext-IEs ::= SEQUENCE { - interFreqEventResults-LCR InterFreqEventResults-LCR-r4-ext OPTIONAL, - -- additionalMeasuredResults-LCR shall contain measurement results and additional measurement - -- results list. - additionalMeasuredResults-LCR MeasuredResultsList-LCR-r4-ext OPTIONAL, - gsmOTDreferenceCell PrimaryCPICH-Info OPTIONAL -} - -MeasurementReport-v590ext-IEs ::= SEQUENCE { - measuredResults-v590ext MeasuredResults-v590ext OPTIONAL -} - -MeasurementReport-v5b0ext-IEs ::= SEQUENCE { - interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL -} - -MeasurementReport-v6xyext-IEs ::= SEQUENCE { - measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL -} - --- *************************************************** --- --- PAGING TYPE 1 --- --- *************************************************** - -PagingType1 ::= SEQUENCE { - -- User equipment IEs - pagingRecordList PagingRecordList OPTIONAL, - -- Other IEs - bcch-ModificationInfo BCCH-ModificationInfo OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - pagingType1-r3-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - pagingType1-v590ext PagingType1-v590ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL -} - -PagingType1-v590ext-IEs ::= SEQUENCE { - -- User equipment IEs - pagingRecord2List PagingRecord2List-r5 OPTIONAL -} - --- *************************************************** --- --- PAGING TYPE 2 --- --- *************************************************** - -PagingType2 ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - pagingCause PagingCause, - -- Core network IEs - cn-DomainIdentity CN-DomainIdentity, - pagingRecordTypeID PagingRecordTypeID, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - pagingType2-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- PHYSICAL CHANNEL RECONFIGURATION --- --- *************************************************** - -PhysicalChannelReconfiguration ::= CHOICE { - r3 SEQUENCE { - physicalChannelReconfiguration-r3 - PhysicalChannelReconfiguration-r3-IEs, - v3a0NonCriticalExtensions SEQUENCE { - physicalChannelReconfiguration-v3a0ext PhysicalChannelReconfiguration-v3a0ext, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - physicalChannelReconfiguration-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtenstions SEQUENCE { - physicalChannelReconfiguration-v4b0ext - PhysicalChannelReconfiguration-v4b0ext-IEs, - v590NonCriticalExtenstions SEQUENCE { - physicalChannelReconfiguration-v590ext - PhysicalChannelReconfiguration-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - physicalChannelReconfiguration-v6xyext - PhysicalChannelReconfiguration-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - physicalChannelReconfiguration-r4 - PhysicalChannelReconfiguration-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - physicalChannelReconfiguration-r4-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtenstions SEQUENCE { - physicalChannelReconfiguration-v590ext - PhysicalChannelReconfiguration-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - physicalChannelReconfiguration-v6xyext - PhysicalChannelReconfiguration-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - physicalChannelReconfiguration-r5 - PhysicalChannelReconfiguration-r5-IEs, - -- Container for adding non critical extensions after freezing REL-6 - physicalChannelReconfiguration-r5-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - physicalChannelReconfiguration-v6xyext - PhysicalChannelReconfiguration-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r6 SEQUENCE { - physicalChannelReconfiguration-r6 - PhysicalChannelReconfiguration-r6-IEs, - -- Container for adding non critical extensions after freezing REL-7 - physicalChannelReconfiguration-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } - } -} - -PhysicalChannelReconfiguration-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - -- Note: the reference to CPCH in the element name below is incorrect. The name is not - -- changed to keep it aligned with R99. - ul-ChannelRequirement UL-ChannelRequirementWithCPCH-SetID OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL -} - -PhysicalChannelReconfiguration-v3a0ext ::= SEQUENCE { - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour - -- is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL -} - -PhysicalChannelReconfiguration-v4b0ext-IEs ::= SEQUENCE { - -- Physical channel IEs - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-UL OPTIONAL, - -- The order of the RLs in IE cell-id-PerRL-List is the same as - -- in IE DL-InformationPerRL-List included in this message - cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL -} - -PhysicalChannelReconfiguration-v590ext-IEs ::= SEQUENCE { - -- Physical channel IEs - dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL -} - -PhysicalChannelReconfiguration-r4-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - -- Note: the reference to CPCH in the element name below is incorrect. The name is not - -- changed to keep it aligned with R99. - ul-ChannelRequirement UL-ChannelRequirementWithCPCH-SetID-r4 OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL -} - -PhysicalChannelReconfiguration-r5-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - -- Note: the reference to CPCH in the element name below is incorrect. The name is not - -- changed to keep it aligned with R99. - ul-ChannelRequirement UL-ChannelRequirementWithCPCH-SetID-r5 OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, - dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL -} - -PhysicalChannelReconfiguration-r6-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - delayRestrictionFlag DelayRestrictionFlag OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, - -- and if received the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - newPrimary-E-RNTI E-RNTI OPTIONAL, - newSecondary-E-RNTI E-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, - ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, - dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, - dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - -PhysicalChannelReconfiguration-v6xyext-IEs ::= SEQUENCE { - -- User Equipment IEs - delayRestrictionFlag DelayRestrictionFlag OPTIONAL, - -- Core network IEs - primary-plmn-Identity PLMN-Identity OPTIONAL, - -- Physical channel IEs - -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message - -- If included in the r3 or r4 version of the message, the UE should ignore the IE - harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, - beaconPLEst BEACON-PL-Est OPTIONAL, - postVerificationPeriod ENUMERATED { true } OPTIONAL, - dhs-sync DHS-Sync OPTIONAL, - timingMaintainedSynchInd TimingMaintainedSynchInd OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - --- *************************************************** --- --- PHYSICAL CHANNEL RECONFIGURATION COMPLETE --- --- *************************************************** - -PhysicalChannelReconfigurationComplete ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, - -- TABULAR: UL-TimingAdvance is applicable for TDD mode only. - ul-TimingAdvance UL-TimingAdvance OPTIONAL, - -- Radio bearer IEs - count-C-ActivationTime ActivationTime OPTIONAL, - -- dummy is not used in this version of the specification and - -- it should be ignored by the receiver. - dummy RB-ActivationTimeInfoList OPTIONAL, - ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - physicalChannelReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- PHYSICAL CHANNEL RECONFIGURATION FAILURE --- --- *************************************************** - -PhysicalChannelReconfigurationFailure ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier OPTIONAL, - failureCause FailureCauseWithProtErr, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - physicalChannelReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- PHYSICAL SHARED CHANNEL ALLOCATION (TDD only) --- --- *************************************************** - -PhysicalSharedChannelAllocation ::= CHOICE { - r3 SEQUENCE { - physicalSharedChannelAllocation-r3 - PhysicalSharedChannelAllocation-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - physicalSharedChannelAllocation-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - dsch-RNTI DSCH-RNTI OPTIONAL, - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - physicalSharedChannelAllocation-r4 - PhysicalSharedChannelAllocation-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - physicalSharedChannelAllocation-r4-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - physicalSharedChannelAllocation-v6xyext - PhysicalSharedChannelAllocation-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } -} - -PhysicalSharedChannelAllocation-r3-IEs ::= SEQUENCE { - -- TABULAR: Integrity protection shall not be performed on this message. - -- User equipment IEs - dsch-RNTI DSCH-RNTI OPTIONAL, - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- Physical channel IEs - ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL, - pusch-CapacityAllocationInfo PUSCH-CapacityAllocationInfo OPTIONAL, - pdsch-CapacityAllocationInfo PDSCH-CapacityAllocationInfo OPTIONAL, - -- TABULAR: If confirmRequest is not present, the default value "No Confirm" - -- shall be used as specified in 10.2.25. - confirmRequest ENUMERATED { - confirmPDSCH, confirmPUSCH } OPTIONAL, - trafficVolumeReportRequest INTEGER (0..255) OPTIONAL, - iscpTimeslotList TimeslotList OPTIONAL, - requestPCCPCHRSCP BOOLEAN -} - -PhysicalSharedChannelAllocation-r4-IEs ::= SEQUENCE { - -- TABULAR: Integrity protection shall not be performed on this message. - -- Physical channel IEs - ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, - pusch-CapacityAllocationInfo PUSCH-CapacityAllocationInfo-r4 OPTIONAL, - pdsch-CapacityAllocationInfo PDSCH-CapacityAllocationInfo-r4 OPTIONAL, - -- TABULAR: If confirmRequest is not present, the default value "No Confirm" - -- shall be used as specified in 10.2.25. - confirmRequest ENUMERATED { - confirmPDSCH, confirmPUSCH } OPTIONAL, - trafficVolumeReportRequest INTEGER (0..255) OPTIONAL, - iscpTimeslotList TimeslotList-r4 OPTIONAL, - requestPCCPCHRSCP BOOLEAN -} - -PhysicalSharedChannelAllocation-v6xyext-IEs ::= SEQUENCE { - -- Physical Channel IEs - beaconPLEst BEACON-PL-Est OPTIONAL -} - --- *************************************************** --- --- PUSCH CAPACITY REQUEST (TDD only) --- --- *************************************************** - -PUSCHCapacityRequest ::= SEQUENCE { - -- User equipment IEs - dsch-RNTI DSCH-RNTI OPTIONAL, - -- Measurement IEs - trafficVolume TrafficVolumeMeasuredResultsList OPTIONAL, - timeslotListWithISCP TimeslotListWithISCP OPTIONAL, - primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, - allocationConfirmation CHOICE { - pdschConfirmation PDSCH-Identity, - puschConfirmation PUSCH-Identity - } OPTIONAL, - protocolErrorIndicator ProtocolErrorIndicatorWithMoreInfo, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - puschCapacityRequest-r3-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - puschCapacityRequest-v590ext PUSCHCapacityRequest-v590ext, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL -} - -PUSCHCapacityRequest-v590ext ::= SEQUENCE { - primaryCCPCH-RSCP-delta DeltaRSCP OPTIONAL -} --- *************************************************** --- --- RADIO BEARER RECONFIGURATION --- --- *************************************************** - -RadioBearerReconfiguration ::= CHOICE { - r3 SEQUENCE { - radioBearerReconfiguration-r3 RadioBearerReconfiguration-r3-IEs, - -- Prefix "v3ao" is used (in one instance) to keep alignment with R99 - v3aoNonCriticalExtensions SEQUENCE { - radioBearerReconfiguration-v3a0ext RadioBearerReconfiguration-v3a0ext, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - radioBearerReconfiguration-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - radioBearerReconfiguration-v4b0ext - RadioBearerReconfiguration-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - radioBearerReconfiguration-v590ext - RadioBearerReconfiguration-v590ext-IEs, - v5d0NonCriticalExtenstions SEQUENCE { - radioBearerReconfiguration-v5d0ext - RadioBearerReconfiguration-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - radioBearerReconfiguration-v6xyext - RadioBearerReconfiguration-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - radioBearerReconfiguration-r4 RadioBearerReconfiguration-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - radioBearerReconfiguration-r4-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - radioBearerReconfiguration-v590ext - RadioBearerReconfiguration-v590ext-IEs, - v5d0NonCriticalExtenstions SEQUENCE { - radioBearerReconfiguration-v5d0ext - RadioBearerReconfiguration-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - radioBearerReconfiguration-v6xyext - RadioBearerReconfiguration-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - radioBearerReconfiguration-r5 RadioBearerReconfiguration-r5-IEs, - -- Container for adding non critical extensions after freezing REL-6 - radioBearerReconfiguration-r5-add-ext BIT STRING OPTIONAL, - v5d0NonCriticalExtenstions SEQUENCE { - radioBearerReconfiguration-v5d0ext RadioBearerReconfiguration-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - radioBearerReconfiguration-v6xyext - RadioBearerReconfiguration-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r6 SEQUENCE { - radioBearerReconfiguration-r6 RadioBearerReconfiguration-r6-IEs, - -- Container for adding non critical extensions after freezing REL-7 - radioBearerReconfiguration-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } - } -} - -RadioBearerReconfiguration-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, - -- NOTE: IE rb-InformationReconfigList should be optional in later versions - -- of this message - rb-InformationReconfigList RB-InformationReconfigList, - rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfo2List OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation OPTIONAL, - -- NOTE: IE dl-InformationPerRL-List is optional in later versions - -- of this message - dl-InformationPerRL-List DL-InformationPerRL-List -} - -RadioBearerReconfiguration-v3a0ext ::= SEQUENCE { - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour - -- is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL -} - -RadioBearerReconfiguration-v4b0ext-IEs ::= SEQUENCE { - -- Physical channel IEs - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-UL OPTIONAL, - -- The order of the RLs in IE cell-id-PerRL-List is the same as - -- in IE DL-InformationPerRL-List included in this message - cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL -} - -RadioBearerReconfiguration-v590ext-IEs ::= SEQUENCE { - -- Physical channel IEs - dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL -} - -RadioBearerReconfiguration-v5d0ext-IEs ::= SEQUENCE { - --Radio Bearer IEs - pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL -} - -RadioBearerReconfiguration-r4-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, - rb-InformationReconfigList RB-InformationReconfigList-r4 OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL -} - -RadioBearerReconfiguration-r5-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Specification mode information - specificationMode CHOICE { - complete SEQUENCE { - -- Radio bearer IEs - rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, - rb-InformationReconfigList RB-InformationReconfigList-r5 OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL, - rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the - -- specification, they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL - }, - preconfiguration SEQUENCE { - -- All IEs that include an FDD/TDD choice are split in two IEs for this message, - -- one for the FDD only elements and one for the TDD only elements, so that one - -- FDD/TDD choice in this level is sufficient. - preConfigMode CHOICE { - predefinedConfigIdentity PredefinedConfigIdentity, - defaultConfig SEQUENCE { - defaultConfigMode DefaultConfigMode, - defaultConfigIdentity DefaultConfigIdentity-r5 - } - } - } - }, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, - dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL -} - -RadioBearerReconfiguration-r6-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - delayRestrictionFlag DelayRestrictionFlag OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, - -- and if received the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - newPrimary-E-RNTI E-RNTI OPTIONAL, - newSecondary-E-RNTI E-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Specification mode information - specificationMode CHOICE { - complete SEQUENCE { - -- Radio bearer IEs - rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, - rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, - rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL, - pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL - }, - preconfiguration SEQUENCE { - -- All IEs that include an FDD/TDD choice are split in two IEs for this message, - -- one for the FDD only elements and one for the TDD only elements, so that one - -- FDD/TDD choice in this level is sufficient. - preConfigMode CHOICE { - predefinedConfigIdentity PredefinedConfigIdentity, - defaultConfig SEQUENCE { - defaultConfigMode DefaultConfigMode, - defaultConfigIdentity DefaultConfigIdentity-r5 - } - } - } - }, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, - ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, - dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, - dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - -RadioBearerReconfiguration-v6xyext-IEs ::= SEQUENCE { - -- User Equipment IEs - delayRestrictionFlag DelayRestrictionFlag OPTIONAL, - -- Core network IEs - primary-plmn-Identity PLMN-Identity OPTIONAL, - -- Physical channel IEs - -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message - -- If included in the r3 or r4 version of the message, the UE should ignore the IE - harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, - beaconPLEst BEACON-PL-Est OPTIONAL, - postVerificationPeriod ENUMERATED { true } OPTIONAL, - dhs-sync DHS-Sync OPTIONAL, - timingMaintainedSynchInd TimingMaintainedSynchInd OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - --- *************************************************** --- --- RADIO BEARER RECONFIGURATION COMPLETE --- --- *************************************************** - -RadioBearerReconfigurationComplete ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, - -- TABULAR: UL-TimingAdvance is applicable for TDD mode only. - ul-TimingAdvance UL-TimingAdvance OPTIONAL, - -- Radio bearer IEs - count-C-ActivationTime ActivationTime OPTIONAL, - -- dummy is not used in this version of the specification and - -- it should be ignored by the receiver. - dummy RB-ActivationTimeInfoList OPTIONAL, - ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - radioBearerReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- RADIO BEARER RECONFIGURATION FAILURE --- --- *************************************************** - -RadioBearerReconfigurationFailure ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - failureCause FailureCauseWithProtErr, - -- Radio bearer IEs - potentiallySuccesfulBearerList RB-IdentityList OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - radioBearerReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- RADIO BEARER RELEASE --- --- *************************************************** - -RadioBearerRelease ::= CHOICE { - r3 SEQUENCE { - radioBearerRelease-r3 RadioBearerRelease-r3-IEs, - v3a0NonCriticalExtensions SEQUENCE { - radioBearerRelease-v3a0ext RadioBearerRelease-v3a0ext, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - radioBearerRelease-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - radioBearerRelease-v4b0ext RadioBearerRelease-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - radioBearerRelease-v590ext RadioBearerRelease-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - radioBearerRelease-v6xyext RadioBearerRelease-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - radioBearerRelease-r4 RadioBearerRelease-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - radioBearerRelease-r4-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - radioBearerRelease-v590ext RadioBearerRelease-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - radioBearerRelease-v6xyext RadioBearerRelease-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - radioBearerRelease-r5 RadioBearerRelease-r5-IEs, - -- Container for adding non critical extensions after freezing REL-6 - radioBearerRelease-r5-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - radioBearerRelease-v6xyext RadioBearerRelease-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r6 SEQUENCE { - radioBearerRelease-r6 RadioBearerRelease-r6-IEs, - -- Container for adding non critical extensions after freezing REL-7 - radioBearerRelease-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } - } -} - -RadioBearerRelease-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - signallingConnectionRelIndication CN-DomainIdentity OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, - rb-InformationReleaseList RB-InformationReleaseList, - rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfo2List OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL -} - -RadioBearerRelease-v3a0ext ::= SEQUENCE { - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour - -- is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL -} - -RadioBearerRelease-v4b0ext-IEs ::= SEQUENCE { - -- Physical channel IEs - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-UL OPTIONAL, - -- The order of the RLs in IE cell-id-PerRL-List is the same as - -- in IE DL-InformationPerRL-List included in this message - cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL -} - -RadioBearerRelease-v590ext-IEs ::= SEQUENCE { - -- Physical channel IEs - dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL -} - -RadioBearerRelease-r4-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - signallingConnectionRelIndication CN-DomainIdentity OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, - rb-InformationReleaseList RB-InformationReleaseList, - rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL -} - -RadioBearerRelease-r5-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, - -- and if received the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - signallingConnectionRelIndication CN-DomainIdentity OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, - rb-InformationReleaseList RB-InformationReleaseList, - rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, - dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL -} - -RadioBearerRelease-v6xyext-IEs ::= SEQUENCE { - -- Core network IEs - primary-plmn-Identity PLMN-Identity OPTIONAL, - -- Physical channel IEs - -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message - -- If included in the r3 or r4 version of the message, the UE should ignore the IE - harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, - beaconPLEst BEACON-PL-Est OPTIONAL, - postVerificationPeriod ENUMERATED { true } OPTIONAL, - dhs-sync DHS-Sync OPTIONAL, - timingMaintainedSynchInd TimingMaintainedSynchInd OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL, - mbms-RB-ListReleasedToChangeTransferMode - RB-InformationReleaseList OPTIONAL -} - -RadioBearerRelease-r6-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, - -- and if received the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - newPrimary-E-RNTI E-RNTI OPTIONAL, - newSecondary-E-RNTI E-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, - signallingConnectionRelIndication CN-DomainIdentity OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, - rb-InformationReleaseList RB-InformationReleaseList, - rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, - ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, - dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, - dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL, - mbms-RB-ListReleasedToChangeTransferMode - RB-InformationReleaseList OPTIONAL -} - --- *************************************************** --- --- RADIO BEARER RELEASE COMPLETE --- --- *************************************************** - -RadioBearerReleaseComplete ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, - -- TABULAR: UL-TimingAdvance is applicable for TDD mode only. - ul-TimingAdvance UL-TimingAdvance OPTIONAL, - -- Radio bearer IEs - count-C-ActivationTime ActivationTime OPTIONAL, - -- dummy is not used in this version of the specification and - -- it should be ignored by the receiver. - dummy RB-ActivationTimeInfoList OPTIONAL, - ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - radioBearerReleaseComplete-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- RADIO BEARER RELEASE FAILURE --- --- *************************************************** - -RadioBearerReleaseFailure ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - failureCause FailureCauseWithProtErr, - -- Radio bearer IEs - potentiallySuccesfulBearerList RB-IdentityList OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - radioBearerReleaseFailure-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- RADIO BEARER SETUP --- --- *************************************************** - -RadioBearerSetup ::= CHOICE { - r3 SEQUENCE { - radioBearerSetup-r3 RadioBearerSetup-r3-IEs, - v3a0NonCriticalExtensions SEQUENCE { - radioBearerSetup-v3a0ext RadioBearerSetup-v3a0ext, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - radioBearerSetup-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - radioBearerSetup-v4b0ext RadioBearerSetup-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - radioBearerSetup-v590ext RadioBearerSetup-v590ext-IEs, - v5d0NonCriticalExtenstions SEQUENCE { - radioBearerSetup-v5d0ext RadioBearerSetup-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - radioBearerSetup-v6xyext RadioBearerSetup-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - radioBearerSetup-r4 RadioBearerSetup-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - radioBearerSetup-r4-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - radioBearerSetup-v590ext RadioBearerSetup-v590ext-IEs, - v5d0NonCriticalExtenstions SEQUENCE { - radioBearerSetup-v5d0ext RadioBearerSetup-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - radioBearerSetup-v6xyext RadioBearerSetup-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - radioBearerSetup-r5 RadioBearerSetup-r5-IEs, - -- Container for adding non critical extensions after freezing REL-6 - radioBearerSetup-r5-add-ext BIT STRING OPTIONAL, - v5d0NonCriticalExtenstions SEQUENCE { - radioBearerSetup-v5d0ext RadioBearerSetup-v5d0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - radioBearerSetup-v6xyext RadioBearerSetup-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r6 SEQUENCE { - radioBearerSetup-r6 RadioBearerSetup-r6-IEs, - -- Container for adding non critical extensions after freezing REL-7 - radioBearerSetup-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } - } -} - -RadioBearerSetup-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- Radio bearer IEs - srb-InformationSetupList SRB-InformationSetupList OPTIONAL, - rab-InformationSetupList RAB-InformationSetupList OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL -} - -RadioBearerSetup-v3a0ext ::= SEQUENCE { - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour - -- is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL -} - -RadioBearerSetup-v4b0ext-IEs ::= SEQUENCE { - -- Physical channel IEs - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-UL OPTIONAL, - -- The order of the RLs in IE cell-id-PerRL-List is the same as - -- in IE DL-InformationPerRL-List included in this message - cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL -} - -RadioBearerSetup-v590ext-IEs ::= SEQUENCE { - -- Physical channel IEs - dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL -} - -RadioBearerSetup-v5d0ext-IEs ::= SEQUENCE { - --Radio Bearer IEs - pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL -} - -RadioBearerSetup-r4-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- Radio bearer IEs - srb-InformationSetupList SRB-InformationSetupList OPTIONAL, - rab-InformationSetupList RAB-InformationSetupList-r4 OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL -} - -RadioBearerSetup-r5-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- Radio bearer IEs - srb-InformationSetupList SRB-InformationSetupList-r5 OPTIONAL, - rab-InformationSetupList RAB-InformationSetupList-r5 OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, - dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL -} - -RadioBearerSetup-v6xyext-IEs ::= SEQUENCE { - -- Core network IEs - primary-plmn-Identity PLMN-Identity OPTIONAL, - -- Physical channel IEs - -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message - -- If included in the r3 or r4 version of the message, the UE should ignore the IE - harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, - beaconPLEst BEACON-PL-Est OPTIONAL, - postVerificationPeriod ENUMERATED { true } OPTIONAL, - dhs-sync DHS-Sync OPTIONAL, - timingMaintainedSynchInd TimingMaintainedSynchInd OPTIONAL, - -- Radio bearer IEs - rab-InformationSetupList RAB-InformationSetupList-r6-ext OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - -RadioBearerSetup-r6-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, - -- and if received the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - newPrimary-E-RNTI E-RNTI OPTIONAL, - newSecondary-E-RNTI E-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, - specificationMode CHOICE { - complete SEQUENCE { - -- Radio bearer IEs - srb-InformationSetupList SRB-InformationSetupList-r6 OPTIONAL, - rab-InformationSetupList RAB-InformationSetupList-r6 OPTIONAL, - rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, - rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, - pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL - }, - preconfiguration SEQUENCE { - rab-Info RAB-Info-r6, - defaultConfigMode DefaultConfigMode, - defaultConfigIdentity DefaultConfigIdentity-r5, - rb-InformationChangedList RB-InformationChangedList-r6 OPTIONAL, - powerOffsetInfoShort PowerOffsetInfoShort - } - }, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, - ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, - dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, - dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - --- *************************************************** --- --- RADIO BEARER SETUP COMPLETE --- --- *************************************************** - -RadioBearerSetupComplete ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, - -- TABULAR: UL-TimingAdvance is applicable for TDD mode only. - ul-TimingAdvance UL-TimingAdvance OPTIONAL, - start-Value START-Value OPTIONAL, - -- Radio bearer IEs - count-C-ActivationTime ActivationTime OPTIONAL, - -- dummy is not used in this version of the specification and - -- it should be ignored by the receiver. - dummy RB-ActivationTimeInfoList OPTIONAL, - ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - radioBearerSetupComplete-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- RADIO BEARER SETUP FAILURE --- --- *************************************************** - -RadioBearerSetupFailure ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - failureCause FailureCauseWithProtErr, - -- Radio bearer IEs - potentiallySuccesfulBearerList RB-IdentityList OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - radioBearerSetupFailure-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- RRC CONNECTION REJECT --- --- *************************************************** - -RRCConnectionReject ::= CHOICE { - r3 SEQUENCE { - rrcConnectionReject-r3 RRCConnectionReject-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - rrcConnectionReject-r3-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionReject-v6xyext RRCConnectionReject-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - initialUE-Identity InitialUE-Identity, - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -RRCConnectionReject-r3-IEs ::= SEQUENCE { - -- TABULAR: Integrity protection shall not be performed on this message. - -- User equipment IEs - initialUE-Identity InitialUE-Identity, - rrc-TransactionIdentifier RRC-TransactionIdentifier, - rejectionCause RejectionCause, - waitTime WaitTime, - redirectionInfo RedirectionInfo OPTIONAL -} - -RRCConnectionReject-v6xyext-IEs ::= SEQUENCE { - redirectionInfo-v6xyext GSM-TargetCellInfoList OPTIONAL -} - --- *************************************************** --- --- RRC CONNECTION RELEASE --- --- *************************************************** - -RRCConnectionRelease ::= CHOICE { - r3 SEQUENCE { - rrcConnectionRelease-r3 RRCConnectionRelease-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - rrcConnectionRelease-r3-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionRelease-v6xyext RRCConnectionRelease-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - rrcConnectionRelease-r4 RRCConnectionRelease-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-6 - rrcConnectionRelease-r4-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionRelease-v6xyext - RRCConnectionRelease-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } -} - -RRCConnectionRelease-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- n-308 is conditional on the UE state - n-308 N-308 OPTIONAL, - releaseCause ReleaseCause, - rplmn-information Rplmn-Information OPTIONAL -} - -RRCConnectionRelease-r4-IEs ::= SEQUENCE { - -- User equipment IEs - -- n-308 is conditional on the UE state. - n-308 N-308 OPTIONAL, - releaseCause ReleaseCause, - rplmn-information Rplmn-Information-r4 OPTIONAL -} - -RRCConnectionRelease-v6xyext-IEs ::= SEQUENCE { - redirectionInfo-v6xyext RedirectionInfo-r6 OPTIONAL -} - --- *************************************************** --- --- RRC CONNECTION RELEASE for CCCH --- --- *************************************************** - -RRCConnectionRelease-CCCH ::= CHOICE { - r3 SEQUENCE { - rrcConnectionRelease-CCCH-r3 RRCConnectionRelease-CCCH-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - rrcConnectionRelease-CCCH-r3-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionRelease-v6xyext RRCConnectionRelease-CCCH-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - u-RNTI U-RNTI, - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - rrcConnectionRelease-CCCH-r4 RRCConnectionRelease-CCCH-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - rrcConnectionRelease-CCCH-r4-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionRelease-v6xyext RRCConnectionRelease-CCCH-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions SEQUENCE { - -- TABULAR: CHOICE IdentityType (U-RNTI, GroupIdentity) is replaced with the - -- optional element groupIdentity, since the U-RNTI is mandatory in ASN.1. - -- In case CHOICE IdentityType is equal to GroupIdentity the value of the U-RNTI - -- shall be ignored by a UE complying with this version of the message. - groupIdentity SEQUENCE ( SIZE (1 .. maxURNTI-Group) ) OF - GroupReleaseInformation OPTIONAL, - criticalExtensions CHOICE { - r5 SEQUENCE { - rrcConnectionRelease-CCCH-r5 RRCConnectionRelease-CCCH-r5-IEs, - -- Container for adding non critical extensions after freezing REL-6 - rrcConnectionRelease-CCCH-r5-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionRelease-v6xyext RRCConnectionRelease-CCCH-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } - } -} - -RRCConnectionRelease-CCCH-r3-IEs ::= SEQUENCE { - -- User equipment IEs - u-RNTI U-RNTI, - -- The rest of the message is identical to the one sent on DCCH. - rrcConnectionRelease RRCConnectionRelease-r3-IEs -} - -RRCConnectionRelease-CCCH-r4-IEs ::= SEQUENCE { - -- The rest of the message is identical to the one sent on DCCH. - rrcConnectionRelease RRCConnectionRelease-r4-IEs -} - --- The R5 and R4 sequence of IEs are identical in this message -RRCConnectionRelease-CCCH-r5-IEs ::= RRCConnectionRelease-CCCH-r4-IEs - --- The R6 non-critical extension is identical to the one sent on DCCH. -RRCConnectionRelease-CCCH-v6xyext-IEs ::= RRCConnectionRelease-v6xyext-IEs - --- *************************************************** --- --- RRC CONNECTION RELEASE COMPLETE --- --- *************************************************** - -RRCConnectionReleaseComplete ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - errorIndication FailureCauseWithProtErr OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - rrcConnectionReleaseComplete-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- RRC CONNECTION REQUEST --- --- *************************************************** - -RRCConnectionRequest ::= SEQUENCE { - -- TABULAR: Integrity protection shall not be performed on this message. - -- User equipment IEs - initialUE-Identity InitialUE-Identity, - establishmentCause EstablishmentCause, - -- protocolErrorIndicator is MD, but for compactness reasons no default value - -- has been assigned to it. - protocolErrorIndicator ProtocolErrorIndicator, - -- Measurement IEs - measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL, - -- Non critical Extensions - v3d0NonCriticalExtensions SEQUENCE { - rRCConnectionRequest-v3d0ext RRCConnectionRequest-v3d0ext-IEs, - -- Reserved for future non critical extension - v4b0NonCriticalExtensions SEQUENCE { - rrcConnectionRequest-v4b0ext RRCConnectionRequest-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - rrcConnectionRequest-v590ext RRCConnectionRequest-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionRequest-v6xyext RRCConnectionRequest-v6xyext-IEs, - -- Reserved for future non critical extension - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -RRCConnectionRequest-v3d0ext-IEs ::= SEQUENCE { - -- User equipment IEs - uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL -} - -RRCConnectionRequest-v4b0ext-IEs ::= SEQUENCE { - -- User equipment IEs - accessStratumReleaseIndicator AccessStratumReleaseIndicator -} - -RRCConnectionRequest-v590ext-IEs ::= SEQUENCE { - -- User equipment IEs - predefinedConfigStatusInfo BOOLEAN -} - -RRCConnectionRequest-v6xyext-IEs ::= SEQUENCE { - -- User equipment IEs - ueCapabilityIndication ENUMERATED { hsdch, hsdch-edch } OPTIONAL, - -- Measurement IEs - measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL -} - --- *************************************************** --- --- RRC CONNECTION SETUP --- --- *************************************************** - -RRCConnectionSetup ::= CHOICE { - r3 SEQUENCE { - rrcConnectionSetup-r3 RRCConnectionSetup-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - rrcConnectionSetup-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - rrcConnectionSetup-v4b0ext RRCConnectionSetup-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - rrcConnectionSetup-v590ext RRCConnectionSetup-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionSetup-v6xyext RRCConnectionSetup-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - initialUE-Identity InitialUE-Identity, - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - rrcConnectionSetup-r4 RRCConnectionSetup-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - rrcConnectionSetup-r4-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - rrcConnectionSetup-v590ext RRCConnectionSetup-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionSetup-v6xyext RRCConnectionSetup-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - rrcConnectionSetup-r5 RRCConnectionSetup-r5-IEs, - -- Container for adding non critical extensions after freezing REL-6 - rrcConnectionSetup-r5-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionSetup-v6xyext RRCConnectionSetup-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r6 SEQUENCE { - rrcConnectionSetup-r6 RRCConnectionSetup-r6-IEs, - -- Container for adding non critical extensions after freezing REL-7 - rrcConnectionSetup-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } - } -} - -RRCConnectionSetup-r3-IEs ::= SEQUENCE { - -- TABULAR: Integrity protection shall not be performed on this message. - -- User equipment IEs - initialUE-Identity InitialUE-Identity, - rrc-TransactionIdentifier RRC-TransactionIdentifier, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI, - new-c-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient, - -- TABULAR: If capabilityUpdateRequirement is not present, the default value - -- defined in 10.3.3.2 shall be used. - capabilityUpdateRequirement CapabilityUpdateRequirement OPTIONAL, - -- Radio bearer IEs - srb-InformationSetupList SRB-InformationSetupList2, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, - -- NOTE: ul-AddReconfTransChInfoList should be optional in later versions of - -- this message - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList, - dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, - -- NOTE: dl-AddReconfTransChInfoList should be optional in later versions - -- of this message - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, - dl-CommonInformation DL-CommonInformation OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL -} - -RRCConnectionSetup-v4b0ext-IEs ::= SEQUENCE { - capabilityUpdateRequirement-r4-ext CapabilityUpdateRequirement-r4-ext OPTIONAL, - -- Physical channel IEs - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-UL OPTIONAL, - -- The order of the RLs in IE cell-id-PerRL-List is the same as - -- in IE DL-InformationPerRL-List included in this message - cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL -} - -RRCConnectionSetup-v590ext-IEs ::= SEQUENCE { - -- User equipment IEs - systemSpecificCapUpdateReq SystemSpecificCapUpdateReq-v590ext OPTIONAL, - -- Physical channel IEs - dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL -} - -RRCConnectionSetup-r4-IEs ::= SEQUENCE { - -- TABULAR: Integrity protection shall not be performed on this message. - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI, - new-c-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient, - -- TABULAR: If capabilityUpdateRequirement is not present, the default value - -- defined in 10.3.3.2 shall be used. - capabilityUpdateRequirement CapabilityUpdateRequirement-r4 OPTIONAL, - -- Radio bearer IEs - srb-InformationSetupList SRB-InformationSetupList2, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, - dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL -} - -RRCConnectionSetup-r5-IEs ::= SEQUENCE { - -- TABULAR: Integrity protection shall not be performed on this message. - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI, - new-c-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient, - -- TABULAR: If capabilityUpdateRequirement is not present, the default value - -- defined in 10.3.3.2 shall be used. - capabilityUpdateRequirement CapabilityUpdateRequirement-r5 OPTIONAL, - -- Specification mode information - specificationMode CHOICE { - complete SEQUENCE { - -- Radio bearer IEs - srb-InformationSetupList SRB-InformationSetupList2, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL - }, - preconfiguration SEQUENCE { - -- All IEs that include an FDD/TDD choice are split in two IEs for this message, - -- one for the FDD only elements and one for the TDD only elements, so that one - -- FDD/TDD choice in this level is sufficient. - preConfigMode CHOICE { - predefinedConfigIdentity PredefinedConfigIdentity, - defaultConfig SEQUENCE { - defaultConfigMode DefaultConfigMode, - defaultConfigIdentity DefaultConfigIdentity-r5 - } - } - } - }, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, - dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r5bis OPTIONAL -} - -RRCConnectionSetup-v6xyext-IEs ::= SEQUENCE { - -- Physical Channel IEs - beaconPLEst BEACON-PL-Est OPTIONAL, - postVerificationPeriod ENUMERATED { true } OPTIONAL -} - -RRCConnectionSetup-r6-IEs ::= SEQUENCE { - -- TABULAR: Integrity protection shall not be performed on this message. - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI, - new-c-RNTI C-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - newPrimary-E-RNTI E-RNTI OPTIONAL, - newSecondary-E-RNTI E-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient, - -- TABULAR: If capabilityUpdateRequirement is not present, the default value - -- defined in 10.3.3.2 shall be used. - capabilityUpdateRequirement CapabilityUpdateRequirement-r5 OPTIONAL, - -- Specification mode information - specificationMode CHOICE { - complete SEQUENCE { - -- Radio bearer IEs - srb-InformationSetupList SRB-InformationSetupList2-r6, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL - }, - preconfiguration SEQUENCE { - -- All IEs that include an FDD/TDD choice are split in two IEs for this message, - -- one for the FDD only elements and one for the TDD only elements, so that one - -- FDD/TDD choice in this level is sufficient. - preConfigMode CHOICE { - predefinedConfigIdentity PredefinedConfigIdentity, - defaultConfig SEQUENCE { - defaultConfigMode DefaultConfigMode, - defaultConfigIdentity DefaultConfigIdentity-r5 - } - } - } - }, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, - ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, - dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, - dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL -} - --- *************************************************** --- --- RRC CONNECTION SETUP COMPLETE --- --- *************************************************** - -RRCConnectionSetupComplete ::= SEQUENCE { - -- TABULAR: Integrity protection shall not be performed on this message. - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - startList STARTList, - ue-RadioAccessCapability UE-RadioAccessCapability OPTIONAL, - -- Other IEs - ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, - -- Non critical extensions - v370NonCriticalExtensions SEQUENCE { - rrcConnectionSetupComplete-v370ext RRCConnectionSetupComplete-v370ext, - v380NonCriticalExtensions SEQUENCE { - rrcConnectionSetupComplete-v380ext RRCConnectionSetupComplete-v380ext-IEs, - -- Reserved for future non critical extension - v3a0NonCriticalExtensions SEQUENCE { - rrcConnectionSetupComplete-v3a0ext RRCConnectionSetupComplete-v3a0ext-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - rrcConnectionSetupComplete-r3-add-ext BIT STRING - (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL, - v3g0NonCriticalExtensions SEQUENCE { - rrcConnectionSetupComplete-v3g0ext RRCConnectionSetupComplete-v3g0ext-IEs, - v4b0NonCriticalExtensions SEQUENCE { - rrcConnectionSetupComplete-v4b0ext - RRCConnectionSetupComplete-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - rrcConnectionSetupComplete-v590ext - RRCConnectionSetupComplete-v590ext-IEs, - v5c0NonCriticalExtensions SEQUENCE { - rrcConnectionSetupComplete-v5c0ext - RRCConnectionSetupComplete-v5c0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - rrcConnectionSetupComplete-v6xyext - RRCConnectionSetupComplete-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -RRCConnectionSetupComplete-v370ext ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL -} - -RRCConnectionSetupComplete-v380ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL, - dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext -} - -RRCConnectionSetupComplete-v3a0ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL -} - -RRCConnectionSetupComplete-v3g0ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL -} - -RRCConnectionSetupComplete-r3-add-ext-IEs ::= SEQUENCE { - rrcConnectionSetupComplete-v650ext RRCConnectionSetupComplete-v650ext-IEs OPTIONAL, - v680NonCriticalExtensions SEQUENCE { - rrcConnectionSetupComplete-v680ext RRCConnectionSetupComplete-v680ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - -RRCConnectionSetupComplete-v4b0ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL -} - -RRCConnectionSetupComplete-v590ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL, - -- Other IEs - ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL -} - -RRCConnectionSetupComplete-v5c0ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL -} - -RRCConnectionSetupComplete-v650ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext -} - -RRCConnectionSetupComplete-v680ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v680ext UE-RadioAccessCapability-v680ext -} - -RRCConnectionSetupComplete-v6xyext-IEs ::= SEQUENCE { - -- User equipment IEs - ueCapabilityContainer BIT STRING - (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL -} - --- *************************************************** --- --- RRC FAILURE INFO --- --- *************************************************** - -RRC-FailureInfo ::= CHOICE { - r3 SEQUENCE { - rRC-FailureInfo-r3 RRC-FailureInfo-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - rrc-FailureInfo-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - criticalExtensions SEQUENCE {} -} - -RRC-FailureInfo-r3-IEs ::= SEQUENCE { - -- Non-RRC IEs - failureCauseWithProtErr FailureCauseWithProtErr -} - --- *************************************************** --- --- RRC STATUS --- --- *************************************************** - -RRCStatus ::= SEQUENCE { - -- Other IEs - -- TABULAR: Identification of received message is nested in - -- ProtocolErrorMoreInformation - protocolErrorInformation ProtocolErrorMoreInformation, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - rrcStatus-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- SECURITY MODE COMMAND --- --- *************************************************** - -SecurityModeCommand ::= CHOICE { - r3 SEQUENCE { - securityModeCommand-r3 SecurityModeCommand-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - securityModeCommand-r3-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - securityModeCommand-v6xyext SecurityModeCommand-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -SecurityModeCommand-r3-IEs ::= SEQUENCE { --- TABULAR: Integrity protection shall always be performed on this message. - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - securityCapability SecurityCapability, - cipheringModeInfo CipheringModeInfo OPTIONAL, - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - -- Core network IEs - cn-DomainIdentity CN-DomainIdentity, - -- Other IEs - ue-SystemSpecificSecurityCap InterRAT-UE-SecurityCapList OPTIONAL -} - -SecurityModeCommand-v6xyext-IEs ::= SEQUENCE { - -- Other IEs - gsmSecurityCapability-v6xyext GSMSecurityCapability-v6xyext OPTIONAL -} - --- *************************************************** --- --- SECURITY MODE COMPLETE --- --- *************************************************** - -SecurityModeComplete ::= SEQUENCE { --- TABULAR: Integrity protection shall always be performed on this message. - - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, - -- Radio bearer IEs - rb-UL-CiphActivationTimeInfo RB-ActivationTimeInfoList OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - securityModeComplete-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- SECURITY MODE FAILURE --- --- *************************************************** - -SecurityModeFailure ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - failureCause FailureCauseWithProtErr, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - securityModeFailure-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- SIGNALLING CONNECTION RELEASE --- --- *************************************************** - -SignallingConnectionRelease ::= CHOICE { - r3 SEQUENCE { - signallingConnectionRelease-r3 SignallingConnectionRelease-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - signallingConnectionRelease-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -SignallingConnectionRelease-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- Core network IEs - cn-DomainIdentity CN-DomainIdentity -} - --- *************************************************** --- --- SIGNALLING CONNECTION RELEASE INDICATION --- --- *************************************************** - -SignallingConnectionReleaseIndication ::= SEQUENCE { - -- Core network IEs - cn-DomainIdentity CN-DomainIdentity, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - signallingConnectionReleaseIndication-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- SYSTEM INFORMATION for BCH --- --- *************************************************** - -SystemInformation-BCH ::= SEQUENCE { - -- Other information elements - sfn-Prime SFN-Prime, - payload CHOICE { - noSegment NULL, - firstSegment FirstSegment, - subsequentSegment SubsequentSegment, - lastSegmentShort LastSegmentShort, - lastAndFirst SEQUENCE { - lastSegmentShort LastSegmentShort, - firstSegment FirstSegmentShort - }, - lastAndComplete SEQUENCE { - lastSegmentShort LastSegmentShort, - completeSIB-List CompleteSIB-List - }, - lastAndCompleteAndFirst SEQUENCE { - lastSegmentShort LastSegmentShort, - completeSIB-List CompleteSIB-List, - firstSegment FirstSegmentShort - }, - completeSIB-List CompleteSIB-List, - completeAndFirst SEQUENCE { - completeSIB-List CompleteSIB-List, - firstSegment FirstSegmentShort - }, - completeSIB CompleteSIB, - lastSegment LastSegment, - spare5 NULL, - spare4 NULL, - spare3 NULL, - spare2 NULL, - spare1 NULL - } -} - --- *************************************************** --- --- SYSTEM INFORMATION for FACH --- --- *************************************************** - -SystemInformation-FACH ::= SEQUENCE { - -- Other information elements - payload CHOICE { - noSegment NULL, - firstSegment FirstSegment, - subsequentSegment SubsequentSegment, - lastSegmentShort LastSegmentShort, - lastAndFirst SEQUENCE { - lastSegmentShort LastSegmentShort, - firstSegment FirstSegmentShort - }, - lastAndComplete SEQUENCE { - lastSegmentShort LastSegmentShort, - completeSIB-List CompleteSIB-List - }, - lastAndCompleteAndFirst SEQUENCE { - lastSegmentShort LastSegmentShort, - completeSIB-List CompleteSIB-List, - firstSegment FirstSegmentShort - }, - completeSIB-List CompleteSIB-List, - completeAndFirst SEQUENCE { - completeSIB-List CompleteSIB-List, - firstSegment FirstSegmentShort - }, - completeSIB CompleteSIB, - lastSegment LastSegment, - spare5 NULL, - spare4 NULL, - spare3 NULL, - spare2 NULL, - spare1 NULL - } -} - --- *************************************************** --- --- First segment --- --- *************************************************** - -FirstSegment ::= SEQUENCE { - -- Other information elements - sib-Type SIB-Type, - seg-Count SegCount, - sib-Data-fixed SIB-Data-fixed -} - --- *************************************************** --- --- First segment (short) --- --- *************************************************** - -FirstSegmentShort ::= SEQUENCE { - -- Other information elements - sib-Type SIB-Type, - seg-Count SegCount, - sib-Data-variable SIB-Data-variable -} - --- *************************************************** --- --- Subsequent segment --- --- *************************************************** - -SubsequentSegment ::= SEQUENCE { - -- Other information elements - sib-Type SIB-Type, - segmentIndex SegmentIndex, - sib-Data-fixed SIB-Data-fixed -} - --- *************************************************** --- --- Last segment --- --- *************************************************** - -LastSegment ::= SEQUENCE { - -- Other information elements - sib-Type SIB-Type, - segmentIndex SegmentIndex, - -- For sib-Data-fixed, in case the SIB data is less than 222 bits, padding - -- shall be used. The same padding bits shall be used as defined in clause 12.1 - sib-Data-fixed SIB-Data-fixed -} - -LastSegmentShort ::= SEQUENCE { - -- Other information elements - sib-Type SIB-Type, - segmentIndex SegmentIndex, - sib-Data-variable SIB-Data-variable -} - --- *************************************************** --- --- Complete SIB --- --- *************************************************** - -CompleteSIB-List ::= SEQUENCE (SIZE (1..maxSIBperMsg)) OF - CompleteSIBshort - -CompleteSIB ::= SEQUENCE { - -- Other information elements - sib-Type SIB-Type, - -- For sib-Data-fixed, in case the SIB data is less than 226 bits, padding - -- shall be used. The same padding bits shall be used as defined in clause 12.1 - sib-Data-fixed BIT STRING (SIZE (226)) -} - -CompleteSIBshort ::= SEQUENCE { - -- Other information elements - sib-Type SIB-Type, - sib-Data-variable SIB-Data-variable -} - --- *************************************************** --- --- SYSTEM INFORMATION CHANGE INDICATION --- --- *************************************************** - -SystemInformationChangeIndication ::= SEQUENCE { - -- Other IEs - bcch-ModificationInfo BCCH-ModificationInfo, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - systemInformationChangeIndication-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- TRANSPORT CHANNEL RECONFIGURATION --- --- *************************************************** - -TransportChannelReconfiguration ::= CHOICE { - r3 SEQUENCE { - transportChannelReconfiguration-r3 - TransportChannelReconfiguration-r3-IEs, - v3a0NonCriticalExtensions SEQUENCE { - transportChannelReconfiguration-v3a0ext - TransportChannelReconfiguration-v3a0ext, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - transportChannelReconfiguration-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - transportChannelReconfiguration-v4b0ext - TransportChannelReconfiguration-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - transportChannelReconfiguration-v590ext - TransportChannelReconfiguration-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - transportChannelReconfiguration-v6xyext - TransportChannelReconfiguration-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - transportChannelReconfiguration-r4 - TransportChannelReconfiguration-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - transportChannelReconfiguration-r4-add-ext BIT STRING OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - transportChannelReconfiguration-v590ext - TransportChannelReconfiguration-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - transportChannelReconfiguration-v6xyext - TransportChannelReconfiguration-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - transportChannelReconfiguration-r5 - TransportChannelReconfiguration-r5-IEs, - -- Container for adding non critical extensions after freezing REL-6 - transportChannelReconfiguration-r5-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - transportChannelReconfiguration-v6xyext - TransportChannelReconfiguration-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r6 SEQUENCE { - transportChannelReconfiguration-r6 - TransportChannelReconfiguration-r6-IEs, - -- Container for adding non critical extensions after freezing REL-7 - transportChannelReconfiguration-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } - } -} - -TransportChannelReconfiguration-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL -} - -TransportChannelReconfiguration-v3a0ext ::= SEQUENCE { - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL -} - -TransportChannelReconfiguration-v4b0ext-IEs ::= SEQUENCE { - -- Physical channel IEs - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-UL OPTIONAL, - -- The order of the RLs in IE cell-id-PerRL-List is the same as - -- in IE DL-InformationPerRL-List included in this message - cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL -} - -TransportChannelReconfiguration-v590ext-IEs ::= SEQUENCE { - -- Physical channel IEs - dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL -} - -TransportChannelReconfiguration-r4-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL -} - -TransportChannelReconfiguration-r5-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received - -- the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL, - modeSpecificPhysChInfo CHOICE { - fdd SEQUENCE { - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy DL-PDSCH-Information OPTIONAL - }, - tdd NULL - }, - dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, - dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL -} - -TransportChannelReconfiguration-v6xyext-IEs ::= SEQUENCE { - -- User Equipment IEs - delayRestrictionFlag DelayRestrictionFlag OPTIONAL, - -- Core network IEs - primary-plmn-Identity PLMN-Identity OPTIONAL, - -- Physical channel IEs - -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message - -- If included in the r3 or r4 version of the message, the UE should ignore the IE - harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, - beaconPLEst BEACON-PL-Est OPTIONAL, - postVerificationPeriod ENUMERATED { true } OPTIONAL, - dhs-sync DHS-Sync OPTIONAL, - timingMaintainedSynchInd TimingMaintainedSynchInd OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - -TransportChannelReconfiguration-r6-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - activationTime ActivationTime OPTIONAL, - delayRestrictionFlag DelayRestrictionFlag OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - -- The IE “new-DSCH-RNTI” should not be included in FDD mode, - -- and if received the UE behaviour is unspecified - new-DSCH-RNTI DSCH-RNTI OPTIONAL, - new-H-RNTI H-RNTI OPTIONAL, - newPrimary-E-RNTI E-RNTI OPTIONAL, - newSecondary-E-RNTI E-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- Core network IEs - cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, - -- Physical channel IEs - frequencyInfo FrequencyInfo OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, - ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, - dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, - dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, - dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, - -- MBMS IEs - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - --- *************************************************** --- --- TRANSPORT CHANNEL RECONFIGURATION COMPLETE --- --- *************************************************** - -TransportChannelReconfigurationComplete ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, - -- TABULAR: UL-TimingAdvance is applicable for TDD mode only. - ul-TimingAdvance UL-TimingAdvance OPTIONAL, - -- Radio bearer IEs - count-C-ActivationTime ActivationTime OPTIONAL, - -- dummy is not used in this version of the specification and - -- it should be ignored by the receiver. - dummy RB-ActivationTimeInfoList OPTIONAL, - ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - transportChannelReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- TRANSPORT CHANNEL RECONFIGURATION FAILURE --- --- *************************************************** - -TransportChannelReconfigurationFailure ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - failureCause FailureCauseWithProtErr, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - transportChannelReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- ********************************************************* --- --- TRANSPORT FORMAT COMBINATION CONTROL in AM or UM RLC mode --- --- ********************************************************* - -TransportFormatCombinationControl ::= SEQUENCE { - -- rrc-TransactionIdentifier is always included in this version of the specification - rrc-TransactionIdentifier RRC-TransactionIdentifier OPTIONAL, - modeSpecificInfo CHOICE { - fdd NULL, - tdd SEQUENCE { - tfcs-ID TFCS-Identity OPTIONAL - } - }, - dpch-TFCS-InUplink TFC-Subset, - activationTimeForTFCSubset ActivationTime OPTIONAL, - tfc-ControlDuration TFC-ControlDuration OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - transportFormatCombinationControl-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- TRANSPORT FORMAT COMBINATION CONTROL FAILURE --- --- *************************************************** - -TransportFormatCombinationControlFailure ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - failureCause FailureCauseWithProtErr, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - transportFormatCombinationControlFailure-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- UE CAPABILITY ENQUIRY --- --- *************************************************** - -UECapabilityEnquiry ::= CHOICE { - r3 SEQUENCE { - ueCapabilityEnquiry-r3 UECapabilityEnquiry-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - ueCapabilityEnquiry-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - ueCapabilityEnquiry-v4b0ext UECapabilityEnquiry-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - ueCapabilityEnquiry-v590ext UECapabilityEnquiry-v590ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -UECapabilityEnquiry-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - capabilityUpdateRequirement CapabilityUpdateRequirement -} - -UECapabilityEnquiry-v4b0ext-IEs ::= SEQUENCE { - capabilityUpdateRequirement-r4-ext CapabilityUpdateRequirement-r4-ext -} - -UECapabilityEnquiry-v590ext-IEs ::= SEQUENCE { - systemSpecificCapUpdateReq SystemSpecificCapUpdateReq-v590ext -} - --- *************************************************** --- --- UE CAPABILITY INFORMATION --- --- *************************************************** - -UECapabilityInformation ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier OPTIONAL, - ue-RadioAccessCapability UE-RadioAccessCapability OPTIONAL, - -- Other IEs - ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, - v370NonCriticalExtensions SEQUENCE { - ueCapabilityInformation-v370ext UECapabilityInformation-v370ext, - v380NonCriticalExtensions SEQUENCE { - ueCapabilityInformation-v380ext UECapabilityInformation-v380ext-IEs, - v3a0NonCriticalExtensions SEQUENCE { - ueCapabilityInformation-v3a0ext UECapabilityInformation-v3a0ext-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - ueCapabilityInformation-r3-add-ext BIT STRING - (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL, - -- Reserved for future non critical extension - v4b0NonCriticalExtensions SEQUENCE { - ueCapabilityInformation-v4b0ext UECapabilityInformation-v4b0ext, - v590NonCriticalExtensions SEQUENCE { - ueCapabilityInformation-v590ext UECapabilityInformation-v590ext, - v5c0NonCriticalExtensions SEQUENCE { - ueCapabilityInformation-v5c0ext - UECapabilityInformation-v5c0ext, - v6xyNonCriticalExtensions SEQUENCE { - ueCapabilityInformation-v6xyext - UECapabilityInformation-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -UECapabilityInformation-v370ext ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL -} - -UECapabilityInformation-v380ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL, - dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext -} - -UECapabilityInformation-v3a0ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL -} - -UECapabilityInformation-r3-add-ext-IEs ::= SEQUENCE { - ueCapabilityInformation-v650ext UECapabilityInformation-v650ext-IEs OPTIONAL, - v680NonCriticalExtensions SEQUENCE { - ueCapabilityInformation-v680ext UECapabilityInformation-v680ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - -UECapabilityInformation-v4b0ext ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL -} - -UECapabilityInformation-v590ext ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL, - ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL, - -- Other IEs - ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL -} - -UECapabilityInformation-v5c0ext ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL -} - -UECapabilityInformation-v650ext-IEs ::= SEQUENCE { - ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext -} - -UECapabilityInformation-v680ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v680ext UE-RadioAccessCapability-v680ext -} - -UECapabilityInformation-v6xyext-IEs ::= SEQUENCE { - -- User equipment IEs - ueCapabilityContainer BIT STRING - (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL -} - --- *************************************************** --- --- UE CAPABILITY INFORMATION CONFIRM --- --- *************************************************** - -UECapabilityInformationConfirm ::= CHOICE { - r3 SEQUENCE { - ueCapabilityInformationConfirm-r3 - UECapabilityInformationConfirm-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - ueCapabilityInformationConfirm-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -UECapabilityInformationConfirm-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier -} - --- *************************************************** --- --- UPLINK DIRECT TRANSFER --- --- *************************************************** - -UplinkDirectTransfer ::= SEQUENCE { - -- Core network IEs - cn-DomainIdentity CN-DomainIdentity, - nas-Message NAS-Message, - -- Measurement IEs - measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - uplinkDirectTransfer-r3-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - uplinkDirectTransfer-v6xyext UplinkDirectTransfer-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL -} - -UplinkDirectTransfer-v6xyext-IEs ::= SEQUENCE { - -- Measurement IEs - measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL -} - --- *************************************************** --- --- UPLINK PHYSICAL CHANNEL CONTROL --- --- *************************************************** - -UplinkPhysicalChannelControl ::= CHOICE { - r3 SEQUENCE { - uplinkPhysicalChannelControl-r3 UplinkPhysicalChannelControl-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - uplinkPhysicalChannelControl-r3-add-ext BIT STRING OPTIONAL, - v4b0NonCriticalExtensions SEQUENCE { - uplinkPysicalChannelControl-v4b0ext UplinkPhysicalChannelControl-v4b0ext-IEs, - -- Extension mechanism for non-release 4 information - noncriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r4 SEQUENCE { - uplinkPhysicalChannelControl-r4 UplinkPhysicalChannelControl-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - -- Container for adding non critical extensions after freezing REL-5 - uplinkPhysicalChannelControl-r4-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - uplinkPhysicalChannelControl-v6xyext UplinkPhysicalChannelControl-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - uplinkPhysicalChannelControl-r5 UplinkPhysicalChannelControl-r5-IEs, - -- Container for adding non critical extensions after freezing REL-6 - uplinkPhysicalChannelControl-r5-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - uplinkPhysicalChannelControl-v6xyext UplinkPhysicalChannelControl-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } -} - -UplinkPhysicalChannelControl-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - -- Physical channel IEs - ccTrCH-PowerControlInfo CCTrCH-PowerControlInfo OPTIONAL, - timingAdvance UL-TimingAdvanceControl OPTIONAL, - alpha Alpha OPTIONAL, - specialBurstScheduling SpecialBurstScheduling OPTIONAL, - prach-ConstantValue ConstantValueTdd OPTIONAL, - pusch-ConstantValue ConstantValueTdd OPTIONAL -} - -UplinkPhysicalChannelControl-v4b0ext-IEs ::= SEQUENCE { - -- In case of TDD, openLoopPowerControl-IPDL-TDD is included instead of IE - -- up-IPDL-Parameters in up-OTDOA-AssistanceData - openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL -} - -UplinkPhysicalChannelControl-r4-IEs ::= SEQUENCE { - -- Physical channel IEs - ccTrCH-PowerControlInfo CCTrCH-PowerControlInfo-r4 OPTIONAL, - specialBurstScheduling SpecialBurstScheduling OPTIONAL, - tddOption CHOICE { - tdd384 SEQUENCE { - timingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, - alpha Alpha OPTIONAL, - prach-ConstantValue ConstantValueTdd OPTIONAL, - pusch-ConstantValue ConstantValueTdd OPTIONAL, - openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL - }, - tdd128 SEQUENCE { - ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL - } - } -} - -UplinkPhysicalChannelControl-r5-IEs ::= SEQUENCE { - -- Physical channel IEs - ccTrCH-PowerControlInfo CCTrCH-PowerControlInfo-r5 OPTIONAL, - specialBurstScheduling SpecialBurstScheduling OPTIONAL, - tddOption CHOICE { - tdd384 SEQUENCE { - timingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, - alpha Alpha OPTIONAL, - prach-ConstantValue ConstantValueTdd OPTIONAL, - pusch-ConstantValue ConstantValueTdd OPTIONAL, - openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL, - hs-SICH-PowerControl HS-SICH-Power-Control-Info-TDD384 OPTIONAL - }, - tdd128 SEQUENCE { - ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL - } - } -} - -UplinkPhysicalChannelControl-v6xyext-IEs ::= SEQUENCE { - -- Physical Channel IEs - beaconPLEst BEACON-PL-Est OPTIONAL -} - --- *************************************************** --- --- URA UPDATE --- --- *************************************************** - -URAUpdate ::= SEQUENCE { - -- User equipment IEs - u-RNTI U-RNTI, - ura-UpdateCause URA-UpdateCause, - protocolErrorIndicator ProtocolErrorIndicatorWithMoreInfo, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - uraUpdate-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- URA UPDATE CONFIRM --- --- *************************************************** - -URAUpdateConfirm ::= CHOICE { - r3 SEQUENCE { - uraUpdateConfirm-r3 URAUpdateConfirm-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - uraUpdateConfirm-r3-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - uraUpdateConfirm-v6xyext URAUpdateConfirm-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r5 SEQUENCE { - uraUpdateConfirm-r5 URAUpdateConfirm-r5-IEs, - v6xyNonCriticalExtensions SEQUENCE { - uraUpdateConfirm-v6xyext URAUpdateConfirm-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } -} - -URAUpdateConfirm-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- CN information elements - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL -} - -URAUpdateConfirm-r5-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - rrc-StateIndicator RRC-StateIndicator, - utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, - -- CN information elements - cn-InformationInfo CN-InformationInfo OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL -} - -URAUpdateConfirm-v6xyext-IEs ::= SEQUENCE { - -- Core network IEs - primary-plmn-Identity PLMN-Identity OPTIONAL -} - --- *************************************************** --- --- URA UPDATE CONFIRM for CCCH --- --- *************************************************** - -URAUpdateConfirm-CCCH ::= CHOICE { - r3 SEQUENCE { - uraUpdateConfirm-CCCH-r3 URAUpdateConfirm-CCCH-r3-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - uraUpdateConfirm-CCCH-r3-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - uraUpdateConfirm-v6xyext URAUpdateConfirm-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - u-RNTI U-RNTI, - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions SEQUENCE {} - } -} - -URAUpdateConfirm-CCCH-r3-IEs ::= SEQUENCE { - -- User equipment IEs - u-RNTI U-RNTI, - -- The rest of the message is identical to the one sent on DCCH. - uraUpdateConfirm URAUpdateConfirm-r3-IEs -} - --- *************************************************** --- --- UTRAN MOBILITY INFORMATION --- --- *************************************************** - -UTRANMobilityInformation ::= CHOICE { - r3 SEQUENCE { - utranMobilityInformation-r3 UTRANMobilityInformation-r3-IEs, - v3a0NonCriticalExtensions SEQUENCE { - utranMobilityInformation-v3a0ext UTRANMobilityInformation-v3a0ext-IEs, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - utranMobilityInformation-r3-add-ext BIT STRING OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - utranMobilityInformation-v6xyext UtranMobilityInformation-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - criticalExtensions CHOICE { - r5 SEQUENCE { - utranMobilityInformation-r5 UTRANMobilityInformation-r5-IEs, - v6xyNonCriticalExtensions SEQUENCE { - utranMobilityInformation-v6xyext UtranMobilityInformation-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } -} - -UTRANMobilityInformation-r3-IEs ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - ue-ConnTimersAndConstants UE-ConnTimersAndConstants OPTIONAL, - -- CN information elements - cn-InformationInfo CN-InformationInfoFull OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -UTRANMobilityInformation-v3a0ext-IEs ::= SEQUENCE { - ue-ConnTimersAndConstants-v3a0ext UE-ConnTimersAndConstants-v3a0ext -} - -UTRANMobilityInformation-r5-IEs ::= SEQUENCE { - -- User equipment IEs - integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, - cipheringModeInfo CipheringModeInfo OPTIONAL, - new-U-RNTI U-RNTI OPTIONAL, - new-C-RNTI C-RNTI OPTIONAL, - ue-ConnTimersAndConstants UE-ConnTimersAndConstants-r5 OPTIONAL, - -- CN information elements - cn-InformationInfo CN-InformationInfoFull OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Radio bearer IEs - dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL -} - -UtranMobilityInformation-v6xyext-IEs ::= SEQUENCE { - -- Core network IEs - primary-plmn-Identity PLMN-Identity OPTIONAL -} - --- *************************************************** --- --- UTRAN MOBILITY INFORMATION CONFIRM --- --- *************************************************** - -UTRANMobilityInformationConfirm ::= SEQUENCE { - -- User equipment IEs - rrc-TransactionIdentifier RRC-TransactionIdentifier, - ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, - -- Radio bearer IEs - count-C-ActivationTime ActivationTime OPTIONAL, - -- dummy is not used in this version of the specification and - -- it should be ignored by the receiver. - dummy RB-ActivationTimeInfoList OPTIONAL, - ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - utranMobilityInformationConfirm-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- UTRAN MOBILITY INFORMATION FAILURE --- --- *************************************************** - -UTRANMobilityInformationFailure ::= SEQUENCE { - -- UE information elements - rrc-TransactionIdentifier RRC-TransactionIdentifier, - failureCause FailureCauseWithProtErr, - laterNonCriticalExtensions SEQUENCE { - -- Container for additional R99 extensions - utranMobilityInformationFailure-r3-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - --- *************************************************** --- --- MBMS ACCESS INFORMATION --- --- *************************************************** - -MBMSAccessInformation ::= SEQUENCE { - -- Access Information IEs - mbms-ServiceAccessInfoList MBMS-ServiceAccessInfoList-r6, - -- Non critical extensions - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- *************************************************** --- --- MBMS COMMON PTM RB INFORMATION --- --- *************************************************** - -MBMSCommonPTMRBInformation ::= SEQUENCE { - -- Common PTM RB Information IEs - mbms-CommonRBInformationList MBMS-CommonRBInformationList-r6, - mbms-TranspChInfoForEachTrCh MBMS-TranspChInfoForEachTrCh-r6, - mbms-TranspChInfoForEachCCTrCh MBMS-TranspChInfoForEachCCTrCh-r6 OPTIONAL, - mbms-PhyChInformationList MBMS-PhyChInformationList-r6, - -- Non critical extensions - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- *************************************************** --- --- MBMS CURRENT CELL PTM RB INFORMATION --- --- *************************************************** - -MBMSCurrentCellPTMRBInformation ::= SEQUENCE { - -- Current Cell PTM RB Information IEs - mbms-CurrentCell-SCCPCHList MBMS-CurrentCell-SCCPCHList-r6 OPTIONAL, - mbms-SIBType5-SCCPCHList MBMS-SIBType5-SCCPCHList-r6 OPTIONAL, - -- Non critical extensions - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- *************************************************** --- --- MBMS GENERAL INFORMATION --- --- *************************************************** - -MBMSGeneralInformation ::= SEQUENCE { - -- MBMS General Information IEs - mbms-PreferredFrequencyInfo MBMS-PreferredFrequencyList-r6 OPTIONAL, - mbms-TimersAndCounters MBMS-TimersAndCounters-r6, - michConfigurationInfo MBMS-MICHConfigurationInfo-r6, - cellGroupIdentity MBMS-CellGroupIdentity-r6, - mschDefaultConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL, - -- Non critical extensions - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- *************************************************** --- --- MBMS MODIFICATION REQUEST --- --- *************************************************** - -MBMSModificationRequest ::= SEQUENCE { - -- MBMS Modification Request IEs - mbms-PreferredFreqRequest MBMS-ServiceIdentity-r6 OPTIONAL, - rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, - -- Non critical extensions - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- *************************************************** --- --- MBMS MODIFIED SERVICES INFORMATION --- --- *************************************************** - -MBMSModifiedServicesInformation ::= SEQUENCE { - -- MBMS Modified Services Information IEs - modifedServiceList MBMS-ModifedServiceList-r6 OPTIONAL, - mbms-ReacquireMCCH ENUMERATED { true } OPTIONAL, - mbms-DynamicPersistenceLevel DynamicPersistenceLevel OPTIONAL, - endOfModifiedMCCHInformation INTEGER (1..16) OPTIONAL, - mbmsNumberOfNeighbourCells MBMS-NumberOfNeighbourCells-r6, - mbms-AllUnmodifiedPTMServices ENUMERATED { true } OPTIONAL, - mbms-PTMActivationTime MBMS-PTMActivationTime-r6 OPTIONAL, - -- Non critical extensions - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- *************************************************** --- --- MBMS NEIGHBOURING CELL PTM RB INFORMATION --- --- *************************************************** - -MBMSNeighbouringCellPTMRBInformation ::= SEQUENCE { - -- MBMS Neighbouring Cell PTM RB Information IEs - neighbouringCellIdentity IntraFreqCellID, - neighbouringCellSCCPCHList MBMS-NeighbouringCellSCCPCHList-r6, - -- Non critical extensions - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- *************************************************** --- --- MBMS SCHEDULING INFORMATION --- --- *************************************************** - -MBMSSchedulingInformation ::= SEQUENCE { - -- MBMS Scheduling Information IEs - serviceSchedulingInfoList MBMS-ServiceSchedulingInfoList-r6, - -- Non critical extensions - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- *************************************************** --- --- MBMS UNMODIFIED SERVICES INFORMATION --- --- *************************************************** - -MBMSUnmodifiedServicesInformation ::= SEQUENCE { - -- MBMS Unmodified Services Information IEs - unmodifiedServiceList MBMS-UnmodifiedServiceList-r6 OPTIONAL, - -- Non critical extensions - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -END - - -InformationElements DEFINITIONS AUTOMATIC TAGS ::= - --- *************************************************** --- --- CORE NETWORK INFORMATION ELEMENTS (10.3.1) --- --- *************************************************** - -BEGIN - -IMPORTS - - hiPDSCHidentities, - hiPUSCHidentities, - hiRM, - maxAC, - maxAdditionalMeas, - maxASC, - maxASCmap, - maxASCpersist, - maxCCTrCH, - maxCellMeas, - maxCellMeas-1, - maxCNdomains, - maxCPCHsets, - maxDPCH-DLchan, - maxDPDCH-UL, - maxDRACclasses, - maxE-DCHMACdFlow, - maxE-DCHMACdFlow-1, - maxFACHPCH, - maxFreq, - maxFreqBandsFDD, - maxFreqBandsFDD-ext, - maxFreqBandsTDD, - maxFreqBandsGSM, - maxGERAN-SI, - maxHProcesses, - maxHSDSCHTBIndex, - maxHSDSCHTBIndex-tdd384, - maxHSSCCHs, - maxInterSysMessages, - maxLoCHperRLC, - maxMAC-d-PDUsizes, - maxMBMS-CommonCCTrCh, - maxMBMS-CommonPhyCh, - maxMBMS-CommonRB, - maxMBMS-CommonTrCh, - maxMBMS-Freq, - maxMBMS-L1CP, - maxMBMSservCount, - maxMBMSservModif, - maxMBMSservSched, - maxMBMSservUnmodif, - maxMBMSTransmis, - maxMeasEvent, - maxMeasIntervals, - maxMeasParEvent, - maxNumCDMA2000Freqs, - maxNumFDDFreqs, - maxNumGSMFreqRanges, - maxGSMTargetCells, - maxNumTDDFreqs, - maxOtherRAT, - maxOtherRAT-16, - maxPage1, - maxPCPCH-APsig, - maxPCPCH-APsubCh, - maxPCPCH-CDsig, - maxPCPCH-CDsubCh, - maxPCPCH-SF, - maxPCPCHs, - maxPDCPAlgoType, - maxPDSCH, - maxPDSCH-TFCIgroups, - maxPRACH, - maxPRACH-FPACH, - maxPredefConfig, - maxPUSCH, - maxQueueIDs, - maxRABsetup, - maxRAT, - maxRB, - maxRBallRABs, - maxRBperTrCh, - maxRBMuxOptions, - maxRBperRAB, - maxReportedGSMCells, - maxRLCPDUsizePerLogChan, - maxSRBsetup, - maxRL, - maxRL-1, - maxEDCHRL, - maxROHC-PacketSizes-r4, - maxROHC-Profile-r4, - maxSCCPCH, - maxSat, - maxSIB, - maxSIB-FACH, - maxSystemCapability, - maxTF, - maxTF-CPCH, - maxTFC, - maxTFCsub, - maxTFCI-2-Combs, - maxTGPS, - maxTrCH, - maxTrCHpreconf, - maxTS, - maxTS-1, - maxTS-2, - maxTS-LCR, - maxTS-LCR-1, - maxURA, - maxURNTI-Group -FROM Constant-definitions; - -Ansi-41-IDNNS ::= BIT STRING (SIZE (14)) - -CN-DomainIdentity ::= ENUMERATED { - cs-domain, - ps-domain } - -CN-DomainInformation ::= SEQUENCE { - cn-DomainIdentity CN-DomainIdentity, - cn-DomainSpecificNAS-Info NAS-SystemInformationGSM-MAP -} - -CN-DomainInformationFull ::= SEQUENCE { - cn-DomainIdentity CN-DomainIdentity, - cn-DomainSpecificNAS-Info NAS-SystemInformationGSM-MAP, - cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient -} - -CN-DomainInformationList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF - CN-DomainInformation - -CN-DomainInformationListFull ::= SEQUENCE (SIZE (1..maxCNdomains)) OF - CN-DomainInformationFull - -CN-DomainSysInfo ::= SEQUENCE { - cn-DomainIdentity CN-DomainIdentity, - cn-Type CHOICE { - gsm-MAP NAS-SystemInformationGSM-MAP, - ansi-41 NAS-SystemInformationANSI-41 - }, - cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient -} - -CN-DomainSysInfoList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF - CN-DomainSysInfo - -CN-InformationInfo ::= SEQUENCE { - plmn-Identity PLMN-Identity OPTIONAL, - cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL, - cn-DomainInformationList CN-DomainInformationList OPTIONAL -} - -CN-InformationInfo-r6 ::= SEQUENCE { - plmn-Identity PLMN-Identity OPTIONAL, - cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL, - cn-DomainInformationList CN-DomainInformationList OPTIONAL, - primary-plmn-Identity PLMN-Identity OPTIONAL -} - -CN-InformationInfoFull ::= SEQUENCE { - plmn-Identity PLMN-Identity OPTIONAL, - cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL, - cn-DomainInformationListFull CN-DomainInformationListFull OPTIONAL -} - -Digit ::= INTEGER (0..9) - -Gsm-map-IDNNS ::= SEQUENCE { - routingbasis CHOICE { - localPTMSI SEQUENCE { - routingparameter RoutingParameter - }, - tMSIofsamePLMN SEQUENCE { - routingparameter RoutingParameter - }, - tMSIofdifferentPLMN SEQUENCE { - routingparameter RoutingParameter - }, - iMSIresponsetopaging SEQUENCE { - routingparameter RoutingParameter - }, - iMSIcauseUEinitiatedEvent SEQUENCE { - routingparameter RoutingParameter - }, - iMEI SEQUENCE { - routingparameter RoutingParameter - }, - spare2 SEQUENCE { - routingparameter RoutingParameter - }, - spare1 SEQUENCE { - routingparameter RoutingParameter - } - }, - -- dummy is not used in this version of the specification and - -- it should be ignored by the receiver. - dummy BOOLEAN -} - -IMEI ::= SEQUENCE (SIZE (15)) OF - IMEI-Digit - -IMEI-Digit ::= INTEGER (0..15) - -IMSI-GSM-MAP ::= SEQUENCE (SIZE (6..21)) OF - Digit - -IntraDomainNasNodeSelector ::= SEQUENCE { - version CHOICE { - release99 SEQUENCE { - cn-Type CHOICE { - gsm-Map-IDNNS Gsm-map-IDNNS, - ansi-41-IDNNS Ansi-41-IDNNS - } - }, - later SEQUENCE { - futurecoding BIT STRING (SIZE (15)) - } - } -} - -LAI ::= SEQUENCE { - plmn-Identity PLMN-Identity, - lac BIT STRING (SIZE (16)) -} - -MCC ::= SEQUENCE (SIZE (3)) OF - Digit - -MNC ::= SEQUENCE (SIZE (2..3)) OF - Digit - -MultiplePLMN-List-r6 ::= SEQUENCE { - mibPLMN-Identity BOOLEAN, - multiplePLMNs SEQUENCE (SIZE (1..5)) OF - PLMN-IdentityWithOptionalMCC-r6 -} - -NAS-Message ::= OCTET STRING (SIZE (1..4095)) - -NAS-Synchronisation-Indicator ::= BIT STRING(SIZE(4)) - -NAS-SystemInformationGSM-MAP ::= OCTET STRING (SIZE (1..8)) - -P-TMSI-GSM-MAP ::= BIT STRING (SIZE (32)) - -PagingRecordTypeID ::= ENUMERATED { - imsi-GSM-MAP, - tmsi-GSM-MAP-P-TMSI, - imsi-DS-41, - tmsi-DS-41 } - -PLMN-Identity ::= SEQUENCE { - mcc MCC, - mnc MNC -} - -PLMN-IdentityWithOptionalMCC-r6 ::= SEQUENCE { - mcc MCC OPTIONAL, - mnc MNC -} - -PLMN-Type ::= CHOICE { - gsm-MAP SEQUENCE { - plmn-Identity PLMN-Identity - }, - ansi-41 SEQUENCE { - p-REV P-REV, - min-P-REV Min-P-REV, - sid SID, - nid NID - }, - gsm-MAP-and-ANSI-41 SEQUENCE { - plmn-Identity PLMN-Identity, - p-REV P-REV, - min-P-REV Min-P-REV, - sid SID, - nid NID - }, - spare NULL -} - -RAB-Identity ::= CHOICE { - gsm-MAP-RAB-Identity BIT STRING (SIZE (8)), - ansi-41-RAB-Identity BIT STRING (SIZE (8)) -} - -RAI ::= SEQUENCE { - lai LAI, - rac RoutingAreaCode -} - -RoutingAreaCode ::= BIT STRING (SIZE (8)) - -RoutingParameter ::= BIT STRING (SIZE (10)) - -TMSI-GSM-MAP ::= BIT STRING (SIZE (32)) - --- *************************************************** --- --- UTRAN MOBILITY INFORMATION ELEMENTS (10.3.2) --- --- *************************************************** - -AccessClassBarred ::= ENUMERATED { - barred, notBarred } - -AccessClassBarredList ::= SEQUENCE (SIZE (maxAC)) OF - AccessClassBarred - -AllowedIndicator ::= ENUMERATED { - allowed, notAllowed } - -CellAccessRestriction ::= SEQUENCE { - cellBarred CellBarred, - cellReservedForOperatorUse ReservedIndicator, - cellReservationExtension ReservedIndicator, - -- NOTE: IE accessClassBarredList should not be included if the IE CellAccessRestriction - -- is included in the IE SysInfoType4 - accessClassBarredList AccessClassBarredList OPTIONAL -} - -CellBarred ::= CHOICE { - barred SEQUENCE { - intraFreqCellReselectionInd AllowedIndicator, - t-Barred T-Barred - }, - notBarred NULL -} - -CellIdentity ::= BIT STRING (SIZE (28)) - -CellIdentity-PerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF CellIdentity - -CellSelectReselectInfoSIB-3-4 ::= SEQUENCE { - mappingInfo MappingInfo OPTIONAL, - cellSelectQualityMeasure CHOICE { - cpich-Ec-N0 SEQUENCE { - -- Default value for q-HYST-2-S is q-HYST-1-S - q-HYST-2-S Q-Hyst-S OPTIONAL - -- Default value for q-HYST-2-S is q-HYST-1-S - }, - cpich-RSCP NULL - }, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - s-Intrasearch S-SearchQual OPTIONAL, - s-Intersearch S-SearchQual OPTIONAL, - s-SearchHCS S-SearchRXLEV OPTIONAL, - rat-List RAT-FDD-InfoList OPTIONAL, - q-QualMin Q-QualMin, - q-RxlevMin Q-RxlevMin - }, - tdd SEQUENCE { - s-Intrasearch S-SearchRXLEV OPTIONAL, - s-Intersearch S-SearchRXLEV OPTIONAL, - s-SearchHCS S-SearchRXLEV OPTIONAL, - rat-List RAT-TDD-InfoList OPTIONAL, - q-RxlevMin Q-RxlevMin - } - }, - q-Hyst-l-S Q-Hyst-S, - t-Reselection-S T-Reselection-S, - hcs-ServingCellInformation HCS-ServingCellInformation OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power -} - -DomainSpecificAccessRestrictionForSharedNetwork-v670ext ::= CHOICE { - domainSpecificAccessRestictionList DomainSpecificAccessRestrictionList-v670ext, - domainSpecificAccessRestictionParametersForAll DomainSpecificAccessRestrictionParam-v670ext -} - -DomainSpecificAccessRestrictionList-v670ext ::= SEQUENCE { - domainSpecificAccessRestrictionParametersForOperator1 - DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, - domainSpecificAccessRestrictionParametersForOperator2 - DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, - domainSpecificAccessRestrictionParametersForOperator3 - DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, - domainSpecificAccessRestrictionParametersForOperator4 - DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, - domainSpecificAccessRestrictionParametersForOperator5 - DomainSpecificAccessRestrictionParam-v670ext OPTIONAL -} - -DomainSpecificAccessRestrictionParam-v670ext ::= SEQUENCE { - cSDomainSpecificAccessRestriction DomainSpecificAccessRestriction-v670ext, - pSDomainSpecificAccessRestriction DomainSpecificAccessRestriction-v670ext -} - -DomainSpecificAccessRestriction-v670ext ::= CHOICE { - noRestriction NULL, - restriction SEQUENCE { - domainSpecficAccessClassBarredList AccessClassBarredList OPTIONAL - } -} - -MapParameter ::= INTEGER (0..99) - -Mapping ::= SEQUENCE { - rat RAT, - mappingFunctionParameterList MappingFunctionParameterList -} - -Mapping-LCR-r4 ::= SEQUENCE { - mappingFunctionParameterList MappingFunctionParameterList -} - -MappingFunctionParameter ::= SEQUENCE { - functionType MappingFunctionType, - mapParameter1 MapParameter OPTIONAL, - mapParameter2 MapParameter, - -- The presence of upperLimit is conditional on the number of repetition - upperLimit UpperLimit OPTIONAL -} - -MappingFunctionParameterList ::= SEQUENCE (SIZE (1..maxMeasIntervals)) OF - MappingFunctionParameter - -MappingFunctionType ::= ENUMERATED { - linear, - functionType2, - functionType3, - functionType4 } - --- In MappingInfo list, mapping for FDD and 3.84Mcps TDD is defined. --- For 1.28Mcps TDD, Mapping-LCR-r4 is used instead. -MappingInfo ::= SEQUENCE (SIZE (1..maxRAT)) OF - Mapping - --- Actual value Q-Hyst-S = IE value * 2 -Q-Hyst-S ::= INTEGER (0..20) - -Q-Hyst-S-Fine ::= INTEGER (0..40) - -RAT ::= ENUMERATED { - utra-FDD, - utra-TDD, - gsm, - cdma2000 } - -RAT-FDD-Info ::= SEQUENCE { - rat-Identifier RAT-Identifier, - s-SearchRAT S-SearchQual, - s-HCS-RAT S-SearchRXLEV OPTIONAL, - s-Limit-SearchRAT S-SearchQual -} - -RAT-FDD-InfoList ::= SEQUENCE (SIZE (1..maxOtherRAT)) OF - RAT-FDD-Info - -RAT-Identifier ::= ENUMERATED { - gsm, cdma2000 } - -RAT-TDD-Info ::= SEQUENCE { - rat-Identifier RAT-Identifier, - s-SearchRAT S-SearchRXLEV, - s-HCS-RAT S-SearchRXLEV OPTIONAL, - s-Limit-SearchRAT S-SearchRXLEV -} - -RAT-TDD-InfoList ::= SEQUENCE (SIZE (1..maxOtherRAT)) OF - RAT-TDD-Info - -ReservedIndicator ::= ENUMERATED { - reserved, - notReserved } - --- Actual value S-SearchQual = IE value * 2 -S-SearchQual ::= INTEGER (-16..10) - --- Actual value S-SearchRXLEV = (IE value * 2) + 1 -S-SearchRXLEV ::= INTEGER (-53..45) - --- Actual value ScalingFactor = IE value * 0.1 -SpeedDependentScalingFactor ::= INTEGER (0..10) - -T-Barred ::= ENUMERATED { - s10, s20, s40, s80, - s160, s320, s640, s1280 } - -T-Reselection-S ::= INTEGER (0..31) - --- Actual value T-Reselection-S-Fine = IE value * 0.2 -T-Reselection-S-Fine ::= INTEGER (0..31) - --- Actual value ScalingFactor = IE value * 0.25 -TreselectionScalingFactor ::= INTEGER (4..19) - --- For UpperLimit, the used range depends on the RAT used. -UpperLimit ::= INTEGER (1..91) - -URA-Identity ::= BIT STRING (SIZE (16)) - -URA-IdentityList ::= SEQUENCE (SIZE (1..maxURA)) OF - URA-Identity - --- *************************************************** --- --- USER EQUIPMENT INFORMATION ELEMENTS (10.3.3) --- --- *************************************************** - -AccessStratumReleaseIndicator ::= ENUMERATED { - rel-4, rel-5, rel-6, spare13, - spare12, spare11, spare10, spare9, spare8, - spare7, spare6, spare5, spare4, spare3, - spare2, spare1 } - --- TABULAR : for ActivationTime, value 'now' always appear as default, and is encoded --- by absence of the field -ActivationTime ::= INTEGER (0..255) - -BackoffControlParams ::= SEQUENCE { - n-AP-RetransMax N-AP-RetransMax, - n-AccessFails N-AccessFails, - nf-BO-NoAICH NF-BO-NoAICH, - ns-BO-Busy NS-BO-Busy, - nf-BO-AllBusy NF-BO-AllBusy, - nf-BO-Mismatch NF-BO-Mismatch, - t-CPCH T-CPCH -} - -C-RNTI ::= BIT STRING (SIZE (16)) - -CapabilityUpdateRequirement ::= SEQUENCE { - ue-RadioCapabilityFDDUpdateRequirement BOOLEAN, - -- ue-RadioCapabilityTDDUpdateRequirement is for 3.84Mcps TDD update requirement - ue-RadioCapabilityTDDUpdateRequirement BOOLEAN, - systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList OPTIONAL -} - -CapabilityUpdateRequirement-r4-ext ::= SEQUENCE { - ue-RadioCapabilityUpdateRequirement-TDD128 BOOLEAN -} - -CapabilityUpdateRequirement-r4 ::= SEQUENCE { - ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, - ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, - ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, - systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList OPTIONAL -} - --- If the IE CellUpdateCause has the value 'cellUpdateCause-ext', the actual value is --- defined in the IE CellUpdateCause-ext. -CellUpdateCause ::= ENUMERATED { - cellReselection, - periodicalCellUpdate, - uplinkDataTransmission, - utran-pagingResponse, - re-enteredServiceArea, - radiolinkFailure, - rlc-unrecoverableError, - cellUpdateCause-ext } - --- The IE CellUpdateCause-ext shall be present, if the IE CellUpdateCause has the --- value 'cellUpdateCause-ext'. -CellUpdateCause-ext ::= ENUMERATED { - mbms-Reception, - mbms-PTP-RB-Request, spare2, spare1 } - -ChipRateCapability ::= ENUMERATED { - mcps3-84, mcps1-28 } - -CipheringAlgorithm ::= ENUMERATED { - uea0, uea1 } - -CipheringModeCommand ::= CHOICE { - startRestart CipheringAlgorithm, - dummy NULL -} - -CipheringModeInfo ::= SEQUENCE { - -- TABULAR: The ciphering algorithm is included in the CipheringModeCommand. - cipheringModeCommand CipheringModeCommand, - activationTimeForDPCH ActivationTime OPTIONAL, - rb-DL-CiphActivationTimeInfo RB-ActivationTimeInfoList OPTIONAL -} - -CN-DRX-CycleLengthCoefficient ::= INTEGER (6..9) - -CN-PagedUE-Identity ::= CHOICE { - imsi-GSM-MAP IMSI-GSM-MAP, - tmsi-GSM-MAP TMSI-GSM-MAP, - p-TMSI-GSM-MAP P-TMSI-GSM-MAP, - imsi-DS-41 IMSI-DS-41, - tmsi-DS-41 TMSI-DS-41, - spare3 NULL, - spare2 NULL, - spare1 NULL -} - -CompressedModeMeasCapability ::= SEQUENCE { - fdd-Measurements BOOLEAN, - -- TABULAR: The IEs tdd-Measurements, gsm-Measurements and multiCarrierMeasurements - -- are made optional since they are conditional based on another information element. - -- Their absence corresponds to the case where the condition is not true. - tdd-Measurements BOOLEAN OPTIONAL, - gsm-Measurements GSM-Measurements OPTIONAL, - multiCarrierMeasurements BOOLEAN OPTIONAL -} - -CompressedModeMeasCapability-LCR-r4 ::= SEQUENCE { - tdd128-Measurements BOOLEAN OPTIONAL -} - -CompressedModeMeasCapabFDDList ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF - CompressedModeMeasCapabFDD - -CompressedModeMeasCapabFDDList2 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF - CompressedModeMeasCapabFDD2 - -CompressedModeMeasCapabFDDList-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF - CompressedModeMeasCapabFDD-ext - -CompressedModeMeasCapabFDD ::= SEQUENCE { - radioFrequencyBandFDD RadioFrequencyBandFDD OPTIONAL, - dl-MeasurementsFDD BOOLEAN, - ul-MeasurementsFDD BOOLEAN -} - -CompressedModeMeasCapabFDD2 ::= SEQUENCE { - -- UE may omit both IEs if this IE indicates the compressed mode capability within the same - -- frequency band. Otherwise, the UE shall include either one of the following OPTIONAL IEs. - radioFrequencyBandFDD RadioFrequencyBandFDD OPTIONAL, - radioFrequencyBandFDD2 RadioFrequencyBandFDD2 OPTIONAL, - dl-MeasurementsFDD BOOLEAN, - ul-MeasurementsFDD BOOLEAN -} - -CompressedModeMeasCapabFDD-ext ::= SEQUENCE { - radioFrequencyBandFDD2 RadioFrequencyBandFDD2, - dl-MeasurementsFDD BOOLEAN, - ul-MeasurementsFDD BOOLEAN -} - -CompressedModeMeasCapabTDDList ::= SEQUENCE (SIZE (1..maxFreqBandsTDD)) OF - CompressedModeMeasCapabTDD - -CompressedModeMeasCapabTDD ::= SEQUENCE { - radioFrequencyBandTDD RadioFrequencyBandTDD, - dl-MeasurementsTDD BOOLEAN, - ul-MeasurementsTDD BOOLEAN -} - -CompressedModeMeasCapabGSMList ::= SEQUENCE (SIZE (1..maxFreqBandsGSM)) OF - CompressedModeMeasCapabGSM - -CompressedModeMeasCapabGSM ::= SEQUENCE { - radioFrequencyBandGSM RadioFrequencyBandGSM, - dl-MeasurementsGSM BOOLEAN, - ul-MeasurementsGSM BOOLEAN -} - -CompressedModeMeasCapabMC ::= SEQUENCE { - dl-MeasurementsMC BOOLEAN, - ul-MeasurementsMC BOOLEAN -} - -CPCH-Parameters ::= SEQUENCE { - initialPriorityDelayList InitialPriorityDelayList OPTIONAL, - backoffControlParams BackoffControlParams, - -- TABULAR: TPC step size nested inside PowerControlAlgorithm - powerControlAlgorithm PowerControlAlgorithm, - dl-DPCCH-BER DL-DPCCH-BER -} - -DL-CapabilityWithSimultaneousHS-DSCHConfig ::= ENUMERATED{kbps32, kbps64, kbps128, kbps384} - -DL-DPCCH-BER ::= INTEGER (0..63) - -DL-PhysChCapabilityFDD ::= SEQUENCE { - -- The IE “maxNoDPCH-PDSCH-Codes” only gives information on the maximum number of DPCH Codes. - maxNoDPCH-PDSCH-Codes INTEGER (1..8), - maxNoPhysChBitsReceived MaxNoPhysChBitsReceived, - supportForSF-512 BOOLEAN, - -- dummy and dummy2 are not used in this version of the specification, they should not be sent - -- and if received they should be ignored. - dummy BOOLEAN, - dummy2 SimultaneousSCCPCH-DPCH-Reception -} - -DL-PhysChCapabilityFDD-v380ext ::= SEQUENCE { - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SupportOfDedicatedPilotsForChEstimation OPTIONAL -} - -SupportOfDedicatedPilotsForChEstimation ::= ENUMERATED { true } - -DL-PhysChCapabilityTDD ::= SEQUENCE { - maxTS-PerFrame MaxTS-PerFrame, - maxPhysChPerFrame MaxPhysChPerFrame, - minimumSF MinimumSF-DL, - supportOfPDSCH BOOLEAN, - maxPhysChPerTS MaxPhysChPerTS -} - -DL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE { - maxTS-PerSubFrame MaxTS-PerSubFrame-r4, - maxPhysChPerFrame MaxPhysChPerSubFrame-r4, - minimumSF MinimumSF-DL, - supportOfPDSCH BOOLEAN, - maxPhysChPerTS MaxPhysChPerTS, - supportOf8PSK BOOLEAN -} - -DL-TransChCapability ::= SEQUENCE { - maxNoBitsReceived MaxNoBits, - maxConvCodeBitsReceived MaxNoBits, - turboDecodingSupport TurboSupport, - maxSimultaneousTransChs MaxSimultaneousTransChsDL, - maxSimultaneousCCTrCH-Count MaxSimultaneousCCTrCH-Count, - maxReceivedTransportBlocks MaxTransportBlocksDL, - maxNumberOfTFC MaxNumberOfTFC-DL, - maxNumberOfTF MaxNumberOfTF -} - -DRAC-SysInfo ::= SEQUENCE { - transmissionProbability TransmissionProbability, - maximumBitRate MaximumBitRate -} - -DRAC-SysInfoList ::= SEQUENCE (SIZE (1..maxDRACclasses)) OF - DRAC-SysInfo - -DSCH-RNTI ::= BIT STRING (SIZE (16)) - -DelayRestrictionFlag ::= ENUMERATED { true } - -E-RNTI ::= BIT STRING (SIZE (16)) - -ESN-DS-41 ::= BIT STRING (SIZE (32)) - -EstablishmentCause ::= ENUMERATED { - originatingConversationalCall, - originatingStreamingCall, - originatingInteractiveCall, - originatingBackgroundCall, - originatingSubscribedTrafficCall, - terminatingConversationalCall, - terminatingStreamingCall, - terminatingInteractiveCall, - terminatingBackgroundCall, - emergencyCall, - interRAT-CellReselection, - interRAT-CellChangeOrder, - registration, - detach, - originatingHighPrioritySignalling, - originatingLowPrioritySignalling, - callRe-establishment, - terminatingHighPrioritySignalling, - terminatingLowPrioritySignalling, - terminatingCauseUnknown, - mbms-Reception, - mbms-PTP-RB-Request, - spare10, - spare9, - spare8, - spare7, - spare6, - spare5, - spare4, - spare3, - spare2, - spare1 } - -FailureCauseWithProtErr ::= CHOICE { - configurationUnsupported NULL, - physicalChannelFailure NULL, - incompatibleSimultaneousReconfiguration - NULL, - compressedModeRuntimeError TGPSI, - protocolError ProtocolErrorInformation, - cellUpdateOccurred NULL, - invalidConfiguration NULL, - configurationIncomplete NULL, - unsupportedMeasurement NULL, - mbmsSessionAlreadyReceivedCorrectly NULL, - lowerPriorityMBMSService NULL, - spare5 NULL, - spare4 NULL, - spare3 NULL, - spare2 NULL, - spare1 NULL -} - -FailureCauseWithProtErrTrId ::= SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - failureCause FailureCauseWithProtErr -} - -GroupIdentityWithReleaseInformation ::= SEQUENCE { - rrc-ConnectionReleaseInformation RRC-ConnectionReleaseInformation, - groupReleaseInformation GroupReleaseInformation - } - -GroupReleaseInformation ::= SEQUENCE { - uRNTI-Group U-RNTI-Group -} - -GSM-Measurements ::= SEQUENCE { - gsm900 BOOLEAN, - dcs1800 BOOLEAN, - gsm1900 BOOLEAN -} - -H-RNTI ::= BIT STRING (SIZE (16)) - -HSDSCH-physical-layer-category ::= INTEGER (1..64) - -UESpecificBehaviourInformation1idle ::= BIT STRING (SIZE (4)) - -UESpecificBehaviourInformation1interRAT ::= BIT STRING (SIZE (8)) - - -IMSI-and-ESN-DS-41 ::= SEQUENCE { - imsi-DS-41 IMSI-DS-41, - esn-DS-41 ESN-DS-41 -} - -IMSI-DS-41 ::= OCTET STRING (SIZE (5..7)) - -InitialPriorityDelayList ::= SEQUENCE (SIZE (1..maxASC)) OF - NS-IP - -InitialUE-Identity ::= CHOICE { - imsi IMSI-GSM-MAP, - tmsi-and-LAI TMSI-and-LAI-GSM-MAP, - p-TMSI-and-RAI P-TMSI-and-RAI-GSM-MAP, - imei IMEI, - esn-DS-41 ESN-DS-41, - imsi-DS-41 IMSI-DS-41, - imsi-and-ESN-DS-41 IMSI-and-ESN-DS-41, - tmsi-DS-41 TMSI-DS-41 -} - -IntegrityCheckInfo ::= SEQUENCE { - messageAuthenticationCode MessageAuthenticationCode, - rrc-MessageSequenceNumber RRC-MessageSequenceNumber -} - -IntegrityProtActivationInfo ::= SEQUENCE { - rrc-MessageSequenceNumberList RRC-MessageSequenceNumberList -} - -IntegrityProtectionAlgorithm ::= ENUMERATED { - uia1 } - - -IntegrityProtectionModeCommand ::= CHOICE { - startIntegrityProtection SEQUENCE { - integrityProtInitNumber IntegrityProtInitNumber - }, - modify SEQUENCE { - dl-IntegrityProtActivationInfo IntegrityProtActivationInfo - } -} - -IntegrityProtectionModeInfo ::= SEQUENCE { - -- TABULAR: DL integrity protection activation info and Integrity - -- protection intialisation number have been nested inside - -- IntegrityProtectionModeCommand. - integrityProtectionModeCommand IntegrityProtectionModeCommand, - integrityProtectionAlgorithm IntegrityProtectionAlgorithm OPTIONAL -} - -IntegrityProtInitNumber ::= BIT STRING (SIZE (32)) - --- dummy is not used in this version of the specification, it should --- not be sent and if received it should be ignored. -MaxHcContextSpace ::= ENUMERATED { - dummy, by1024, by2048, by4096, - by8192 } - -MaxHcContextSpace-r5-ext ::= ENUMERATED { - by16384, by32768, by65536, by131072 } - - -MaxROHC-ContextSessions-r4 ::= ENUMERATED { - s2, s4, s8, s12, s16, s24, s32, s48, - s64, s128, s256, s512, s1024, s16384 } - -MaximumAM-EntityNumberRLC-Cap ::= ENUMERATED { - dummy, am4, am5, am6, - am8, am16, am30 } - --- Actual value MaximumBitRate = IE value * 16 -MaximumBitRate ::= INTEGER (0..32) - -MaximumRLC-WindowSize ::= ENUMERATED { mws2047, mws4095 } - -MaxNoDPDCH-BitsTransmitted ::= ENUMERATED { - b600, b1200, b2400, b4800, - b9600, b19200, b28800, b38400, - b48000, b57600 } - -MaxNoBits ::= ENUMERATED { - b640, b1280, b2560, b3840, b5120, - b6400, b7680, b8960, b10240, - b20480, b40960, b81920, b163840 } - -MaxNoPhysChBitsReceived ::= ENUMERATED { - dummy, b1200, b2400, b3600, - b4800, b7200, b9600, b14400, - b19200, b28800, b38400, b48000, - b57600, b67200, b76800 } - -MaxNoSCCPCH-RL ::= ENUMERATED { - rl1 } - -MaxNumberOfTF ::= ENUMERATED { - tf32, tf64, tf128, tf256, - tf512, tf1024 } - -MaxNumberOfTFC-DL ::= ENUMERATED { - tfc16, tfc32, tfc48, tfc64, tfc96, - tfc128, tfc256, tfc512, tfc1024 } - -MaxNumberOfTFC-UL ::= ENUMERATED { - dummy1, dummy2, tfc16, tfc32, tfc48, tfc64, - tfc96, tfc128, tfc256, tfc512, tfc1024 } - --- the values 1 …4 for MaxPhysChPerFrame are not used in this version of the protocol -MaxPhysChPerFrame ::= INTEGER (1..224) - -MaxPhysChPerSubFrame-r4 ::= INTEGER (1..96) - -MaxPhysChPerTimeslot ::= ENUMERATED { - ts1, ts2 } - --- the values 1 …4 for MaxPhysChPerTS are not used in this version of the protocol -MaxPhysChPerTS ::= INTEGER (1..16) - -MaxSimultaneousCCTrCH-Count ::= INTEGER (1..8) - -MaxSimultaneousTransChsDL ::= ENUMERATED { - e4, e8, e16, e32 } - -MaxSimultaneousTransChsUL ::= ENUMERATED { - dummy, e4, e8, e16, e32 } - -MaxTransportBlocksDL ::= ENUMERATED { - tb4, tb8, tb16, tb32, tb48, - tb64, tb96, tb128, tb256, tb512 } - -MaxTransportBlocksUL ::= ENUMERATED { - dummy, tb4, tb8, tb16, tb32, tb48, - tb64, tb96, tb128, tb256, tb512 } - -MaxTS-PerFrame ::= INTEGER (1..14) - -MaxTS-PerSubFrame-r4 ::= INTEGER (1..6) - --- TABULAR: MeasurementCapability contains dependencies to UE-MultiModeRAT-Capability, --- the conditional fields have been left mandatory for now. -MeasurementCapability ::= SEQUENCE { - downlinkCompressedMode CompressedModeMeasCapability, - uplinkCompressedMode CompressedModeMeasCapability -} - -MeasurementCapabilityExt ::= SEQUENCE{ - compressedModeMeasCapabFDDList CompressedModeMeasCapabFDDList, - compressedModeMeasCapabTDDList CompressedModeMeasCapabTDDList OPTIONAL, - compressedModeMeasCapabGSMList CompressedModeMeasCapabGSMList OPTIONAL, - compressedModeMeasCapabMC CompressedModeMeasCapabMC OPTIONAL -} - -MeasurementCapabilityExt2 ::= SEQUENCE{ - compressedModeMeasCapabFDDList CompressedModeMeasCapabFDDList2, - compressedModeMeasCapabTDDList CompressedModeMeasCapabTDDList OPTIONAL, - compressedModeMeasCapabGSMList CompressedModeMeasCapabGSMList OPTIONAL, - compressedModeMeasCapabMC CompressedModeMeasCapabMC OPTIONAL -} - - -MeasurementCapability-r4-ext ::= SEQUENCE { - downlinkCompressedMode-LCR CompressedModeMeasCapability-LCR-r4, - uplinkCompressedMode-LCR CompressedModeMeasCapability-LCR-r4 -} - -MessageAuthenticationCode ::= BIT STRING (SIZE (32)) - -MinimumSF-DL ::= ENUMERATED { - sf1, sf16 } - -MinimumSF-UL ::= ENUMERATED { - sf1, sf2, sf4, sf8, dummy } - -MultiModeCapability ::= ENUMERATED { - tdd, fdd, fdd-tdd } - -MultiRAT-Capability ::= SEQUENCE { - supportOfGSM BOOLEAN, - supportOfMulticarrier BOOLEAN -} - -MultiModeRAT-Capability-v590ext ::= SEQUENCE { - supportOfUTRAN-ToGERAN-NACC BOOLEAN -} - -MultiModeRAT-Capability-v680ext ::= SEQUENCE { - supportOfHandoverToGAN ENUMERATED { doesSupportHandoverToGAN } OPTIONAL -} - -N-300 ::= INTEGER (0..7) - -N-301 ::= INTEGER (0..7) - -N-302 ::= INTEGER (0..7) - -N-304 ::= INTEGER (0..7) - -N-308 ::= INTEGER (1..8) - -N-310 ::= INTEGER (0..7) - -N-312 ::= ENUMERATED { - s1, s50, s100, s200, s400, - s600, s800, s1000 } - -N-312ext ::= ENUMERATED { - s2, s4, s10, s20 } - -N-312-r5 ::= ENUMERATED { - s1, s2, s4, s10, s20, - s50, s100, s200, s400, - s600, s800, s1000 } - -N-313 ::= ENUMERATED { - s1, s2, s4, s10, s20, - s50, s100, s200 } - -N-315 ::= ENUMERATED { - s1, s50, s100, s200, s400, - s600, s800, s1000 } - -N-315ext ::= ENUMERATED { - s2, s4, s10, s20 } - -N-315-r5 ::= ENUMERATED { - s1, s2, s4, s10, s20, - s50, s100, s200, s400, - s600, s800, s1000 } - - -N-AccessFails ::= INTEGER (1..64) - -N-AP-RetransMax ::= INTEGER (1..64) - -NetworkAssistedGPS-Supported ::= ENUMERATED { - networkBased, - ue-Based, - bothNetworkAndUE-Based, - noNetworkAssistedGPS } - -NF-BO-AllBusy ::= INTEGER (0..31) - -NF-BO-NoAICH ::= INTEGER (0..31) - -NF-BO-Mismatch ::= INTEGER (0..127) - -NS-BO-Busy ::= INTEGER (0..63) - -NS-IP ::= INTEGER (0..28) - -P-TMSI-and-RAI-GSM-MAP ::= SEQUENCE { - p-TMSI P-TMSI-GSM-MAP, - rai RAI -} - -PagingCause ::= ENUMERATED { - terminatingConversationalCall, - terminatingStreamingCall, - terminatingInteractiveCall, - terminatingBackgroundCall, - terminatingHighPrioritySignalling, - terminatingLowPrioritySignalling, - terminatingCauseUnknown, - spare - } - -PagingRecord ::= CHOICE { - cn-Identity SEQUENCE { - pagingCause PagingCause, - cn-DomainIdentity CN-DomainIdentity, - cn-pagedUE-Identity CN-PagedUE-Identity - }, - utran-Identity SEQUENCE { - u-RNTI U-RNTI, - cn-OriginatedPage-connectedMode-UE SEQUENCE { - pagingCause PagingCause, - cn-DomainIdentity CN-DomainIdentity, - pagingRecordTypeID PagingRecordTypeID - } OPTIONAL - } -} - -PagingRecord2-r5 ::= CHOICE { - utran-SingleUE-Identity SEQUENCE { - u-RNTI U-RNTI, - cn-OriginatedPage-connectedMode-UE SEQUENCE { - pagingCause PagingCause, - cn-DomainIdentity CN-DomainIdentity, - pagingRecordTypeID PagingRecordTypeID - } OPTIONAL, - rrc-ConnectionReleaseInformation RRC-ConnectionReleaseInformation - }, - utran-GroupIdentity SEQUENCE ( SIZE (1 .. maxURNTI-Group) ) OF - GroupIdentityWithReleaseInformation -} - -PagingRecordList ::= SEQUENCE (SIZE (1..maxPage1)) OF - PagingRecord - -PagingRecord2List-r5 ::= SEQUENCE (SIZE (1..maxPage1)) OF - PagingRecord2-r5 - -PDCP-Capability ::= SEQUENCE { - losslessSRNS-RelocationSupport BOOLEAN, - -- If present, the "maxHcContextSpace" in the IE "PDCP-Capability-r5-ext" overrides the - -- "supported" value in this IE. The value in this IE may be used by a pre-REL-5 UTRAN. - supportForRfc2507 CHOICE { - notSupported NULL, - supported MaxHcContextSpace - } -} - -PDCP-Capability-r4-ext ::= SEQUENCE { - supportForRfc3095 CHOICE { - notSupported NULL, - supported SEQUENCE { - maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, - reverseCompressionDepth INTEGER (0..65535) DEFAULT 0 - } - } -} - -PDCP-Capability-r5-ext ::= SEQUENCE { - supportForRfc3095ContextRelocation BOOLEAN, - maxHcContextSpace MaxHcContextSpace-r5-ext OPTIONAL -} - -PDCP-Capability-r5-ext2 ::= SEQUENCE { - losslessDLRLC-PDUSizeChange ENUMERATED { true } OPTIONAL -} - -PhysicalChannelCapability ::= SEQUENCE { - fddPhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityFDD, - uplinkPhysChCapability UL-PhysChCapabilityFDD - } OPTIONAL, - -- tddPhysChCapability describes the 3.84Mcps TDD physical channel capability - tddPhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityTDD, - uplinkPhysChCapability UL-PhysChCapabilityTDD - } OPTIONAL -} - --- PhysicalChannelCapability-LCR-r4 describes the 1.28Mcps TDD physical channel capability -PhysicalChannelCapability-LCR-r4 ::= SEQUENCE { - tdd128-PhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r4, - uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4 - } OPTIONAL -} - --- PhysicalChannelCapability-hspdsch-r5 describes the HS-PDSCH physical channel capability -PhysicalChannelCapability-hspdsch-r5 ::= SEQUENCE { - fdd-hspdsch CHOICE { - supported SEQUENCE { - hsdsch-physical-layer-category HSDSCH-physical-layer-category, - -- dummy and dummy2 are not used in this version of the specification, they should not - -- be sent and if received they should be ignored. - dummy BOOLEAN, - dummy2 BOOLEAN - }, - unsupported NULL - }, - tdd384-hspdsch CHOICE { - supported HSDSCH-physical-layer-category, - unsupported NULL - }, - tdd128-hspdsch CHOICE { - supported HSDSCH-physical-layer-category, - unsupported NULL - } -} - -PNBSCH-Allocation-r4 ::= SEQUENCE { - numberOfRepetitionsPerSFNPeriod ENUMERATED { - c2, c3, c4, c5, c6, c7, c8, c9, c10, - c12, c14, c16, c18, c20, c24, c28, c32, - c36, c40, c48, c56, c64, c72, c80 } -} - -ProtocolErrorCause ::= ENUMERATED { - asn1-ViolationOrEncodingError, - messageTypeNonexistent, - messageNotCompatibleWithReceiverState, - ie-ValueNotComprehended, - informationElementMissing, - messageExtensionNotComprehended, - spare2, spare1 } - -ProtocolErrorIndicator ::= ENUMERATED { - noError, errorOccurred } - -ProtocolErrorIndicatorWithMoreInfo ::= - CHOICE { - noError NULL, - errorOccurred SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - protocolErrorInformation ProtocolErrorInformation - } -} - -ProtocolErrorMoreInformation ::= SEQUENCE { - diagnosticsType CHOICE { - type1 CHOICE { - asn1-ViolationOrEncodingError NULL, - messageTypeNonexistent NULL, - messageNotCompatibleWithReceiverState - IdentificationOfReceivedMessage, - ie-ValueNotComprehended IdentificationOfReceivedMessage, - conditionalInformationElementError IdentificationOfReceivedMessage, - messageExtensionNotComprehended IdentificationOfReceivedMessage, - spare1 NULL, - spare2 NULL - }, - spare NULL - } -} - -RadioFrequencyBandFDD ::= ENUMERATED { - -- fdd2100, fdd1900, fdd1800 correspond to Band I, Band II and Band III respectively - fdd2100, - fdd1900, - fdd1800, - bandVI, - bandIV, - bandV, - bandVII, - extension-indicator } - -RadioFrequencyBandFDD2 ::= ENUMERATED { - bandVIII, - bandIX, - bandX, - bandXI, - bandXII, - bandXIII, - bandXIV, - bandXV, - bandXVI, - bandXVII, - bandXVIII, - bandXIX, - bandXX, - bandXXI, - bandXXII, - extension-indicator } - -RadioFrequencyBandTDDList ::= ENUMERATED { - a, b, c, ab, ac, bc, abc, spare } - -RadioFrequencyBandTDD ::= ENUMERATED {a, b, c, spare} - -RadioFrequencyBandGSM ::= ENUMERATED { - gsm450, - gsm480, - gsm850, - gsm900P, - gsm900E, - gsm1800, - gsm1900, - spare9, spare8, spare7, spare6, spare5, - spare4, spare3, spare2, spare1} - -Rb-timer-indicator ::= SEQUENCE { - t314-expired BOOLEAN, - t315-expired BOOLEAN } - -Re-EstablishmentTimer ::= ENUMERATED { - useT314, useT315 -} - -RedirectionInfo ::= CHOICE { - frequencyInfo FrequencyInfo, - interRATInfo InterRATInfo -} - -RedirectionInfo-r6 ::= CHOICE { - frequencyInfo FrequencyInfo, - interRATInfo InterRATInfo-r6 -} - -RejectionCause ::= ENUMERATED { - congestion, - unspecified } - -ReleaseCause ::= ENUMERATED { - normalEvent, - unspecified, - pre-emptiveRelease, - congestion, - re-establishmentReject, - directedsignallingconnectionre-establishment, - userInactivity, - spare } - -RF-Capability ::= SEQUENCE { - fddRF-Capability SEQUENCE { - ue-PowerClass UE-PowerClass, - txRxFrequencySeparation TxRxFrequencySeparation - } OPTIONAL, - tddRF-Capability SEQUENCE { - ue-PowerClass UE-PowerClass, - radioFrequencyTDDBandList RadioFrequencyBandTDDList, - chipRateCapability ChipRateCapability - } OPTIONAL -} - -RF-Capability-r4-ext ::= SEQUENCE { - tddRF-Capability SEQUENCE { - ue-PowerClass UE-PowerClass, - radioFrequencyBandTDDList RadioFrequencyBandTDDList, - chipRateCapability ChipRateCapability - } OPTIONAL -} - -RLC-Capability ::= SEQUENCE { - -- If present, the "totalRLC-AM-BufferSize" in the IE "RLC-Capability-r5-ext" overrides the - -- corresponding value in this IE. The value in this IE may be used by a pre-REL-5 UTRAN. - totalRLC-AM-BufferSize TotalRLC-AM-BufferSize, - maximumRLC-WindowSize MaximumRLC-WindowSize, - maximumAM-EntityNumber MaximumAM-EntityNumberRLC-Cap -} - -RLC-Capability-r5-ext ::= SEQUENCE { - totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-r5-ext OPTIONAL -} - -RRC-ConnectionReleaseInformation ::= CHOICE { - noRelease NULL, - release SEQUENCE { - releaseCause ReleaseCause - } -} - -RRC-MessageSequenceNumber ::= INTEGER (0..15) - - -RRC-MessageSequenceNumberList ::= SEQUENCE (SIZE (4..5)) OF - RRC-MessageSequenceNumber - -RRC-StateIndicator ::= ENUMERATED { - cell-DCH, cell-FACH, cell-PCH, ura-PCH } - -RRC-TransactionIdentifier ::= INTEGER (0..3) - -S-RNTI ::= BIT STRING (SIZE (20)) - -S-RNTI-2 ::= BIT STRING (SIZE (10)) - -SecurityCapability ::= SEQUENCE { - cipheringAlgorithmCap BIT STRING { - -- For each bit value “0” means false/ not supported - spare15(0), - spare14(1), - spare13(2), - spare12(3), - spare11(4), - spare10(5), - spare9(6), - spare8(7), - spare7(8), - spare6(9), - spare5(10), - spare4(11), - spare3(12), - spare2(13), - uea1(14), - uea0(15) - } (SIZE (16)), - integrityProtectionAlgorithmCap BIT STRING { - -- For each bit value “0” means false/ not supported - spare15(0), - spare14(1), - spare13(2), - spare12(3), - spare11(4), - spare10(5), - spare9(6), - spare8(7), - spare7(8), - spare6(9), - spare5(10), - spare4(11), - spare3(12), - spare2(13), - uia1(14), - spare0(15) - } (SIZE (16)) -} - -Serving-HSDSCH-CellInformation ::= SEQUENCE { - deltaACK DeltaACK OPTIONAL, - deltaNACK DeltaNACK OPTIONAL, - harq-Preamble-Mode HARQ-Preamble-Mode, - primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, - dl-hspdsch-Information DL-HSPDSCH-Information OPTIONAL, - harqInfo HARQ-Info OPTIONAL, - mac-hsResetIndicator ENUMERATED { true } OPTIONAL -} - -SimultaneousSCCPCH-DPCH-Reception ::= CHOICE { - notSupported NULL, - supported SEQUENCE { - maxNoSCCPCH-RL MaxNoSCCPCH-RL, - -- simultaneousSCCPCH-DPCH-DPDCH-Reception is applicable only if - -- the IE Support of PDSCH = TRUE - -- Note: the reference to DPDCH in the element name below is incorrect (see tabular). The - -- name is not changed, to keep it aligned with R99. - simultaneousSCCPCH-DPCH-DPDCH-Reception BOOLEAN - } -} - -SRNC-Identity ::= BIT STRING (SIZE (12)) - - -START-Value ::= BIT STRING (SIZE (20)) - -STARTList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF - STARTSingle - -STARTSingle ::= SEQUENCE { - cn-DomainIdentity CN-DomainIdentity, - start-Value START-Value -} - -CapabilityUpdateRequirement-r5 ::= SEQUENCE { - ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, - ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, - ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, - systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList-r5 OPTIONAL -} - -SystemSpecificCapUpdateReq ::= ENUMERATED { - gsm } - -SystemSpecificCapUpdateReq-v590ext ::= ENUMERATED { - geranIu } - -SystemSpecificCapUpdateReq-r5 ::= ENUMERATED { - gsm, geranIu } - -SystemSpecificCapUpdateReqList ::= SEQUENCE (SIZE (1..maxSystemCapability)) OF - SystemSpecificCapUpdateReq - -SystemSpecificCapUpdateReqList-r5 ::= SEQUENCE (SIZE (1..maxSystemCapability)) OF - SystemSpecificCapUpdateReq-r5 - -T-300 ::= ENUMERATED { - ms100, ms200, ms400, ms600, ms800, - ms1000, ms1200, ms1400, ms1600, - ms1800, ms2000, ms3000, ms4000, - ms6000, ms8000 } - -T-301 ::= ENUMERATED { - ms100, ms200, ms400, ms600, ms800, - ms1000, ms1200, ms1400, ms1600, - ms1800, ms2000, ms3000, ms4000, - ms6000, ms8000, spare } - -T-302 ::= ENUMERATED { - ms100, ms200, ms400, ms600, ms800, - ms1000, ms1200, ms1400, ms1600, - ms1800, ms2000, ms3000, ms4000, - ms6000, ms8000, spare } - -T-304 ::= ENUMERATED { - ms100, ms200, ms400, - ms1000, ms2000, spare3, spare2, spare1 } - -T-305 ::= ENUMERATED { - noUpdate, m5, m10, m30, - m60, m120, m360, m720 } - -T-307 ::= ENUMERATED { - s5, s10, s15, s20, - s30, s40, s50, spare } - -T-308 ::= ENUMERATED { - ms40, ms80, ms160, ms320 } - -T-309 ::= INTEGER (1..8) - -T-310 ::= ENUMERATED { - ms40, ms80, ms120, ms160, - ms200, ms240, ms280, ms320 } - -T-311 ::= ENUMERATED { - ms250, ms500, ms750, ms1000, - ms1250, ms1500, ms1750, ms2000 } - --- The value 0 for T-312 is not used in this version of the specification -T-312 ::= INTEGER (0..15) - -T-313 ::= INTEGER (0..15) - -T-314 ::= ENUMERATED { - s0, s2, s4, s6, s8, - s12, s16, s20 } - -T-315 ::= ENUMERATED { - s0, s10, s30, s60, s180, - s600, s1200, s1800 } - -T-316 ::= ENUMERATED { - s0, s10, s20, s30, s40, - s50, s-inf, spare } - --- All the values are changed to "infinity" in Rel-5 -T-317 ::= ENUMERATED { - infinity0, infinity1, infinity2, infinity3, infinity4, - infinity5, infinity6, infinity7} - -T-318 ::= ENUMERATED { - ms250, ms500, ms750, ms1000, ms1250, ms1500, - ms1750, ms2000, ms3000, ms4000, ms6000, ms8000, - ms10000, ms12000, ms16000 } - -T-CPCH ::= ENUMERATED { - ct0, ct1 } - -TMSI-and-LAI-GSM-MAP ::= SEQUENCE { - tmsi TMSI-GSM-MAP, - lai LAI -} - -TMSI-DS-41 ::= OCTET STRING (SIZE (2..17)) - -TotalRLC-AM-BufferSize ::= ENUMERATED { - dummy, kb10, kb50, kb100, - kb150, kb500, kb1000, spare } - -TotalRLC-AM-BufferSize-r5-ext ::= ENUMERATED { - kb200, kb300, kb400, kb750 } - --- Actual value TransmissionProbability = IE value * 0.125 -TransmissionProbability ::= INTEGER (1..8) - -TransportChannelCapability ::= SEQUENCE { - dl-TransChCapability DL-TransChCapability, - ul-TransChCapability UL-TransChCapability -} - -TurboSupport ::= CHOICE { - notSupported NULL, - supported MaxNoBits -} - --- Values defined as spare shall not be sent in this version of the protocol. If a spare value is --- received, it should be interpreted as 'default-RxTX-sparation'. -TxRxFrequencySeparation ::= ENUMERATED { - default-TxRx-separation, spare2, spare1 } - -U-RNTI ::= SEQUENCE { - srnc-Identity SRNC-Identity, - s-RNTI S-RNTI -} - -U-RNTI-Group ::= CHOICE { --- TABULAR: not following the tabular strictly, but this will most likely save bits - all NULL, - u-RNTI-BitMaskIndex-b1 BIT STRING (SIZE (31)), - u-RNTI-BitMaskIndex-b2 BIT STRING (SIZE (30)), - u-RNTI-BitMaskIndex-b3 BIT STRING (SIZE (29)), - u-RNTI-BitMaskIndex-b4 BIT STRING (SIZE (28)), - u-RNTI-BitMaskIndex-b5 BIT STRING (SIZE (27)), - u-RNTI-BitMaskIndex-b6 BIT STRING (SIZE (26)), - u-RNTI-BitMaskIndex-b7 BIT STRING (SIZE (25)), - u-RNTI-BitMaskIndex-b8 BIT STRING (SIZE (24)), - u-RNTI-BitMaskIndex-b9 BIT STRING (SIZE (23)), - u-RNTI-BitMaskIndex-b10 BIT STRING (SIZE (22)), - u-RNTI-BitMaskIndex-b11 BIT STRING (SIZE (21)), - u-RNTI-BitMaskIndex-b12 BIT STRING (SIZE (20)), - u-RNTI-BitMaskIndex-b13 BIT STRING (SIZE (19)), - u-RNTI-BitMaskIndex-b14 BIT STRING (SIZE (18)), - u-RNTI-BitMaskIndex-b15 BIT STRING (SIZE (17)), - u-RNTI-BitMaskIndex-b16 BIT STRING (SIZE (16)), - u-RNTI-BitMaskIndex-b17 BIT STRING (SIZE (15)), - u-RNTI-BitMaskIndex-b18 BIT STRING (SIZE (14)), - u-RNTI-BitMaskIndex-b19 BIT STRING (SIZE (13)), - u-RNTI-BitMaskIndex-b20 BIT STRING (SIZE (12)), - u-RNTI-BitMaskIndex-b21 BIT STRING (SIZE (11)), - u-RNTI-BitMaskIndex-b22 BIT STRING (SIZE (10)), - u-RNTI-BitMaskIndex-b23 BIT STRING (SIZE (9)), - u-RNTI-BitMaskIndex-b24 BIT STRING (SIZE (8)), - u-RNTI-BitMaskIndex-b25 BIT STRING (SIZE (7)), - u-RNTI-BitMaskIndex-b26 BIT STRING (SIZE (6)), - u-RNTI-BitMaskIndex-b27 BIT STRING (SIZE (5)), - u-RNTI-BitMaskIndex-b28 BIT STRING (SIZE (4)), - u-RNTI-BitMaskIndex-b29 BIT STRING (SIZE (3)), - u-RNTI-BitMaskIndex-b30 BIT STRING (SIZE (2)), - u-RNTI-BitMaskIndex-b31 BIT STRING (SIZE (1)) -} - -U-RNTI-Short ::= SEQUENCE { - srnc-Identity SRNC-Identity, - s-RNTI-2 S-RNTI-2 -} - -UE-CapabilityContainer-IEs ::= SEQUENCE { --- Container for transparent transfer of capability information not related to --- features for which early implementation is desired - ue-RadioAccessCapability-v6xyext UE-RadioAccessCapability-v6xyext, - ue-RATSpecificCapability-v6xyext InterRAT-UE-RadioAccessCapability-v6xyext OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -UE-ConnTimersAndConstants ::= SEQUENCE { --- Optional is used also for parameters for which the default value is the last one read in SIB1 --- t-301 and n-301 should not be used by the UE in this version of the specification - t-301 T-301 DEFAULT ms2000, - n-301 N-301 DEFAULT 2, - t-302 T-302 DEFAULT ms4000, - n-302 N-302 DEFAULT 3, - t-304 T-304 DEFAULT ms2000, - n-304 N-304 DEFAULT 2, - t-305 T-305 DEFAULT m30, - t-307 T-307 DEFAULT s30, - t-308 T-308 DEFAULT ms160, - t-309 T-309 DEFAULT 5, - t-310 T-310 DEFAULT ms160, - n-310 N-310 DEFAULT 4, - t-311 T-311 DEFAULT ms2000, - t-312 T-312 DEFAULT 1, - -- n-312 shall be ignored if n-312 in UE-ConnTimersAndConstants-v3a0ext is present, and the - -- value of that element shall be used instead. - n-312 N-312 DEFAULT s1, - t-313 T-313 DEFAULT 3, - n-313 N-313 DEFAULT s20, - t-314 T-314 DEFAULT s12, - t-315 T-315 DEFAULT s180, - -- n-315 shall be ignored if n-315 in UE-ConnTimersAndConstants-v3a0ext is present, and the - -- value of that element shall be used instead. - n-315 N-315 DEFAULT s1, - t-316 T-316 DEFAULT s30, - t-317 T-317 DEFAULT infinity4 -} - -UE-ConnTimersAndConstants-v3a0ext ::= SEQUENCE { - n-312 N-312ext OPTIONAL, - n-315 N-315ext OPTIONAL -} - -UE-ConnTimersAndConstants-r5 ::= SEQUENCE { --- Optional is used also for parameters for which the default value is the last one read in SIB1 --- t-301 and n-301 should not be used by the UE in this version of the specification - t-301 T-301 DEFAULT ms2000, - n-301 N-301 DEFAULT 2, - t-302 T-302 DEFAULT ms4000, - n-302 N-302 DEFAULT 3, - t-304 T-304 DEFAULT ms2000, - n-304 N-304 DEFAULT 2, - t-305 T-305 DEFAULT m30, - t-307 T-307 DEFAULT s30, - t-308 T-308 DEFAULT ms160, - t-309 T-309 DEFAULT 5, - t-310 T-310 DEFAULT ms160, - n-310 N-310 DEFAULT 4, - t-311 T-311 DEFAULT ms2000, - t-312 T-312 DEFAULT 1, - n-312 N-312-r5 DEFAULT s1, - t-313 T-313 DEFAULT 3, - n-313 N-313 DEFAULT s20, - t-314 T-314 DEFAULT s12, - t-315 T-315 DEFAULT s180, - n-315 N-315-r5 DEFAULT s1, - t-316 T-316 DEFAULT s30, - t-317 T-317 DEFAULT infinity4 -} - -UE-IdleTimersAndConstants ::= SEQUENCE { - t-300 T-300, - n-300 N-300, - t-312 T-312, - -- n-312 shall be ignored if n-312 in UE-IdleTimersAndConstants-v3a0ext is present, and the - -- value of that element shall be used instead. - n-312 N-312 -} - -UE-IdleTimersAndConstants-v3a0ext ::= SEQUENCE { - n-312 N-312ext OPTIONAL -} - -UE-MultiModeRAT-Capability ::= SEQUENCE { - multiRAT-CapabilityList MultiRAT-Capability, - multiModeCapability MultiModeCapability -} - -UE-PowerClass ::= INTEGER (1..4) - -UE-PowerClassExt ::= ENUMERATED {class1, class2, class3, class4, - spare4, spare3, spare2, spare1 } - -UE-RadioAccessCapability ::= SEQUENCE { - -- UE-RadioAccessCapability is compatible with R99, although accessStratumReleaseIndicator - -- is removed from this IE, since its encoding did not does in bits. The - -- accessStratumReleaseIndicator is provided in the relevant REL-4 extension IEs. - pdcp-Capability PDCP-Capability, - rlc-Capability RLC-Capability, - transportChannelCapability TransportChannelCapability, - rf-Capability RF-Capability, - physicalChannelCapability PhysicalChannelCapability, - ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability, - securityCapability SecurityCapability, - ue-positioning-Capability UE-Positioning-Capability, - measurementCapability MeasurementCapability OPTIONAL -} - -UE-RadioAccessCapabilityInfo ::= SEQUENCE { - ue-RadioAccessCapability UE-RadioAccessCapability, - ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext -} - -UE-RadioAccessCapability-v370ext ::= SEQUENCE { - ue-RadioAccessCapabBandFDDList UE-RadioAccessCapabBandFDDList -} - -UE-RadioAccessCapability-v380ext ::= SEQUENCE { - ue-PositioningCapabilityExt-v380 UE-PositioningCapabilityExt-v380 -} - -UE-RadioAccessCapability-v3a0ext ::= SEQUENCE { - ue-PositioningCapabilityExt-v3a0 UE-PositioningCapabilityExt-v3a0 -} - -UE-RadioAccessCapability-v3g0ext ::= SEQUENCE { - ue-PositioningCapabilityExt-v3g0 UE-PositioningCapabilityExt-v3g0 -} - -UE-RadioAccessCapability-v650ext ::= SEQUENCE { - ue-RadioAccessCapabBandFDDList2 UE-RadioAccessCapabBandFDDList2, - -- This IE shall be included if the UE also supports Band I-VII - ue-RadioAccessCapabBandFDDList-ext UE-RadioAccessCapabBandFDDList-ext OPTIONAL -} - -UE-RadioAccessCapability-v6xyext ::= SEQUENCE { - physicalchannelcapability-edch PhysicalChannelCapability-edch-r6, - -- TABULAR: device-Type is MD in tabular description - -- Default value is DoesBenefitFromBatteryConsumptionOptimisation - deviceType ENUMERATED { doesNotBenefitFromBatteryConsumptionOptimisation } OPTIONAL -} - -UE-RadioAccessCapabBandFDDList2 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF - UE-RadioAccessCapabBandFDD2 - -UE-RadioAccessCapabBandFDD2 ::= SEQUENCE { - radioFrequencyBandFDD2 RadioFrequencyBandFDD2, - fddRF-Capability SEQUENCE { - ue-PowerClass UE-PowerClassExt, - txRxFrequencySeparation TxRxFrequencySeparation - } OPTIONAL, - measurementCapability2 MeasurementCapabilityExt2 -} - - -UE-PositioningCapabilityExt-v380 ::= SEQUENCE { - rx-tx-TimeDifferenceType2Capable BOOLEAN -} - -UE-PositioningCapabilityExt-v3a0 ::= SEQUENCE { - validity-CellPCH-UraPCH ENUMERATED { true } -} - -UE-PositioningCapabilityExt-v3g0 ::= SEQUENCE { - sfn-sfnType2Capability ENUMERATED { true } -} - -UE-RadioAccessCapabBandFDDList ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF - UE-RadioAccessCapabBandFDD - -UE-RadioAccessCapabBandFDDList-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF - UE-RadioAccessCapabBandFDD-ext - -UE-RadioAccessCapabBandFDD ::= SEQUENCE{ - radioFrequencyBandFDD RadioFrequencyBandFDD, - fddRF-Capability SEQUENCE { - ue-PowerClass UE-PowerClassExt, - txRxFrequencySeparation TxRxFrequencySeparation - } OPTIONAL, - measurementCapability MeasurementCapabilityExt -} - -UE-RadioAccessCapabBandFDD-ext ::= SEQUENCE { - radioFrequencyBandFDD RadioFrequencyBandFDD, - compressedModeMeasCapabFDDList-ext CompressedModeMeasCapabFDDList-ext -} - -UE-RadioAccessCapability-v4b0ext ::= SEQUENCE { - pdcp-Capability-r4-ext PDCP-Capability-r4-ext, - tdd-CapabilityExt SEQUENCE { - rf-Capability RF-Capability-r4-ext, - physicalChannelCapability-LCR PhysicalChannelCapability-LCR-r4, - measurementCapability-r4-ext MeasurementCapability-r4-ext - } OPTIONAL, - -- IE " AccessStratumReleaseIndicator" is not needed in RRC CONNECTION SETUP COMPLETE - accessStratumReleaseIndicator AccessStratumReleaseIndicator OPTIONAL -} - -UE-RadioAccessCapabilityComp ::= SEQUENCE { - totalAM-RLCMemoryExceeds10kB BOOLEAN, - rf-CapabilityComp RF-CapabilityComp -} - -UE-RadioAccessCapabilityComp-ext ::= SEQUENCE { - rf-CapabilityFDDComp RF-CapabBandListFDDComp-ext -} - -RF-CapabilityComp ::= SEQUENCE { - fdd CHOICE { - notSupported NULL, - supported RF-CapabBandListFDDComp - }, - tdd384-RF-Capability CHOICE { - notSupported NULL, - supported RadioFrequencyBandTDDList - }, - tdd128-RF-Capability CHOICE { - notSupported NULL, - supported RadioFrequencyBandTDDList - } -} - --- NOTE: This IE defines the supported TX/RX frequency separation for the respective supported --- frequency band. Values defined as spare shall not be sent in this version of the protocol. --- If a spare value is received, it should be interpreted as 'default-RxTX-sparation'. -RF-CapabBandFDDComp ::= ENUMERATED { notSupported, - default-TxRx-separation, spare2, spare1 } - -RF-CapabBandListFDDComp ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF - -- The first entry corresponds with the first value of IE RadioFrequencyBandFDD, - -- fdd2100, and so on. No more than seven entries should be included in this IE. The - -- 8'th entry, if present, shall be ignored. - -- An extension of this IE may be provided using the IE 'RF-CapabBandListFDDComp-ext'. - RF-CapabBandFDDComp - -RF-CapabBandListFDDComp-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD-ext)) OF - -- The first entry corresponds with the first value of IE RadioFrequencyBandFDD2, - -- bandVIII, and so on. - RF-CapabBandFDDComp - -UE-RadioAccessCapability-v590ext ::= SEQUENCE { - dl-CapabilityWithSimultaneousHS-DSCHConfig DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, - pdcp-Capability-r5-ext PDCP-Capability-r5-ext, - rlc-Capability-r5-ext RLC-Capability-r5-ext, - physicalChannelCapability PhysicalChannelCapability-hspdsch-r5, - multiModeRAT-Capability-v590ext MultiModeRAT-Capability-v590ext -} - -UE-RadioAccessCapability-v5c0ext ::= SEQUENCE { - pdcp-Capability-r5-ext2 PDCP-Capability-r5-ext2 -} - -UE-RadioAccessCapability-v680ext ::= SEQUENCE { - multiModeRAT-Capability-v680ext MultiModeRAT-Capability-v680ext -} - -UL-PhysChCapabilityFDD ::= SEQUENCE { - maxNoDPDCH-BitsTransmitted MaxNoDPDCH-BitsTransmitted, - -- dummy is not used in this version of the specification and - -- it should be ignored by the receiver. - dummy BOOLEAN -} - -UL-PhysChCapabilityFDD-r6 ::= SEQUENCE { - maxNoDPDCH-BitsTransmitted MaxNoDPDCH-BitsTransmitted, - physicalchannelcapability-edch PhysicalChannelCapability-edch-r6 -} - -UL-PhysChCapabilityTDD ::= SEQUENCE { - maxTS-PerFrame MaxTS-PerFrame, - maxPhysChPerTimeslot MaxPhysChPerTimeslot, - minimumSF MinimumSF-UL, - supportOfPUSCH BOOLEAN -} - -UL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE { - maxTS-PerSubFrame MaxTS-PerSubFrame-r4, - maxPhysChPerTimeslot MaxPhysChPerTimeslot, - minimumSF MinimumSF-UL, - supportOfPUSCH BOOLEAN, - supportOf8PSK BOOLEAN -} - -PhysicalChannelCapability-edch-r6 ::= SEQUENCE { - fdd-edch CHOICE { - supported SEQUENCE { - edch-PhysicalLayerCategory INTEGER (1..16) - }, - unsupported NULL - } -} - -UL-TransChCapability ::= SEQUENCE { - maxNoBitsTransmitted MaxNoBits, - maxConvCodeBitsTransmitted MaxNoBits, - turboEncodingSupport TurboSupport, - maxSimultaneousTransChs MaxSimultaneousTransChsUL, - modeSpecificInfo CHOICE { - fdd NULL, - tdd SEQUENCE { - maxSimultaneousCCTrCH-Count MaxSimultaneousCCTrCH-Count - } - }, - maxTransmittedBlocks MaxTransportBlocksUL, - maxNumberOfTFC MaxNumberOfTFC-UL, - maxNumberOfTF MaxNumberOfTF -} - -UE-Positioning-Capability ::= SEQUENCE { - standaloneLocMethodsSupported BOOLEAN, - ue-BasedOTDOA-Supported BOOLEAN, - networkAssistedGPS-Supported NetworkAssistedGPS-Supported, - supportForUE-GPS-TimingOfCellFrames BOOLEAN, - supportForIPDL BOOLEAN -} - -UE-SecurityInformation ::= SEQUENCE { - start-CS START-Value -} - -UE-SecurityInformation2 ::= SEQUENCE { - start-PS START-Value -} - -URA-UpdateCause ::= ENUMERATED { - changeOfURA, - periodicURAUpdate, - dummy, - spare1 } - -UTRAN-DRX-CycleLengthCoefficient ::= INTEGER (3..9) - -WaitTime ::= INTEGER (0..15) - --- *************************************************** --- --- RADIO BEARER INFORMATION ELEMENTS (10.3.4) --- --- *************************************************** - -AlgorithmSpecificInfo ::= CHOICE { - rfc2507-Info RFC2507-Info -} - -AlgorithmSpecificInfo-r4 ::= CHOICE { - rfc2507-Info RFC2507-Info, - rfc3095-Info RFC3095-Info-r4 -} - -CID-InclusionInfo-r4 ::= ENUMERATED { - pdcp-Header, - rfc3095-PacketFormat } - --- Upper limit of COUNT-C is 2^32 - 1 -COUNT-C ::= INTEGER (0..4294967295) - --- Upper limit of COUNT-C-MSB is 2^25 - 1 -COUNT-C-MSB ::= INTEGER (0..33554431) - -DefaultConfigIdentity ::= INTEGER (0..10) - -DefaultConfigIdentity-r4 ::= INTEGER (0..12) - -DefaultConfigIdentity-r5 ::= INTEGER (0..13) - -DefaultConfigMode ::= ENUMERATED { - fdd, - tdd } - -DDI ::= INTEGER (0..62) - -DL-AM-RLC-Mode ::= SEQUENCE { - inSequenceDelivery BOOLEAN, - receivingWindowSize ReceivingWindowSize, - dl-RLC-StatusInfo DL-RLC-StatusInfo -} - -DL-AM-RLC-Mode-r5 ::= SEQUENCE { - dl-RLC-PDU-size OctetModeRLC-SizeInfoType1, - inSequenceDelivery BOOLEAN, - receivingWindowSize ReceivingWindowSize, - dl-RLC-StatusInfo DL-RLC-StatusInfo -} - -DL-CounterSynchronisationInfo ::= SEQUENCE { - rB-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL -} - -DL-CounterSynchronisationInfo-r5 ::= SEQUENCE { - rb-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL, - rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL -} - -DL-LogicalChannelMapping ::= SEQUENCE { - -- TABULAR: DL-TransportChannelType contains TransportChannelIdentity as well. - dl-TransportChannelType DL-TransportChannelType, - logicalChannelIdentity LogicalChannelIdentity OPTIONAL -} - -DL-LogicalChannelMapping-r5 ::= SEQUENCE { - -- TABULAR: DL-TransportChannelType contains TransportChannelIdentity as well. - dl-TransportChannelType DL-TransportChannelType-r5, - logicalChannelIdentity LogicalChannelIdentity OPTIONAL -} - -DL-LogicalChannelMappingList ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF - DL-LogicalChannelMapping - -DL-LogicalChannelMappingList-r5 ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF - DL-LogicalChannelMapping-r5 - -DL-Reception-Window-Size-r6 ::= ENUMERATED { size32, size48, size64, size80, size96, size112 } - -DL-RFC3095-r4 ::= SEQUENCE { - cid-InclusionInfo CID-InclusionInfo-r4, - max-CID INTEGER (1..16383) DEFAULT 15, - reverseDecompressionDepth INTEGER (0..65535) DEFAULT 0 -} - -DL-RLC-Mode ::= CHOICE { - dl-AM-RLC-Mode DL-AM-RLC-Mode, - dl-UM-RLC-Mode NULL, - dl-TM-RLC-Mode DL-TM-RLC-Mode -} - -DL-RLC-Mode-r5 ::= CHOICE { - dl-AM-RLC-Mode DL-AM-RLC-Mode-r5, - dl-UM-RLC-Mode DL-UM-RLC-Mode-r5, - dl-TM-RLC-Mode DL-TM-RLC-Mode -} - -DL-RLC-Mode-r6 ::= CHOICE { - dl-AM-RLC-Mode DL-AM-RLC-Mode-r5, - dl-UM-RLC-Mode DL-UM-RLC-Mode-r6, - dl-TM-RLC-Mode DL-TM-RLC-Mode -} - -DL-RLC-StatusInfo ::= SEQUENCE { - timerStatusProhibit TimerStatusProhibit OPTIONAL, - -- dummy is not used in this version of the specification, it should not be sent - -- and if received they should be ignored. - dummy TimerEPC OPTIONAL, - missingPDU-Indicator BOOLEAN, - timerStatusPeriodic TimerStatusPeriodic OPTIONAL -} - -DL-TM-RLC-Mode ::= SEQUENCE { - segmentationIndication BOOLEAN -} - -DL-TransportChannelType ::= CHOICE { - dch TransportChannelIdentity, - fach NULL, - -- The choice “dsch” should not be used in FDD mode, and if received - -- the UE behaviour is unspecified. - dsch TransportChannelIdentity, - -- The choice “dch-and-dsch” should not be used in FDD mode, and if received the UE - -- behaviour is unspecified - dch-and-dsch TransportChannelIdentityDCHandDSCH -} - -DL-TransportChannelType-r5 ::= CHOICE { - dch TransportChannelIdentity, - fach NULL, - -- The choice “dsch” should not be used in FDD mode, and if received - -- the UE behaviour is unspecified. - dsch TransportChannelIdentity, - -- The choice “dch-and-dsch” should not be used in FDD mode, and if received the UE - -- behaviour is unspecified - dch-and-dsch TransportChannelIdentityDCHandDSCH, - hsdsch MAC-d-FlowIdentity, - dch-and-hsdsch MAC-d-FlowIdentityDCHandHSDSCH -} - -DL-UM-RLC-LI-size ::= ENUMERATED { - size7, size15 } - -DL-UM-RLC-Mode-r5 ::= SEQUENCE { - dl-UM-RLC-LI-size DL-UM-RLC-LI-size -} - -DL-UM-RLC-Mode-r6 ::= SEQUENCE { - dl-UM-RLC-LI-size DL-UM-RLC-LI-size, - dl-Reception-Window-Size DL-Reception-Window-Size-r6 OPTIONAL -} - -ExpectReordering ::= ENUMERATED { - reorderingNotExpected, - reorderingExpected } - -ExplicitDiscard ::= SEQUENCE { - timerMRW TimerMRW, - timerDiscard TimerDiscard, - maxMRW MaxMRW -} - -HeaderCompressionInfo ::= SEQUENCE { - algorithmSpecificInfo AlgorithmSpecificInfo -} - -HeaderCompressionInfoList ::= SEQUENCE (SIZE (1..maxPDCPAlgoType)) OF - HeaderCompressionInfo - -HeaderCompressionInfo-r4 ::= SEQUENCE { - algorithmSpecificInfo AlgorithmSpecificInfo-r4 -} - -HeaderCompressionInfoList-r4 ::= SEQUENCE (SIZE (1..maxPDCPAlgoType)) OF - HeaderCompressionInfo-r4 - -LogicalChannelIdentity ::= INTEGER (1..15) - -LosslessSRNS-RelocSupport ::= CHOICE { - supported MaxPDCP-SN-WindowSize, - notSupported NULL -} - -MAC-d-HFN-initial-value ::= BIT STRING (SIZE (24)) - -MAC-LogicalChannelPriority ::= INTEGER (1..8) - -MaxDAT ::= ENUMERATED { - dat1, dat2, dat3, dat4, dat5, dat6, - dat7, dat8, dat9, dat10, dat15, dat20, - dat25, dat30, dat35, dat40 } - -MaxDAT-Retransmissions ::= SEQUENCE { - maxDAT MaxDAT, - timerMRW TimerMRW, - maxMRW MaxMRW -} - -MaxMRW ::= ENUMERATED { - mm1, mm4, mm6, mm8, mm12, mm16, - mm24, mm32 } - -MaxPDCP-SN-WindowSize ::= ENUMERATED { - sn255, sn65535 } - -MaxRST ::= ENUMERATED { - rst1, rst4, rst6, rst8, rst12, - rst16, rst24, rst32 } - -NoExplicitDiscard ::= ENUMERATED { - dt10, dt20, dt30, dt40, dt50, - dt60, dt70, dt80, dt90, dt100 } - -PDCP-Info ::= SEQUENCE { - losslessSRNS-RelocSupport LosslessSRNS-RelocSupport OPTIONAL, - -- TABULAR: pdcp-PDU-Header is MD in the tabular format and it can be encoded - -- in one bit, so the OPTIONAL is removed for compactness. - pdcp-PDU-Header PDCP-PDU-Header, - headerCompressionInfoList HeaderCompressionInfoList OPTIONAL -} - -PDCP-Info-r4 ::= SEQUENCE { - losslessSRNS-RelocSupport LosslessSRNS-RelocSupport OPTIONAL, - -- TABULAR: pdcp-PDU-Header is MD in the tabular format and it can be encoded - -- in one bit, so the OPTIONAL is removed for compactness. - pdcp-PDU-Header PDCP-PDU-Header, - headerCompressionInfoList HeaderCompressionInfoList-r4 OPTIONAL -} - -PDCP-InfoReconfig ::= SEQUENCE { - pdcp-Info PDCP-Info, - -- dummy is not used in this version of the specification and - -- it should be ignored. - dummy INTEGER (0..65535) -} - -PDCP-InfoReconfig-r4 ::= SEQUENCE { - pdcp-Info PDCP-Info-r4 -} - -PDCP-PDU-Header ::= ENUMERATED { - present, absent } - -PDCP-ROHC-TargetMode ::= ENUMERATED { o-Mode, r-Mode } - -PDCP-SN-Info ::= INTEGER (0..65535) - -Poll-PDU ::= ENUMERATED { - pdu1, pdu2, pdu4, pdu8, pdu16, - pdu32, pdu64, pdu128 } - -Poll-SDU ::= ENUMERATED { - sdu1, sdu4, sdu16, sdu64 } - -PollingInfo ::= SEQUENCE { - timerPollProhibit TimerPollProhibit OPTIONAL, - timerPoll TimerPoll OPTIONAL, - poll-PDU Poll-PDU OPTIONAL, - poll-SDU Poll-SDU OPTIONAL, - lastTransmissionPDU-Poll BOOLEAN, - lastRetransmissionPDU-Poll BOOLEAN, - pollWindow PollWindow OPTIONAL, - timerPollPeriodic TimerPollPeriodic OPTIONAL -} - -PollWindow ::= ENUMERATED { - pw50, pw60, pw70, pw80, pw85, - pw90, pw95, pw99 } - -PredefinedConfigIdentity ::= INTEGER (0..15) - -PredefinedConfigValueTag ::= INTEGER (0..15) - -PredefinedRB-Configuration ::= SEQUENCE { - re-EstablishmentTimer Re-EstablishmentTimer, - srb-InformationList SRB-InformationSetupList, - rb-InformationList RB-InformationSetupList -} - -PreDefRadioConfiguration ::= SEQUENCE { - -- Radio bearer IEs - predefinedRB-Configuration PredefinedRB-Configuration, - -- Transport channel IEs - preDefTransChConfiguration PreDefTransChConfiguration, - -- Physical channel IEs - preDefPhyChConfiguration PreDefPhyChConfiguration -} - -PredefinedConfigStatusList ::= SEQUENCE (SIZE (maxPredefConfig)) OF - PredefinedConfigStatusInfo - -PredefinedConfigStatusInfo ::= CHOICE { - storedWithValueTagSameAsPrevius NULL, - other CHOICE { - notStored NULL, - storedWithDifferentValueTag PredefinedConfigValueTag - } -} - -PredefinedConfigStatusListComp ::= SEQUENCE { - setsWithDifferentValueTag PredefinedConfigSetsWithDifferentValueTag, - otherEntries PredefinedConfigStatusListVarSz OPTIONAL -} - -PredefinedConfigSetsWithDifferentValueTag ::= SEQUENCE (SIZE (1..2)) OF - PredefinedConfigSetWithDifferentValueTag - -PredefinedConfigSetWithDifferentValueTag ::= SEQUENCE { - startPosition INTEGER (0..10) DEFAULT 0, - -- numberOfEntries INTEGER (6..16), - -- numberOfEntries is covered by the size of the list in IE PredefinedConfigValueTagList - valueTagList PredefinedConfigValueTagList -} - - -PredefinedConfigValueTagList ::= SEQUENCE (SIZE (1..maxPredefConfig)) OF - PredefinedConfigValueTag - -PredefinedConfigStatusListVarSz ::= SEQUENCE (SIZE (1..maxPredefConfig)) OF - PredefinedConfigStatusInfo - -RAB-Info ::= SEQUENCE { - rab-Identity RAB-Identity, - cn-DomainIdentity CN-DomainIdentity, - nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL, - re-EstablishmentTimer Re-EstablishmentTimer -} - -RAB-Info-r6-ext ::= SEQUENCE { - mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL -} - -RAB-Info-r6 ::= SEQUENCE { - rab-Identity RAB-Identity, - mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL, - cn-DomainIdentity CN-DomainIdentity, - nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL, - re-EstablishmentTimer Re-EstablishmentTimer -} - -RAB-InformationList ::= SEQUENCE (SIZE (1..maxRABsetup)) OF - RAB-Info - -RAB-InformationList-r6 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF - RAB-Info-r6 - -RAB-InformationReconfigList ::= SEQUENCE (SIZE (1.. maxRABsetup)) OF - RAB-InformationReconfig - -RAB-InformationReconfig ::= SEQUENCE { - rab-Identity RAB-Identity, - cn-DomainIdentity CN-DomainIdentity, - nas-Synchronisation-Indicator NAS-Synchronisation-Indicator -} - -RAB-Info-Post ::= SEQUENCE { - rab-Identity RAB-Identity, - cn-DomainIdentity CN-DomainIdentity, - nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL -} - -RAB-InformationSetup ::= SEQUENCE { - rab-Info RAB-Info, - rb-InformationSetupList RB-InformationSetupList -} - -RAB-InformationSetup-r4 ::= SEQUENCE { - rab-Info RAB-Info, - rb-InformationSetupList RB-InformationSetupList-r4 -} - -RAB-InformationSetup-r5 ::= SEQUENCE { - rab-Info RAB-Info, - rb-InformationSetupList RB-InformationSetupList-r5 -} - -RAB-InformationSetup-r6-ext ::= SEQUENCE { - rab-Info-r6-ext RAB-Info-r6-ext -} - -RAB-InformationSetup-r6 ::= SEQUENCE { - rab-Info RAB-Info-r6, - rb-InformationSetupList RB-InformationSetupList-r6 -} - -RAB-InformationSetupList ::= SEQUENCE (SIZE (1..maxRABsetup)) OF - RAB-InformationSetup - -RAB-InformationSetupList-r4 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF - RAB-InformationSetup-r4 - -RAB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF - RAB-InformationSetup-r5 - -RAB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF - RAB-InformationSetup-r6 - --- The IE 'RAB-InformationSetupList-r6-ext' provides elements of extension information, which --- are added to the corresponding elements of the IE 'RAB-InformationSetupList/-r4/-r5'. -RAB-InformationSetupList-r6-ext ::= SEQUENCE (SIZE (1..maxRABsetup)) OF - RAB-InformationSetup-r6-ext - -RB-ActivationTimeInfo ::= SEQUENCE { - rb-Identity RB-Identity, - rlc-SequenceNumber RLC-SequenceNumber -} - -RB-ActivationTimeInfoList ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-ActivationTimeInfo - -RB-COUNT-C-Information ::= SEQUENCE { - rb-Identity RB-Identity, - count-C-UL COUNT-C, - count-C-DL COUNT-C -} - -RB-COUNT-C-InformationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF - RB-COUNT-C-Information - -RB-COUNT-C-MSB-Information ::= SEQUENCE { - rb-Identity RB-Identity, - count-C-MSB-UL COUNT-C-MSB, - count-C-MSB-DL COUNT-C-MSB -} - -RB-COUNT-C-MSB-InformationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF - RB-COUNT-C-MSB-Information - -RB-Identity ::= INTEGER (1..32) - -RB-IdentityList ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-Identity - -RB-InformationAffected ::= SEQUENCE { - rb-Identity RB-Identity, - rb-MappingInfo RB-MappingInfo -} - -RB-InformationAffected-r5 ::= SEQUENCE { - rb-Identity RB-Identity, - rb-MappingInfo RB-MappingInfo-r5 -} - -RB-InformationAffected-r6 ::= SEQUENCE { - rb-Identity RB-Identity, - rb-MappingInfo RB-MappingInfo-r6 -} - -RB-InformationAffectedList ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-InformationAffected - -RB-InformationAffectedList-r5 ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-InformationAffected-r5 - -RB-InformationAffectedList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-InformationAffected-r6 - -RB-InformationChanged-r6 ::= SEQUENCE { - rb-Identity RB-Identity, - rb-Change CHOICE { - release NULL, - re-mapToDefaultRb RB-Identity - } -} - -RB-InformationChangedList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-InformationChanged-r6 - -RB-InformationReconfig ::= SEQUENCE { - rb-Identity RB-Identity, - pdcp-Info PDCP-InfoReconfig OPTIONAL, - pdcp-SN-Info PDCP-SN-Info OPTIONAL, - rlc-Info RLC-Info OPTIONAL, - rb-MappingInfo RB-MappingInfo OPTIONAL, - rb-StopContinue RB-StopContinue OPTIONAL -} - -RB-InformationReconfig-r4 ::= SEQUENCE { - rb-Identity RB-Identity, - pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, - pdcp-SN-Info PDCP-SN-Info OPTIONAL, - rlc-Info RLC-Info OPTIONAL, - rb-MappingInfo RB-MappingInfo OPTIONAL, - rb-StopContinue RB-StopContinue OPTIONAL -} - -RB-InformationReconfig-r5 ::= SEQUENCE { - rb-Identity RB-Identity, - pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, - pdcp-SN-Info PDCP-SN-Info OPTIONAL, - rlc-Info RLC-Info-r5 OPTIONAL, - rb-MappingInfo RB-MappingInfo-r5 OPTIONAL, - rb-StopContinue RB-StopContinue OPTIONAL -} - -RB-InformationReconfig-r6 ::= SEQUENCE { - rb-Identity RB-Identity, - pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, - pdcp-SN-Info PDCP-SN-Info OPTIONAL, - rlc-Info RLC-Info-r6 OPTIONAL, - rb-MappingInfo RB-MappingInfo-r6 OPTIONAL, - rb-StopContinue RB-StopContinue OPTIONAL -} - -RB-InformationReconfigList ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-InformationReconfig - -RB-InformationReconfigList-r4 ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-InformationReconfig-r4 - -RB-InformationReconfigList-r5 ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-InformationReconfig-r5 - -RB-InformationReconfigList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-InformationReconfig-r6 - -RB-InformationReleaseList ::= SEQUENCE (SIZE (1..maxRB)) OF - RB-Identity - -RB-InformationSetup ::= SEQUENCE { - rb-Identity RB-Identity, - pdcp-Info PDCP-Info OPTIONAL, - rlc-InfoChoice RLC-InfoChoice, - rb-MappingInfo RB-MappingInfo -} - -RB-InformationSetup-r4 ::= SEQUENCE { - rb-Identity RB-Identity, - pdcp-Info PDCP-Info-r4 OPTIONAL, - rlc-InfoChoice RLC-InfoChoice, - rb-MappingInfo RB-MappingInfo -} - -RB-InformationSetup-r5 ::= SEQUENCE { - rb-Identity RB-Identity, - pdcp-Info PDCP-Info-r4 OPTIONAL, - rlc-InfoChoice RLC-InfoChoice-r5, - rb-MappingInfo RB-MappingInfo-r5 -} - -RB-InformationSetup-r6 ::= SEQUENCE { - rb-Identity RB-Identity, - pdcp-Info PDCP-Info-r4 OPTIONAL, - rlc-InfoChoice RLC-InfoChoice-r6, - rb-MappingInfo RB-MappingInfo-r6 -} - -RB-InformationSetupList ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF - RB-InformationSetup - -RB-InformationSetupList-r4 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF - RB-InformationSetup-r4 - -RB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF - RB-InformationSetup-r5 - -RB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF - RB-InformationSetup-r6 - -RB-MappingInfo ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF - RB-MappingOption - -RB-MappingInfo-r5 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF - RB-MappingOption-r5 - -RB-MappingInfo-r6 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF - RB-MappingOption-r6 - -RB-MappingOption ::= SEQUENCE { - ul-LogicalChannelMappings UL-LogicalChannelMappings OPTIONAL, - dl-LogicalChannelMappingList DL-LogicalChannelMappingList OPTIONAL -} - -RB-MappingOption-r5 ::= SEQUENCE { - ul-LogicalChannelMappings UL-LogicalChannelMappings OPTIONAL, - dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r5 OPTIONAL -} - -RB-MappingOption-r6 ::= SEQUENCE { - ul-LogicalChannelMappings UL-LogicalChannelMappings-r6 OPTIONAL, - dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r5 OPTIONAL -} - -RB-PDCPContextRelocation ::= SEQUENCE { - rb-Identity RB-Identity, - dl-RFC3095-Context-Relocation BOOLEAN, - ul-RFC3095-Context-Relocation BOOLEAN -} - -RB-PDCPContextRelocationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF - RB-PDCPContextRelocation - -RB-StopContinue ::= ENUMERATED { - stopRB, continueRB } - -RB-WithPDCP-Info ::= SEQUENCE { - rb-Identity RB-Identity, - pdcp-SN-Info PDCP-SN-Info -} - -RB-WithPDCP-InfoList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF - RB-WithPDCP-Info - -ReceivingWindowSize ::= ENUMERATED { - rw1, rw8, rw16, rw32, rw64, rw128, rw256, - rw512, rw768, rw1024, rw1536, rw2047, - rw2560, rw3072, rw3584, rw4095 } - -RFC2507-Info ::= SEQUENCE { - f-MAX-PERIOD INTEGER (1..65535) DEFAULT 256, - f-MAX-TIME INTEGER (1..255) DEFAULT 5, - max-HEADER INTEGER (60..65535) DEFAULT 168, - tcp-SPACE INTEGER (3..255) DEFAULT 15, - non-TCP-SPACE INTEGER (3..65535) DEFAULT 15, - -- TABULAR: expectReordering has only two possible values, so using Optional or Default - -- would be wasteful - expectReordering ExpectReordering -} - -RFC3095-Info-r4 ::= SEQUENCE { - rohcProfileList ROHC-ProfileList-r4, - ul-RFC3095 UL-RFC3095-r4 OPTIONAL, - dl-RFC3095 DL-RFC3095-r4 OPTIONAL -} - -RLC-Info ::= SEQUENCE { - ul-RLC-Mode UL-RLC-Mode OPTIONAL, - dl-RLC-Mode DL-RLC-Mode OPTIONAL -} - -RLC-Info-r5 ::= SEQUENCE { - ul-RLC-Mode UL-RLC-Mode OPTIONAL, - dl-RLC-Mode DL-RLC-Mode-r5 OPTIONAL, - rlc-OneSidedReEst BOOLEAN -} - -RLC-Info-r6 ::= SEQUENCE { - ul-RLC-Mode UL-RLC-Mode OPTIONAL, - dl-RLC-Mode DL-RLC-Mode-r6 OPTIONAL, - rlc-OneSidedReEst BOOLEAN, - altE-bitInterpretation ENUMERATED { true } OPTIONAL -} - -RLC-Info-MBMS-r6 ::= SEQUENCE { - dl-UM-RLC-LI-size DL-UM-RLC-LI-size, - dl-UM-RLC-DuplAvoid-Reord-Info UM-RLC-DuplAvoid-Reord-Info-r6 OPTIONAL, - dl-UM-RLC-OutOSeqDelivery-Info UM-RLC-OutOSeqDelivery-Info-r6 OPTIONAL -} - -RLC-InfoChoice ::= CHOICE { - rlc-Info RLC-Info, - same-as-RB RB-Identity -} - -RLC-InfoChoice-r5 ::= CHOICE { - rlc-Info-r5 RLC-Info-r5, - same-as-RB RB-Identity -} - -RLC-InfoChoice-r6 ::= CHOICE { - rlc-Info-r6 RLC-Info-r6, - same-as-RB RB-Identity -} - -RLC-PDU-Size ::= OctetModeRLC-SizeInfoType1 - -RLC-PDU-SizeList ::= SEQUENCE (SIZE (1..maxRLCPDUsizePerLogChan)) OF - RLC-PDU-Size - -RLC-SequenceNumber ::= INTEGER (0..4095) - -RLC-SizeInfo ::= SEQUENCE { - rlc-SizeIndex INTEGER (1..maxTF) -} - -RLC-SizeExplicitList ::= SEQUENCE (SIZE (1..maxTF)) OF - RLC-SizeInfo - -ROHC-Profile-r4 ::= INTEGER (1..3) - -ROHC-ProfileList-r4 ::= SEQUENCE (SIZE (1..maxROHC-Profile-r4)) OF - ROHC-Profile-r4 - -ROHC-PacketSize-r4 ::= INTEGER (2..1500) - -ROHC-PacketSizeList-r4 ::= SEQUENCE (SIZE (1..maxROHC-PacketSizes-r4)) OF - ROHC-PacketSize-r4 - -SRB-InformationSetup ::= SEQUENCE { - -- The default value for rb-Identity is the smallest value not used yet. - rb-Identity RB-Identity OPTIONAL, - rlc-InfoChoice RLC-InfoChoice, - rb-MappingInfo RB-MappingInfo -} - -SRB-InformationSetup-r5 ::= SEQUENCE { - -- The default value for rb-Identity is the smallest value not used yet. - rb-Identity RB-Identity OPTIONAL, - rlc-InfoChoice RLC-InfoChoice-r5, - rb-MappingInfo RB-MappingInfo-r5 -} - -SRB-InformationSetup-r6 ::= SEQUENCE { - -- The default value for rb-Identity is the smallest value not used yet. - rb-Identity RB-Identity OPTIONAL, - rlc-InfoChoice RLC-InfoChoice-r6, - rb-MappingInfo RB-MappingInfo-r6 -} - -SRB-InformationSetupList ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF - SRB-InformationSetup - -SRB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF - SRB-InformationSetup-r5 - -SRB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF - SRB-InformationSetup-r6 - -SRB-InformationSetupList2 ::= SEQUENCE (SIZE (3..4)) OF - SRB-InformationSetup - -SRB-InformationSetupList2-r6 ::= SEQUENCE (SIZE (3..4)) OF - SRB-InformationSetup-r6 - -TimerDAR-r6 ::= ENUMERATED { - ms40, ms80, ms120, ms160, ms240, ms320, ms480, ms640, - ms960, ms1280, ms1920, ms2560, ms3840, ms5120 } - -TimerDiscard ::= ENUMERATED { - td0-1, td0-25, td0-5, td0-75, - td1, td1-25, td1-5, td1-75, - td2, td2-5, td3, td3-5, td4, - td4-5, td5, td7-5 } - -TimerEPC ::= ENUMERATED { - te50, te60, te70, te80, te90, - te100, te120, te140, te160, te180, - te200, te300, te400, te500, te700, - te900 } - -TimerMRW ::= ENUMERATED { - te50, te60, te70, te80, te90, te100, - te120, te140, te160, te180, te200, - te300, te400, te500, te700, te900 } - -TimerOSD-r6 ::= ENUMERATED { - ms40, ms80, ms120, ms160, ms240, ms320, ms480, ms640, - ms960, ms1280, ms1920, ms2560, ms3840, ms5120 } - -TimerPoll ::= ENUMERATED { - tp10, tp20, tp30, tp40, tp50, - tp60, tp70, tp80, tp90, tp100, - tp110, tp120, tp130, tp140, tp150, - tp160, tp170, tp180, tp190, tp200, - tp210, tp220, tp230, tp240, tp250, - tp260, tp270, tp280, tp290, tp300, - tp310, tp320, tp330, tp340, tp350, - tp360, tp370, tp380, tp390, tp400, - tp410, tp420, tp430, tp440, tp450, - tp460, tp470, tp480, tp490, tp500, - tp510, tp520, tp530, tp540, tp550, - tp600, tp650, tp700, tp750, tp800, - tp850, tp900, tp950, tp1000 } - -TimerPollPeriodic ::= ENUMERATED { - tper100, tper200, tper300, tper400, - tper500, tper750, tper1000, tper2000 } - -TimerPollProhibit ::= ENUMERATED { - tpp10, tpp20, tpp30, tpp40, tpp50, - tpp60, tpp70, tpp80, tpp90, tpp100, - tpp110, tpp120, tpp130, tpp140, tpp150, - tpp160, tpp170, tpp180, tpp190, tpp200, - tpp210, tpp220, tpp230, tpp240, tpp250, - tpp260, tpp270, tpp280, tpp290, tpp300, - tpp310, tpp320, tpp330, tpp340, tpp350, - tpp360, tpp370, tpp380, tpp390, tpp400, - tpp410, tpp420, tpp430, tpp440, tpp450, - tpp460, tpp470, tpp480, tpp490, tpp500, - tpp510, tpp520, tpp530, tpp540, tpp550, - tpp600, tpp650, tpp700, tpp750, tpp800, - tpp850, tpp900, tpp950, tpp1000 } - -TimerRST ::= ENUMERATED { - tr50, tr100, tr150, tr200, tr250, tr300, - tr350, tr400, tr450, tr500, tr550, - tr600, tr700, tr800, tr900, tr1000 } - -TimerStatusPeriodic ::= ENUMERATED { - tsp100, tsp200, tsp300, tsp400, tsp500, - tsp750, tsp1000, tsp2000 } - -TimerStatusProhibit ::= ENUMERATED { - tsp10,tsp20,tsp30,tsp40,tsp50, - tsp60,tsp70,tsp80,tsp90,tsp100, - tsp110,tsp120,tsp130,tsp140,tsp150, - tsp160,tsp170,tsp180,tsp190,tsp200, - tsp210,tsp220,tsp230,tsp240,tsp250, - tsp260,tsp270,tsp280,tsp290,tsp300, - tsp310,tsp320,tsp330,tsp340,tsp350, - tsp360,tsp370,tsp380,tsp390,tsp400, - tsp410,tsp420,tsp430,tsp440,tsp450, - tsp460,tsp470,tsp480,tsp490,tsp500, - tsp510,tsp520,tsp530,tsp540,tsp550, - tsp600,tsp650,tsp700,tsp750,tsp800, - tsp850,tsp900,tsp950,tsp1000 } - -TransmissionRLC-Discard ::= CHOICE { - timerBasedExplicit ExplicitDiscard, - timerBasedNoExplicit NoExplicitDiscard, - maxDAT-Retransmissions MaxDAT-Retransmissions, - noDiscard MaxDAT -} - -TransmissionWindowSize ::= ENUMERATED { - tw1, tw8, tw16, tw32, tw64, tw128, tw256, - tw512, tw768, tw1024, tw1536, tw2047, - tw2560, tw3072, tw3584, tw4095 } - -UL-AM-RLC-Mode ::= SEQUENCE { - transmissionRLC-Discard TransmissionRLC-Discard, - transmissionWindowSize TransmissionWindowSize, - timerRST TimerRST, - max-RST MaxRST, - pollingInfo PollingInfo OPTIONAL -} - -UL-CounterSynchronisationInfo ::= SEQUENCE { - rB-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL, - startList STARTList -} - -UL-LogicalChannelMapping ::= SEQUENCE { - -- TABULAR: UL-TransportChannelType contains TransportChannelIdentity as well. - ul-TransportChannelType UL-TransportChannelType, - logicalChannelIdentity LogicalChannelIdentity OPTIONAL, - rlc-SizeList CHOICE { - allSizes NULL, - configured NULL, - explicitList RLC-SizeExplicitList - }, - mac-LogicalChannelPriority MAC-LogicalChannelPriority -} - -UL-LogicalChannelMapping-r6 ::= SEQUENCE { - ul-TrCH-Type CHOICE { - dch-rach-usch SEQUENCE { - -- TABULAR: UL-TransportChannelType contains TransportChannelIdentity as well. - ul-TransportChannelType UL-TransportChannelType, - logicalChannelIdentity LogicalChannelIdentity OPTIONAL, - rlc-SizeList CHOICE { - allSizes NULL, - configured NULL, - explicitList RLC-SizeExplicitList - } - }, - e-dch SEQUENCE { - logicalChannelIdentity LogicalChannelIdentity, - e-DCH-MAC-d-FlowIdentity E-DCH-MAC-d-FlowIdentity, - ddi DDI, - rlc-PDU-SizeList RLC-PDU-SizeList, - includeInSchedulingInfo BOOLEAN - } - }, - mac-LogicalChannelPriority MAC-LogicalChannelPriority -} - -UL-LogicalChannelMappingList ::= SEQUENCE { - -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version - -- of the specification - rlc-LogicalChannelMappingIndicator BOOLEAN, - ul-LogicalChannelMapping SEQUENCE (SIZE (maxLoCHperRLC)) OF - UL-LogicalChannelMapping -} - -UL-LogicalChannelMappingList-r6 ::= SEQUENCE { - -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version - -- of the specification - rlc-LogicalChannelMappingIndicator BOOLEAN, - ul-LogicalChannelMapping SEQUENCE (SIZE (maxLoCHperRLC)) OF - UL-LogicalChannelMapping-r6 -} - -UL-LogicalChannelMappings ::= CHOICE { - oneLogicalChannel UL-LogicalChannelMapping, - twoLogicalChannels UL-LogicalChannelMappingList -} - -UL-LogicalChannelMappings-r6 ::= CHOICE { - oneLogicalChannel UL-LogicalChannelMapping-r6, - twoLogicalChannels UL-LogicalChannelMappingList-r6 -} - -UL-RFC3095-r4 ::= SEQUENCE { - cid-InclusionInfo CID-InclusionInfo-r4, - max-CID INTEGER (1..16383) DEFAULT 15, - rohcPacketSizeList ROHC-PacketSizeList-r4 -} - -UL-RLC-Mode ::= CHOICE { - ul-AM-RLC-Mode UL-AM-RLC-Mode, - ul-UM-RLC-Mode UL-UM-RLC-Mode, - ul-TM-RLC-Mode UL-TM-RLC-Mode, - spare NULL -} - -UL-TM-RLC-Mode ::= SEQUENCE { - transmissionRLC-Discard TransmissionRLC-Discard OPTIONAL, - segmentationIndication BOOLEAN -} - -UL-UM-RLC-Mode ::= SEQUENCE { - transmissionRLC-Discard TransmissionRLC-Discard OPTIONAL -} - -UL-TransportChannelType ::= CHOICE { - dch TransportChannelIdentity, - rach NULL, - -- dummy is not used in this version of the specification and - -- if received the UE behaviour is not specified. - dummy NULL, - usch TransportChannelIdentity -} - -UM-RLC-DuplAvoid-Reord-Info-r6 ::= SEQUENCE { - timer-DAR TimerDAR-r6, - widowSize-DAR WindowSizeDAR-r6 -} - -UM-RLC-OutOSeqDelivery-Info-r6 ::= SEQUENCE { - timer-OSD TimerOSD-r6 OPTIONAL, - windowSize-OSD WindowSizeOSD-r6 -} - -WindowSizeDAR-r6 ::= ENUMERATED { - ws4, ws8, ws16, ws32, ws40, ws48, - ws56, ws64 } - -WindowSizeOSD-r6 ::= ENUMERATED { - ws8, ws16, ws32, ws40, ws48, - ws56, ws64 } - --- *************************************************** --- --- TRANSPORT CHANNEL INFORMATION ELEMENTS (10.3.5) --- --- *************************************************** - -AddOrReconfMAC-dFlow ::= SEQUENCE { - mac-hs-AddReconfQueue-List MAC-hs-AddReconfQueue-List OPTIONAL, - mac-hs-DelQueue-List MAC-hs-DelQueue-List OPTIONAL -} - -AllowedTFC-List ::= SEQUENCE (SIZE (1..maxTFC)) OF - TFC-Value - -AllowedTFI-List ::= SEQUENCE (SIZE (1..maxTF)) OF - INTEGER (0..31) - -BitModeRLC-SizeInfo ::= CHOICE { - sizeType1 INTEGER (0..127), - -- Actual value sizeType2 = (part1 * 8) + 128 + part2 - sizeType2 SEQUENCE { - part1 INTEGER (0..15), - part2 INTEGER (1..7) OPTIONAL - }, - -- Actual value sizeType3 = (part1 * 16) + 256 + part2 - sizeType3 SEQUENCE { - part1 INTEGER (0..47), - part2 INTEGER (1..15) OPTIONAL - }, - -- Actual value sizeType4 = (part1 * 64) + 1024 + part2 - sizeType4 SEQUENCE { - part1 INTEGER (0..62), - part2 INTEGER (1..63) OPTIONAL - } -} - --- Actual value BLER-QualityValue = IE value * 0.1 -BLER-QualityValue ::= INTEGER (-63..0) - -ChannelCodingType ::= CHOICE { - -- noCoding is only used for TDD in this version of the specification, - -- otherwise it should be ignored - noCoding NULL, - convolutional CodingRate, - turbo NULL -} - -CodingRate ::= ENUMERATED { - half, - third } - -CommonDynamicTF-Info ::= SEQUENCE { - rlc-Size CHOICE { - fdd SEQUENCE { - octetModeRLC-SizeInfoType2 OctetModeRLC-SizeInfoType2 - }, - tdd SEQUENCE { - commonTDD-Choice CHOICE { - bitModeRLC-SizeInfo BitModeRLC-SizeInfo, - octetModeRLC-SizeInfoType1 OctetModeRLC-SizeInfoType1 - } - } - }, - numberOfTbSizeList SEQUENCE (SIZE (1..maxTF)) OF - NumberOfTransportBlocks, - logicalChannelList LogicalChannelList -} - -CommonDynamicTF-Info-DynamicTTI ::= SEQUENCE { - commonTDD-Choice CHOICE { - bitModeRLC-SizeInfo BitModeRLC-SizeInfo, - octetModeRLC-SizeInfoType1 OctetModeRLC-SizeInfoType1 - }, - numberOfTbSizeAndTTIList NumberOfTbSizeAndTTIList, - logicalChannelList LogicalChannelList -} - -CommonDynamicTF-InfoList ::= SEQUENCE (SIZE (1..maxTF)) OF - CommonDynamicTF-Info - -CommonDynamicTF-InfoList-DynamicTTI ::= SEQUENCE (SIZE (1..maxTF)) OF - CommonDynamicTF-Info-DynamicTTI - -CommonTransChTFS ::= SEQUENCE { - tti CHOICE { - tti10 CommonDynamicTF-InfoList, - tti20 CommonDynamicTF-InfoList, - tti40 CommonDynamicTF-InfoList, - tti80 CommonDynamicTF-InfoList, - dynamic CommonDynamicTF-InfoList-DynamicTTI - }, - semistaticTF-Information SemistaticTF-Information -} - -CommonTransChTFS-LCR ::= SEQUENCE { - tti CHOICE { - tti5 CommonDynamicTF-InfoList, - tti10 CommonDynamicTF-InfoList, - tti20 CommonDynamicTF-InfoList, - tti40 CommonDynamicTF-InfoList, - tti80 CommonDynamicTF-InfoList, - dynamic CommonDynamicTF-InfoList-DynamicTTI - }, - semistaticTF-Information SemistaticTF-Information -} - -CPCH-SetID ::= INTEGER (1..maxCPCHsets) - -CRC-Size ::= ENUMERATED { - crc0, crc8, crc12, crc16, crc24 } - -DedicatedDynamicTF-Info ::= SEQUENCE { - rlc-Size CHOICE { - bitMode BitModeRLC-SizeInfo, - octetModeType1 OctetModeRLC-SizeInfoType1 - }, - numberOfTbSizeList SEQUENCE (SIZE (1..maxTF)) OF NumberOfTransportBlocks, - logicalChannelList LogicalChannelList -} - -DedicatedDynamicTF-Info-DynamicTTI ::= SEQUENCE { - rlc-Size CHOICE { - bitMode BitModeRLC-SizeInfo, - octetModeType1 OctetModeRLC-SizeInfoType1 - }, - numberOfTbSizeAndTTIList NumberOfTbSizeAndTTIList, - logicalChannelList LogicalChannelList -} - -DedicatedDynamicTF-InfoList ::= SEQUENCE (SIZE (1..maxTF)) OF - DedicatedDynamicTF-Info - -DedicatedDynamicTF-InfoList-DynamicTTI ::= SEQUENCE (SIZE (1..maxTF)) OF - DedicatedDynamicTF-Info-DynamicTTI - -DedicatedTransChTFS ::= SEQUENCE { - tti CHOICE { - tti10 DedicatedDynamicTF-InfoList, - tti20 DedicatedDynamicTF-InfoList, - tti40 DedicatedDynamicTF-InfoList, - tti80 DedicatedDynamicTF-InfoList, - dynamic DedicatedDynamicTF-InfoList-DynamicTTI - }, - semistaticTF-Information SemistaticTF-Information -} - --- The maximum allowed size of DL-AddReconfTransChInfo2List sequence is 16 -DL-AddReconfTransChInfo2List ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF - DL-AddReconfTransChInformation2 - --- The maximum allowed size of DL-AddReconfTransChInfoList sequence is 16 -DL-AddReconfTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF - DL-AddReconfTransChInformation - --- The maximum allowed size of DL-AddReconfTransChInfoList-r4 sequence is 16 -DL-AddReconfTransChInfoList-r4 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF - DL-AddReconfTransChInformation-r4 - --- The maximum allowed size of DL-AddReconfTransChInfoList-r5 sequence is 16 -DL-AddReconfTransChInfoList-r5 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF - DL-AddReconfTransChInformation-r5 - --- ASN.1 for IE "Added or Reconfigured DL TrCH information" --- in case of messages other than: Radio Bearer Release message and --- Radio Bearer Reconfiguration message -DL-AddReconfTransChInformation ::= SEQUENCE { - dl-TransportChannelType DL-TrCH-Type, - dl-transportChannelIdentity TransportChannelIdentity, - tfs-SignallingMode CHOICE { - explicit-config TransportFormatSet, - sameAsULTrCH UL-TransportChannelIdentity - }, - dch-QualityTarget QualityTarget OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy TM-SignallingInfo OPTIONAL -} - -DL-AddReconfTransChInformation-r4 ::= SEQUENCE { - dl-TransportChannelType DL-TrCH-Type, - dl-transportChannelIdentity TransportChannelIdentity, - tfs-SignallingMode CHOICE { - explicit-config TransportFormatSet, - sameAsULTrCH UL-TransportChannelIdentity - }, - dch-QualityTarget QualityTarget OPTIONAL -} - -DL-AddReconfTransChInformation-r5 ::= SEQUENCE { - dl-TransportChannelType DL-TrCH-TypeId1-r5, - tfs-SignallingMode CHOICE { - explicit-config TransportFormatSet, - sameAsULTrCH UL-TransportChannelIdentity, - hsdsch HSDSCH-Info - }, - dch-QualityTarget QualityTarget OPTIONAL -} - --- ASN.1 for IE "Added or Reconfigured DL TrCH information" --- in case of Radio Bearer Release message and --- Radio Bearer Reconfiguration message -DL-AddReconfTransChInformation2 ::= SEQUENCE { - dl-TransportChannelType DL-TrCH-Type, - transportChannelIdentity TransportChannelIdentity, - tfs-SignallingMode CHOICE { - explicit-config TransportFormatSet, - sameAsULTrCH UL-TransportChannelIdentity - }, - qualityTarget QualityTarget OPTIONAL -} - -DL-CommonTransChInfo ::= SEQUENCE { - sccpch-TFCS TFCS OPTIONAL, - -- modeSpecificInfo should be optional. A new version of this IE should be defined - -- to be used in later versions of messages using this IE - modeSpecificInfo CHOICE { - fdd SEQUENCE { - dl-Parameters CHOICE { - dl-DCH-TFCS TFCS, - sameAsUL NULL - } OPTIONAL - }, - tdd SEQUENCE { - individualDL-CCTrCH-InfoList IndividualDL-CCTrCH-InfoList - OPTIONAL - } - } -} - -DL-CommonTransChInfo-r4 ::= SEQUENCE { - sccpch-TFCS TFCS OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - dl-Parameters CHOICE { - dl-DCH-TFCS SEQUENCE { - tfcs TFCS OPTIONAL - }, - sameAsUL NULL - } OPTIONAL - }, - tdd SEQUENCE { - individualDL-CCTrCH-InfoList IndividualDL-CCTrCH-InfoList - OPTIONAL - } - } OPTIONAL -} - -DL-DeletedTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF - DL-TransportChannelIdentity - -DL-DeletedTransChInfoList-r5 ::= SEQUENCE (SIZE (1..maxTrCH)) OF - DL-TransportChannelIdentity-r5 - -DL-TransportChannelIdentity ::= SEQUENCE { - dl-TransportChannelType DL-TrCH-Type, - dl-TransportChannelIdentity TransportChannelIdentity -} - -DL-TransportChannelIdentity-r5 ::= SEQUENCE { - dl-TransportChannelType DL-TrCH-TypeId2-r5 -} - --- The choice “dsch” should not be used in FDD mode, and if received the UE behaviour is unspecified -DL-TrCH-Type ::= ENUMERATED {dch, dsch} - -DL-TrCH-TypeId1-r5 ::= CHOICE { - dch TransportChannelIdentity, - -- The choice “dsch” should not be used in FDD mode, and if received - -- the UE behaviour is unspecified. - dsch TransportChannelIdentity, - hsdsch NULL -} - -DL-TrCH-TypeId2-r5 ::= CHOICE { - dch TransportChannelIdentity, - -- The choice “dsch” should not be used in FDD mode, and if received - -- the UE behaviour is unspecified. - dsch TransportChannelIdentity, - hsdsch MAC-d-FlowIdentity -} - -DRAC-ClassIdentity ::= INTEGER (1..maxDRACclasses) - -DRAC-StaticInformation ::= SEQUENCE { - transmissionTimeValidity TransmissionTimeValidity, - timeDurationBeforeRetry TimeDurationBeforeRetry, - drac-ClassIdentity DRAC-ClassIdentity -} - -DRAC-StaticInformationList ::= SEQUENCE (SIZE (1..maxTrCH)) OF - DRAC-StaticInformation - -E-DCH-AddReconf-MAC-d-Flow ::= SEQUENCE { - mac-d-FlowIdentity E-DCH-MAC-d-FlowIdentity, - mac-d-FlowPowerOffset E-DCH-MAC-d-FlowPowerOffset OPTIONAL, - mac-d-FlowMaxRetrans E-DCH-MAC-d-FlowMaxRetrans OPTIONAL, - mac-d-FlowMultiplexingList E-DCH-MAC-d-FlowMultiplexingList OPTIONAL, - transmissionGrantType CHOICE { - non-ScheduledTransGrantInfo SEQUENCE { - maxMAC-e-PDUContents INTEGER (1..19982), - ms2-NonSchedTransmGrantHARQAlloc BIT STRING (SIZE (8)) OPTIONAL - }, - scheduledTransmissionGrantInfo NULL - } OPTIONAL -} - -E-DCH-MAC-d-FlowIdentity ::= INTEGER (0..maxE-DCHMACdFlow-1) - -E-DCH-MAC-d-FlowMaxRetrans ::= INTEGER (0..15) - -E-DCH-MAC-d-FlowMultiplexingList ::= BIT STRING (SIZE (maxE-DCHMACdFlow)) - -E-DCH-MAC-d-FlowPowerOffset ::= INTEGER (0..6) - -E-DCH-TTI ::= ENUMERATED { tti2, tti10 } - -ExplicitTFCS-Configuration ::= CHOICE { - complete TFCS-ReconfAdd, - addition TFCS-ReconfAdd, - removal TFCS-RemovalList, - replacement SEQUENCE { - tfcsRemoval TFCS-RemovalList, - tfcsAdd TFCS-ReconfAdd - } -} - -GainFactor ::= INTEGER (0..15) - -GainFactorInformation ::= CHOICE { - signalledGainFactors SignalledGainFactors, - computedGainFactors ReferenceTFC-ID -} - -HSDSCH-Info ::= SEQUENCE { - harqInfo HARQ-Info OPTIONAL, - addOrReconfMAC-dFlow AddOrReconfMAC-dFlow OPTIONAL -} - -HARQ-Info ::= SEQUENCE { - numberOfProcesses INTEGER (1..8), - memoryPartitioning CHOICE { - implicit NULL, - explicit SEQUENCE (SIZE (1..maxHProcesses)) OF - HARQMemorySize - } -} - -HARQMemorySize ::= ENUMERATED { - hms800, hms1600, hms2400, hms3200, hms4000, - hms4800, hms5600, hms6400, hms7200, hms8000, - hms8800, hms9600, hms10400, hms11200, hms12000, - hms12800, hms13600, hms14400, hms15200, hms16000, - hms17600, hms19200, hms20800, hms22400, hms24000, - hms25600, hms27200, hms28800, hms30400, hms32000, - hms36000, hms40000, hms44000, hms48000, hms52000, - hms56000, hms60000, hms64000, hms68000, hms72000, - hms76000, hms80000, hms88000, hms96000, hms104000, - hms112000, hms120000, hms128000, hms136000, hms144000, - hms152000, hms160000, hms176000, hms192000, hms208000, - hms224000, hms240000, hms256000, hms272000, hms288000, - hms304000 } - -IndividualDL-CCTrCH-Info ::= SEQUENCE { - dl-TFCS-Identity TFCS-Identity, - tfcs-SignallingMode CHOICE { - explicit-config TFCS, - sameAsUL TFCS-Identity - } -} - -IndividualDL-CCTrCH-InfoList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF - IndividualDL-CCTrCH-Info - -IndividualUL-CCTrCH-Info ::= SEQUENCE { - ul-TFCS-Identity TFCS-Identity, - ul-TFCS TFCS , - tfc-Subset TFC-Subset -} - -IndividualUL-CCTrCH-InfoList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF - IndividualUL-CCTrCH-Info - -LogicalChannelByRB ::= SEQUENCE { - rb-Identity RB-Identity, - logChOfRb INTEGER (0..1) OPTIONAL -} - -LogicalChannelList ::= CHOICE { - allSizes NULL, - configured NULL, - explicitList SEQUENCE (SIZE (1..15)) OF - LogicalChannelByRB -} - -MAC-d-FlowIdentityDCHandHSDSCH ::= SEQUENCE { - dch-transport-ch-id TransportChannelIdentity, - hsdsch-mac-d-flow-id MAC-d-FlowIdentity -} - -MAC-d-FlowIdentity ::= INTEGER (0..7) - -MAC-d-PDU-SizeInfo-List ::= SEQUENCE (SIZE(1.. maxMAC-d-PDUsizes)) OF - MAC-d-PDUsizeInfo - ---MAC-d-Pdu sizes need to be defined -MAC-d-PDUsizeInfo ::= SEQUENCE{ - mac-d-PDU-Size INTEGER (1..5000), - mac-d-PDU-Index INTEGER(0..7) -} - -MAC-hs-AddReconfQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF - MAC-hs-AddReconfQueue - -MAC-hs-AddReconfQueue ::= SEQUENCE { - mac-hsQueueId INTEGER(0..7), - mac-dFlowId MAC-d-FlowIdentity, - reorderingReleaseTimer T1-ReleaseTimer, - mac-hsWindowSize MAC-hs-WindowSize, - mac-d-PDU-SizeInfo-List MAC-d-PDU-SizeInfo-List OPTIONAL -} - -MAC-hs-DelQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF - MAC-hs-DelQueue - -MAC-hs-DelQueue ::= SEQUENCE { - mac-hsQueueId INTEGER(0..7) -} - -MAC-hs-WindowSize ::= ENUMERATED { - mws4, mws6, mws8, mws12, mws16, mws24, mws32 } - -NumberOfTbSizeAndTTIList ::= SEQUENCE (SIZE (1..maxTF)) OF SEQUENCE { - numberOfTransportBlocks NumberOfTransportBlocks, - transmissionTimeInterval TransmissionTimeInterval -} - -MessType ::= ENUMERATED { - transportFormatCombinationControl } - -Non-allowedTFC-List ::= SEQUENCE (SIZE (1..maxTFC)) OF - TFC-Value - -NumberOfTransportBlocks ::= CHOICE { - zero NULL, - one NULL, - small INTEGER (2..17), - large INTEGER (18..512) -} - -OctetModeRLC-SizeInfoType1 ::= CHOICE { - -- Actual size = (8 * sizeType1) + 16 - sizeType1 INTEGER (0..31), - sizeType2 SEQUENCE { - -- Actual size = (32 * part1) + 272 + (part2 * 8) - part1 INTEGER (0..23), - part2 INTEGER (1..3) OPTIONAL - }, - sizeType3 SEQUENCE { - -- Actual size = (64 * part1) + 1040 + (part2 * 8) - part1 INTEGER (0..61), - part2 INTEGER (1..7) OPTIONAL - } -} - -OctetModeRLC-SizeInfoType2 ::= CHOICE { - -- Actual size = (sizeType1 * 8) + 48 - sizeType1 INTEGER (0..31), - -- Actual size = (sizeType2 * 16) + 312 - sizeType2 INTEGER (0..63), - -- Actual size = (sizeType3 *64) + 1384 - sizeType3 INTEGER (0..56) -} - -PowerOffsetInfoShort ::= SEQUENCE { - referenceTFC TFC-Value, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - gainFactorBetaC GainFactor - }, - tdd NULL - }, - gainFactorBetaD GainFactor -} - -PowerOffsetInformation ::= SEQUENCE { - gainFactorInformation GainFactorInformation, - -- PowerOffsetPp-m is always absent in TDD - powerOffsetPp-m PowerOffsetPp-m OPTIONAL -} - -PowerOffsetPp-m ::= INTEGER (-5..10) - -PreDefTransChConfiguration ::= SEQUENCE { - ul-CommonTransChInfo UL-CommonTransChInfo, - ul-AddReconfTrChInfoList UL-AddReconfTransChInfoList, - dl-CommonTransChInfo DL-CommonTransChInfo, - dl-TrChInfoList DL-AddReconfTransChInfoList -} - -QualityTarget ::= SEQUENCE { - bler-QualityValue BLER-QualityValue -} - -RateMatchingAttribute ::= INTEGER (1..hiRM) - - -ReferenceTFC-ID ::= INTEGER (0..3) - -RestrictedTrChInfo ::= SEQUENCE { - ul-TransportChannelType UL-TrCH-Type, - restrictedTrChIdentity TransportChannelIdentity, - allowedTFI-List AllowedTFI-List OPTIONAL -} - -RestrictedTrChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF - RestrictedTrChInfo - -SemistaticTF-Information ::= SEQUENCE { - -- TABULAR: Transmission time interval has been included in the IE CommonTransChTFS. - channelCodingType ChannelCodingType, - rateMatchingAttribute RateMatchingAttribute, - crc-Size CRC-Size -} - -SignalledGainFactors ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - gainFactorBetaC GainFactor - }, - tdd NULL - }, - gainFactorBetaD GainFactor, - referenceTFC-ID ReferenceTFC-ID OPTIONAL -} - -SplitTFCI-Signalling ::= SEQUENCE { - splitType SplitType OPTIONAL, - tfci-Field2-Length INTEGER (1..10) OPTIONAL, - tfci-Field1-Information ExplicitTFCS-Configuration OPTIONAL, - tfci-Field2-Information TFCI-Field2-Information OPTIONAL -} - -SplitType ::= ENUMERATED { - hardSplit, logicalSplit } - -T1-ReleaseTimer ::= ENUMERATED { - rt10, rt20, rt30, rt40, rt50, - rt60, rt70, rt80, rt90, rt100, - rt120, rt140, rt160, rt200, rt300, - rt400 } - -TFC-Subset ::= CHOICE { - minimumAllowedTFC-Number TFC-Value, - allowedTFC-List AllowedTFC-List, - non-allowedTFC-List Non-allowedTFC-List, - restrictedTrChInfoList RestrictedTrChInfoList, - fullTFCS NULL -} - -TFC-SubsetList ::= SEQUENCE (SIZE (1.. maxTFCsub)) OF SEQUENCE { - modeSpecificInfo CHOICE { - fdd NULL, - tdd SEQUENCE { - tfcs-ID TFCS-Identity OPTIONAL - } - }, - tfc-Subset TFC-Subset -} - -TFC-Value ::= INTEGER (0..1023) - -TFCI-Field2-Information ::= CHOICE { - tfci-Range TFCI-RangeList, - explicit-config ExplicitTFCS-Configuration -} - -TFCI-Range ::= SEQUENCE { - maxTFCIField2Value INTEGER (1..1023), - tfcs-InfoForDSCH TFCS-InfoForDSCH -} - -TFCI-RangeList ::= SEQUENCE (SIZE (1..maxPDSCH-TFCIgroups)) OF - TFCI-Range - -TFCS ::= CHOICE { - normalTFCI-Signalling ExplicitTFCS-Configuration, - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy SplitTFCI-Signalling -} - -TFCS-Identity ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - sharedChannelIndicator BOOLEAN -} - -TFCS-IdentityPlain ::= INTEGER (1..8) - -TFCS-InfoForDSCH ::= CHOICE { - ctfc2bit INTEGER (0..3), - ctfc4bit INTEGER (0..15), - ctfc6bit INTEGER (0..63), - ctfc8bit INTEGER (0..255), - ctfc12bit INTEGER (0..4095), - ctfc16bit INTEGER (0..65535), - ctfc24bit INTEGER (0..16777215) -} - -TFCS-ReconfAdd ::= SEQUENCE{ - ctfcSize CHOICE{ - ctfc2Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { - ctfc2 INTEGER (0..3), - powerOffsetInformation PowerOffsetInformation OPTIONAL - }, - ctfc4Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { - ctfc4 INTEGER (0..15), - powerOffsetInformation PowerOffsetInformation OPTIONAL - }, - ctfc6Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { - ctfc6 INTEGER (0..63), - powerOffsetInformation PowerOffsetInformation OPTIONAL - }, - ctfc8Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { - ctfc8 INTEGER (0..255), - powerOffsetInformation PowerOffsetInformation OPTIONAL - }, - ctfc12Bit SEQUENCE (SIZE(1..maxTFC)) OF SEQUENCE { - ctfc12 INTEGER (0..4095), - powerOffsetInformation PowerOffsetInformation OPTIONAL - }, - ctfc16Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { - ctfc16 INTEGER(0..65535), - powerOffsetInformation PowerOffsetInformation OPTIONAL - }, - ctfc24Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { - ctfc24 INTEGER(0..16777215), - powerOffsetInformation PowerOffsetInformation OPTIONAL - } - } -} - -TFCS-Removal ::= SEQUENCE { - tfci INTEGER (0..1023) -} - -TFCS-RemovalList ::= SEQUENCE (SIZE (1..maxTFC)) OF - TFCS-Removal - -TimeDurationBeforeRetry ::= INTEGER (1..256) - -TM-SignallingInfo ::= SEQUENCE { - messType MessType, - tm-SignallingMode CHOICE { - mode1 NULL, - mode2 SEQUENCE { - -- in ul-controlledTrChList, TrCH-Type is always DCH - ul-controlledTrChList UL-ControlledTrChList - } - } -} - -TransmissionTimeInterval ::= ENUMERATED { - tti10, tti20, tti40, tti80 } - -TransmissionTimeValidity ::= INTEGER (1..256) - -TransportChannelIdentity ::= INTEGER (1..32) - -TransportChannelIdentityDCHandDSCH ::= SEQUENCE { - dch-transport-ch-id TransportChannelIdentity, - dsch-transport-ch-id TransportChannelIdentity -} - - -TransportFormatSet ::= CHOICE { - dedicatedTransChTFS DedicatedTransChTFS, - commonTransChTFS CommonTransChTFS -} - -TransportFormatSet-LCR ::= CHOICE { - dedicatedTransChTFS DedicatedTransChTFS, - commonTransChTFS-LCR CommonTransChTFS-LCR -} - --- The maximum allowed size of UL-AddReconfTransChInfoList sequence is 16 -UL-AddReconfTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF - UL-AddReconfTransChInformation - --- The maximum allowed size of UL-AddReconfTransChInfoList-r6 sequence is 32 -UL-AddReconfTransChInfoList-r6 ::= SEQUENCE (SIZE (1..maxTrCH)) OF - UL-AddReconfTransChInformation-r6 - -UL-AddReconfTransChInformation ::= SEQUENCE { - ul-TransportChannelType UL-TrCH-Type, - transportChannelIdentity TransportChannelIdentity, - transportFormatSet TransportFormatSet -} - -UL-AddReconfTransChInformation-r6 ::= CHOICE { - dch-usch SEQUENCE { - ul-TransportChannelType UL-TrCH-Type, - transportChannelIdentity TransportChannelIdentity, - transportFormatSet TransportFormatSet - }, - e-dch SEQUENCE { - tti E-DCH-TTI, - harq-Info ENUMERATED { rv0 } OPTIONAL, - addReconf-MAC-d-Flow E-DCH-AddReconf-MAC-d-Flow OPTIONAL - } -} - -UL-CommonTransChInfo ::= SEQUENCE { - -- TABULAR: tfc-subset is applicable to FDD only, TDD specifies tfc-subset in individual - -- CCTrCH Info. - tfc-Subset TFC-Subset OPTIONAL, - prach-TFCS TFCS OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - ul-TFCS TFCS - }, - tdd SEQUENCE { - - individualUL-CCTrCH-InfoList IndividualUL-CCTrCH-InfoList - OPTIONAL - } - } OPTIONAL -} - -UL-CommonTransChInfo-r4 ::= SEQUENCE { - -- TABULAR: tfc-subset is applicable to FDD only, TDD specifies tfc-subset in individual - -- CCTrCH Info. - tfc-Subset TFC-Subset OPTIONAL, - prach-TFCS TFCS OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - ul-TFCS TFCS - }, - tdd SEQUENCE { - individualUL-CCTrCH-InfoList IndividualUL-CCTrCH-InfoList OPTIONAL - } - } OPTIONAL, - tfc-SubsetList TFC-SubsetList OPTIONAL -} - --- In UL-ControlledTrChList, TrCH-Type is always DCH -UL-ControlledTrChList ::= SEQUENCE (SIZE (1..maxTrCH)) OF - TransportChannelIdentity - -UL-DeletedTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF - UL-TransportChannelIdentity - -UL-DeletedTransChInfoList-r6 ::= SEQUENCE (SIZE (1..maxTrCH)) OF - UL-TransportChannelIdentity-r6 - -UL-TransportChannelIdentity ::= SEQUENCE { - ul-TransportChannelType UL-TrCH-Type, - ul-TransportChannelIdentity TransportChannelIdentity -} - -UL-TransportChannelIdentity-r6 ::= CHOICE { - dch-usch SEQUENCE { - ul-TransportChannelType UL-TrCH-Type, - ul-TransportChannelIdentity TransportChannelIdentity - }, - e-dch E-DCH-MAC-d-FlowIdentity -} - -UL-TrCH-Type ::= ENUMERATED {dch, usch} - -USCH-TransportChannelsInfo ::= SEQUENCE (SIZE (1..maxTrCH)) OF - SEQUENCE { - usch-TransportChannelIdentity TransportChannelIdentity, - usch-TFS TransportFormatSet -} --- *************************************************** --- --- PHYSICAL CHANNEL INFORMATION ELEMENTS (10.3.6) --- --- *************************************************** - -ACK-NACK-repetitionFactor ::= INTEGER(1..4) - -AC-To-ASC-Mapping ::= INTEGER (0..7) - -AC-To-ASC-MappingTable ::= SEQUENCE (SIZE (maxASCmap)) OF - AC-To-ASC-Mapping - -AccessServiceClass-FDD ::= SEQUENCE { - availableSignatureStartIndex INTEGER (0..15), - availableSignatureEndIndex INTEGER (0..15), - - assignedSubChannelNumber BIT STRING { - b3(0), - b2(1), - b1(2), - b0(3) - } (SIZE(4)) -} - -AccessServiceClass-TDD ::= SEQUENCE { - channelisationCodeIndices BIT STRING { - chCodeIndex7(0), - chCodeIndex6(1), - chCodeIndex5(2), - chCodeIndex4(3), - chCodeIndex3(4), - chCodeIndex2(5), - chCodeIndex1(6), - chCodeIndex0(7) - } (SIZE(8)) OPTIONAL, - subchannelSize CHOICE { - size1 NULL, - size2 SEQUENCE { - -- subch0 means bitstring '01' in the tabular, subch1 means bitsring '10' - subchannels ENUMERATED { subch0, subch1 } OPTIONAL - }, - size4 SEQUENCE { - subchannels BIT STRING { - subCh3(0), - subCh2(1), - subCh1(2), - subCh0(3) - } (SIZE(4)) OPTIONAL - }, - size8 SEQUENCE { - subchannels BIT STRING { - subCh7(0), - subCh6(1), - subCh5(2), - subCh4(3), - subCh3(4), - subCh2(5), - subCh1(6), - subCh0(7) - } (SIZE(8)) OPTIONAL - } - } -} - -AccessServiceClass-TDD-LCR-r4 ::= SEQUENCE { - availableSYNC-UlCodesIndics BIT STRING { - sulCodeIndex7(0), - sulCodeIndex6(1), - sulCodeIndex5(2), - sulCodeIndex4(3), - sulCodeIndex3(4), - sulCodeIndex2(5), - sulCodeIndex1(6), - sulCodeIndex0(7) - } (SIZE(8)) OPTIONAL, - subchannelSize CHOICE { - size1 NULL, - size2 SEQUENCE { - -- subch0 means bitstring '01' in the tabular, subch1 means bitsring '10'. - subchannels ENUMERATED { subch0, subch1 } OPTIONAL - }, - size4 SEQUENCE { - subchannels BIT STRING { - subCh3(0), - subCh2(1), - subCh1(2), - subCh0(3) - } (SIZE(4)) OPTIONAL - }, - size8 SEQUENCE { - subchannels BIT STRING { - subCh7(0), - subCh6(1), - subCh5(2), - subCh4(3), - subCh3(4), - subCh2(5), - subCh1(6), - subCh0(7) - } (SIZE(8)) OPTIONAL - } - } - -} - -AdditionalPRACH-TF-and-TFCS-CCCH-IEs ::= SEQUENCE { - powerOffsetInformation PowerOffsetInformation, - dynamicTFInformationCCCH DynamicTFInformationCCCH -} - -AdditionalPRACH-TF-and-TFCS-CCCH ::= SEQUENCE { - additionalPRACH-TF-and-TFCS-CCCH-IEs AdditionalPRACH-TF-and-TFCS-CCCH-IEs OPTIONAL -} - --- The order is the same as in the PRACH-SystemInformationList -AdditionalPRACH-TF-and-TFCS-CCCH-List ::= SEQUENCE (SIZE (1..maxPRACH)) OF - AdditionalPRACH-TF-and-TFCS-CCCH - -AICH-Info ::= SEQUENCE { - channelisationCode256 ChannelisationCode256, - sttd-Indicator BOOLEAN, - aich-TransmissionTiming AICH-TransmissionTiming -} - -AICH-PowerOffset ::= INTEGER (-22..5) - -AICH-TransmissionTiming ::= ENUMERATED { - e0, e1 } - -AllocationPeriodInfo ::= SEQUENCE { - allocationActivationTime INTEGER (0..255), - allocationDuration INTEGER (1..256) -} - --- Actual value Alpha = IE value * 0.125 -Alpha ::= INTEGER (0..8) - -AP-AICH-ChannelisationCode ::= INTEGER (0..255) - -AP-PreambleScramblingCode ::= INTEGER (0..79) - -AP-Signature ::= INTEGER (0..15) - -AP-Signature-VCAM ::= SEQUENCE { - ap-Signature AP-Signature, - availableAP-SubchannelList AvailableAP-SubchannelList OPTIONAL -} - -AP-Subchannel ::= INTEGER (0..11) - -ASCSetting-FDD ::= SEQUENCE { - -- TABULAR: accessServiceClass-FDD is MD in tabular description - -- Default value is previous ASC - -- If this is the first ASC, the default value is all available signature and sub-channels - accessServiceClass-FDD AccessServiceClass-FDD OPTIONAL -} - -ASCSetting-TDD ::= SEQUENCE { - -- TABULAR: accessServiceClass-TDD is MD in tabular description - -- Default value is previous ASC - -- If this is the first ASC, the default value is all available channelisation codes and - -- all available sub-channels with subchannelSize=size1. - accessServiceClass-TDD AccessServiceClass-TDD OPTIONAL -} - -ASCSetting-TDD-LCR-r4 ::= SEQUENCE { - -- TABULAR: accessServiceClass-TDD-LCR is MD in tabular description - -- Default value is previous ASC - -- If this is the first ASC, the default value is all available SYNC_UL codes and - -- all available sub-channels with subchannelSize=size1. - accessServiceClass-TDD-LCR AccessServiceClass-TDD-LCR-r4 OPTIONAL -} - -AvailableAP-Signature-VCAMList ::= SEQUENCE (SIZE (1..maxPCPCH-APsig)) OF - AP-Signature-VCAM - -AvailableAP-SignatureList ::= SEQUENCE (SIZE (1..maxPCPCH-APsig)) OF - AP-Signature - -AvailableAP-SubchannelList ::= SEQUENCE (SIZE (1..maxPCPCH-APsubCh)) OF - AP-Subchannel - -AvailableMinimumSF-ListVCAM ::= SEQUENCE (SIZE (1..maxPCPCH-SF)) OF - AvailableMinimumSF-VCAM - -AvailableMinimumSF-VCAM ::= SEQUENCE { - minimumSpreadingFactor MinimumSpreadingFactor, - nf-Max NF-Max, - maxAvailablePCPCH-Number MaxAvailablePCPCH-Number, - availableAP-Signature-VCAMList AvailableAP-Signature-VCAMList -} - -AvailableSignatures ::= BIT STRING { - signature15(0), - signature14(1), - signature13(2), - signature12(3), - signature11(4), - signature10(5), - signature9(6), - signature8(7), - signature7(8), - signature6(9), - signature5(10), - signature4(11), - signature3(12), - signature2(13), - signature1(14), - signature0(15) - } (SIZE(16)) - -AvailableSubChannelNumbers ::= BIT STRING { - subCh11(0), - subCh10(1), - subCh9(2), - subCh8(3), - subCh7(4), - subCh6(5), - subCh5(6), - subCh4(7), - subCh3(8), - subCh2(9), - subCh1(10), - subCh0(11) - } (SIZE(12)) - -BEACON-PL-Est ::= ENUMERATED { true } - -BurstType ::= ENUMERATED { - type1, type2 } - --- Actual value Bler-Target = IE value * 0.05 -Bler-Target ::= INTEGER (-63..0) - -CCTrCH-PowerControlInfo ::= SEQUENCE { - tfcs-Identity TFCS-Identity OPTIONAL, - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo -} - -CCTrCH-PowerControlInfo-r4 ::= SEQUENCE { - tfcs-Identity TFCS-Identity OPTIONAL, - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r4 -} - -CCTrCH-PowerControlInfo-r5 ::= SEQUENCE { - tfcs-Identity TFCS-Identity OPTIONAL, - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r5 -} - -CD-AccessSlotSubchannel ::= INTEGER (0..11) - -CD-AccessSlotSubchannelList ::= SEQUENCE (SIZE (1..maxPCPCH-CDsubCh)) OF - CD-AccessSlotSubchannel - -CD-CA-ICH-ChannelisationCode ::= INTEGER (0..255) - -CD-PreambleScramblingCode ::= INTEGER (0..79) - -CD-SignatureCode ::= INTEGER (0..15) - -CD-SignatureCodeList ::= SEQUENCE (SIZE (1..maxPCPCH-CDsig)) OF - CD-SignatureCode - -CellAndChannelIdentity ::= SEQUENCE { - -- burstType may be set to either value and should be ignored by the receiver for 1.28 Mcps TDD. - burstType BurstType, - midambleShift MidambleShiftLong, - timeslot TimeslotNumber, - cellParametersID CellParametersID - } - -CellParametersID ::= INTEGER (0..127) - -Cfntargetsfnframeoffset ::= INTEGER(0..255) - -ChannelAssignmentActive ::= CHOICE { - notActive NULL, - isActive AvailableMinimumSF-ListVCAM -} - -ChannelisationCode256 ::= INTEGER (0..255) - -ChannelReqParamsForUCSM ::= SEQUENCE { - availableAP-SignatureList AvailableAP-SignatureList, - availableAP-SubchannelList AvailableAP-SubchannelList OPTIONAL -} - -ClosedLoopTimingAdjMode ::= ENUMERATED { - slot1, slot2 } - -CodeNumberDSCH ::= INTEGER (0..255) - -CodeRange ::= SEQUENCE { - pdsch-CodeMapList PDSCH-CodeMapList -} - -CodeWordSet ::= ENUMERATED { - longCWS, - mediumCWS, - shortCWS, - ssdtOff } - -CommonTimeslotInfo ::= SEQUENCE { - -- TABULAR: secondInterleavingMode is MD, but since it can be encoded in a single - -- bit it is not defined as OPTIONAL. - secondInterleavingMode SecondInterleavingMode, - tfci-Coding TFCI-Coding OPTIONAL, - puncturingLimit PuncturingLimit, - repetitionPeriodAndLength RepetitionPeriodAndLength OPTIONAL -} - -CommonTimeslotInfoSCCPCH ::= SEQUENCE { - -- TABULAR: secondInterleavingMode is MD, but since it can be encoded in a single - -- bit it is not defined as OPTIONAL. - secondInterleavingMode SecondInterleavingMode, - tfci-Coding TFCI-Coding OPTIONAL, - puncturingLimit PuncturingLimit, - repetitionPeriodLengthAndOffset RepetitionPeriodLengthAndOffset OPTIONAL -} - -ConstantValue ::= INTEGER (-35..-10) - -ConstantValueTdd ::= INTEGER (-35..10) - -CPCH-PersistenceLevels ::= SEQUENCE { - cpch-SetID CPCH-SetID, - dynamicPersistenceLevelTF-List DynamicPersistenceLevelTF-List -} - -CPCH-PersistenceLevelsList ::= SEQUENCE (SIZE (1..maxCPCHsets)) OF - CPCH-PersistenceLevels - -CPCH-SetInfo ::= SEQUENCE { - cpch-SetID CPCH-SetID, - transportFormatSet TransportFormatSet, - tfcs TFCS, - ap-PreambleScramblingCode AP-PreambleScramblingCode, - ap-AICH-ChannelisationCode AP-AICH-ChannelisationCode, - cd-PreambleScramblingCode CD-PreambleScramblingCode, - cd-CA-ICH-ChannelisationCode CD-CA-ICH-ChannelisationCode, - cd-AccessSlotSubchannelList CD-AccessSlotSubchannelList OPTIONAL, - cd-SignatureCodeList CD-SignatureCodeList OPTIONAL, - deltaPp-m DeltaPp-m, - ul-DPCCH-SlotFormat UL-DPCCH-SlotFormat, - n-StartMessage N-StartMessage, - n-EOT N-EOT, - -- TABULAR: VCAM info has been nested inside ChannelAssignmentActive, - -- which in turn is mandatory since it's only a binary choice. - channelAssignmentActive ChannelAssignmentActive, - cpch-StatusIndicationMode CPCH-StatusIndicationMode, - pcpch-ChannelInfoList PCPCH-ChannelInfoList -} - -CPCH-SetInfoList ::= SEQUENCE (SIZE (1..maxCPCHsets)) OF - CPCH-SetInfo - -CPCH-StatusIndicationMode ::= ENUMERATED { - pa-mode, - pamsf-mode } - -CQI-RepetitionFactor ::= INTEGER(1..4) - -CSICH-PowerOffset ::= INTEGER (-10..5) - --- DefaultDPCH-OffsetValueFDD and DefaultDPCH-OffsetValueTDD corresponds to --- IE "Default DPCH Offset Value" depending on the mode. --- Actual value DefaultDPCH-OffsetValueFDD = IE value * 512 -DefaultDPCH-OffsetValueFDD ::= INTEGER (0..599) - -DefaultDPCH-OffsetValueTDD ::= INTEGER (0..7) - -DeltaPp-m ::= INTEGER (-10..10) - -DeltaCQI ::= INTEGER (0..8) - -DeltaNACK ::= INTEGER (0..8) - -DeltaACK ::= INTEGER (0..8) - --- Actual value DeltaSIR = IE value * 0.1 -DeltaSIR ::= INTEGER (0..30) - -DHS-Sync ::= INTEGER (-20..10) - -DL-CCTrCh ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - timeInfo TimeInfo, - commonTimeslotInfo CommonTimeslotInfo OPTIONAL, - dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL, - ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL -} - -DL-CCTrCh-r4 ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - timeInfo TimeInfo, - commonTimeslotInfo CommonTimeslotInfo OPTIONAL, - tddOption CHOICE { - tdd384 SEQUENCE { - dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL - }, - tdd128 SEQUENCE { - dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL - } - }, - ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL -} - -DL-CCTrChList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF - DL-CCTrCh - -DL-CCTrChList-r4 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF - DL-CCTrCh-r4 - -DL-CCTrChListToRemove ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF - TFCS-IdentityPlain - -DL-CCTrChTPCList ::= SEQUENCE (SIZE (0..maxCCTrCH)) OF - TFCS-Identity - -DL-ChannelisationCode ::= SEQUENCE { - secondaryScramblingCode SecondaryScramblingCode OPTIONAL, - sf-AndCodeNumber SF512-AndCodeNumber, - scramblingCodeChange ScramblingCodeChange OPTIONAL -} - -DL-ChannelisationCodeList ::= SEQUENCE (SIZE (1..maxDPCH-DLchan)) OF - DL-ChannelisationCode - -DL-CommonInformation ::= SEQUENCE { - dl-DPCH-InfoCommon DL-DPCH-InfoCommon OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, - dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, - tx-DiversityMode TX-DiversityMode OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-Information OPTIONAL - }, - tdd SEQUENCE { - defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL - } - } -} - -DL-CommonInformation-r4 ::= SEQUENCE { - dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r4 OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, - dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, - tx-DiversityMode TX-DiversityMode OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-Information-r4 OPTIONAL - }, - tdd SEQUENCE { - tddOption CHOICE { - tdd384 NULL, - tdd128 SEQUENCE { - tstd-Indicator BOOLEAN - } - }, - defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL - } - } -} - - -DL-CommonInformation-r5 ::= SEQUENCE { - dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r4 OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, - dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, - tx-DiversityMode TX-DiversityMode OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-Information-r4 OPTIONAL - }, - tdd SEQUENCE { - tddOption CHOICE { - tdd384 NULL, - tdd128 SEQUENCE { - tstd-Indicator BOOLEAN - } - }, - defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL - } - }, - mac-hsResetIndicator ENUMERATED { true } OPTIONAL -} - -DL-CommonInformation-r6 ::= SEQUENCE { - dl-dpchInfoCommon CHOICE { - dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r6, - dl-FDPCH-InfoCommon DL-FDPCH-InfoCommon-r6 - } OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, - dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, - tx-DiversityMode TX-DiversityMode OPTIONAL - }, - tdd SEQUENCE { - tddOption CHOICE { - tdd384 NULL, - tdd128 SEQUENCE { - tstd-Indicator BOOLEAN - } - }, - defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL - } - }, - mac-hsResetIndicator ENUMERATED { true } OPTIONAL, - postVerificationPeriod ENUMERATED { true } OPTIONAL -} - -DL-CommonInformationPost ::= SEQUENCE { - dl-DPCH-InfoCommon DL-DPCH-InfoCommonPost -} - -DL-CommonInformationPredef ::= SEQUENCE { - dl-DPCH-InfoCommon DL-DPCH-InfoCommonPredef OPTIONAL -} - -DL-CompressedModeMethod ::= ENUMERATED { - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy, sf-2, - higherLayerScheduling } - -DL-DPCH-InfoCommon ::= SEQUENCE { - cfnHandling CHOICE { - maintain NULL, - initialise SEQUENCE { - -- IE dummy is not used in this version of the specification - -- The IE should not be sent and if received it should be ignored - dummy Cfntargetsfnframeoffset OPTIONAL - } - }, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, - powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch, - dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL, - -- TABULAR: The number of pilot bits is nested inside the spreading factor. - spreadingFactorAndPilot SF512-AndPilot, - positionFixedOrFlexible PositionFixedOrFlexible, - tfci-Existence BOOLEAN - }, - tdd SEQUENCE { - dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL - } - } -} - -DL-DPCH-InfoCommon-r4 ::= SEQUENCE { - cfnHandling CHOICE { - maintain NULL, - initialise SEQUENCE { - -- IE dummy is not used in this version of the specification - -- The IE should not be sent and if received it should be ignored - dummy Cfntargetsfnframeoffset OPTIONAL - } - }, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, - powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch, - dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL, - -- TABULAR: The number of pilot bits is nested inside the spreading factor. - spreadingFactorAndPilot SF512-AndPilot, - positionFixedOrFlexible PositionFixedOrFlexible, - tfci-Existence BOOLEAN - }, - tdd SEQUENCE { - dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL - } - }, --- The IE mac-d-HFN-initial-value should be absent in the RRCConnectionSetup-r4-IEs or --- RRCConnectionSetup-r5-IEs or HandoverToUTRANCommand-r4-IEs or HandoverToUTRANCommand-r5-IEs and --- if the IE is included, the general error handling for conditional IEs applies. - mac-d-HFN-initial-value MAC-d-HFN-initial-value OPTIONAL - -} - -DL-DPCH-InfoCommon-r6 ::= SEQUENCE { - cfnHandling CHOICE { - maintain SEQUENCE { - timingmaintainedsynchind TimingMaintainedSynchInd OPTIONAL - }, - initialise NULL - }, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, - powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch, - dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL, - -- TABULAR: The number of pilot bits is nested inside the spreading factor. - spreadingFactorAndPilot SF512-AndPilot, - positionFixedOrFlexible PositionFixedOrFlexible, - tfci-Existence BOOLEAN - }, - tdd SEQUENCE { - dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL - } - }, - -- The IE mac-d-HFN-initial-value should be absent in the RRCConnectionSetup and the - -- HandoverToUTRANCommand messages. If the IE is included, the general error handling - -- for conditional IEs applies. - mac-d-HFN-initial-value MAC-d-HFN-initial-value OPTIONAL -} - -DL-DPCH-InfoCommonPost ::= SEQUENCE { - dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL -} - -DL-DPCH-InfoCommonPredef ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - -- TABULAR: The number of pilot bits is nested inside the spreading factor. - spreadingFactorAndPilot SF512-AndPilot, - positionFixedOrFlexible PositionFixedOrFlexible, - tfci-Existence BOOLEAN - }, - tdd SEQUENCE { - commonTimeslotInfo CommonTimeslotInfo - } - } -} - -DL-DPCH-InfoPerRL ::= CHOICE { - fdd SEQUENCE { - pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, - dpch-FrameOffset DPCH-FrameOffset, - secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, - dl-ChannelisationCodeList DL-ChannelisationCodeList, - tpc-CombinationIndex TPC-CombinationIndex, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-CellIdentity OPTIONAL, - closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL - }, - tdd SEQUENCE { - dl-CCTrChListToEstablish DL-CCTrChList OPTIONAL, - dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL - } -} - -DL-DPCH-InfoPerRL-r4 ::= CHOICE { - fdd SEQUENCE { - pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, - dpch-FrameOffset DPCH-FrameOffset, - secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, - dl-ChannelisationCodeList DL-ChannelisationCodeList, - tpc-CombinationIndex TPC-CombinationIndex, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-CellIdentity OPTIONAL, - closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL - }, - tdd SEQUENCE { - dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL, - dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL - } -} - -DL-DPCH-InfoPerRL-r5 ::= CHOICE { - fdd SEQUENCE { - pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, - dpch-FrameOffset DPCH-FrameOffset, - secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, - dl-ChannelisationCodeList DL-ChannelisationCodeList, - tpc-CombinationIndex TPC-CombinationIndex, - powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SSDT-CellIdentity OPTIONAL, - closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL - }, - tdd SEQUENCE { - dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL, - dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL - } -} - -DL-DPCH-InfoPerRL-r6 ::= CHOICE { - fdd SEQUENCE { - pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, - dpch-FrameOffset DPCH-FrameOffset, - secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, - dl-ChannelisationCodeList DL-ChannelisationCodeList, - tpc-CombinationIndex TPC-CombinationIndex, - powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL, - closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL - }, - tdd SEQUENCE { - dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL, - dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL - } -} - -DL-FDPCH-InfoPerRL-r6 ::= SEQUENCE { - pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, - fdpch-FrameOffset DPCH-FrameOffset, - secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, - secondaryScramblingCode SecondaryScramblingCode OPTIONAL, - dl-ChannelisationCode INTEGER (0..255), - tpc-CombinationIndex TPC-CombinationIndex -} - -DL-DPCH-InfoPerRL-PostFDD ::= SEQUENCE { - pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, - dl-ChannelisationCode DL-ChannelisationCode, - tpc-CombinationIndex TPC-CombinationIndex -} - -DL-DPCH-InfoPerRL-PostTDD ::= SEQUENCE { - dl-DPCH-TimeslotsCodes DownlinkTimeslotsCodes -} - -DL-DPCH-InfoPerRL-PostTDD-LCR-r4 ::= SEQUENCE { - dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 -} - -DL-DPCH-PowerControlInfo ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - dpc-Mode DPC-Mode - }, - tdd SEQUENCE { - tpc-StepSizeTDD TPC-StepSizeTDD OPTIONAL - } - } -} - -DL-FDPCH-InfoCommon-r6 ::= SEQUENCE { - cfnHandling CHOICE { - maintain SEQUENCE { - timingmaintainedsynchind TimingMaintainedSynchInd OPTIONAL - }, - initialise NULL - }, - dl-FDPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, --- Actual value dl-FDPCH-TPCcommandErrorRate = IE value * 0.01 --- dl-FDPCH-TPCcommandErrorRate values 11..16 are spare and shall not be used in this version of --- the protocol - dl-FDPCH-TPCcommandErrorRate INTEGER (1..16) OPTIONAL -} - -DL-FrameType ::= ENUMERATED { - dl-FrameTypeA, dl-FrameTypeB } - -DL-HSPDSCH-Information ::= SEQUENCE { - hs-scch-Info HS-SCCH-Info OPTIONAL, - measurement-feedback-Info Measurement-Feedback-Info OPTIONAL, - modeSpecificInfo CHOICE { - tdd CHOICE{ - tdd384 SEQUENCE { - dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL - }, - tdd128 SEQUENCE { - hs-PDSCH-Midamble-Configuration-tdd128 - HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL - } - }, - fdd NULL - } -} - -DL-HSPDSCH-Information-r6 ::= SEQUENCE { - hs-scch-Info HS-SCCH-Info-r6 OPTIONAL, - measurement-feedback-Info Measurement-Feedback-Info OPTIONAL, - modeSpecificInfo CHOICE { - tdd CHOICE { - tdd384 SEQUENCE { - dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL - }, - tdd128 SEQUENCE { - hs-PDSCH-Midamble-Configuration-tdd128 - HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL - } - }, - fdd NULL - } -} - --- The IE 'DL-HSPDSCH-TS-Configuration' applies to tdd-384 REL-5 onward -DL-HSPDSCH-TS-Configuration ::= SEQUENCE (SIZE (1..maxTS-1)) OF - SEQUENCE { - timeslot TimeslotNumber, - midambleShiftAndBurstType MidambleShiftAndBurstType-DL -} - -DL-InformationPerRL ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - -- dummy1 and dummy 2 are not used in this version of specification, they should - -- not be sent and if received they should be ignored. - dummy1 PDSCH-SHO-DCH-Info OPTIONAL, - dummy2 PDSCH-CodeMapping OPTIONAL - }, - tdd PrimaryCCPCH-Info - }, - dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SCCPCH-InfoForFACH OPTIONAL -} - -DL-InformationPerRL-r4 ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - -- dummy1 and dummy 2 are not used in this version of specification, they should - -- not be sent and if received they should be ignored. - dummy1 PDSCH-SHO-DCH-Info OPTIONAL, - dummy2 PDSCH-CodeMapping OPTIONAL - }, - tdd PrimaryCCPCH-Info-r4 - }, - dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r4 OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SCCPCH-InfoForFACH-r4 OPTIONAL, - cell-id CellIdentity OPTIONAL -} - -DL-InformationPerRL-r5 ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - -- dummy1 and dummy 2 are not used in this version of specification, they should - -- not be sent and if received they should be ignored. - dummy1 PDSCH-SHO-DCH-Info OPTIONAL, - dummy2 PDSCH-CodeMapping OPTIONAL, - servingHSDSCH-RL-indicator BOOLEAN - }, - tdd PrimaryCCPCH-Info-r4 - }, - dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5 OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SCCPCH-InfoForFACH-r4 OPTIONAL, - cell-id CellIdentity OPTIONAL -} - -DL-InformationPerRL-r5bis ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - -- dummy1 and dummy 2 are not used in this version of specification, they should - -- not be sent and if received they should be ignored. - dummy1 PDSCH-SHO-DCH-Info OPTIONAL, - dummy2 PDSCH-CodeMapping OPTIONAL - }, - tdd PrimaryCCPCH-Info-r4 - }, - dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5 OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SCCPCH-InfoForFACH-r4 OPTIONAL, - cell-id CellIdentity OPTIONAL -} - -DL-InformationPerRL-r6 ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - servingHSDSCH-RL-indicator BOOLEAN, - servingEDCH-RL-indicator BOOLEAN - }, - tdd PrimaryCCPCH-Info-r4 - }, - dl-dpchInfo CHOICE { - dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r6, - dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r6 - } OPTIONAL, - e-AGCH-Information E-AGCH-Information OPTIONAL, - e-HICH-Info CHOICE { - e-HICH-Information E-HICH-Information, - releaseIndicator NULL - } OPTIONAL, - e-RGCH-Info CHOICE { - e-RGCH-Information E-RGCH-Information, - releaseIndicator NULL - } OPTIONAL, - cell-id CellIdentity OPTIONAL -} - -DL-InformationPerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF - DL-InformationPerRL - -DL-InformationPerRL-List-r4 ::= SEQUENCE (SIZE (1..maxRL)) OF - DL-InformationPerRL-r4 - -DL-InformationPerRL-List-r5 ::= SEQUENCE (SIZE (1..maxRL)) OF - DL-InformationPerRL-r5 - -DL-InformationPerRL-List-r6 ::= SEQUENCE (SIZE (1..maxRL)) OF - DL-InformationPerRL-r6 - -DL-InformationPerRL-List-r5bis ::= SEQUENCE (SIZE (1..maxRL)) OF - DL-InformationPerRL-r5bis - -DL-InformationPerRL-ListPostFDD ::= SEQUENCE (SIZE (1..maxRL)) OF - DL-InformationPerRL-PostFDD - -DL-InformationPerRL-PostFDD ::= SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostFDD -} - -DL-InformationPerRL-PostTDD ::= SEQUENCE { - primaryCCPCH-Info PrimaryCCPCH-InfoPost, - dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostTDD -} - -DL-InformationPerRL-PostTDD-LCR-r4 ::= SEQUENCE { - primaryCCPCH-Info PrimaryCCPCH-InfoPostTDD-LCR-r4, - dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostTDD-LCR-r4 -} - -DL-PDSCH-Information ::= SEQUENCE { - -- dummy1 and dummy 2 are not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy1 PDSCH-SHO-DCH-Info OPTIONAL, - dummy2 PDSCH-CodeMapping OPTIONAL -} - -Dl-rate-matching-restriction ::= SEQUENCE { - restrictedTrCH-InfoList RestrictedTrCH-InfoList OPTIONAL -} - -DL-TPC-PowerOffsetPerRL ::= SEQUENCE { - powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL -} - --- NOTE: The radio links in the following list have a one-to-one mapping with the --- radio links in the message. -DL-TPC-PowerOffsetPerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF - DL-TPC-PowerOffsetPerRL - -DL-TS-ChannelisationCode ::= ENUMERATED { - cc16-1, cc16-2, cc16-3, cc16-4, - cc16-5, cc16-6, cc16-7, cc16-8, - cc16-9, cc16-10, cc16-11, cc16-12, - cc16-13, cc16-14, cc16-15, cc16-16 } - -DL-TS-ChannelisationCodesShort ::= SEQUENCE { - codesRepresentation CHOICE { - consecutive SEQUENCE { - firstChannelisationCode DL-TS-ChannelisationCode, - lastChannelisationCode DL-TS-ChannelisationCode - }, - bitmap BIT STRING { - chCode16-SF16(0), - chCode15-SF16(1), - chCode14-SF16(2), - chCode13-SF16(3), - chCode12-SF16(4), - chCode11-SF16(5), - chCode10-SF16(6), - chCode9-SF16(7), - chCode8-SF16(8), - chCode7-SF16(9), - chCode6-SF16(10), - chCode5-SF16(11), - chCode4-SF16(12), - chCode3-SF16(13), - chCode2-SF16(14), - chCode1-SF16(15) - } (SIZE (16)) - } -} - -DownlinkAdditionalTimeslots ::= SEQUENCE { - parameters CHOICE { - sameAsLast SEQUENCE { - timeslotNumber TimeslotNumber - }, - newParameters SEQUENCE { - individualTimeslotInfo IndividualTimeslotInfo, - dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort - } - } -} - -DownlinkAdditionalTimeslots-LCR-r4 ::= SEQUENCE { - parameters CHOICE { - sameAsLast SEQUENCE { - timeslotNumber TimeslotNumber-LCR-r4 - }, - newParameters SEQUENCE { - individualTimeslotInfo IndividualTimeslotInfo-LCR-r4, - dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort - } - } -} - -DownlinkTimeslotsCodes ::= SEQUENCE { - firstIndividualTimeslotInfo IndividualTimeslotInfo, - dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, - moreTimeslots CHOICE { - noMore NULL, - additionalTimeslots CHOICE { - consecutive INTEGER (1..maxTS-1), - timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF - DownlinkAdditionalTimeslots - } - } -} - -DownlinkTimeslotsCodes-LCR-r4 ::= SEQUENCE { - firstIndividualTimeslotInfo IndividualTimeslotInfo-LCR-r4, - dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, - moreTimeslots CHOICE { - noMore NULL, - additionalTimeslots CHOICE { - consecutive INTEGER (1..maxTS-LCR-1), - timeslotList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF - DownlinkAdditionalTimeslots-LCR-r4 - } - } -} - -DPC-Mode ::= ENUMERATED { - singleTPC, - tpcTripletInSoft } - --- Actual value DPCCH-PowerOffset = IE value * 2 -DPCCH-PowerOffset ::= INTEGER (-82..-3) - --- Actual value DPCCH-PowerOffset2 = 2 + (IE value * 4) -DPCCH-PowerOffset2 ::= INTEGER (-28..-13) - -DPCH-CompressedModeInfo ::= SEQUENCE { - tgp-SequenceList TGP-SequenceList -} - -DPCH-CompressedModeStatusInfo ::= SEQUENCE { - tgps-Reconfiguration-CFN TGPS-Reconfiguration-CFN, - tgp-SequenceShortList SEQUENCE (SIZE (1..maxTGPS)) OF - TGP-SequenceShort -} - --- Actual value DPCH-FrameOffset = IE value * 256 -DPCH-FrameOffset::= INTEGER (0..149) - -DSCH-Mapping ::= SEQUENCE { - maxTFCI-Field2Value MaxTFCI-Field2Value, - spreadingFactor SF-PDSCH, - codeNumber CodeNumberDSCH, - multiCodeInfo MultiCodeInfo -} - -DSCH-MappingList ::= SEQUENCE (SIZE (1..maxPDSCH-TFCIgroups)) OF - DSCH-Mapping - -DSCH-RadioLinkIdentifier ::= INTEGER (0..511) - -DSCH-TransportChannelsInfo ::= SEQUENCE (SIZE (1..maxTrCH)) OF - SEQUENCE { - dsch-transport-channel-identity TransportChannelIdentity, - dsch-TFS TransportFormatSet -} -DurationTimeInfo ::= INTEGER (1..4096) - -DynamicPersistenceLevel ::= INTEGER (1..8) - -DynamicPersistenceLevelList ::= SEQUENCE (SIZE (1..maxPRACH)) OF - DynamicPersistenceLevel - -DynamicPersistenceLevelTF-List ::= SEQUENCE (SIZE (1..maxTF-CPCH)) OF - DynamicPersistenceLevel - -DynamicTFInformationCCCH ::= SEQUENCE { - octetModeRLC-SizeInfoType2 OctetModeRLC-SizeInfoType2 -} - -E-AGCH-ChannelisationCode ::= INTEGER (0..255) - -E-AGCH-Information ::= SEQUENCE { - e-AGCH-ChannelisationCode E-AGCH-ChannelisationCode -} - -E-DCH-MinimumSet-E-TFCI ::= INTEGER (0..127) - -E-DCH-ReconfigurationInfo ::= SEQUENCE { - e-DCH-RL-InfoNewServingCell E-DCH-RL-InfoNewServingCell OPTIONAL, - e-DCH-RL-InfoOtherCellList SEQUENCE (SIZE (1..maxEDCHRL)) OF - E-DCH-RL-InfoOtherCell OPTIONAL -} - -E-DCH-RL-InfoNewServingCell ::= SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - e-AGCH-Information E-AGCH-Information, - servingGrant SEQUENCE { - value INTEGER (0..38) OPTIONAL, - primary-Secondary-GrantSelector ENUMERATED { primary, secondary } - } OPTIONAL, - e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset OPTIONAL, - reference-E-TFCIs E-DPDCH-Reference-E-TFCIList OPTIONAL, - powerOffsetForSchedInfo INTEGER (0..6) OPTIONAL, - threeIndexStepThreshold INTEGER (0..37) OPTIONAL, - twoIndexStepThreshold INTEGER (0..37) OPTIONAL, - e-HICH-Information E-HICH-Information OPTIONAL, - e-RGCH-Info CHOICE { - e-RGCH-Information E-RGCH-Information, - releaseIndicator NULL - } OPTIONAL -} - -E-DCH-RL-InfoOtherCell ::= SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - e-HICH-Info CHOICE { - e-HICH-Information E-HICH-Information, - releaseIndicator NULL - } OPTIONAL, - e-RGCH-Info CHOICE { - e-RGCH-Information E-RGCH-Information, - releaseIndicator NULL - } OPTIONAL -} - -E-DPCCH-Info ::= SEQUENCE { - e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset, - happyBit-DelayCondition HappyBit-DelayCondition -} - -E-DPCCH-DPCCH-PowerOffset ::= INTEGER (0..8) - -E-DPDCH-Info ::= SEQUENCE { - e-TFCI-TableIndex E-TFCI-TableIndex, - e-DCH-MinimumSet-E-TFCI E-DCH-MinimumSet-E-TFCI OPTIONAL, - reference-E-TFCIs E-DPDCH-Reference-E-TFCIList, - maxChannelisationCodes E-DPDCH-MaxChannelisationCodes, - pl-NonMax E-DPDCH-PL-NonMax, - schedulingInfoConfiguration E-DPDCH-SchedulingInfoConfiguration, - schedulingTransmConfiguration E-DPDCH-SchedulingTransmConfiguration, - threeIndexStepThreshold INTEGER (0..37) OPTIONAL, - twoIndexStepThreshold INTEGER (0..37) OPTIONAL -} - -E-DPDCH-PeriodicyOfSchedInfo ::= ENUMERATED { - everyEDCHTTI, ms4, ms10, ms20, ms50, ms100, ms200, ms500, - ms1000 } - --- The actual value of E-DPDCH-PL-NonMax is: IE value * 0.04 -E-DPDCH-PL-NonMax ::= INTEGER (11..25) - -E-DPDCH-Reference-E-TFCI ::= SEQUENCE { - reference-E-TFCI INTEGER (0..127), - reference-E-TFCI-PO INTEGER (0..29) -} - -E-DPDCH-Reference-E-TFCIList ::= SEQUENCE (SIZE (1..8)) OF E-DPDCH-Reference-E-TFCI - -E-DPDCH-SchedulingInfoConfiguration ::= SEQUENCE { - periodicityOfSchedInfo-NoGrant E-DPDCH-PeriodicyOfSchedInfo OPTIONAL, - periodicityOfSchedInfo-Grant E-DPDCH-PeriodicyOfSchedInfo OPTIONAL, - powerOffsetForSchedInfo INTEGER (0..6) -} - -E-DPDCH-SchedulingTransmConfiguration ::= SEQUENCE { - ms2-SchedTransmGrantHARQAlloc BIT STRING (SIZE (8)) OPTIONAL, - servingGrant SEQUENCE { - value INTEGER (0..38), - primary-Secondary-GrantSelector ENUMERATED { primary, secondary } - } OPTIONAL -} - -E-DPDCH-MaxChannelisationCodes ::= ENUMERATED { - sf64, sf32, sf16, sf8, sf4, sf4x2, sf2x2, sf4x2-and-sf2x2 } - -E-HICH-ChannelisationCode ::= INTEGER (0..127) - -E-HICH-Information ::= SEQUENCE { - dl-ScramblingCode SecondaryScramblingCode OPTIONAL, - channelisationCode E-HICH-ChannelisationCode, - signatureSequence E-HICH-RGCH-SignatureSequence -} - -E-HICH-RGCH-SignatureSequence ::= INTEGER (0..39) - -E-RGCH-CombinationIndex ::= INTEGER (0..5) - -E-RGCH-Information ::= SEQUENCE { - signatureSequence E-HICH-RGCH-SignatureSequence, - rg-CombinationIndex E-RGCH-CombinationIndex -} - -E-TFCI-TableIndex ::= INTEGER (0..1) - -FACH-PCH-Information ::= SEQUENCE { - transportFormatSet TransportFormatSet, - transportChannelIdentity TransportChannelIdentity, - ctch-Indicator BOOLEAN -} - -FACH-PCH-InformationList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF - FACH-PCH-Information - -Feedback-cycle ::= ENUMERATED { - fc0, fc2, fc4, fc8, fc10, fc20, fc40, fc80, fc160} - -FPACH-Info-r4 ::= SEQUENCE { - timeslot TimeslotNumber-LCR-r4, - channelisationCode TDD-FPACH-CCode16-r4, - midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, - wi Wi-LCR -} - -FrequencyInfo ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd FrequencyInfoFDD, - tdd FrequencyInfoTDD } -} - -FrequencyInfoFDD ::= SEQUENCE { - uarfcn-UL UARFCN OPTIONAL, - uarfcn-DL UARFCN -} - -FrequencyInfoTDD ::= SEQUENCE { - uarfcn-Nt UARFCN -} - -HappyBit-DelayCondition ::= ENUMERATED { - ms2, ms10, ms20, ms50, ms100, ms200, ms500, ms1000 } - -HARQ-Preamble-Mode ::= INTEGER (0..1) - -HS-ChannelisationCode-LCR ::= ENUMERATED { - cc16-1, cc16-2, cc16-3, cc16-4, - cc16-5, cc16-6, cc16-7, cc16-8, - cc16-9, cc16-10, cc16-11, cc16-12, - cc16-13, cc16-14, cc16-15, cc16-16 } - -HS-PDSCH-Midamble-Configuration-TDD128 ::= SEQUENCE { - midambleAllocationMode CHOICE{ - defaultMidamble NULL, - commonMidamble NULL, - ueSpecificMidamble INTEGER (0..15) - }, - -- Actual value midambleConfiguration = IE value * 2 - midambleConfiguration INTEGER (1..8) -} - -HS-SCCH-Info ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF - HS-SCCH-Codes, - dl-ScramblingCode SecondaryScramblingCode OPTIONAL - }, - tdd CHOICE { - tdd384 SEQUENCE { - nack-ack-power-offset INTEGER (-7..8), - hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384, - hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF - HS-SCCH-TDD384 - }, - tdd128 SEQUENCE (SIZE (1..maxHSSCCHs)) OF - HS-SCCH-TDD128 - } - } -} - -HS-SCCH-Info-r6 ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF - HS-SCCH-Codes, - dl-ScramblingCode SecondaryScramblingCode OPTIONAL - }, - tdd CHOICE { - tdd384 SEQUENCE { - nack-ack-power-offset INTEGER (-7..8), - hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384, - dhs-sync DHS-Sync OPTIONAL, - hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF - HS-SCCH-TDD384 - }, - tdd128 SEQUENCE (SIZE (1..maxHSSCCHs)) OF - HS-SCCH-TDD128 - } - } -} - -HS-SCCH-Codes ::= INTEGER (0..127) - -HS-SCCH-TDD128 ::= SEQUENCE { - timeslotNumber TimeslotNumber-LCR-r4, - firstChannelisationCode HS-ChannelisationCode-LCR, - secondChannelisationCode HS-ChannelisationCode-LCR, - midambleAllocationMode CHOICE { - defaultMidamble NULL, - commonMidamble NULL, - ueSpecificMidamble INTEGER(0..15) - }, - -- Actual value midambleConfiguration = IE value * 2 - midambleConfiguration INTEGER (1..8), - bler-target Bler-Target, - hs-sich-configuration HS-SICH-Configuration-TDD128 -} - -HS-SICH-Configuration-TDD128 ::= SEQUENCE { - timeslotNumber TimeslotNumber-LCR-r4, - channelisationCode HS-ChannelisationCode-LCR, - midambleAllocationMode CHOICE { - defaultMidamble NULL, - ueSpecificMidamble SEQUENCE { - midambleShift MidambleShiftLong - } - }, - -- Actual value midambleConfiguration = IE value * 2 - midambleConfiguration INTEGER (1..8), - nack-ack-power-offset INTEGER (-7..8), - power-level-HSSICH INTEGER (-120..-58), - tpc-step-size ENUMERATED { s1, s2, s3 , spare1} -} - - - -HS-SCCH-TDD384 ::= SEQUENCE { - timeslotNumber TimeslotNumber, - channelisationCode DL-TS-ChannelisationCode, - midambleAllocationMode CHOICE { - defaultMidamble NULL, - commonMidamble NULL, - ueSpecificMidamble SEQUENCE { - midambleShift MidambleShiftLong - } - }, - midambleconfiguration MidambleConfigurationBurstType1and3, - bler-target Bler-Target, - hs-sich-configuration HS-SICH-Configuration-TDD384 -} - -HS-SICH-Configuration-TDD384 ::= SEQUENCE { - timeslotNumber TimeslotNumber, - channelisationCode DL-TS-ChannelisationCode, - midambleAllocationMode CHOICE { - defaultMidamble NULL, - ueSpecificMidamble SEQUENCE { - midambleShift MidambleShiftLong - } - }, - midambleconfiguration MidambleConfigurationBurstType1and3 -} - -HS-SICH-Power-Control-Info-TDD384 ::= SEQUENCE { - -- Actual value ul-target-SIR = IE value * 0.5 - ul-target-SIR INTEGER (-22..40), - hs-sich-ConstantValue ConstantValue -} - - -IndividualTimeslotInfo ::= SEQUENCE { - timeslotNumber TimeslotNumber, - tfci-Existence BOOLEAN, - midambleShiftAndBurstType MidambleShiftAndBurstType -} - -IndividualTimeslotInfo-LCR-r4 ::= SEQUENCE { - timeslotNumber TimeslotNumber-LCR-r4, - tfci-Existence BOOLEAN, - midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, - modulation ENUMERATED { mod-QPSK, mod-8PSK }, - ss-TPC-Symbols ENUMERATED { zero, one, sixteenOverSF }, - additionalSS-TPC-Symbols INTEGER(1..15) OPTIONAL -} - -IndividualTimeslotInfo-LCR-r4-ext ::= SEQUENCE { --- timeslotNumber and tfci-Existence is taken from IndividualTimeslotInfo. --- midambleShiftAndBurstType in IndividualTimeslotInfo shall be ignored. - midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, - modulation ENUMERATED { mod-QPSK, mod-8PSK }, - ss-TPC-Symbols ENUMERATED { zero, one, sixteenOverSF } -} - -IndividualTS-Interference ::= SEQUENCE { - timeslot TimeslotNumber, - ul-TimeslotInterference TDD-UL-Interference -} - -IndividualTS-InterferenceList ::= SEQUENCE (SIZE (1..maxTS)) OF - IndividualTS-Interference - -ITP ::= ENUMERATED { - mode0, mode1 } - -NidentifyAbort ::= INTEGER (1..128) - -MaxAllowedUL-TX-Power ::= INTEGER (-50..33) - -MaxAvailablePCPCH-Number ::= INTEGER (1..64) -MaxPowerIncrease-r4 ::= INTEGER (0..3) - -MaxTFCI-Field2Value ::= INTEGER (1..1023) - -Measurement-Feedback-Info ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - measurementPowerOffset MeasurementPowerOffset, - feedback-cycle Feedback-cycle, - cqi-RepetitionFactor CQI-RepetitionFactor, - deltaCQI DeltaCQI - }, - tdd NULL - } -} - - -MidambleConfigurationBurstType1and3 ::= ENUMERATED {ms4, ms8, ms16} - -MidambleConfigurationBurstType2 ::= ENUMERATED {ms3, ms6} - -MidambleShiftAndBurstType ::= SEQUENCE { - burstType CHOICE { - type1 SEQUENCE { - midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, - midambleAllocationMode CHOICE { - defaultMidamble NULL, - commonMidamble NULL, - ueSpecificMidamble SEQUENCE { - midambleShift MidambleShiftLong - } - } - }, - type2 SEQUENCE { - midambleConfigurationBurstType2 MidambleConfigurationBurstType2, - midambleAllocationMode CHOICE { - defaultMidamble NULL, - commonMidamble NULL, - ueSpecificMidamble SEQUENCE { - midambleShift MidambleShiftShort - } - } - }, - type3 SEQUENCE { - midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, - midambleAllocationMode CHOICE { - defaultMidamble NULL, - ueSpecificMidamble SEQUENCE { - midambleShift MidambleShiftLong - } - } - } - } -} - -MidambleShiftAndBurstType-DL ::= SEQUENCE { - burstType CHOICE { - type1 SEQUENCE { - midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, - midambleAllocationMode CHOICE { - defaultMidamble NULL, - commonMidamble NULL, - ueSpecificMidamble SEQUENCE { - midambleShift MidambleShiftLong - } - } - }, - type2 SEQUENCE { - midambleConfigurationBurstType2 MidambleConfigurationBurstType2, - midambleAllocationMode CHOICE { - defaultMidamble NULL, - commonMidamble NULL, - ueSpecificMidamble SEQUENCE { - midambleShift MidambleShiftShort - } - } - } - } -} - -MidambleShiftAndBurstType-LCR-r4 ::= SEQUENCE { - midambleAllocationMode CHOICE { - defaultMidamble NULL, - commonMidamble NULL, - ueSpecificMidamble SEQUENCE { - midambleShift INTEGER (0..15) - } - }, - -- Actual value midambleConfiguration = IE value * 2 - midambleConfiguration INTEGER (1..8) -} - -MidambleShiftLong ::= INTEGER (0..15) - - -MidambleShiftShort ::= INTEGER (0..5) - -MinimumSpreadingFactor ::= ENUMERATED { - sf4, sf8, sf16, sf32, - sf64, sf128, sf256 } - -MultiCodeInfo ::= INTEGER (1..16) - - -N-EOT ::= INTEGER (0..7) - -N-GAP ::= ENUMERATED { - f2, f4, f8 } - -N-PCH ::= INTEGER (1..8) - -N-StartMessage ::= INTEGER (1..8) - -NB01 ::= INTEGER (0..50) - -NF-Max ::= INTEGER (1..64) - -NumberOfDPDCH ::= INTEGER (1..maxDPDCH-UL) - -NumberOfFBI-Bits ::= INTEGER (1..2) - -OpenLoopPowerControl-TDD ::= SEQUENCE { - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power, - -- alpha, prach-ConstantValue, dpch-ConstantValue and pusch-ConstantValue - -- shall be ignored in 1.28Mcps TDD mode. - alpha Alpha OPTIONAL, - prach-ConstantValue ConstantValueTdd, - dpch-ConstantValue ConstantValueTdd, - pusch-ConstantValue ConstantValueTdd OPTIONAL -} - -OpenLoopPowerControl-IPDL-TDD-r4 ::= SEQUENCE { - ipdl-alpha Alpha, - maxPowerIncrease MaxPowerIncrease-r4 -} - -PagingIndicatorLength ::= ENUMERATED { - pi4, pi8, pi16 } - -PC-Preamble ::= INTEGER (0..7) - -PCP-Length ::= ENUMERATED { - as0, as8 } - -PCPCH-ChannelInfo ::= SEQUENCE { - pcpch-UL-ScramblingCode INTEGER (0..79), - pcpch-DL-ChannelisationCode INTEGER (0..511), - pcpch-DL-ScramblingCode SecondaryScramblingCode OPTIONAL, - pcp-Length PCP-Length, - ucsm-Info UCSM-Info OPTIONAL -} - -PCPCH-ChannelInfoList ::= SEQUENCE (SIZE (1..maxPCPCHs)) OF - PCPCH-ChannelInfo - -PCPICH-UsageForChannelEst ::= ENUMERATED { - mayBeUsed, - shallNotBeUsed } - -PDSCH-CapacityAllocationInfo ::= SEQUENCE { - -- pdsch-PowerControlInfo is conditional on new-configuration branch below, if this - -- selected the IE is OPTIONAL otherwise it should not be sent - pdsch-PowerControlInfo PDSCH-PowerControlInfo OPTIONAL, - pdsch-AllocationPeriodInfo AllocationPeriodInfo, - configuration CHOICE { - old-Configuration SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - pdsch-Identity PDSCH-Identity - }, - new-Configuration SEQUENCE { - pdsch-Info PDSCH-Info, - pdsch-Identity PDSCH-Identity OPTIONAL - } - } -} - -PDSCH-CapacityAllocationInfo-r4 ::= SEQUENCE { - pdsch-AllocationPeriodInfo AllocationPeriodInfo, - configuration CHOICE { - old-Configuration SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - pdsch-Identity PDSCH-Identity - }, - new-Configuration SEQUENCE { - pdsch-Info PDSCH-Info-r4, - pdsch-Identity PDSCH-Identity OPTIONAL, - pdsch-PowerControlInfo PDSCH-PowerControlInfo OPTIONAL - } - } -} - -PDSCH-CodeInfo ::= SEQUENCE { - spreadingFactor SF-PDSCH, - codeNumber CodeNumberDSCH, - multiCodeInfo MultiCodeInfo -} - -PDSCH-CodeInfoList ::= SEQUENCE (SIZE (1..maxTFCI-2-Combs)) OF - PDSCH-CodeInfo - -PDSCH-CodeMap ::= SEQUENCE { - spreadingFactor SF-PDSCH, - multiCodeInfo MultiCodeInfo, - codeNumberStart CodeNumberDSCH, - codeNumberStop CodeNumberDSCH -} - -PDSCH-CodeMapList ::= SEQUENCE (SIZE (1..maxPDSCH-TFCIgroups)) OF - PDSCH-CodeMap - -PDSCH-CodeMapping ::= SEQUENCE { - dl-ScramblingCode SecondaryScramblingCode OPTIONAL, - signallingMethod CHOICE { - codeRange CodeRange, - tfci-Range DSCH-MappingList, - explicit-config PDSCH-CodeInfoList, - replace ReplacedPDSCH-CodeInfoList - } -} - -PDSCH-Identity ::= INTEGER (1..hiPDSCHidentities) - - -PDSCH-Info ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - commonTimeslotInfo CommonTimeslotInfo OPTIONAL, - pdsch-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL -} - -PDSCH-Info-r4 ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - commonTimeslotInfo CommonTimeslotInfo OPTIONAL, - tddOption CHOICE { - tdd384 SEQUENCE { - pdsch-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL - }, - tdd128 SEQUENCE { - pdsch-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL - } - } -} - -PDSCH-Info-LCR-r4 ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - commonTimeslotInfo CommonTimeslotInfo OPTIONAL, - pdsch-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL -} - -PDSCH-PowerControlInfo ::= SEQUENCE { - tpc-StepSizeTDD TPC-StepSizeTDD OPTIONAL, - ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL -} - -PDSCH-SHO-DCH-Info ::= SEQUENCE { - dsch-RadioLinkIdentifier DSCH-RadioLinkIdentifier, - rl-IdentifierList RL-IdentifierList OPTIONAL -} - -PDSCH-SysInfo ::= SEQUENCE { - pdsch-Identity PDSCH-Identity, - pdsch-Info PDSCH-Info, - dsch-TFS TransportFormatSet OPTIONAL, - dsch-TFCS TFCS OPTIONAL -} - -PDSCH-SysInfo-HCR-r5 ::= SEQUENCE { - pdsch-Identity PDSCH-Identity, - pdsch-Info PDSCH-Info, - dsch-TransportChannelsInfo DSCH-TransportChannelsInfo OPTIONAL, - dsch-TFCS TFCS OPTIONAL -} - -PDSCH-SysInfo-LCR-r4 ::= SEQUENCE { - pdsch-Identity PDSCH-Identity, - pdsch-Info PDSCH-Info-LCR-r4, - dsch-TFS TransportFormatSet OPTIONAL, - dsch-TFCS TFCS OPTIONAL -} - -PDSCH-SysInfoList ::= SEQUENCE (SIZE (1..maxPDSCH)) OF - PDSCH-SysInfo - -PDSCH-SysInfoList-HCR-r5 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-HCR-r5 - -PDSCH-SysInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF - PDSCH-SysInfo-LCR-r4 - -PDSCH-SysInfoList-SFN ::= SEQUENCE (SIZE (1..maxPDSCH)) OF - SEQUENCE { - pdsch-SysInfo PDSCH-SysInfo, - sfn-TimeInfo SFN-TimeInfo OPTIONAL -} - -PDSCH-SysInfoList-SFN-HCR-r5 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF - SEQUENCE { - pdsch-SysInfo PDSCH-SysInfo-HCR-r5, - sfn-TimeInfo SFN-TimeInfo OPTIONAL -} - -PDSCH-SysInfoList-SFN-LCR-r4 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF - SEQUENCE { - pdsch-SysInfo PDSCH-SysInfo-LCR-r4, - sfn-TimeInfo SFN-TimeInfo OPTIONAL -} - -PersistenceScalingFactor ::= ENUMERATED { - psf0-9, psf0-8, psf0-7, psf0-6, - psf0-5, psf0-4, psf0-3, psf0-2 } - -PersistenceScalingFactorList ::= SEQUENCE (SIZE (1..maxASCpersist)) OF - PersistenceScalingFactor - -PI-CountPerFrame ::= ENUMERATED { - e18, e36, e72, e144 } - -PichChannelisationCodeList-LCR-r4 ::= SEQUENCE (SIZE (1..2)) OF - DL-TS-ChannelisationCode - -PICH-Info ::= CHOICE { - fdd SEQUENCE { - channelisationCode256 ChannelisationCode256, - pi-CountPerFrame PI-CountPerFrame, - sttd-Indicator BOOLEAN - }, - tdd SEQUENCE { - channelisationCode TDD-PICH-CCode OPTIONAL, - timeslot TimeslotNumber OPTIONAL, - midambleShiftAndBurstType MidambleShiftAndBurstType, - repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, - pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, - n-GAP N-GAP DEFAULT f4, - n-PCH N-PCH DEFAULT 2 - } -} - -PICH-Info-LCR-r4 ::= SEQUENCE { - timeslot TimeslotNumber-LCR-r4 OPTIONAL, - pichChannelisationCodeList-LCR-r4 PichChannelisationCodeList-LCR-r4, - midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, - repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, - pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, - n-GAP N-GAP DEFAULT f4, - n-PCH N-PCH DEFAULT 2 -} - -PICH-PowerOffset ::= INTEGER (-10..5) - -PilotBits128 ::= ENUMERATED { - pb4, pb8 } - -PilotBits256 ::= ENUMERATED { - pb2, pb4, pb8 } - - -- Actual measurement power offset value = IE value * 0.5 -MeasurementPowerOffset ::= INTEGER (-12..26) - -PositionFixedOrFlexible ::= ENUMERATED { - fixed, - flexible } - -PowerControlAlgorithm ::= CHOICE { - algorithm1 TPC-StepSizeFDD, - algorithm2 NULL -} - -PowerOffsetPilot-pdpdch ::= INTEGER (0..24) - -PowerOffsetTPC-pdpdch ::= INTEGER (0..24) - -PowerRampStep ::= INTEGER (1..8) - -PRACH-ChanCodes-LCR-r4 ::= SEQUENCE (SIZE (1..4)) OF - TDD-PRACH-CCode-LCR-r4 - -PRACH-Definition-LCR-r4 ::= SEQUENCE { - timeslot TimeslotNumber-PRACH-LCR-r4, - prach-ChanCodes-LCR PRACH-ChanCodes-LCR-r4, - midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, - fpach-Info FPACH-Info-r4 -} - -PRACH-Midamble ::= ENUMERATED { - direct, - direct-Inverted } - -PRACH-Partitioning ::= CHOICE { - fdd SEQUENCE (SIZE (1..maxASC)) OF - -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-FDD are listed, - -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. - ASCSetting-FDD, - tdd SEQUENCE (SIZE (1..maxASC)) OF - -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-TDD are listed, - -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. - ASCSetting-TDD -} - -PRACH-Partitioning-LCR-r4 ::= SEQUENCE (SIZE (1..maxASC)) OF - -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-TDD-LCR-r4 are listed, - -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. - ASCSetting-TDD-LCR-r4 - -PRACH-PowerOffset ::= SEQUENCE { - powerRampStep PowerRampStep, - preambleRetransMax PreambleRetransMax -} - -PRACH-RACH-Info ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - availableSignatures AvailableSignatures, - availableSF SF-PRACH, - preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber, - puncturingLimit PuncturingLimit, - availableSubChannelNumbers AvailableSubChannelNumbers - }, - tdd SEQUENCE { - timeslot TimeslotNumber, - channelisationCodeList TDD-PRACH-CCodeList, - prach-Midamble PRACH-Midamble - } - } -} - -PRACH-RACH-Info-LCR-r4 ::= SEQUENCE { - sync-UL-Info SYNC-UL-Info-r4, - prach-DefinitionList SEQUENCE (SIZE (1..maxPRACH-FPACH)) OF - PRACH-Definition-LCR-r4 -} - -PRACH-SystemInformation ::= SEQUENCE { - prach-RACH-Info PRACH-RACH-Info, - transportChannelIdentity TransportChannelIdentity, - rach-TransportFormatSet TransportFormatSet OPTIONAL, - rach-TFCS TFCS OPTIONAL, - prach-Partitioning PRACH-Partitioning OPTIONAL, - persistenceScalingFactorList PersistenceScalingFactorList OPTIONAL, - ac-To-ASC-MappingTable AC-To-ASC-MappingTable OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, - constantValue ConstantValue OPTIONAL, - prach-PowerOffset PRACH-PowerOffset OPTIONAL, - rach-TransmissionParameters RACH-TransmissionParameters OPTIONAL, - aich-Info AICH-Info OPTIONAL - }, - tdd NULL - } -} - -PRACH-SystemInformation-LCR-r4 ::= SEQUENCE { - prach-RACH-Info-LCR PRACH-RACH-Info-LCR-r4, - rach-TransportFormatSet-LCR TransportFormatSet-LCR OPTIONAL, - prach-Partitioning-LCR PRACH-Partitioning-LCR-r4 OPTIONAL -} - -PRACH-SystemInformationList ::= SEQUENCE (SIZE (1..maxPRACH)) OF - PRACH-SystemInformation - -PRACH-SystemInformationList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPRACH)) OF - PRACH-SystemInformation-LCR-r4 - -PreambleRetransMax ::= INTEGER (1..64) - -PreambleScramblingCodeWordNumber ::= INTEGER (0..15) - -PreDefPhyChConfiguration ::= SEQUENCE { - ul-DPCH-InfoPredef UL-DPCH-InfoPredef, - dl-CommonInformationPredef DL-CommonInformationPredef OPTIONAL -} - -PrimaryCCPCH-Info ::= CHOICE { - fdd SEQUENCE { - tx-DiversityIndicator BOOLEAN - }, - tdd SEQUENCE { - -- syncCase should be ignored for 1.28Mcps TDD mode - syncCase CHOICE { - syncCase1 SEQUENCE { - timeslot TimeslotNumber - }, - syncCase2 SEQUENCE { - timeslotSync2 TimeslotSync2 - } - } OPTIONAL, - cellParametersID CellParametersID OPTIONAL, - sctd-Indicator BOOLEAN - } -} - -PrimaryCCPCH-Info-r4 ::= CHOICE { - fdd SEQUENCE { - tx-DiversityIndicator BOOLEAN - }, - tdd SEQUENCE { - tddOption CHOICE { - tdd384 SEQUENCE { - syncCase CHOICE { - syncCase1 SEQUENCE { - timeslot TimeslotNumber - }, - syncCase2 SEQUENCE { - timeslotSync2 TimeslotSync2 - } - } OPTIONAL - }, - tdd128 SEQUENCE { - tstd-Indicator BOOLEAN - } - }, - cellParametersID CellParametersID OPTIONAL, - sctd-Indicator BOOLEAN - } -} - -PrimaryCCPCH-Info-LCR-r4 ::= SEQUENCE { - tstd-Indicator BOOLEAN, - cellParametersID CellParametersID OPTIONAL, - sctd-Indicator BOOLEAN -} - --- For 1.28Mcps TDD, the following IE includes elements for the PCCPCH Info additional to those --- in PrimaryCCPCH-Info -PrimaryCCPCH-Info-LCR-r4-ext ::= SEQUENCE { - tstd-Indicator BOOLEAN -} - -PrimaryCCPCH-InfoPost ::= SEQUENCE { - syncCase CHOICE { - syncCase1 SEQUENCE { - timeslot TimeslotNumber - }, - syncCase2 SEQUENCE { - timeslotSync2 TimeslotSync2 - } - }, - cellParametersID CellParametersID, - sctd-Indicator BOOLEAN -} - -PrimaryCCPCH-InfoPostTDD-LCR-r4 ::= SEQUENCE { - tstd-Indicator BOOLEAN, - cellParametersID CellParametersID, - sctd-Indicator BOOLEAN -} - -PrimaryCCPCH-TX-Power ::= INTEGER (6..43) - -PrimaryCPICH-Info ::= SEQUENCE { - primaryScramblingCode PrimaryScramblingCode -} - -PrimaryCPICH-TX-Power ::= INTEGER (-10..50) - -PrimaryScramblingCode ::= INTEGER (0..511) - -PuncturingLimit ::= ENUMERATED { - pl0-40, pl0-44, pl0-48, pl0-52, pl0-56, - pl0-60, pl0-64, pl0-68, pl0-72, pl0-76, - pl0-80, pl0-84, pl0-88, pl0-92, pl0-96, pl1 } - -PUSCH-CapacityAllocationInfo ::= SEQUENCE { - pusch-Allocation CHOICE { - pusch-AllocationPending NULL, - pusch-AllocationAssignment SEQUENCE { - pusch-AllocationPeriodInfo AllocationPeriodInfo, - pusch-PowerControlInfo UL-TargetSIR OPTIONAL, - configuration CHOICE { - old-Configuration SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - pusch-Identity PUSCH-Identity - }, - new-Configuration SEQUENCE { - pusch-Info PUSCH-Info, - pusch-Identity PUSCH-Identity OPTIONAL - } - } - } - } -} - -PUSCH-CapacityAllocationInfo-r4 ::= SEQUENCE { - pusch-Allocation CHOICE { - pusch-AllocationPending NULL, - pusch-AllocationAssignment SEQUENCE { - pusch-AllocationPeriodInfo AllocationPeriodInfo, - pusch-PowerControlInfo PUSCH-PowerControlInfo-r4 OPTIONAL, - configuration CHOICE { - old-Configuration SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - pusch-Identity PUSCH-Identity - }, - new-Configuration SEQUENCE { - pusch-Info PUSCH-Info-r4, - pusch-Identity PUSCH-Identity OPTIONAL - } - } - } - } -} - -PUSCH-Identity ::= INTEGER (1..hiPUSCHidentities) - -PUSCH-Info ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - commonTimeslotInfo CommonTimeslotInfo OPTIONAL, - pusch-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL -} - -PUSCH-Info-r4 ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - commonTimeslotInfo CommonTimeslotInfo OPTIONAL, - tddOption CHOICE { - tdd384 SEQUENCE { - pusch-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL - }, - tdd128 SEQUENCE { - pusch-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL - } - } -} - -PUSCH-Info-LCR-r4 ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - - commonTimeslotInfo CommonTimeslotInfo OPTIONAL, - pusch-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL -} - -PUSCH-PowerControlInfo-r4 ::= SEQUENCE { - -- The IE ul-TargetSIR corresponds to PRX-PUSCHdes for 1.28Mcps TDD - -- Actual value PRX-PUSCHdes = (value of IE "ul-TargetSIR" – 120) - ul-TargetSIR UL-TargetSIR, - tddOption CHOICE { - tdd384 NULL, - tdd128 SEQUENCE { - tpc-StepSize TPC-StepSizeTDD OPTIONAL - } - } -} - -PUSCH-SysInfo ::= SEQUENCE { - pusch-Identity PUSCH-Identity, - pusch-Info PUSCH-Info, - usch-TFS TransportFormatSet OPTIONAL, - usch-TFCS TFCS OPTIONAL -} - -PUSCH-SysInfo-HCR-r5 ::= SEQUENCE { - pusch-Identity PUSCH-Identity, - pusch-Info PUSCH-Info, - usch-TransportChannelsInfo USCH-TransportChannelsInfo OPTIONAL, - usch-TFCS TFCS OPTIONAL -} - -PUSCH-SysInfo-LCR-r4 ::= SEQUENCE { - pusch-Identity PUSCH-Identity, - pusch-Info PUSCH-Info-LCR-r4, - usch-TFS TransportFormatSet OPTIONAL, - usch-TFCS TFCS OPTIONAL -} - -PUSCH-SysInfoList ::= SEQUENCE (SIZE (1..maxPUSCH)) OF - PUSCH-SysInfo - -PUSCH-SysInfoList-HCR-r5 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF PUSCH-SysInfo-HCR-r5 - -PUSCH-SysInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF - PUSCH-SysInfo-LCR-r4 - -PUSCH-SysInfoList-SFN ::= SEQUENCE (SIZE (1..maxPUSCH)) OF - SEQUENCE { - pusch-SysInfo PUSCH-SysInfo, - sfn-TimeInfo SFN-TimeInfo OPTIONAL -} - -PUSCH-SysInfoList-SFN-HCR-r5 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF - SEQUENCE { - pusch-SysInfo PUSCH-SysInfo-HCR-r5, - sfn-TimeInfo SFN-TimeInfo OPTIONAL -} - -PUSCH-SysInfoList-SFN-LCR-r4 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF - SEQUENCE { - pusch-SysInfo PUSCH-SysInfo-LCR-r4, - sfn-TimeInfo SFN-TimeInfo OPTIONAL -} - -RACH-TransmissionParameters ::= SEQUENCE { - mmax INTEGER (1..32), - nb01Min NB01, - nb01Max NB01 -} - -ReducedScramblingCodeNumber ::= INTEGER (0..8191) - -RepetitionPeriodAndLength ::= CHOICE { - repetitionPeriod1 NULL, - -- repetitionPeriod2 could just as well be NULL also. - repetitionPeriod2 INTEGER (1..1), - repetitionPeriod4 INTEGER (1..3), - repetitionPeriod8 INTEGER (1..7), - repetitionPeriod16 INTEGER (1..15), - repetitionPeriod32 INTEGER (1..31), - repetitionPeriod64 INTEGER (1..63) -} - -RepetitionPeriodLengthAndOffset ::= CHOICE { - repetitionPeriod1 NULL, - repetitionPeriod2 SEQUENCE { - length NULL, - offset INTEGER (0..1) - }, - repetitionPeriod4 SEQUENCE { - length INTEGER (1..3), - offset INTEGER (0..3) - }, - repetitionPeriod8 SEQUENCE { - length INTEGER (1..7), - offset INTEGER (0..7) - }, - repetitionPeriod16 SEQUENCE { - length INTEGER (1..15), - offset INTEGER (0..15) - }, - repetitionPeriod32 SEQUENCE { - length INTEGER (1..31), - offset INTEGER (0..31) - }, - repetitionPeriod64 SEQUENCE { - length INTEGER (1..63), - offset INTEGER (0..63) - } -} - -ReplacedPDSCH-CodeInfo ::= SEQUENCE { - tfci-Field2 MaxTFCI-Field2Value, - spreadingFactor SF-PDSCH, - codeNumber CodeNumberDSCH, - multiCodeInfo MultiCodeInfo -} - -ReplacedPDSCH-CodeInfoList ::= SEQUENCE (SIZE (1..maxTFCI-2-Combs)) OF - ReplacedPDSCH-CodeInfo - -RepPerLengthOffset-PICH ::= CHOICE { - rpp4-2 INTEGER (0..3), - rpp8-2 INTEGER (0..7), - rpp8-4 INTEGER (0..7), - rpp16-2 INTEGER (0..15), - rpp16-4 INTEGER (0..15), - rpp32-2 INTEGER (0..31), - rpp32-4 INTEGER (0..31), - rpp64-2 INTEGER (0..63), - rpp64-4 INTEGER (0..63) -} - -RepPerLengthOffset-MICH ::= CHOICE { - rpp4-2 INTEGER (0..3), - rpp8-2 INTEGER (0..7), - rpp8-4 INTEGER (0..7), - rpp16-2 INTEGER (0..15), - rpp16-4 INTEGER (0..15), - rpp32-2 INTEGER (0..31), - rpp32-4 INTEGER (0..31), - rpp64-2 INTEGER (0..63), - rpp64-4 INTEGER (0..63) -} - -RestrictedTrCH ::= SEQUENCE { - dl-restrictedTrCh-Type DL-TrCH-Type, - restrictedDL-TrCH-Identity TransportChannelIdentity, - allowedTFIList AllowedTFI-List -} - -RestrictedTrCH-InfoList ::= SEQUENCE (SIZE(1..maxTrCH)) OF - RestrictedTrCH - -RL-AdditionInformation ::= SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL, - -- dummy and dummy2 are not used in this version of specification - -- and the IEs should be ignored. - dummy BOOLEAN, - dummy2 SCCPCH-InfoForFACH OPTIONAL -} - -RL-AdditionInformation-r6 ::= SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - cell-Id CellIdentity OPTIONAL, - dl-dpchInfo CHOICE { - dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5, - dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r6 - }, - e-HICH-Information E-HICH-Information OPTIONAL, - e-RGCH-Information E-RGCH-Information OPTIONAL -} - -RL-AdditionInformationList ::= SEQUENCE (SIZE (1..maxRL-1)) OF - RL-AdditionInformation - -RL-AdditionInformationList-r6 ::= SEQUENCE (SIZE (1..maxRL-1)) OF - RL-AdditionInformation-r6 - -RL-IdentifierList ::= SEQUENCE (SIZE (1..maxRL)) OF - PrimaryCPICH-Info - -RL-RemovalInformationList ::= SEQUENCE (SIZE (1..maxRL)) OF - PrimaryCPICH-Info - -RPP ::= ENUMERATED { - mode0, mode1 } - -S-Field ::= ENUMERATED { - e1bit, e2bits } - -SCCPCH-ChannelisationCode ::= ENUMERATED { - cc16-1, cc16-2, cc16-3, cc16-4, - cc16-5, cc16-6, cc16-7, cc16-8, - cc16-9, cc16-10, cc16-11, cc16-12, - cc16-13, cc16-14, cc16-15, cc16-16 } - -SCCPCH-ChannelisationCodeList ::= SEQUENCE (SIZE (1..16)) OF - SCCPCH-ChannelisationCode - -SCCPCH-InfoForFACH ::= SEQUENCE { - secondaryCCPCH-Info SecondaryCCPCH-Info, - tfcs TFCS, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - fach-PCH-InformationList FACH-PCH-InformationList, - sib-ReferenceListFACH SIB-ReferenceListFACH - }, - tdd SEQUENCE { - fach-PCH-InformationList FACH-PCH-InformationList - } - } -} - -SCCPCH-InfoForFACH-r4 ::= SEQUENCE { - secondaryCCPCH-Info SecondaryCCPCH-Info-r4, - tfcs TFCS, - fach-PCH-InformationList FACH-PCH-InformationList, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - sib-ReferenceListFACH SIB-ReferenceListFACH - }, - tdd NULL - } -} - -SCCPCH-SystemInformation ::= SEQUENCE { - secondaryCCPCH-Info SecondaryCCPCH-Info, - tfcs TFCS OPTIONAL, - fach-PCH-InformationList FACH-PCH-InformationList OPTIONAL, - pich-Info PICH-Info OPTIONAL -} - -SCCPCH-SystemInformation-LCR-r4-ext ::= SEQUENCE { - secondaryCCPCH-LCR-Extensions SecondaryCCPCH-Info-LCR-r4-ext, - -- pich-Info in the SCCPCH-SystemInformation IE shall be absent, - -- and instead the following used. - pich-Info PICH-Info-LCR-r4 OPTIONAL -} - -SCCPCH-SystemInformationList ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF - SCCPCH-SystemInformation - --- SCCPCH-SystemInformationList-LCR-r4-ext includes elements additional to those in --- SCCPCH-SystemInformationList for the 1.28Mcps TDD. The order of the IEs --- indicates which SCCPCH-SystemInformation-LCR-r4-ext IE extends which --- SCCPCH-SystemInformation IE. -SCCPCH-SystemInformationList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF - SCCPCH-SystemInformation-LCR-r4-ext - --- The SCCPCH-SystemInformation-MBMS-r6 is used for an S-CCPCH dedicated for MBMS purposes. -SCCPCH-SystemInformation-MBMS-r6 ::= SEQUENCE { - secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r6, - transportFormatCombinationSet TFCS, - fachCarryingMCCH SEQUENCE { - mcch-transportFormatSet TransportFormatSet, - mcch-ConfigurationInfo MBMS-MCCH-ConfigurationInfo-r6 - }, - fachCarryingMTCH-List MBMS-FACHCarryingMTCH-List OPTIONAL, - -- If schedulingInformation is provided - fachCarryingMSCH SEQUENCE { - msch-transportFormatSet TransportFormatSet, - msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 - } OPTIONAL -} - -ScramblingCodeChange ::= ENUMERATED { - codeChange, noCodeChange } - -ScramblingCodeType ::= ENUMERATED { - shortSC, - longSC } - -SecondaryCCPCH-Info ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - -- dummy1 is not used in this version of the specification and should be ignored. - dummy1 PCPICH-UsageForChannelEst, - -- dummy2 is not used in this version of the specification. It should not - -- be sent and if received it should be ignored. - dummy2 SecondaryCPICH-Info OPTIONAL, - secondaryScramblingCode SecondaryScramblingCode OPTIONAL, - sttd-Indicator BOOLEAN, - sf-AndCodeNumber SF256-AndCodeNumber, - pilotSymbolExistence BOOLEAN, - tfci-Existence BOOLEAN, - positionFixedOrFlexible PositionFixedOrFlexible, - timingOffset TimingOffset DEFAULT 0 - }, - tdd SEQUENCE { - -- TABULAR: the offset is included in CommonTimeslotInfoSCCPCH - commonTimeslotInfo CommonTimeslotInfoSCCPCH, - individualTimeslotInfo IndividualTimeslotInfo, - channelisationCode SCCPCH-ChannelisationCodeList - } - } -} - -SecondaryCCPCH-Info-r4 ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - secondaryScramblingCode SecondaryScramblingCode OPTIONAL, - sttd-Indicator BOOLEAN, - sf-AndCodeNumber SF256-AndCodeNumber, - pilotSymbolExistence BOOLEAN, - tfci-Existence BOOLEAN, - positionFixedOrFlexible PositionFixedOrFlexible, - timingOffset TimingOffset DEFAULT 0 - }, - tdd SEQUENCE { - -- TABULAR: the offset is included in CommonTimeslotInfoSCCPCH - commonTimeslotInfo CommonTimeslotInfoSCCPCH, - tddOption CHOICE { - tdd384 SEQUENCE { - individualTimeslotInfo IndividualTimeslotInfo - }, - tdd128 SEQUENCE { - individualTimeslotInfo IndividualTimeslotInfo-LCR-r4 - } - }, - channelisationCode SCCPCH-ChannelisationCodeList - } - } -} - -SecondaryCCPCH-Info-LCR-r4-ext ::= SEQUENCE { - individualTimeslotLCR-Ext IndividualTimeslotInfo-LCR-r4-ext -} - -SecondaryCCPCHInfo-MBMS-r6 ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - secondaryScramblingCode SecondaryScramblingCode OPTIONAL, - sttd-Indicator BOOLEAN, - sf-AndCodeNumber SF256-AndCodeNumber, - timingOffset TimingOffset DEFAULT 0 - }, - tdd384 DownlinkTimeslotsCodes, - tdd128 DownlinkTimeslotsCodes-LCR-r4 - } -} - -SecondaryCPICH-Info ::= SEQUENCE { - secondaryDL-ScramblingCode SecondaryScramblingCode OPTIONAL, - channelisationCode ChannelisationCode256 -} - -SecondaryScramblingCode ::= INTEGER (1..15) - -SecondInterleavingMode ::= ENUMERATED { - frameRelated, timeslotRelated } - --- SF256-AndCodeNumber encodes both "Spreading factor" and "Code Number" -SF256-AndCodeNumber ::= CHOICE { - sf4 INTEGER (0..3), - sf8 INTEGER (0..7), - sf16 INTEGER (0..15), - sf32 INTEGER (0..31), - sf64 INTEGER (0..63), - sf128 INTEGER (0..127), - sf256 INTEGER (0..255) -} - --- SF512-AndCodeNumber encodes both "Spreading factor" and "Code Number" -SF512-AndCodeNumber ::= CHOICE { - sf4 INTEGER (0..3), - sf8 INTEGER (0..7), - sf16 INTEGER (0..15), - sf32 INTEGER (0..31), - sf64 INTEGER (0..63), - sf128 INTEGER (0..127), - sf256 INTEGER (0..255), - sf512 INTEGER (0..511) -} - --- SF512-AndPilot encodes both "Spreading factor" and "Number of bits for Pilot bits" -SF512-AndPilot ::= CHOICE { - sfd4 NULL, - sfd8 NULL, - sfd16 NULL, - sfd32 NULL, - sfd64 NULL, - sfd128 PilotBits128, - sfd256 PilotBits256, - sfd512 NULL -} -SF-PDSCH ::= ENUMERATED { - sfp4, sfp8, sfp16, sfp32, - sfp64, sfp128, sfp256 } - -SF-PRACH ::= ENUMERATED { - sfpr32, sfpr64, sfpr128, sfpr256 } - -SFN-TimeInfo ::= SEQUENCE { - activationTimeSFN INTEGER (0..4095), - physChDuration DurationTimeInfo -} - --- actual scheduling value = 2(signalled value +1) and is the periodicity of sending special burst frames -SpecialBurstScheduling ::= INTEGER (0..7) - -SpreadingFactor ::= ENUMERATED { - sf4, sf8, sf16, sf32, - sf64, sf128, sf256 } - -SRB-delay ::= INTEGER (0..7) - -SSDT-CellIdentity ::= ENUMERATED { - ssdt-id-a, ssdt-id-b, ssdt-id-c, - ssdt-id-d, ssdt-id-e, ssdt-id-f, - ssdt-id-g, ssdt-id-h } - -SSDT-Information ::= SEQUENCE { - s-Field S-Field, - codeWordSet CodeWordSet -} - -SSDT-Information-r4 ::= SEQUENCE { - s-Field S-Field, - codeWordSet CodeWordSet, - ssdt-UL-r4 SSDT-UL OPTIONAL -} - -SSDT-UL ::= ENUMERATED { - ul, ul-AndDL } - -SynchronisationParameters-r4 ::= SEQUENCE { - sync-UL-CodesBitmap BIT STRING { - code7(0), - code6(1), - code5(2), - code4(3), - code3(4), - code2(5), - code1(6), - code0(7) - } (SIZE (8)), - fpach-Info FPACH-Info-r4, - -- Actual value prxUpPCHdes = IE value - 120 - prxUpPCHdes INTEGER (0..62), - sync-UL-Procedure SYNC-UL-Procedure-r4 OPTIONAL -} - -SYNC-UL-Procedure-r4 ::= SEQUENCE { - max-SYNC-UL-Transmissions ENUMERATED { tr1, tr2, tr4, tr8 }, - powerRampStep INTEGER (0..3) -} - -SYNC-UL-Info-r4 ::= SEQUENCE { - sync-UL-Codes-Bitmap BIT STRING { - code7(0), - code6(1), - code5(2), - code4(3), - code3(4), - code2(5), - code1(6), - code0(7) - } ( SIZE (8)), - -- Actual value prxUpPCHdes = IE value - 120 - prxUpPCHdes INTEGER (0..62), - powerRampStep INTEGER (0..3), - max-SYNC-UL-Transmissions ENUMERATED { tr1, tr2, tr4, tr8 } , - mmax INTEGER(1..32) -} - -TDD-FPACH-CCode16-r4 ::= ENUMERATED { - cc16-1, cc16-2, cc16-3, cc16-4, - cc16-5, cc16-6, cc16-7, cc16-8, - cc16-9, cc16-10, cc16-11, cc16-12, - cc16-13, cc16-14, cc16-15, cc16-16 } - -TDD-UL-Interference ::= INTEGER (-110..-52) - -TDD-PICH-CCode ::= ENUMERATED { - cc16-1, cc16-2, cc16-3, cc16-4, - cc16-5, cc16-6, cc16-7, cc16-8, - cc16-9, cc16-10, cc16-11, cc16-12, - cc16-13, cc16-14, cc16-15, cc16-16 } - -TDD-PRACH-CCode8 ::= ENUMERATED { - cc8-1, cc8-2, cc8-3, cc8-4, - cc8-5, cc8-6, cc8-7, cc8-8 } - -TDD-PRACH-CCode16 ::= ENUMERATED { - cc16-1, cc16-2, cc16-3, cc16-4, - cc16-5, cc16-6, cc16-7, cc16-8, - cc16-9, cc16-10, cc16-11, cc16-12, - cc16-13, cc16-14, cc16-15, cc16-16 } - -TDD-PRACH-CCode-LCR-r4 ::= ENUMERATED { - cc4-1, cc4-2, cc4-3, cc4-4, - cc8-1, cc8-2, cc8-3, cc8-4, - cc8-5, cc8-6, cc8-7, cc8-8, - cc16-1, cc16-2, cc16-3, cc16-4, - cc16-5, cc16-6, cc16-7, cc16-8, - cc16-9, cc16-10, cc16-11, cc16-12, - cc16-13, cc16-14, cc16-15, cc16-16 } - -TDD-PRACH-CCodeList ::= CHOICE { - sf8 SEQUENCE (SIZE (1..8)) OF - TDD-PRACH-CCode8, --- Channelisation codes cc16-9, cc16-10, cc16-11, cc16-12, cc16-13, cc16-14, --- cc16-15 and cc16-16 shall not be used - sf16 SEQUENCE (SIZE (1..8)) OF - TDD-PRACH-CCode16 -} - -TFC-ControlDuration ::= ENUMERATED { - tfc-cd1, tfc-cd2, tfc-cd4, tfc-cd8, - tfc-cd16, tfc-cd24, tfc-cd32, - tfc-cd48, tfc-cd64, tfc-cd128, - tfc-cd192, tfc-cd256, tfc-cd512 } - -TFCI-Coding ::= ENUMERATED { - tfci-bits-4, tfci-bits-8, - tfci-bits-16, tfci-bits-32 } - -TGCFN ::= INTEGER (0..255) - --- In TGD, value 270 represents "undefined" in the tabular description. -TGD ::= INTEGER (15..270) - -TGL ::= INTEGER (1..14) - -TGMP ::= ENUMERATED { - tdd-Measurement, fdd-Measurement, - gsm-CarrierRSSIMeasurement, - gsm-initialBSICIdentification, gsmBSICReconfirmation, - multi-carrier } - -TGP-Sequence ::= SEQUENCE { - tgpsi TGPSI, - tgps-Status CHOICE { - activate SEQUENCE { - tgcfn TGCFN - }, - deactivate NULL - }, - tgps-ConfigurationParams TGPS-ConfigurationParams OPTIONAL -} - -TGPS-Reconfiguration-CFN ::= INTEGER (0..255) - -TGP-SequenceList ::= SEQUENCE (SIZE (1..maxTGPS)) OF - TGP-Sequence - -TGP-SequenceShort ::= SEQUENCE { - tgpsi TGPSI, - tgps-Status CHOICE { - activate SEQUENCE { - tgcfn TGCFN - }, - deactivate NULL - } -} - -TGPL ::= INTEGER (1..144) - --- TABULAR: In TGPRC, value 0 represents "infinity" in the tabular description. -TGPRC ::= INTEGER (0..511) - -TGPS-ConfigurationParams ::= SEQUENCE { - tgmp TGMP, - tgprc TGPRC, - tgsn TGSN, - tgl1 TGL, - tgl2 TGL OPTIONAL, - tgd TGD, - tgpl1 TGPL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it shall be ignored. - dummy TGPL OPTIONAL, - rpp RPP, - itp ITP, - -- TABULAR: Compressed mode method is nested inside UL-DL-Mode - ul-DL-Mode UL-DL-Mode, - dl-FrameType DL-FrameType, - deltaSIR1 DeltaSIR, - deltaSIRAfter1 DeltaSIR, - deltaSIR2 DeltaSIR OPTIONAL, - deltaSIRAfter2 DeltaSIR OPTIONAL, - nidentifyAbort NidentifyAbort OPTIONAL, - treconfirmAbort TreconfirmAbort OPTIONAL -} - -TGPSI ::= INTEGER (1..maxTGPS) - -TGSN ::= INTEGER (0..14) - -TimeInfo ::= SEQUENCE { - activationTime ActivationTime OPTIONAL, - durationTimeInfo DurationTimeInfo OPTIONAL -} - -TimeslotList ::= SEQUENCE (SIZE (1..maxTS)) OF - TimeslotNumber - -TimeslotList-r4 ::= CHOICE { - tdd384 SEQUENCE (SIZE (1..maxTS)) OF - TimeslotNumber, - tdd128 SEQUENCE (SIZE (1..maxTS-LCR)) OF - TimeslotNumber-LCR-r4 -} - --- If TimeslotNumber is included for a 1.28Mcps TDD description, it shall take values from 0..6 -TimeslotNumber ::= INTEGER (0..14) - -TimeslotNumber-LCR-r4 ::= INTEGER (0..6) - -TimeslotNumber-PRACH-LCR-r4 ::= INTEGER (1..6) - -TimeslotSync2 ::= INTEGER (0..6) - --- Actual value TimingOffset = IE value * 256 -TimingOffset ::= INTEGER (0..149) - -TimingMaintainedSynchInd ::= ENUMERATED { false } - -TPC-CombinationIndex ::= INTEGER (0..5) - --- Actual value TPC-StepSizeFDD = IE value + 1 -TPC-StepSizeFDD ::= INTEGER (0..1) - -TPC-StepSizeTDD ::= INTEGER (1..3) - --- Actual value TreconfirmAbort = IE value * 0.5 seconds -TreconfirmAbort ::= INTEGER (1..20) - -TX-DiversityMode ::= ENUMERATED { - noDiversity, - sttd, - closedLoopMode1, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy } - -UARFCN ::= INTEGER (0..16383) - -UCSM-Info ::= SEQUENCE { - minimumSpreadingFactor MinimumSpreadingFactor, - nf-Max NF-Max, - channelReqParamsForUCSM ChannelReqParamsForUCSM -} - -UL-CCTrCH ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - ul-TargetSIR UL-TargetSIR, - timeInfo TimeInfo, - commonTimeslotInfo CommonTimeslotInfo OPTIONAL, - ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL -} - -UL-CCTrCH-r4 ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain DEFAULT 1, - -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD - -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) - ul-TargetSIR UL-TargetSIR, - timeInfo TimeInfo, - commonTimeslotInfo CommonTimeslotInfo OPTIONAL, - tddOption CHOICE { - tdd384 SEQUENCE { - ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL - }, - tdd128 SEQUENCE { - ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL - } - } -} - -UL-CCTrCHList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF - UL-CCTrCH - -UL-CCTrCHList-r4 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF - UL-CCTrCH-r4 - -UL-CCTrCHListToRemove ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF - TFCS-IdentityPlain - -UL-CCTrChTPCList ::= SEQUENCE (SIZE (0..maxCCTrCH)) OF - TFCS-Identity - -UL-ChannelRequirement ::= CHOICE { - ul-DPCH-Info UL-DPCH-Info, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received the UE behaviour is not specified. - dummy CPCH-SetInfo -} - -UL-ChannelRequirement-r4 ::= CHOICE { - ul-DPCH-Info UL-DPCH-Info-r4, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received the UE behaviour is not specified. - dummy CPCH-SetInfo -} - -UL-ChannelRequirement-r5 ::= CHOICE { - ul-DPCH-Info UL-DPCH-Info-r5, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received the UE behaviour is not specified. - dummy CPCH-SetInfo -} - --- Note: the reference to CPCH in the element name below is incorrect. The name is not --- changed to keep it aligned with R99. -UL-ChannelRequirementWithCPCH-SetID ::= CHOICE { - ul-DPCH-Info UL-DPCH-Info, - -- dummy1 and dummy 2 are not used in this version of the specification, they should - -- not be sent and if received the UE behaviour is not specified. - dummy1 CPCH-SetInfo, - dummy2 CPCH-SetID -} - --- Note: the reference to CPCH in the element name below is incorrect. The name is not --- changed to keep it aligned with R99. -UL-ChannelRequirementWithCPCH-SetID-r4 ::= CHOICE { - ul-DPCH-Info UL-DPCH-Info-r4, - -- dummy1 and dummy2 are not used in this version of the specification, they - -- should not be sent and if received the UE behaviour is not specified. - dummy1 CPCH-SetInfo, - dummy2 CPCH-SetID -} - --- Note: the reference to CPCH in the element name below is incorrect. The name is not --- changed to keep it aligned with R99. -UL-ChannelRequirementWithCPCH-SetID-r5 ::= CHOICE { - ul-DPCH-Info UL-DPCH-Info-r5, - -- dummy1 and dummy2 are not used in this version of the specification, they should - -- not be sent and if received the UE behaviour is not specified. - dummy1 CPCH-SetInfo, - dummy2 CPCH-SetID -} - -UL-CompressedModeMethod ::= ENUMERATED { - sf-2, - higherLayerScheduling } - -UL-DL-Mode ::= CHOICE { - ul UL-CompressedModeMethod, - dl DL-CompressedModeMethod, - ul-and-dl SEQUENCE { - ul UL-CompressedModeMethod, - dl DL-CompressedModeMethod - }} - -UL-DPCCH-SlotFormat ::= ENUMERATED { - slf0, slf1, slf2 } - -UL-DPCH-Info ::= SEQUENCE { - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - scramblingCodeType ScramblingCodeType, - scramblingCode UL-ScramblingCode, - numberOfDPDCH NumberOfDPDCH DEFAULT 1, - spreadingFactor SpreadingFactor, - tfci-Existence BOOLEAN, - -- numberOfFBI-Bits is conditional based on history - numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, - puncturingLimit PuncturingLimit - }, - tdd SEQUENCE { - ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL, - ul-CCTrCHList UL-CCTrCHList OPTIONAL, - ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL - } - } -} - -UL-DPCH-Info-r4 ::= SEQUENCE { - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r4 OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - scramblingCodeType ScramblingCodeType, - scramblingCode UL-ScramblingCode, - numberOfDPDCH NumberOfDPDCH DEFAULT 1, - spreadingFactor SpreadingFactor, - tfci-Existence BOOLEAN, - -- numberOfFBI-Bits is conditional based on history - numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, - puncturingLimit PuncturingLimit - }, - tdd SEQUENCE { - ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, - ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL, - ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL - } - } -} - -UL-DPCH-Info-r5 ::= SEQUENCE { - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r5 OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - scramblingCodeType ScramblingCodeType, - scramblingCode UL-ScramblingCode, - numberOfDPDCH NumberOfDPDCH DEFAULT 1, - spreadingFactor SpreadingFactor, - tfci-Existence BOOLEAN, - -- numberOfFBI-Bits is conditional based on history - numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, - puncturingLimit PuncturingLimit - }, - tdd SEQUENCE { - ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, - ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL, - ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL - } - } -} - -UL-DPCH-Info-r6 ::= SEQUENCE { - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r6 OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - scramblingCodeType ScramblingCodeType, - scramblingCode UL-ScramblingCode, - dpdchPresence CHOICE { - present SEQUENCE { - numberOfDPDCH NumberOfDPDCH DEFAULT 1, - spreadingFactor SpreadingFactor, - tfci-Existence BOOLEAN, - -- numberOfFBI-Bits is conditional based on history - numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, - puncturingLimit PuncturingLimit - }, - notPresent SEQUENCE { - tfci-Existence BOOLEAN, - -- numberOfFBI-Bits is conditional based on history - numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL - } - } -}, - tdd SEQUENCE { - ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, - ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL, - ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL - } - } -} - -UL-DPCH-InfoPostFDD ::= SEQUENCE { - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostFDD, - scramblingCodeType ScramblingCodeType, - reducedScramblingCodeNumber ReducedScramblingCodeNumber, - spreadingFactor SpreadingFactor - -} - -UL-DPCH-InfoPostTDD ::= SEQUENCE { - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostTDD, - ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL, - ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes -} - -UL-DPCH-InfoPostTDD-LCR-r4 ::= SEQUENCE { - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostTDD-LCR-r4, - ul-TimingAdvance UL-TimingAdvanceControl-LCR-r4 OPTIONAL, - ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 -} - -UL-DPCH-InfoPredef ::= SEQUENCE { - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPredef, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - tfci-Existence BOOLEAN, - puncturingLimit PuncturingLimit - }, - tdd SEQUENCE { - commonTimeslotInfo CommonTimeslotInfo - } - } -} - -UL-DPCH-PowerControlInfo ::= CHOICE { - fdd SEQUENCE { - dpcch-PowerOffset DPCCH-PowerOffset, - pc-Preamble PC-Preamble, - sRB-delay SRB-delay, - -- TABULAR: TPC step size nested inside PowerControlAlgorithm - powerControlAlgorithm PowerControlAlgorithm - }, - tdd SEQUENCE { - ul-TargetSIR UL-TargetSIR OPTIONAL, - ul-OL-PC-Signalling CHOICE { - broadcast-UL-OL-PC-info NULL, - individuallySignalled SEQUENCE { - individualTS-InterferenceList IndividualTS-InterferenceList, - dpch-ConstantValue ConstantValueTdd, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power - } - } OPTIONAL - } -} - -UL-DPCH-PowerControlInfo-r4 ::= CHOICE { - fdd SEQUENCE { - dpcch-PowerOffset DPCCH-PowerOffset, - pc-Preamble PC-Preamble, - sRB-delay SRB-delay, - -- TABULAR: TPC step size nested inside PowerControlAlgorithm - powerControlAlgorithm PowerControlAlgorithm - }, - tdd SEQUENCE { - -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD - -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) - ul-TargetSIR UL-TargetSIR OPTIONAL, - ul-OL-PC-Signalling CHOICE { - broadcast-UL-OL-PC-info NULL, - individuallySignalled SEQUENCE { - tddOption CHOICE { - tdd384 SEQUENCE { - individualTS-InterferenceList IndividualTS-InterferenceList, - dpch-ConstantValue ConstantValue - }, - tdd128 SEQUENCE { - tpc-StepSize TPC-StepSizeTDD - } - }, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power - } - } - } -} - -UL-DPCH-PowerControlInfo-r5 ::= CHOICE { - fdd SEQUENCE { - dpcch-PowerOffset DPCCH-PowerOffset, - pc-Preamble PC-Preamble, - sRB-delay SRB-delay, - -- TABULAR: TPC step size nested inside PowerControlAlgorithm - powerControlAlgorithm PowerControlAlgorithm, - deltaACK DeltaACK OPTIONAL, - deltaNACK DeltaNACK OPTIONAL, - ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL - }, - tdd SEQUENCE { - -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD - -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) - ul-TargetSIR UL-TargetSIR OPTIONAL, - ul-OL-PC-Signalling CHOICE { - broadcast-UL-OL-PC-info NULL, - individuallySignalled SEQUENCE { - tddOption CHOICE { - tdd384 SEQUENCE { - individualTS-InterferenceList IndividualTS-InterferenceList, - dpch-ConstantValue ConstantValue - }, - tdd128 SEQUENCE { - tpc-StepSize TPC-StepSizeTDD - } - }, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power - } - } - } -} - -UL-DPCH-PowerControlInfo-r6 ::= CHOICE { - fdd SEQUENCE { - dpcch-PowerOffset DPCCH-PowerOffset, - pc-Preamble PC-Preamble, - sRB-delay SRB-delay, - -- TABULAR: TPC step size nested inside PowerControlAlgorithm - powerControlAlgorithm PowerControlAlgorithm, - deltaACK DeltaACK OPTIONAL, - deltaNACK DeltaNACK OPTIONAL, - ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL, - harq-Preamble-Mode HARQ-Preamble-Mode - }, - tdd SEQUENCE { - -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD - -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) - ul-TargetSIR UL-TargetSIR OPTIONAL, - ul-OL-PC-Signalling CHOICE { - broadcast-UL-OL-PC-info NULL, - individuallySignalled SEQUENCE { - tddOption CHOICE { - tdd384 SEQUENCE { - individualTS-InterferenceList IndividualTS-InterferenceList, - dpch-ConstantValue ConstantValue - }, - tdd128 SEQUENCE { - beaconPLEst BEACON-PL-Est OPTIONAL, - tpc-StepSize TPC-StepSizeTDD - } - }, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power - } - } - } -} - -UL-DPCH-PowerControlInfoPostFDD ::= SEQUENCE { - -- DPCCH-PowerOffset2 has a smaller range to save bits - dpcch-PowerOffset DPCCH-PowerOffset2, - pc-Preamble PC-Preamble, - sRB-delay SRB-delay -} - -UL-DPCH-PowerControlInfoPostTDD ::= SEQUENCE { - ul-TargetSIR UL-TargetSIR, - ul-TimeslotInterference TDD-UL-Interference -} - -UL-DPCH-PowerControlInfoPostTDD-LCR-r4 ::= SEQUENCE { - -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD - -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) - ul-TargetSIR UL-TargetSIR -} - -UL-DPCH-PowerControlInfoPredef ::= CHOICE { - fdd SEQUENCE { - -- TABULAR: TPC step size nested inside PowerControlAlgorithm - powerControlAlgorithm PowerControlAlgorithm - }, - tdd SEQUENCE { - -- dpch-ConstantValue shall be ignored if in 1.28Mcps TDD mode. - dpch-ConstantValue ConstantValueTdd - } -} - -UL-EDCH-Information-r6 ::= SEQUENCE { - mac-es-e-resetIndicator ENUMERATED { true } OPTIONAL, - e-DPCCH-Info E-DPCCH-Info OPTIONAL, - e-DPDCH-Info E-DPDCH-Info OPTIONAL -} - -UL-Interference ::= INTEGER (-110..-70) - -UL-ScramblingCode ::= INTEGER (0..16777215) - - -UL-SynchronisationParameters-r4 ::= SEQUENCE { - stepSize INTEGER (1..8), - frequency INTEGER (1..8) -} - --- Actual value UL-TargetSIR = (IE value * 0.5) - 11 -UL-TargetSIR ::= INTEGER (0..62) - -UL-TimingAdvance ::= INTEGER (0..63) - -UL-TimingAdvanceControl ::= CHOICE { - disabled NULL, - enabled SEQUENCE { - ul-TimingAdvance UL-TimingAdvance OPTIONAL, - activationTime ActivationTime OPTIONAL - } -} - -UL-TimingAdvanceControl-r4 ::= CHOICE { - disabled NULL, - enabled SEQUENCE { - tddOption CHOICE { - tdd384 SEQUENCE { - ul-TimingAdvance UL-TimingAdvance OPTIONAL, - activationTime ActivationTime OPTIONAL - }, - tdd128 SEQUENCE { - ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, - synchronisationParameters SynchronisationParameters-r4 OPTIONAL - } - } - } -} - -UL-TimingAdvanceControl-LCR-r4 ::= CHOICE { - disabled NULL, - enabled SEQUENCE { - ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, - synchronisationParameters SynchronisationParameters-r4 OPTIONAL - } -} - -UL-TS-ChannelisationCode ::= ENUMERATED { - cc1-1, cc2-1, cc2-2, - cc4-1, cc4-2, cc4-3, cc4-4, - cc8-1, cc8-2, cc8-3, cc8-4, - cc8-5, cc8-6, cc8-7, cc8-8, - cc16-1, cc16-2, cc16-3, cc16-4, - cc16-5, cc16-6, cc16-7, cc16-8, - cc16-9, cc16-10, cc16-11, cc16-12, - cc16-13, cc16-14, cc16-15, cc16-16 } - -UL-TS-ChannelisationCodeList ::= SEQUENCE (SIZE (1..2)) OF - UL-TS-ChannelisationCode - -UplinkAdditionalTimeslots ::= SEQUENCE { - parameters CHOICE { - sameAsLast SEQUENCE { - timeslotNumber TimeslotNumber - }, - newParameters SEQUENCE { - individualTimeslotInfo IndividualTimeslotInfo, - ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList - } - } -} - -UplinkAdditionalTimeslots-LCR-r4 ::= SEQUENCE { - parameters CHOICE { - sameAsLast SEQUENCE { - timeslotNumber TimeslotNumber - }, - newParameters SEQUENCE { - individualTimeslotInfo IndividualTimeslotInfo-LCR-r4, - ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList - } - } -} - -UplinkTimeslotsCodes ::= SEQUENCE { - dynamicSFusage BOOLEAN, - firstIndividualTimeslotInfo IndividualTimeslotInfo, - ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList, - moreTimeslots CHOICE { - noMore NULL, - additionalTimeslots CHOICE { - consecutive SEQUENCE { - numAdditionalTimeslots INTEGER (1..maxTS-1) - }, - timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF - UplinkAdditionalTimeslots - } - } -} - -UplinkTimeslotsCodes-LCR-r4 ::= SEQUENCE { - dynamicSFusage BOOLEAN, - firstIndividualTimeslotInfo IndividualTimeslotInfo-LCR-r4, - ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList, - moreTimeslots CHOICE { - noMore NULL, - additionalTimeslots CHOICE { - consecutive SEQUENCE { - numAdditionalTimeslots INTEGER (1..maxTS-LCR-1) - }, - timeslotList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF - UplinkAdditionalTimeslots-LCR-r4 - } - } -} - -Wi-LCR ::= INTEGER(1..4) - --- *************************************************** --- --- MEASUREMENT INFORMATION ELEMENTS (10.3.7) --- --- *************************************************** - -AcquisitionSatInfo ::= SEQUENCE { - satID SatID, - -- Actual value dopplerOthOrder = IE value * 2.5 - doppler0thOrder INTEGER (-2048..2047), - extraDopplerInfo ExtraDopplerInfo OPTIONAL, - codePhase INTEGER (0..1022), - integerCodePhase INTEGER (0..19), - gps-BitNumber INTEGER (0..3), - codePhaseSearchWindow CodePhaseSearchWindow, - azimuthAndElevation AzimuthAndElevation OPTIONAL -} - -AcquisitionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF - AcquisitionSatInfo - - -AdditionalMeasurementID-List ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF - MeasurementIdentity - -AlmanacSatInfo ::= SEQUENCE { - dataID INTEGER (0..3), - satID SatID, - e BIT STRING (SIZE (16)), - t-oa BIT STRING (SIZE (8)), - deltaI BIT STRING (SIZE (16)), - omegaDot BIT STRING (SIZE (16)), - satHealth BIT STRING (SIZE (8)), - a-Sqrt BIT STRING (SIZE (24)), - omega0 BIT STRING (SIZE (24)), - m0 BIT STRING (SIZE (24)), - omega BIT STRING (SIZE (24)), - af0 BIT STRING (SIZE (11)), - af1 BIT STRING (SIZE (11)) -} - -AlmanacSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF - AlmanacSatInfo - -AverageRLC-BufferPayload ::= ENUMERATED { - pla0, pla4, pla8, pla16, pla32, - pla64, pla128, pla256, pla512, - pla1024, pla2k, pla4k, pla8k, pla16k, - pla32k, pla64k, pla128k, pla256k, - pla512k, pla1024k, spare12, spare11, - spare10, spare9, spare8, spare7, spare6, - spare5, spare4, spare3, spare2, spare1 } - -AzimuthAndElevation ::= SEQUENCE { - -- Actual value azimuth = IE value * 11.25 - azimuth INTEGER (0..31), - -- Actual value elevation = IE value * 11.25 - elevation INTEGER (0..7) -} - -BadSatList ::= SEQUENCE (SIZE (1..maxSat)) OF - INTEGER (0..63) - -Frequency-Band ::= ENUMERATED { - dcs1800BandUsed, pcs1900BandUsed } - -BCCH-ARFCN ::= INTEGER (0..1023) - -BLER-MeasurementResults ::= SEQUENCE { - transportChannelIdentity TransportChannelIdentity, - dl-TransportChannelBLER DL-TransportChannelBLER OPTIONAL -} - -BLER-MeasurementResultsList ::= SEQUENCE (SIZE (1..maxTrCH)) OF - BLER-MeasurementResults - -BLER-TransChIdList ::= SEQUENCE (SIZE (1..maxTrCH)) OF - TransportChannelIdentity - -BSIC-VerificationRequired ::= ENUMERATED { - required, notRequired } - -BSICReported ::= CHOICE { - -- Value maxCellMeas is not allowed for verifiedBSIC - verifiedBSIC INTEGER (0..maxCellMeas), - nonVerifiedBSIC BCCH-ARFCN -} - -BurstModeParameters ::= SEQUENCE { - burstStart INTEGER (0..15), - burstLength INTEGER (10..25), - burstFreq INTEGER (1..16) -} - -CellDCH-ReportCriteria ::= CHOICE { - intraFreqReportingCriteria IntraFreqReportingCriteria, - periodicalReportingCriteria PeriodicalReportingCriteria -} - -CellDCH-ReportCriteria-LCR-r4 ::= CHOICE { - intraFreqReportingCriteria IntraFreqReportingCriteria-LCR-r4, - periodicalReportingCriteria PeriodicalReportingCriteria -} - --- Actual value CellIndividualOffset = IE value * 0.5 -CellIndividualOffset ::= INTEGER (-20..20) - - -CellInfo ::= SEQUENCE { - cellIndividualOffset CellIndividualOffset DEFAULT 0, - referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, - primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, - readSFN-Indicator BOOLEAN, - tx-DiversityIndicator BOOLEAN - }, - tdd SEQUENCE { - primaryCCPCH-Info PrimaryCCPCH-Info, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, - timeslotInfoList TimeslotInfoList OPTIONAL, - readSFN-Indicator BOOLEAN - } - } -} - -CellInfo-r4 ::= SEQUENCE { - cellIndividualOffset CellIndividualOffset DEFAULT 0, - referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, - primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, - readSFN-Indicator BOOLEAN, - tx-DiversityIndicator BOOLEAN - }, - tdd SEQUENCE { - primaryCCPCH-Info PrimaryCCPCH-Info-r4, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, - timeslotInfoList TimeslotInfoList-r4 OPTIONAL, - readSFN-Indicator BOOLEAN - - } - } -} - -CellInfoSI-RSCP ::= SEQUENCE { - cellIndividualOffset CellIndividualOffset DEFAULT 0, - referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, - primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, - readSFN-Indicator BOOLEAN, - tx-DiversityIndicator BOOLEAN - }, - tdd SEQUENCE { - primaryCCPCH-Info PrimaryCCPCH-Info, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, - timeslotInfoList TimeslotInfoList OPTIONAL, - readSFN-Indicator BOOLEAN - } - }, - cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-RSCP OPTIONAL -} - -CellInfoSI-RSCP-LCR-r4 ::= SEQUENCE { - cellIndividualOffset CellIndividualOffset DEFAULT 0, - referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, - primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, - timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, - readSFN-Indicator BOOLEAN, - cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-RSCP OPTIONAL -} - -CellInfoSI-ECN0 ::= SEQUENCE { - cellIndividualOffset CellIndividualOffset DEFAULT 0, - referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, - primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, - readSFN-Indicator BOOLEAN, - tx-DiversityIndicator BOOLEAN - }, - tdd SEQUENCE { - primaryCCPCH-Info PrimaryCCPCH-Info, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, - timeslotInfoList TimeslotInfoList OPTIONAL, - readSFN-Indicator BOOLEAN - } - }, - cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-ECN0 OPTIONAL -} - -CellInfoSI-ECN0-LCR-r4 ::= SEQUENCE { - cellIndividualOffset CellIndividualOffset DEFAULT 0, - referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, - primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, - timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, - readSFN-Indicator BOOLEAN, - cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-ECN0 OPTIONAL -} - -CellInfoSI-HCS-RSCP ::= SEQUENCE { - cellIndividualOffset CellIndividualOffset DEFAULT 0, - referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, - primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, - readSFN-Indicator BOOLEAN, - tx-DiversityIndicator BOOLEAN - }, - tdd SEQUENCE { - primaryCCPCH-Info PrimaryCCPCH-Info, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, - timeslotInfoList TimeslotInfoList OPTIONAL, - readSFN-Indicator BOOLEAN - } - }, - cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-RSCP OPTIONAL -} - -CellInfoSI-HCS-RSCP-LCR-r4 ::= SEQUENCE { - cellIndividualOffset CellIndividualOffset DEFAULT 0, - referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, - primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, - timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, - readSFN-Indicator BOOLEAN, - cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-RSCP OPTIONAL -} - -CellInfoSI-HCS-ECN0 ::= SEQUENCE { - cellIndividualOffset CellIndividualOffset DEFAULT 0, - referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, - primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, - readSFN-Indicator BOOLEAN, - tx-DiversityIndicator BOOLEAN - }, - tdd SEQUENCE { - primaryCCPCH-Info PrimaryCCPCH-Info, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, - timeslotInfoList TimeslotInfoList OPTIONAL, - readSFN-Indicator BOOLEAN - } - }, - cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-ECN0 OPTIONAL -} - -CellInfoSI-HCS-ECN0-LCR-r4 ::= SEQUENCE { - cellIndividualOffset CellIndividualOffset DEFAULT 0, - referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, - primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, - primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, - timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, - readSFN-Indicator BOOLEAN, - cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-ECN0 OPTIONAL -} - -CellMeasuredResults ::= SEQUENCE { - cellIdentity CellIdentity OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SFN-SFN-ObsTimeDifference OPTIONAL, - cellSynchronisationInfo CellSynchronisationInfo OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - cpich-Ec-N0 CPICH-Ec-N0 OPTIONAL, - cpich-RSCP CPICH-RSCP OPTIONAL, - pathloss Pathloss OPTIONAL - }, - tdd SEQUENCE { - cellParametersID CellParametersID, - proposedTGSN TGSN OPTIONAL, - primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, - pathloss Pathloss OPTIONAL, - timeslotISCP-List TimeslotISCP-List OPTIONAL - } - } -} - -CellMeasurementEventResults ::= CHOICE { - fdd SEQUENCE (SIZE (1..maxCellMeas)) OF - PrimaryCPICH-Info, - tdd SEQUENCE (SIZE (1..maxCellMeas)) OF - PrimaryCCPCH-Info -} - -CellMeasurementEventResults-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - PrimaryCCPCH-Info-LCR-r4 - -CellReportingQuantities ::= SEQUENCE { - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy SFN-SFN-OTD-Type, - cellIdentity-reportingIndicator BOOLEAN, - cellSynchronisationInfoReportingIndicator BOOLEAN, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - cpich-Ec-N0-reportingIndicator BOOLEAN, - cpich-RSCP-reportingIndicator BOOLEAN, - pathloss-reportingIndicator BOOLEAN - }, - tdd SEQUENCE { - timeslotISCP-reportingIndicator BOOLEAN, - proposedTGSN-ReportingRequired BOOLEAN, - primaryCCPCH-RSCP-reportingIndicator BOOLEAN, - pathloss-reportingIndicator BOOLEAN - } - } -} - -CellSelectReselectInfoSIB-11-12 ::= SEQUENCE { - q-Offset1S-N Q-OffsetS-N DEFAULT 0, - q-Offset2S-N Q-OffsetS-N OPTIONAL, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - hcs-NeighbouringCellInformation-RSCP HCS-NeighbouringCellInformation-RSCP OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - q-QualMin Q-QualMin OPTIONAL, - q-RxlevMin Q-RxlevMin OPTIONAL - }, - tdd SEQUENCE { - q-RxlevMin Q-RxlevMin OPTIONAL - }, - gsm SEQUENCE { - q-RxlevMin Q-RxlevMin OPTIONAL - } - } -} - -CellSelectReselectInfoSIB-11-12-RSCP ::= SEQUENCE { - q-OffsetS-N Q-OffsetS-N DEFAULT 0, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - q-QualMin Q-QualMin OPTIONAL, - q-RxlevMin Q-RxlevMin OPTIONAL - }, - tdd SEQUENCE { - q-RxlevMin Q-RxlevMin OPTIONAL - }, - gsm SEQUENCE { - q-RxlevMin Q-RxlevMin OPTIONAL - } - } -} - -CellSelectReselectInfoSIB-11-12-ECN0 ::= SEQUENCE { - q-Offset1S-N Q-OffsetS-N DEFAULT 0, - q-Offset2S-N Q-OffsetS-N DEFAULT 0, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - q-QualMin Q-QualMin OPTIONAL, - q-RxlevMin Q-RxlevMin OPTIONAL - }, - tdd SEQUENCE { - q-RxlevMin Q-RxlevMin OPTIONAL - }, - gsm SEQUENCE { - q-RxlevMin Q-RxlevMin OPTIONAL - } - } -} - -CellSelectReselectInfoSIB-11-12-HCS-RSCP ::= SEQUENCE { - q-OffsetS-N Q-OffsetS-N DEFAULT 0, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - hcs-NeighbouringCellInformation-RSCP HCS-NeighbouringCellInformation-RSCP OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - q-QualMin Q-QualMin OPTIONAL, - q-RxlevMin Q-RxlevMin OPTIONAL - }, - tdd SEQUENCE { - q-RxlevMin Q-RxlevMin OPTIONAL - }, - gsm SEQUENCE { - q-RxlevMin Q-RxlevMin OPTIONAL - } - } -} - -CellSelectReselectInfoSIB-11-12-HCS-ECN0 ::= SEQUENCE { - q-Offset1S-N Q-OffsetS-N DEFAULT 0, - q-Offset2S-N Q-OffsetS-N DEFAULT 0, - maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, - hcs-NeighbouringCellInformation-ECN0 HCS-NeighbouringCellInformation-ECN0 OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - q-QualMin Q-QualMin OPTIONAL, - q-RxlevMin Q-RxlevMin OPTIONAL - }, - tdd SEQUENCE { - q-RxlevMin Q-RxlevMin OPTIONAL - }, - gsm SEQUENCE { - q-RxlevMin Q-RxlevMin OPTIONAL - } - } -} - -CellSelectReselectInfo-v590ext ::= SEQUENCE { - deltaQrxlevmin DeltaQrxlevmin OPTIONAL, - deltaQhcs DeltaRSCP OPTIONAL -} - -CellSelectReselectInfoPCHFACH-v5b0ext ::= SEQUENCE { - q-Hyst-l-S-PCH Q-Hyst-S-Fine OPTIONAL, - q-Hyst-l-S-FACH Q-Hyst-S-Fine OPTIONAL, - q-Hyst-2-S-PCH Q-Hyst-S-Fine OPTIONAL, - q-Hyst-2-S-FACH Q-Hyst-S-Fine OPTIONAL, - t-Reselection-S-PCH T-Reselection-S OPTIONAL, - t-Reselection-S-FACH T-Reselection-S-Fine OPTIONAL -} - -CellSelectReselectInfoTreselectionScaling-v5c0ext ::= SEQUENCE { - -- For speed detection, the same HCS parameters are utilised - non-HCS-t-CR-Max T-CRMax OPTIONAL, - speedDependentScalingFactor SpeedDependentScalingFactor OPTIONAL, - interFrequencyTreselectionScalingFactor TreselectionScalingFactor OPTIONAL, - interRATTreselectionScalingFactor TreselectionScalingFactor OPTIONAL -} - -CellsForInterFreqMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - InterFreqCellID -CellsForInterRATMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - InterRATCellID -CellsForIntraFreqMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - IntraFreqCellID - -CellSynchronisationInfo ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - countC-SFN-Frame-difference CountC-SFN-Frame-difference OPTIONAL, - tm INTEGER(0..38399) - }, - tdd SEQUENCE { - countC-SFN-Frame-difference CountC-SFN-Frame-difference OPTIONAL - } - } -} - -CellToReport ::= SEQUENCE { - bsicReported BSICReported -} - -CellToReportList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - CellToReport - -CodePhaseSearchWindow ::= ENUMERATED { - w1023, w1, w2, w3, w4, w6, w8, - w12, w16, w24, w32, w48, w64, - w96, w128, w192 } - -CountC-SFN-Frame-difference ::= SEQUENCE { - -- Actual value countC-SFN-High = IE value * 256 - countC-SFN-High INTEGER(0..15), - off INTEGER(0..255) -} - --- SPARE: CPICH-Ec-No, Max = 49 --- Values above Max are spare -CPICH-Ec-N0 ::= INTEGER (0..63) - --- SPARE: CPICH- RSCP, Max = 91 --- Values above Max are spare -CPICH-RSCP ::= INTEGER (0..127) - - -DeltaPRC ::= INTEGER (-127..127) - ---Actual value DeltaQrxlevmin = IE value * 2 -DeltaQrxlevmin ::= INTEGER (-2..-1) - -DeltaRSCP ::= INTEGER (-5..-1) - -DeltaRSCPPerCell ::= SEQUENCE { - deltaRSCP DeltaRSCP OPTIONAL -} - --- Actual value DeltaRRC = IE value * 0.032 -DeltaRRC ::= INTEGER (-7..7) - -DGPS-CorrectionSatInfo ::= SEQUENCE { - satID SatID, - iode IODE, - udre UDRE, - prc PRC, - rrc RRC, --- dummy1 and dummy2 are not used in this version of the specification and should be ignored. - dummy1 DeltaPRC, - dummy2 DeltaRRC, - -- dummy3 and dummy4 are not used in this version of the specification. They should not - -- be sent and if received they should be ignored. - dummy3 DeltaPRC OPTIONAL, - dummy4 DeltaRRC OPTIONAL -} - -DGPS-CorrectionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF - DGPS-CorrectionSatInfo - -DiffCorrectionStatus ::= ENUMERATED { - udre-1-0, udre-0-75, udre-0-5, udre-0-3, - udre-0-2, udre-0-1, noData, invalidData } - -DL-TransportChannelBLER ::= INTEGER (0..63) - -DopplerUncertainty ::= ENUMERATED { - hz12-5, hz25, hz50, hz100, hz200, - spare3, spare2, spare1 } - -EllipsoidPoint ::= SEQUENCE { - latitudeSign ENUMERATED { north, south }, - latitude INTEGER (0..8388607), - longitude INTEGER (-8388608..8388607) -} - - -EllipsoidPointAltitude ::= SEQUENCE { - latitudeSign ENUMERATED { north, south }, - latitude INTEGER (0..8388607), - longitude INTEGER (-8388608..8388607), - altitudeDirection ENUMERATED {height, depth}, - altitude INTEGER (0..32767) -} - - -EllipsoidPointAltitudeEllipsoide ::= SEQUENCE { - latitudeSign ENUMERATED { north, south }, - latitude INTEGER (0..8388607), - longitude INTEGER (-8388608..8388607), - altitudeDirection ENUMERATED {height, depth}, - altitude INTEGER (0..32767), - uncertaintySemiMajor INTEGER (0..127), - uncertaintySemiMinor INTEGER (0..127), - -- Actual value orientationMajorAxis = IE value * 2 - orientationMajorAxis INTEGER (0..89), - uncertaintyAltitude INTEGER (0..127), - confidence INTEGER (0..100) -} - - -EllipsoidPointUncertCircle ::= SEQUENCE { - latitudeSign ENUMERATED { north, south }, - latitude INTEGER (0..8388607), - longitude INTEGER (-8388608..8388607), - uncertaintyCode INTEGER (0..127) -} - - -EllipsoidPointUncertEllipse ::= SEQUENCE { - latitudeSign ENUMERATED { north, south }, - latitude INTEGER (0..8388607), - longitude INTEGER (-8388608..8388607), - uncertaintySemiMajor INTEGER (0..127), - uncertaintySemiMinor INTEGER (0..127), - -- Actual value orientationMajorAxis = IE value * 2 - orientationMajorAxis INTEGER (0..89), - confidence INTEGER (0..100) -} - - -EnvironmentCharacterisation ::= ENUMERATED { - possibleHeavyMultipathNLOS, - lightMultipathLOS, - notDefined, - spare } - -Event1a ::= SEQUENCE { - triggeringCondition TriggeringCondition2, - reportingRange ReportingRange, - forbiddenAffectCellList ForbiddenAffectCellList OPTIONAL, - w W, - reportDeactivationThreshold ReportDeactivationThreshold, - reportingAmount ReportingAmount, - reportingInterval ReportingInterval -} - -Event1a-r4 ::= SEQUENCE { - triggeringCondition TriggeringCondition2, - reportingRange ReportingRange, - forbiddenAffectCellList ForbiddenAffectCellList-r4 OPTIONAL, - w W, - reportDeactivationThreshold ReportDeactivationThreshold, - reportingAmount ReportingAmount, - reportingInterval ReportingInterval -} - -Event1a-LCR-r4 ::= SEQUENCE { - triggeringCondition TriggeringCondition2, - reportingRange ReportingRange, - forbiddenAffectCellList ForbiddenAffectCellList-LCR-r4 OPTIONAL, - w W, - reportDeactivationThreshold ReportDeactivationThreshold, - reportingAmount ReportingAmount, - reportingInterval ReportingInterval -} - -Event1b ::= SEQUENCE { - triggeringCondition TriggeringCondition1, - reportingRange ReportingRange, - forbiddenAffectCellList ForbiddenAffectCellList OPTIONAL, - w W -} - -Event1b-r4 ::= SEQUENCE { - triggeringCondition TriggeringCondition1, - reportingRange ReportingRange, - forbiddenAffectCellList ForbiddenAffectCellList-r4 OPTIONAL, - w W -} - -Event1b-LCR-r4 ::= SEQUENCE { - triggeringCondition TriggeringCondition1, - reportingRange ReportingRange, - forbiddenAffectCellList ForbiddenAffectCellList-LCR-r4 OPTIONAL, - w W -} - -Event1c ::= SEQUENCE { - replacementActivationThreshold ReplacementActivationThreshold, - reportingAmount ReportingAmount, - reportingInterval ReportingInterval -} - -Event1e ::= SEQUENCE { - triggeringCondition TriggeringCondition2, - thresholdUsedFrequency ThresholdUsedFrequency -} - -Event1f ::= SEQUENCE { - triggeringCondition TriggeringCondition1, - thresholdUsedFrequency ThresholdUsedFrequency -} - -Event2a ::= SEQUENCE { - -- dummy is not used in this version of the specification and should be ignored - dummy Threshold, - usedFreqW W, - hysteresis HysteresisInterFreq, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL, - nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL -} - -Event2b ::= SEQUENCE { - usedFreqThreshold Threshold, - usedFreqW W, - hysteresis HysteresisInterFreq, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL, - nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL -} - -Event2c ::= SEQUENCE { - hysteresis HysteresisInterFreq, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL, - nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL -} - -Event2d ::= SEQUENCE { - usedFreqThreshold Threshold, - usedFreqW W, - hysteresis HysteresisInterFreq, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL -} - -Event2e ::= SEQUENCE { - hysteresis HysteresisInterFreq, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL, - nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL -} - -Event2f ::= SEQUENCE { - usedFreqThreshold Threshold, - usedFreqW W, - hysteresis HysteresisInterFreq, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL -} - -Event3a ::= SEQUENCE { - thresholdOwnSystem Threshold, - w W, - thresholdOtherSystem Threshold, - hysteresis Hysteresis, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL -} - -Event3b ::= SEQUENCE { - thresholdOtherSystem Threshold, - hysteresis Hysteresis, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL - -} - -Event3c ::= SEQUENCE { - thresholdOtherSystem Threshold, - hysteresis Hysteresis, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL -} - -Event3d ::= SEQUENCE { - hysteresis Hysteresis, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL -} - -EventIDInterFreq ::= ENUMERATED { - e2a, e2b, e2c, e2d, e2e, e2f, spare2, spare1 } - -EventIDInterRAT ::= ENUMERATED { - e3a, e3b, e3c, e3d } - -EventIDIntraFreq ::= ENUMERATED { - e1a, e1b, e1c, e1d, e1e, - e1f, e1g, e1h, e1i, spare7, - spare6, spare5, spare4, spare3, spare2, - spare1 } - -EventResults ::= CHOICE { - intraFreqEventResults IntraFreqEventResults, - interFreqEventResults InterFreqEventResults, - interRATEventResults InterRATEventResults, - trafficVolumeEventResults TrafficVolumeEventResults, - qualityEventResults QualityEventResults, - ue-InternalEventResults UE-InternalEventResults, - ue-positioning-MeasurementEventResults UE-Positioning-MeasurementEventResults, - spare NULL -} - -ExtraDopplerInfo ::= SEQUENCE { - -- Actual value doppler1stOrder = IE value * 0.023 - doppler1stOrder INTEGER (-42..21), - dopplerUncertainty DopplerUncertainty -} - -FACH-MeasurementOccasionInfo ::= SEQUENCE { - fACH-meas-occasion-coeff INTEGER (1..12) OPTIONAL, - inter-freq-FDD-meas-ind BOOLEAN, - -- inter-freq-TDD-meas-ind is for 3.84Mcps TDD. For 1.28Mcps TDD, the IE in - -- FACH-MeasurementOccasionInfo-LCR-r4-ext is used. - inter-freq-TDD-meas-ind BOOLEAN, - inter-RAT-meas-ind SEQUENCE (SIZE (1..maxOtherRAT)) OF - RAT-Type OPTIONAL -} - -FACH-MeasurementOccasionInfo-LCR-r4-ext ::= SEQUENCE { - inter-freq-TDD128-meas-ind BOOLEAN -} - -FilterCoefficient ::= ENUMERATED { - fc0, fc1, fc2, fc3, fc4, fc5, - fc6, fc7, fc8, fc9, fc11, fc13, - fc15, fc17, fc19, spare1 } - --- Actual value FineSFN-SFN = IE value * 0.0625 -FineSFN-SFN ::= INTEGER (0..15) - -ForbiddenAffectCell ::= CHOICE { - fdd PrimaryCPICH-Info, - tdd PrimaryCCPCH-Info -} - -ForbiddenAffectCell-r4 ::= CHOICE { - fdd PrimaryCPICH-Info, - tdd PrimaryCCPCH-Info-r4 -} - -ForbiddenAffectCell-LCR-r4 ::= SEQUENCE { - tdd PrimaryCCPCH-Info-LCR-r4 -} - -ForbiddenAffectCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - ForbiddenAffectCell - -ForbiddenAffectCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - ForbiddenAffectCell-r4 - -ForbiddenAffectCellList-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - ForbiddenAffectCell-LCR-r4 - -FreqQualityEstimateQuantity-FDD ::= ENUMERATED { - cpich-Ec-N0, - cpich-RSCP } - -FreqQualityEstimateQuantity-TDD ::= ENUMERATED { - primaryCCPCH-RSCP } - -GPS-MeasurementParam ::= SEQUENCE { - satelliteID INTEGER (0..63), - c-N0 INTEGER (0..63), - doppler INTEGER (-32768..32768), - wholeGPS-Chips INTEGER (0..1022), - fractionalGPS-Chips INTEGER (0..1023), - multipathIndicator MultipathIndicator, - pseudorangeRMS-Error INTEGER (0..63) -} - -GPS-MeasurementParamList ::= SEQUENCE (SIZE (1..maxSat)) OF - GPS-MeasurementParam - -GSM-CarrierRSSI ::= BIT STRING (SIZE (6)) - - -GSM-MeasuredResults ::= SEQUENCE { - gsm-CarrierRSSI GSM-CarrierRSSI OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy INTEGER (46..173) OPTIONAL, - bsicReported BSICReported, - -- dummy2 is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy2 ObservedTimeDifferenceToGSM OPTIONAL -} - -GSM-MeasuredResultsList ::= SEQUENCE (SIZE (1..maxReportedGSMCells)) OF - GSM-MeasuredResults - -GPS-TOW-1msec ::= INTEGER (0..604799999) - -GPS-TOW-Assist ::= SEQUENCE { - satID SatID, - tlm-Message BIT STRING (SIZE (14)), - tlm-Reserved BIT STRING (SIZE (2)), - alert BOOLEAN, - antiSpoof BOOLEAN -} - -GPS-TOW-AssistList ::= SEQUENCE (SIZE (1..maxSat)) OF - GPS-TOW-Assist - -HCS-CellReselectInformation-RSCP ::= SEQUENCE { - -- TABULAR: The default value for penaltyTime is "notUsed" - -- Temporary offset is nested inside PenaltyTime-RSCP - penaltyTime PenaltyTime-RSCP -} - -HCS-CellReselectInformation-ECN0 ::= SEQUENCE { - -- TABULAR: The default value for penaltyTime is "notUsed" - -- Temporary offset is nested inside PenaltyTime-ECN0 - penaltyTime PenaltyTime-ECN0 -} - -HCS-NeighbouringCellInformation-RSCP ::= SEQUENCE { - hcs-PRIO HCS-PRIO DEFAULT 0, - q-HCS Q-HCS DEFAULT 0, - hcs-CellReselectInformation HCS-CellReselectInformation-RSCP -} - -HCS-NeighbouringCellInformation-ECN0 ::= SEQUENCE { - hcs-PRIO HCS-PRIO DEFAULT 0, - q-HCS Q-HCS DEFAULT 0, - hcs-CellReselectInformation HCS-CellReselectInformation-ECN0 -} - -HCS-PRIO ::= INTEGER (0..7) - -HCS-ServingCellInformation ::= SEQUENCE { - hcs-PRIO HCS-PRIO DEFAULT 0, - q-HCS Q-HCS DEFAULT 0, - t-CR-Max T-CRMax OPTIONAL -} - --- Actual value Hysteresis = IE value * 0.5 -Hysteresis ::= INTEGER (0..15) - --- Actual value HysteresisInterFreq = IE value * 0.5 -HysteresisInterFreq ::= INTEGER (0..29) - -InterFreqCell ::= SEQUENCE { - frequencyInfo FrequencyInfo, - nonFreqRelatedEventResults CellMeasurementEventResults -} - -InterFreqCell-LCR-r4 ::= SEQUENCE { - frequencyInfo FrequencyInfo, - nonFreqRelatedEventResults CellMeasurementEventResults-LCR-r4 -} - -InterFreqCellID ::= INTEGER (0..maxCellMeas-1) - -InterFreqCellInfoList ::= SEQUENCE { - removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, - newInterFreqCellList NewInterFreqCellList OPTIONAL, - cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL -} - -InterFreqCellInfoList-r4 ::= SEQUENCE { - removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, - newInterFreqCellList NewInterFreqCellList-r4 OPTIONAL, - cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL -} - -InterFreqCellInfoSI-List-RSCP ::= SEQUENCE { - removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, - newInterFreqCellList NewInterFreqCellSI-List-RSCP OPTIONAL -} - -InterFreqCellInfoSI-List-ECN0 ::= SEQUENCE { - removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, - newInterFreqCellList NewInterFreqCellSI-List-ECN0 OPTIONAL -} - -InterFreqCellInfoSI-List-HCS-RSCP ::= SEQUENCE { - removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, - newInterFreqCellList NewInterFreqCellSI-List-HCS-RSCP OPTIONAL -} -InterFreqCellInfoSI-List-HCS-ECN0 ::= SEQUENCE { - removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, - newInterFreqCellList NewInterFreqCellSI-List-HCS-ECN0 OPTIONAL -} - -InterFreqCellInfoSI-List-RSCP-LCR ::= SEQUENCE { - removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, - newInterFreqCellList NewInterFreqCellSI-List-RSCP-LCR-r4 OPTIONAL -} - -InterFreqCellInfoSI-List-ECN0-LCR ::= SEQUENCE { - removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, - newInterFreqCellList NewInterFreqCellSI-List-ECN0-LCR-r4 OPTIONAL -} - -InterFreqCellInfoSI-List-HCS-RSCP-LCR ::= SEQUENCE { - removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, - newInterFreqCellList NewInterFreqCellSI-List-HCS-RSCP-LCR-r4 OPTIONAL -} -InterFreqCellInfoSI-List-HCS-ECN0-LCR ::= SEQUENCE { - removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, - newInterFreqCellList NewInterFreqCellSI-List-HCS-ECN0-LCR-r4 OPTIONAL -} - -InterFreqCellList ::= SEQUENCE (SIZE (1..maxFreq)) OF - InterFreqCell - -InterFreqCellList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxFreq)) OF - InterFreqCell-LCR-r4 - -InterFreqCellMeasuredResultsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - CellMeasuredResults - -InterFreqEvent ::= CHOICE { - event2a Event2a, - event2b Event2b, - event2c Event2c, - event2d Event2d, - event2e Event2e, - event2f Event2f -} - -InterFreqEventList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF - InterFreqEvent - ---Following IE shall be used regardless of CPICH RSCP(FDD) or Primary CCPCH RSCP(TDD) ---The order of the list corresponds to the order of the cells in InterFrequencyMeasuredResultsList ---The IE is only used for measured results and not for additional measured results. -InterFrequencyMeasuredResultsList-v590ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - DeltaRSCPPerCell - -Inter-FreqEventCriteria-v590ext ::= SEQUENCE { - threholdUsedFrequency-delta DeltaRSCP, - threholdNonUsedFrequency-deltaList ThreholdNonUsedFrequency-deltaList OPTIONAL -} - ---The order of the list corresponds to the order of the events in Inter-FreqEventList -Inter-FreqEventCriteriaList-v590ext ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF - Inter-FreqEventCriteria-v590ext - ---The order of the list corresponds to the order of relevant events in Intra-FreqEventCriteriaList ---i.e. the first element of the list corresponds to the first occurance of event 1e, 1f, 1h, 1i, ---the second element of the list corresponds to the second occurance of event 1e, 1f, 1h, 1i -Intra-FreqEventCriteriaList-v590ext ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF - DeltaRSCP - ---Following IE shall be used regardless of CPICH RSCP(FDD) or Primary CCPCH RSCP(TDD) ---The order of the list corresponds to the order of the cells in IntraFrequencyMeasuredResultsList ---The IE is only used for measured results and not for additional measured results. -IntraFrequencyMeasuredResultsList-v590ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - DeltaRSCPPerCell - -IntraFreqReportingCriteria-1b-r5 ::= SEQUENCE { - periodicReportingInfo-1b PeriodicReportingInfo-1b -} - -PeriodicReportingInfo-1b ::= SEQUENCE { - reportingAmount ReportingAmount, - reportingInterval ReportingInterval -} - -InterFreqEventResults ::= SEQUENCE { - eventID EventIDInterFreq, - interFreqCellList InterFreqCellList OPTIONAL -} - -InterFreqEventResults-LCR-r4-ext ::= SEQUENCE { - eventID EventIDInterFreq, - interFreqCellList InterFreqCellList-LCR-r4-ext OPTIONAL -} - -InterFreqMeasQuantity ::= SEQUENCE { - reportingCriteria CHOICE { - intraFreqReportingCriteria SEQUENCE { - intraFreqMeasQuantity IntraFreqMeasQuantity - }, - interFreqReportingCriteria SEQUENCE { - filterCoefficient FilterCoefficient DEFAULT fc0, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - freqQualityEstimateQuantity-FDD FreqQualityEstimateQuantity-FDD - }, - tdd SEQUENCE { - freqQualityEstimateQuantity-TDD FreqQualityEstimateQuantity-TDD - } - } - } - } -} - -InterFreqMeasuredResults ::= SEQUENCE { - frequencyInfo FrequencyInfo OPTIONAL, - utra-CarrierRSSI UTRA-CarrierRSSI OPTIONAL, - interFreqCellMeasuredResultsList InterFreqCellMeasuredResultsList OPTIONAL -} - -InterFreqMeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF - InterFreqMeasuredResults - - -InterFreqMeasurementSysInfo-RSCP ::= SEQUENCE { - interFreqCellInfoSI-List InterFreqCellInfoSI-List-RSCP OPTIONAL -} - -InterFreqMeasurementSysInfo-ECN0 ::= SEQUENCE { - interFreqCellInfoSI-List InterFreqCellInfoSI-List-ECN0 OPTIONAL -} - -InterFreqMeasurementSysInfo-HCS-RSCP ::= SEQUENCE { - interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-RSCP OPTIONAL -} - -InterFreqMeasurementSysInfo-HCS-ECN0 ::= SEQUENCE { - interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-ECN0 OPTIONAL -} - -InterFreqMeasurementSysInfo-RSCP-LCR-r4 ::= SEQUENCE { - interFreqCellInfoSI-List InterFreqCellInfoSI-List-RSCP-LCR OPTIONAL -} - -InterFreqMeasurementSysInfo-ECN0-LCR-r4 ::= SEQUENCE { - interFreqCellInfoSI-List InterFreqCellInfoSI-List-ECN0-LCR OPTIONAL -} - -InterFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 ::= SEQUENCE { - interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-RSCP-LCR OPTIONAL -} - -InterFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 ::= SEQUENCE { - interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-ECN0-LCR OPTIONAL -} - -InterFreqRACHRepCellsList ::= SEQUENCE (SIZE (1..maxFreq)) OF -InterFreqCellID - -InterFreqRACHReportingInfo ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - interFreqRepQuantityRACH-FDD InterFreqRepQuantityRACH-FDD - }, - tdd SEQUENCE { - interFreqRepQuantityRACH-TDDList InterFreqRepQuantityRACH-TDDList - }, - interFreqRACHReportingThreshold Threshold, - maxReportedCellsOnRACHinterFreq MaxReportedCellsOnRACHinterFreq - } -} - -InterFreqReportCriteria ::= CHOICE { - intraFreqReportingCriteria IntraFreqReportingCriteria, - interFreqReportingCriteria InterFreqReportingCriteria, - periodicalReportingCriteria PeriodicalWithReportingCellStatus, - noReporting ReportingCellStatusOpt -} - -InterFreqReportCriteria-r4 ::= CHOICE { - intraFreqReportingCriteria IntraFreqReportingCriteria-r4, - interFreqReportingCriteria InterFreqReportingCriteria, - periodicalReportingCriteria PeriodicalWithReportingCellStatus, - noReporting ReportingCellStatusOpt -} - -InterFreqReportingCriteria ::= SEQUENCE { - interFreqEventList InterFreqEventList OPTIONAL -} - -InterFreqReportingQuantity ::= SEQUENCE { - utra-Carrier-RSSI BOOLEAN, - frequencyQualityEstimate BOOLEAN, - nonFreqRelatedQuantities CellReportingQuantities -} - -InterFreqRepQuantityRACH-FDD ::= ENUMERATED { - cpich-EcN0, cpich-RSCP } - -InterFreqRepQuantityRACH-TDD ::= ENUMERATED { - timeslotISCP, - primaryCCPCH-RSCP } - -InterFreqRepQuantityRACH-TDDList ::= SEQUENCE (SIZE (1..2)) OF - InterFreqRepQuantityRACH-TDD - -InterFrequencyMeasurement ::= SEQUENCE { - interFreqCellInfoList InterFreqCellInfoList, - interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, - interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, - measurementValidity MeasurementValidity OPTIONAL, - interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, - reportCriteria InterFreqReportCriteria -} - -InterFrequencyMeasurement-r4 ::= SEQUENCE { - interFreqCellInfoList InterFreqCellInfoList-r4, - interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, - interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, - measurementValidity MeasurementValidity OPTIONAL, - interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, - reportCriteria InterFreqReportCriteria-r4 -} - -InterRAT-TargetCellDescription ::= SEQUENCE { - technologySpecificInfo CHOICE { - gsm SEQUENCE { - bsic BSIC, - frequency-band Frequency-Band, - bcch-ARFCN BCCH-ARFCN, - ncMode NC-Mode OPTIONAL - }, - is-2000 NULL, - spare2 NULL, - spare1 NULL - } -} - -InterRATCellID ::= INTEGER (0..maxCellMeas-1) - -InterRATCellInfoIndication ::= INTEGER (0..3) - -InterRATCellInfoList ::= SEQUENCE { - removedInterRATCellList RemovedInterRATCellList, - -- NOTE: Future revisions of dedicated messages including IE newInterRATCellList - -- should use a corrected version of this IE - newInterRATCellList NewInterRATCellList, - cellsForInterRATMeasList CellsForInterRATMeasList OPTIONAL -} - -InterRATCellInfoList-B ::= SEQUENCE { - removedInterRATCellList RemovedInterRATCellList, - -- NOTE: IE newInterRATCellList should be optional. However, system information - -- does not support message versions. Hence, this can not be corrected - newInterRATCellList NewInterRATCellList-B -} - -InterRATCellInfoList-r4 ::= SEQUENCE { - removedInterRATCellList RemovedInterRATCellList, - newInterRATCellList NewInterRATCellList OPTIONAL, - cellsForInterRATMeasList CellsForInterRATMeasList OPTIONAL -} - -InterRATCellIndividualOffset ::= INTEGER (-50..50) - -InterRATEvent ::= CHOICE { - event3a Event3a, - event3b Event3b, - event3c Event3c, - event3d Event3d -} - -InterRATEventList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF - InterRATEvent - -InterRATEventResults ::= SEQUENCE { - eventID EventIDInterRAT, - cellToReportList CellToReportList -} - -InterRATInfo ::= ENUMERATED { - gsm } - -InterRATInfo-r6 ::= SEQUENCE { - rat InterRATInfo, - gsm-TargetCellInfoList GSM-TargetCellInfoList OPTIONAL -} - -InterRATMeasQuantity ::= SEQUENCE { - measQuantityUTRAN-QualityEstimate IntraFreqMeasQuantity OPTIONAL, - ratSpecificInfo CHOICE { - gsm SEQUENCE { - measurementQuantity MeasurementQuantityGSM, - filterCoefficient FilterCoefficient DEFAULT fc0, - bsic-VerificationRequired BSIC-VerificationRequired - }, - is-2000 SEQUENCE { - tadd-EcIo INTEGER (0..63), - tcomp-EcIo INTEGER (0..15), - softSlope INTEGER (0..63) OPTIONAL, - addIntercept INTEGER (0..63) OPTIONAL - } - } -} - -InterRATMeasuredResults ::= CHOICE { - gsm GSM-MeasuredResultsList, - spare NULL -} - -InterRATMeasuredResultsList ::= SEQUENCE (SIZE (1..maxOtherRAT-16)) OF - InterRATMeasuredResults - -InterRATMeasurement ::= SEQUENCE { - interRATCellInfoList InterRATCellInfoList OPTIONAL, - interRATMeasQuantity InterRATMeasQuantity OPTIONAL, - interRATReportingQuantity InterRATReportingQuantity OPTIONAL, - reportCriteria InterRATReportCriteria -} - -InterRATMeasurement-r4 ::= SEQUENCE { - interRATCellInfoList InterRATCellInfoList-r4 OPTIONAL, - interRATMeasQuantity InterRATMeasQuantity OPTIONAL, - interRATReportingQuantity InterRATReportingQuantity OPTIONAL, - reportCriteria InterRATReportCriteria -} - -InterRATMeasurementSysInfo ::= SEQUENCE { - interRATCellInfoList InterRATCellInfoList OPTIONAL -} - -InterRATMeasurementSysInfo-B ::= SEQUENCE { - interRATCellInfoList InterRATCellInfoList-B OPTIONAL -} - -InterRATReportCriteria ::= CHOICE { - interRATReportingCriteria InterRATReportingCriteria, - periodicalReportingCriteria PeriodicalWithReportingCellStatus, - noReporting ReportingCellStatusOpt -} - -InterRATReportingCriteria ::= SEQUENCE { - interRATEventList InterRATEventList OPTIONAL -} - -InterRATReportingQuantity ::= SEQUENCE { - utran-EstimatedQuality BOOLEAN, - ratSpecificInfo CHOICE { - gsm SEQUENCE { - -- dummy and dummy2 are not used in this version of the specification - -- and when received they should be ignored. - dummy BOOLEAN, - dummy2 BOOLEAN, - gsm-Carrier-RSSI BOOLEAN - } - } -} - -IntraFreqCellID ::= INTEGER (0..maxCellMeas-1) - -IntraFreqCellInfoList ::= SEQUENCE { - removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, - newIntraFreqCellList NewIntraFreqCellList OPTIONAL, - cellsForIntraFreqMeasList CellsForIntraFreqMeasList OPTIONAL -} - -IntraFreqCellInfoList-r4 ::= SEQUENCE { - removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, - newIntraFreqCellList NewIntraFreqCellList-r4 OPTIONAL, - cellsForIntraFreqMeasList CellsForIntraFreqMeasList OPTIONAL -} - -IntraFreqCellInfoSI-List-RSCP ::= SEQUENCE { - removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, - newIntraFreqCellList NewIntraFreqCellSI-List-RSCP -} - -IntraFreqCellInfoSI-List-ECN0 ::= SEQUENCE { - removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, - newIntraFreqCellList NewIntraFreqCellSI-List-ECN0 -} - -IntraFreqCellInfoSI-List-HCS-RSCP ::= SEQUENCE { - removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, - newIntraFreqCellList NewIntraFreqCellSI-List-HCS-RSCP -} - -IntraFreqCellInfoSI-List-HCS-ECN0 ::= SEQUENCE { - removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, - newIntraFreqCellList NewIntraFreqCellSI-List-HCS-ECN0 -} - -IntraFreqCellInfoSI-List-RSCP-LCR-r4 ::= SEQUENCE { - removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, - newIntraFreqCellList NewIntraFreqCellSI-List-RSCP-LCR-r4 -} - -IntraFreqCellInfoSI-List-ECN0-LCR-r4 ::= SEQUENCE { - removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, - newIntraFreqCellList NewIntraFreqCellSI-List-ECN0-LCR-r4 -} - -IntraFreqCellInfoSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE { - removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, - newIntraFreqCellList NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4 -} - -IntraFreqCellInfoSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE { - removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, - newIntraFreqCellList NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4 -} - -IntraFreqEvent ::= CHOICE { - e1a Event1a, - e1b Event1b, - e1c Event1c, - e1d NULL, - e1e Event1e, - e1f Event1f, - e1g NULL, - e1h ThresholdUsedFrequency, - e1i ThresholdUsedFrequency -} - -IntraFreqEvent-r4 ::= CHOICE { - e1a Event1a-r4, - e1b Event1b-r4, - e1c Event1c, - e1d NULL, - e1e Event1e, - e1f Event1f, - e1g NULL, - e1h ThresholdUsedFrequency, - e1i ThresholdUsedFrequency -} - -IntraFreqEvent-LCR-r4 ::= CHOICE { - e1a Event1a-LCR-r4, - e1b Event1b-LCR-r4, - e1c Event1c, - e1d NULL, - e1e Event1e, - e1f Event1f, - e1g NULL, - e1h ThresholdUsedFrequency, - e1i ThresholdUsedFrequency -} - -IntraFreqEvent-1d-r5 ::= SEQUENCE { - triggeringCondition TriggeringCondition2 OPTIONAL, - useCIO BOOLEAN OPTIONAL -} - -IntraFreqEventCriteria ::= SEQUENCE { - event IntraFreqEvent, - hysteresis Hysteresis, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL -} - -IntraFreqEventCriteria-r4 ::= SEQUENCE { - event IntraFreqEvent-r4, - hysteresis Hysteresis, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL -} - -IntraFreqEventCriteria-LCR-r4 ::= SEQUENCE { - event IntraFreqEvent-LCR-r4, - hysteresis Hysteresis, - timeToTrigger TimeToTrigger, - reportingCellStatus ReportingCellStatus OPTIONAL -} - -IntraFreqEventCriteriaList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF - IntraFreqEventCriteria - -IntraFreqEventCriteriaList-r4 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF - IntraFreqEventCriteria-r4 - -IntraFreqEventCriteriaList-LCR-r4 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF - IntraFreqEventCriteria-LCR-r4 - -IntraFreqEventResults ::= SEQUENCE { - eventID EventIDIntraFreq, - cellMeasurementEventResults CellMeasurementEventResults -} - -IntraFreqMeasQuantity ::= SEQUENCE { - filterCoefficient FilterCoefficient DEFAULT fc0, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - intraFreqMeasQuantity-FDD IntraFreqMeasQuantity-FDD - }, - tdd SEQUENCE { - intraFreqMeasQuantity-TDDList IntraFreqMeasQuantity-TDDList - } - } -} - --- If IntraFreqMeasQuantity-FDD is used in InterRATMeasQuantity, then only --- cpich-Ec-N0 and cpich-RSCP are allowed. --- dummy is not used in this version of the specification, it should --- not be sent and if received it should be ignored. -IntraFreqMeasQuantity-FDD ::= ENUMERATED { - cpich-Ec-N0, - cpich-RSCP, - pathloss, - dummy } - --- dummy is not used in this version of the specification, it should --- not be sent and if received it should be ignored. -IntraFreqMeasQuantity-TDD ::= ENUMERATED { - primaryCCPCH-RSCP, - pathloss, - timeslotISCP, - dummy } - -IntraFreqMeasQuantity-TDDList ::= SEQUENCE (SIZE (1..4)) OF - IntraFreqMeasQuantity-TDD - -IntraFreqMeasuredResultsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - CellMeasuredResults - -IntraFreqMeasurementSysInfo-RSCP ::= SEQUENCE { - intraFreqMeasurementID MeasurementIdentity DEFAULT 1, - intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-RSCP OPTIONAL, - intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, - intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, - maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, - reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL -} - -IntraFreqMeasurementSysInfo-ECN0 ::= SEQUENCE { - intraFreqMeasurementID MeasurementIdentity DEFAULT 1, - intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-ECN0 OPTIONAL, - intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, - intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, - maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, - reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL -} - -IntraFreqMeasurementSysInfo-HCS-RSCP ::= SEQUENCE { - intraFreqMeasurementID MeasurementIdentity DEFAULT 1, - intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-RSCP OPTIONAL, - intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, - intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, - maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, - reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL -} - -IntraFreqMeasurementSysInfo-HCS-ECN0 ::= SEQUENCE { - intraFreqMeasurementID MeasurementIdentity DEFAULT 1, - intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-ECN0 OPTIONAL, - intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, - intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, - maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, - reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL -} - -IntraFreqMeasurementSysInfo-RSCP-LCR-r4 ::= SEQUENCE { - intraFreqMeasurementID MeasurementIdentity DEFAULT 1, - intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-RSCP-LCR-r4 OPTIONAL, - intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, - intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, - maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, - reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL -} - -IntraFreqMeasurementSysInfo-ECN0-LCR-r4 ::= SEQUENCE { - intraFreqMeasurementID MeasurementIdentity DEFAULT 1, - intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-ECN0-LCR-r4 OPTIONAL, - intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, - intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, - maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, - reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL -} - -IntraFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 ::= SEQUENCE { - intraFreqMeasurementID MeasurementIdentity DEFAULT 1, - intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-RSCP-LCR-r4 OPTIONAL, - intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, - intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, - maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, - reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL -} - -IntraFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 ::= SEQUENCE { - intraFreqMeasurementID MeasurementIdentity DEFAULT 1, - intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-ECN0-LCR-r4 OPTIONAL, - intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, - intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, - maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, - reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL -} - -IntraFreqReportCriteria ::= CHOICE { - intraFreqReportingCriteria IntraFreqReportingCriteria, - periodicalReportingCriteria PeriodicalWithReportingCellStatus, - noReporting ReportingCellStatusOpt -} - -IntraFreqReportCriteria-r4 ::= CHOICE { - intraFreqReportingCriteria IntraFreqReportingCriteria-r4, - periodicalReportingCriteria PeriodicalWithReportingCellStatus, - noReporting ReportingCellStatusOpt -} - -IntraFreqReportingCriteria ::= SEQUENCE { - eventCriteriaList IntraFreqEventCriteriaList OPTIONAL -} - -IntraFreqReportingCriteria-r4 ::= SEQUENCE { - eventCriteriaList IntraFreqEventCriteriaList-r4 OPTIONAL -} - -IntraFreqReportingCriteria-LCR-r4 ::= SEQUENCE { - eventCriteriaList IntraFreqEventCriteriaList-LCR-r4 OPTIONAL -} - -IntraFreqReportingQuantity ::= SEQUENCE { - activeSetReportingQuantities CellReportingQuantities, - monitoredSetReportingQuantities CellReportingQuantities, - detectedSetReportingQuantities CellReportingQuantities OPTIONAL -} - -IntraFreqReportingQuantityForRACH ::= SEQUENCE { - sfn-SFN-OTD-Type SFN-SFN-OTD-Type, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - intraFreqRepQuantityRACH-FDD IntraFreqRepQuantityRACH-FDD - }, - tdd SEQUENCE { - intraFreqRepQuantityRACH-TDDList IntraFreqRepQuantityRACH-TDDList - } - } -} - -IntraFreqRepQuantityRACH-FDD ::= ENUMERATED { - cpich-EcN0, cpich-RSCP, - pathloss, noReport } - -IntraFreqRepQuantityRACH-TDD ::= ENUMERATED { - timeslotISCP, - primaryCCPCH-RSCP, - noReport } - -IntraFreqRepQuantityRACH-TDDList ::= SEQUENCE (SIZE (1..2)) OF - IntraFreqRepQuantityRACH-TDD - -IntraFrequencyMeasurement ::= SEQUENCE { - intraFreqCellInfoList IntraFreqCellInfoList OPTIONAL, - intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, - intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, - measurementValidity MeasurementValidity OPTIONAL, - reportCriteria IntraFreqReportCriteria OPTIONAL -} - -IntraFrequencyMeasurement-r4 ::= SEQUENCE { - intraFreqCellInfoList IntraFreqCellInfoList-r4 OPTIONAL, - intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, - intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, - measurementValidity MeasurementValidity OPTIONAL, - reportCriteria IntraFreqReportCriteria-r4 OPTIONAL -} - -IODE ::= INTEGER (0..255) - -IP-Length ::= ENUMERATED { - ipl5, ipl10 } - -IP-PCCPCH-r4 ::= BOOLEAN - -IP-Spacing ::= ENUMERATED { - e5, e7, e10, e15, e20, - e30, e40, e50 } - -IP-Spacing-TDD ::= ENUMERATED { - e30, e40, e50, e70, e100} - -IS-2000SpecificMeasInfo ::= ENUMERATED { - frequency, timeslot, colourcode, - outputpower, pn-Offset } - -MaxNumberOfReportingCellsType1 ::= ENUMERATED { - e1, e2, e3, e4, e5, e6} - -MaxNumberOfReportingCellsType2 ::= ENUMERATED { - e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12} - -MaxNumberOfReportingCellsType3 ::= ENUMERATED { - viactCellsPlus1, - viactCellsPlus2, - viactCellsPlus3, - viactCellsPlus4, - viactCellsPlus5, - viactCellsPlus6 } - -MaxReportedCellsOnRACH ::= ENUMERATED { - noReport, - currentCell, - currentAnd-1-BestNeighbour, - currentAnd-2-BestNeighbour, - currentAnd-3-BestNeighbour, - currentAnd-4-BestNeighbour, - currentAnd-5-BestNeighbour, - currentAnd-6-BestNeighbour } - -MaxReportedCellsOnRACHinterFreq ::= INTEGER (1..8) - -MeasuredResults ::= CHOICE { - intraFreqMeasuredResultsList IntraFreqMeasuredResultsList, - interFreqMeasuredResultsList InterFreqMeasuredResultsList, - interRATMeasuredResultsList InterRATMeasuredResultsList, - trafficVolumeMeasuredResultsList TrafficVolumeMeasuredResultsList, - qualityMeasuredResults QualityMeasuredResults, - ue-InternalMeasuredResults UE-InternalMeasuredResults, - ue-positioning-MeasuredResults UE-Positioning-MeasuredResults, - spare NULL -} - -MeasuredResults-v390ext ::= SEQUENCE { - ue-positioning-MeasuredResults-v390ext UE-Positioning-MeasuredResults-v390ext -} - - -MeasuredResults-v590ext ::= CHOICE { - intraFrequencyMeasuredResultsList IntraFrequencyMeasuredResultsList-v590ext, - interFrequencyMeasuredResultsList InterFrequencyMeasuredResultsList-v590ext -} - -MeasuredResults-LCR-r4 ::= CHOICE { - intraFreqMeasuredResultsList IntraFreqMeasuredResultsList, - interFreqMeasuredResultsList InterFreqMeasuredResultsList, - interRATMeasuredResultsList InterRATMeasuredResultsList, - trafficVolumeMeasuredResultsList TrafficVolumeMeasuredResultsList, - qualityMeasuredResults QualityMeasuredResults, - ue-InternalMeasuredResults UE-InternalMeasuredResults-LCR-r4, - ue-positioniing-MeasuredResults UE-Positioning-MeasuredResults, - spare NULL -} - -MeasuredResultsList ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF - MeasuredResults - -MeasuredResultsList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF - MeasuredResults-LCR-r4 - -MeasuredResultsOnRACH ::= SEQUENCE { - currentCell SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - measurementQuantity CHOICE { - cpich-Ec-N0 CPICH-Ec-N0, - cpich-RSCP CPICH-RSCP, - pathloss Pathloss, - spare NULL - } - }, - tdd SEQUENCE { - timeslotISCP TimeslotISCP-List OPTIONAL, - primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL - } - } - }, - monitoredCells MonitoredCellRACH-List OPTIONAL -} - -MeasuredResultsOnRACHinterFreq ::= SEQUENCE { - interFreqCellIndication-SIB11 INTEGER (0..1), - interFreqCellIndication-SIB12 INTEGER (0..1), - interFreqRACHRepCellsList InterFreqRACHRepCellsList -} - -MeasurementCommand ::= CHOICE { - setup MeasurementType, - modify SEQUENCE { - measurementType MeasurementType OPTIONAL - }, - release NULL -} - -MeasurementCommand-r4 ::= CHOICE { - setup MeasurementType-r4, - modify SEQUENCE { - measurementType MeasurementType-r4 OPTIONAL - }, - release NULL -} - -MeasurementControlSysInfo ::= SEQUENCE { - -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode. - use-of-HCS CHOICE { - hcs-not-used SEQUENCE { - cellSelectQualityMeasure CHOICE { - cpich-RSCP SEQUENCE { - intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-RSCP OPTIONAL, - interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-RSCP OPTIONAL - }, - cpich-Ec-N0 SEQUENCE { - intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-ECN0 OPTIONAL, - interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-ECN0 OPTIONAL - } - }, - interRATMeasurementSysInfo InterRATMeasurementSysInfo-B OPTIONAL - }, - hcs-used SEQUENCE { - cellSelectQualityMeasure CHOICE { - cpich-RSCP SEQUENCE { - intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-RSCP OPTIONAL, - interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-RSCP OPTIONAL - }, - cpich-Ec-N0 SEQUENCE { - intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-ECN0 OPTIONAL, - interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-ECN0 OPTIONAL } - }, - interRATMeasurementSysInfo InterRATMeasurementSysInfo OPTIONAL - } - }, - - trafficVolumeMeasSysInfo TrafficVolumeMeasSysInfo OPTIONAL, - -- dummy is not used in this version of specification and it shall be ignored by the UE. - dummy UE-InternalMeasurementSysInfo OPTIONAL -} - -MeasurementControlSysInfo-LCR-r4-ext ::= SEQUENCE { - -- CHOICE use-of-HCS shall have the same value as the use-of-HCS - -- in MeasurementControlSysInfo - -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode. - use-of-HCS CHOICE { - hcs-not-used SEQUENCE { - -- CHOICE cellSelectQualityMeasure shall have the same value as the - -- cellSelectQualityMeasure in MeasurementControlSysInfo - cellSelectQualityMeasure CHOICE { - cpich-RSCP SEQUENCE { - intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-RSCP-LCR-r4 OPTIONAL, - interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-RSCP-LCR-r4 OPTIONAL - }, - cpich-Ec-N0 SEQUENCE { - intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-ECN0-LCR-r4 OPTIONAL, - interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-ECN0-LCR-r4 OPTIONAL - } - } - }, - hcs-used SEQUENCE { - -- CHOICE cellSelectQualityMeasure shall have the same value as the - -- cellSelectQualityMeasure in MeasurementControlSysInfo - cellSelectQualityMeasure CHOICE { - cpich-RSCP SEQUENCE { - intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 OPTIONAL, - interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 OPTIONAL - }, - cpich-Ec-N0 SEQUENCE { - intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 OPTIONAL, - interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 OPTIONAL - } - } - } - } -} - -MeasurementIdentity ::= INTEGER (1..16) - -MeasurementQuantityGSM ::= ENUMERATED { - gsm-CarrierRSSI, - dummy } - -MeasurementReportingMode ::= SEQUENCE { - measurementReportTransferMode TransferMode, - periodicalOrEventTrigger PeriodicalOrEventTrigger -} - -MeasurementType ::= CHOICE { - intraFrequencyMeasurement IntraFrequencyMeasurement, - interFrequencyMeasurement InterFrequencyMeasurement, - interRATMeasurement InterRATMeasurement, - ue-positioning-Measurement UE-Positioning-Measurement, - trafficVolumeMeasurement TrafficVolumeMeasurement, - qualityMeasurement QualityMeasurement, - ue-InternalMeasurement UE-InternalMeasurement -} - -MeasurementType-r4 ::= CHOICE { - intraFrequencyMeasurement IntraFrequencyMeasurement-r4, - interFrequencyMeasurement InterFrequencyMeasurement-r4, - interRATMeasurement InterRATMeasurement-r4, - up-Measurement UE-Positioning-Measurement-r4, - trafficVolumeMeasurement TrafficVolumeMeasurement, - qualityMeasurement QualityMeasurement, - ue-InternalMeasurement UE-InternalMeasurement-r4 -} - -MeasurementValidity ::= SEQUENCE { - ue-State ENUMERATED { - cell-DCH, all-But-Cell-DCH, all-States } -} - -MonitoredCellRACH-List ::= SEQUENCE (SIZE (1..8)) OF - MonitoredCellRACH-Result - -MonitoredCellRACH-Result ::= SEQUENCE { - sfn-SFN-ObsTimeDifference SFN-SFN-ObsTimeDifference OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - measurementQuantity CHOICE { - cpich-Ec-N0 CPICH-Ec-N0, - cpich-RSCP CPICH-RSCP, - pathloss Pathloss, - spare NULL - } OPTIONAL - }, - tdd SEQUENCE { - cellParametersID CellParametersID, - primaryCCPCH-RSCP PrimaryCCPCH-RSCP - } - } -} - -MultipathIndicator ::= ENUMERATED { - nm, - low, - medium, - high } - -N-CR-T-CRMaxHyst ::= SEQUENCE { - n-CR INTEGER (1..16) DEFAULT 8, - t-CRMaxHyst T-CRMaxHyst -} - -NavigationModelSatInfo ::= SEQUENCE { - satID SatID, - satelliteStatus SatelliteStatus, - ephemerisParameter EphemerisParameter OPTIONAL -} - -NavigationModelSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF - NavigationModelSatInfo - -EphemerisParameter ::= SEQUENCE { - codeOnL2 BIT STRING (SIZE (2)), - uraIndex BIT STRING (SIZE (4)), - satHealth BIT STRING (SIZE (6)), - iodc BIT STRING (SIZE (10)), - l2Pflag BIT STRING (SIZE (1)), - sf1Revd SubFrame1Reserved, - t-GD BIT STRING (SIZE (8)), - t-oc BIT STRING (SIZE (16)), - af2 BIT STRING (SIZE (8)), - af1 BIT STRING (SIZE (16)), - af0 BIT STRING (SIZE (22)), - c-rs BIT STRING (SIZE (16)), - delta-n BIT STRING (SIZE (16)), - m0 BIT STRING (SIZE (32)), - c-uc BIT STRING (SIZE (16)), - e BIT STRING (SIZE (32)), - c-us BIT STRING (SIZE (16)), - a-Sqrt BIT STRING (SIZE (32)), - t-oe BIT STRING (SIZE (16)), - fitInterval BIT STRING (SIZE (1)), - aodo BIT STRING (SIZE (5)), - c-ic BIT STRING (SIZE (16)), - omega0 BIT STRING (SIZE (32)), - c-is BIT STRING (SIZE (16)), - i0 BIT STRING (SIZE (32)), - c-rc BIT STRING (SIZE (16)), - omega BIT STRING (SIZE (32)), - omegaDot BIT STRING (SIZE (24)), - iDot BIT STRING (SIZE (14)) -} -NC-Mode ::= BIT STRING (SIZE (3)) - -Neighbour ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - neighbourIdentity PrimaryCPICH-Info OPTIONAL, - uE-RX-TX-TimeDifferenceType2Info UE-RX-TX-TimeDifferenceType2Info OPTIONAL - }, - tdd SEQUENCE { - neighbourAndChannelIdentity CellAndChannelIdentity OPTIONAL - } - }, - neighbourQuality NeighbourQuality, - sfn-SFN-ObsTimeDifference2 SFN-SFN-ObsTimeDifference2} - -Neighbour-v390ext ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - frequencyInfo FrequencyInfo - }, - tdd NULL - } -} - -NeighbourList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - Neighbour - --- The order of the cells in IE NeighbourList-v390ext shall be the --- same as the order in IE NeighbourList -NeighbourList-v390ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - Neighbour-v390ext - -NeighbourQuality ::= SEQUENCE { - ue-Positioning-OTDOA-Quality UE-Positioning-OTDOA-Quality -} - -NewInterFreqCell ::= SEQUENCE { - interFreqCellID InterFreqCellID OPTIONAL, - frequencyInfo FrequencyInfo OPTIONAL, - cellInfo CellInfo -} - -NewInterFreqCell-r4 ::= SEQUENCE { - interFreqCellID InterFreqCellID OPTIONAL, - frequencyInfo FrequencyInfo OPTIONAL, - cellInfo CellInfo-r4 -} - -NewInterFreqCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterFreqCell - -NewInterFreqCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterFreqCell-r4 - -NewInterFreqCellSI-RSCP ::= SEQUENCE { - interFreqCellID InterFreqCellID OPTIONAL, - frequencyInfo FrequencyInfo OPTIONAL, - cellInfo CellInfoSI-RSCP -} - -NewInterFreqCellSI-ECN0 ::= SEQUENCE { - interFreqCellID InterFreqCellID OPTIONAL, - frequencyInfo FrequencyInfo OPTIONAL, - cellInfo CellInfoSI-ECN0 -} - -NewInterFreqCellSI-HCS-RSCP ::= SEQUENCE { - interFreqCellID InterFreqCellID OPTIONAL, - frequencyInfo FrequencyInfo OPTIONAL, - cellInfo CellInfoSI-HCS-RSCP -} - -NewInterFreqCellSI-HCS-ECN0 ::= SEQUENCE { - interFreqCellID InterFreqCellID OPTIONAL, - frequencyInfo FrequencyInfo OPTIONAL, - cellInfo CellInfoSI-HCS-ECN0 -} - -NewInterFreqCellSI-RSCP-LCR-r4 ::= SEQUENCE { - interFreqCellID InterFreqCellID OPTIONAL, - frequencyInfo FrequencyInfo OPTIONAL, - cellInfo CellInfoSI-RSCP-LCR-r4 -} - -NewInterFreqCellSI-ECN0-LCR-r4 ::= SEQUENCE { - interFreqCellID InterFreqCellID OPTIONAL, - frequencyInfo FrequencyInfo OPTIONAL, - cellInfo CellInfoSI-ECN0-LCR-r4 -} - -NewInterFreqCellSI-HCS-RSCP-LCR-r4 ::= SEQUENCE { - interFreqCellID InterFreqCellID OPTIONAL, - frequencyInfo FrequencyInfo OPTIONAL, - cellInfo CellInfoSI-HCS-RSCP-LCR-r4 -} - -NewInterFreqCellSI-HCS-ECN0-LCR-r4 ::= SEQUENCE { - interFreqCellID InterFreqCellID OPTIONAL, - frequencyInfo FrequencyInfo OPTIONAL, - cellInfo CellInfoSI-HCS-ECN0-LCR-r4 -} - -NewInterFreqCellSI-List-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterFreqCellSI-ECN0 - -NewInterFreqCellSI-List-HCS-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterFreqCellSI-HCS-RSCP - -NewInterFreqCellSI-List-HCS-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterFreqCellSI-HCS-ECN0 - -NewInterFreqCellSI-List-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterFreqCellSI-RSCP - -NewInterFreqCellSI-List-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterFreqCellSI-ECN0-LCR-r4 - -NewInterFreqCellSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterFreqCellSI-HCS-RSCP-LCR-r4 - -NewInterFreqCellSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterFreqCellSI-HCS-ECN0-LCR-r4 - -NewInterFreqCellSI-List-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterFreqCellSI-RSCP-LCR-r4 - -NewInterRATCell ::= SEQUENCE { - interRATCellID InterRATCellID OPTIONAL, - technologySpecificInfo CHOICE { - gsm SEQUENCE { - cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12 OPTIONAL, - interRATCellIndividualOffset InterRATCellIndividualOffset, - bsic BSIC, - frequency-band Frequency-Band, - bcch-ARFCN BCCH-ARFCN, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy NULL OPTIONAL - }, - is-2000 SEQUENCE { - is-2000SpecificMeasInfo IS-2000SpecificMeasInfo - }, - -- ASN.1 inconsistency: NewInterRATCellList should be optional within - -- InterRATCellInfoList. The UE shall consider IE NewInterRATCell with - -- technologySpecificInfo set to "absent" as valid and handle the - -- message as if the IE NewInterRATCell was absent - absent NULL, - spare1 NULL - } -} - -NewInterRATCell-B ::= SEQUENCE { - interRATCellID InterRATCellID OPTIONAL, - technologySpecificInfo CHOICE { - gsm SEQUENCE { - cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12 OPTIONAL, - interRATCellIndividualOffset InterRATCellIndividualOffset, - bsic BSIC, - frequency-band Frequency-Band, - bcch-ARFCN BCCH-ARFCN, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy NULL OPTIONAL - }, - is-2000 SEQUENCE { - is-2000SpecificMeasInfo IS-2000SpecificMeasInfo - }, - -- ASN.1 inconsistency: NewInterRATCellList-B should be optional within - -- InterRATCellInfoList-B. The UE shall consider IE NewInterRATCell-B with - -- technologySpecificInfo set to "absent" as valid and handle the - -- message as if the IE NewInterRATCell-B was absent - absent NULL, - spare1 NULL - } -} - -NewInterRATCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterRATCell - -NewInterRATCellList-B ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewInterRATCell-B - -NewIntraFreqCell ::= SEQUENCE { - intraFreqCellID IntraFreqCellID OPTIONAL, - cellInfo CellInfo -} - -NewIntraFreqCell-r4 ::= SEQUENCE { - intraFreqCellID IntraFreqCellID OPTIONAL, - cellInfo CellInfo-r4 -} - -NewIntraFreqCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewIntraFreqCell - -NewIntraFreqCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewIntraFreqCell-r4 - -NewIntraFreqCellSI-RSCP ::= SEQUENCE { - intraFreqCellID IntraFreqCellID OPTIONAL, - cellInfo CellInfoSI-RSCP -} - -NewIntraFreqCellSI-ECN0 ::= SEQUENCE { - intraFreqCellID IntraFreqCellID OPTIONAL, - cellInfo CellInfoSI-ECN0 -} -NewIntraFreqCellSI-HCS-RSCP ::= SEQUENCE { - intraFreqCellID IntraFreqCellID OPTIONAL, - cellInfo CellInfoSI-HCS-RSCP -} - -NewIntraFreqCellSI-HCS-ECN0 ::= SEQUENCE { - intraFreqCellID IntraFreqCellID OPTIONAL, - cellInfo CellInfoSI-HCS-ECN0 -} - -NewIntraFreqCellSI-RSCP-LCR-r4 ::= SEQUENCE { - intraFreqCellID IntraFreqCellID OPTIONAL, - cellInfo CellInfoSI-RSCP-LCR-r4 -} - -NewIntraFreqCellSI-ECN0-LCR-r4 ::= SEQUENCE { - intraFreqCellID IntraFreqCellID OPTIONAL, - cellInfo CellInfoSI-ECN0-LCR-r4 -} -NewIntraFreqCellSI-HCS-RSCP-LCR-r4 ::= SEQUENCE { - intraFreqCellID IntraFreqCellID OPTIONAL, - cellInfo CellInfoSI-HCS-RSCP-LCR-r4 -} - -NewIntraFreqCellSI-HCS-ECN0-LCR-r4 ::= SEQUENCE { - intraFreqCellID IntraFreqCellID OPTIONAL, - cellInfo CellInfoSI-HCS-ECN0-LCR-r4 -} - -NewIntraFreqCellSI-List-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewIntraFreqCellSI-RSCP - -NewIntraFreqCellSI-List-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewIntraFreqCellSI-ECN0 - -NewIntraFreqCellSI-List-HCS-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewIntraFreqCellSI-HCS-RSCP - -NewIntraFreqCellSI-List-HCS-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewIntraFreqCellSI-HCS-ECN0 - -NewIntraFreqCellSI-List-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewIntraFreqCellSI-RSCP-LCR-r4 - -NewIntraFreqCellSI-List-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewIntraFreqCellSI-ECN0-LCR-r4 - -NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewIntraFreqCellSI-HCS-RSCP-LCR-r4 - -NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - NewIntraFreqCellSI-HCS-ECN0-LCR-r4 - - -- IE "nonUsedFreqThreshold" is not needed in case of event 2a - -- In case of event 2a UTRAN should include value 0 within IE "nonUsedFreqThreshold" - -- In case of event 2a, the UE shall be ignore IE "nonUsedFreqThreshold" - -- In later versions of the message including this IE, a special version of - -- IE "NonUsedFreqParameterList" may be defined for event 2a, namely a - -- version not including IE "nonUsedFreqThreshold" -NonUsedFreqParameter ::= SEQUENCE { - nonUsedFreqThreshold Threshold, - nonUsedFreqW W -} - -NonUsedFreqParameterList ::= SEQUENCE (SIZE (1..maxFreq)) OF - NonUsedFreqParameter - -ObservedTimeDifferenceToGSM ::= INTEGER (0..4095) - -OTDOA-SearchWindowSize ::= ENUMERATED { - c20, c40, c80, c160, c320, - c640, c1280, moreThan1280 } - --- SPARE: Pathloss, Max = 158 --- Values above Max are spare -Pathloss ::= INTEGER (46..173) - -PenaltyTime-RSCP ::= CHOICE { - notUsed NULL, - pt10 TemporaryOffset1, - pt20 TemporaryOffset1, - pt30 TemporaryOffset1, - pt40 TemporaryOffset1, - pt50 TemporaryOffset1, - pt60 TemporaryOffset1 -} - -PenaltyTime-ECN0 ::= CHOICE { - notUsed NULL, - pt10 TemporaryOffsetList, - pt20 TemporaryOffsetList, - pt30 TemporaryOffsetList, - pt40 TemporaryOffsetList, - pt50 TemporaryOffsetList, - pt60 TemporaryOffsetList -} - -PendingTimeAfterTrigger ::= ENUMERATED { - ptat0-25, ptat0-5, ptat1, - ptat2, ptat4, ptat8, ptat16 } - -PeriodicalOrEventTrigger ::= ENUMERATED { - periodical, - eventTrigger } - -PeriodicalReportingCriteria ::= SEQUENCE { - reportingAmount ReportingAmount DEFAULT ra-Infinity, - reportingInterval ReportingIntervalLong -} - -PeriodicalWithReportingCellStatus ::= SEQUENCE { - periodicalReportingCriteria PeriodicalReportingCriteria, - reportingCellStatus ReportingCellStatus OPTIONAL -} - -PLMNIdentitiesOfNeighbourCells ::= SEQUENCE { - plmnsOfIntraFreqCellsList PLMNsOfIntraFreqCellsList OPTIONAL, - plmnsOfInterFreqCellsList PLMNsOfInterFreqCellsList OPTIONAL, - plmnsOfInterRATCellsList PLMNsOfInterRATCellsList OPTIONAL -} - -PLMNsOfInterFreqCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - SEQUENCE { - plmn-Identity PLMN-Identity OPTIONAL -} - -PLMNsOfIntraFreqCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - SEQUENCE { - plmn-Identity PLMN-Identity OPTIONAL -} - -PLMNsOfInterRATCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - SEQUENCE { - plmn-Identity PLMN-Identity OPTIONAL -} - -PositionEstimate ::= CHOICE { - ellipsoidPoint EllipsoidPoint, - ellipsoidPointUncertCircle EllipsoidPointUncertCircle, - ellipsoidPointUncertEllipse EllipsoidPointUncertEllipse, - ellipsoidPointAltitude EllipsoidPointAltitude, - ellipsoidPointAltitudeEllipse EllipsoidPointAltitudeEllipsoide -} - -PositioningMethod ::= ENUMERATED { - otdoa, - gps, - otdoaOrGPS, cellID } - --- Actual value PRC = IE value * 0.32 -PRC ::= INTEGER (-2047..2047) - --- SPARE: PrimaryCCPCH-RSCP, Max = 91 --- Values above Max are spare -PrimaryCCPCH-RSCP ::= INTEGER (0..127) - -Q-HCS ::= INTEGER (0..99) - -Q-OffsetS-N ::= INTEGER (-50..50) - -Q-QualMin ::= INTEGER (-24..0) - --- Actual value Q-RxlevMin = (IE value * 2) + 1 -Q-RxlevMin ::= INTEGER (-58..-13) - -QualityEventResults ::= SEQUENCE (SIZE (1..maxTrCH)) OF - TransportChannelIdentity - -QualityMeasuredResults ::= SEQUENCE { - blerMeasurementResultsList BLER-MeasurementResultsList OPTIONAL, - modeSpecificInfo CHOICE { - fdd NULL, - tdd SEQUENCE { - sir-MeasurementResults SIR-MeasurementList OPTIONAL - } - } -} - -QualityMeasurement ::= SEQUENCE { - qualityReportingQuantity QualityReportingQuantity OPTIONAL, - reportCriteria QualityReportCriteria -} - -QualityReportCriteria ::= CHOICE { - qualityReportingCriteria QualityReportingCriteria, - periodicalReportingCriteria PeriodicalReportingCriteria, - noReporting NULL -} - -QualityReportingCriteria ::= SEQUENCE (SIZE (1..maxTrCH)) OF - QualityReportingCriteriaSingle - -QualityReportingCriteriaSingle ::= SEQUENCE { - transportChannelIdentity TransportChannelIdentity, - totalCRC INTEGER (1..512), - badCRC INTEGER (1..512), - pendingAfterTrigger INTEGER (1..512) -} - -QualityReportingQuantity ::= SEQUENCE { - dl-TransChBLER BOOLEAN, - bler-dl-TransChIdList BLER-TransChIdList OPTIONAL, - modeSpecificInfo CHOICE { - fdd NULL, - tdd SEQUENCE { - sir-TFCS-List SIR-TFCS-List OPTIONAL - } - } -} - -RAT-Type ::= ENUMERATED { - gsm, is2000 } - -ReferenceCellPosition ::= CHOICE { - ellipsoidPoint EllipsoidPoint, - ellipsoidPointWithAltitude EllipsoidPointAltitude -} - --- ReferenceLocation, as defined in 23.032 -ReferenceLocation ::= SEQUENCE { - ellipsoidPointAltitudeEllipsoide EllipsoidPointAltitudeEllipsoide -} - -ReferenceTimeDifferenceToCell ::= CHOICE { - -- Actual value accuracy40 = IE value * 40 - accuracy40 INTEGER (0..960), - -- Actual value accuracy256 = IE value * 256 - accuracy256 INTEGER (0..150), - -- Actual value accuracy2560 = IE value * 2560 - accuracy2560 INTEGER (0..15) -} - -RemovedInterFreqCellList ::= CHOICE { - removeAllInterFreqCells NULL, - removeSomeInterFreqCells SEQUENCE (SIZE (1..maxCellMeas)) OF - InterFreqCellID, - removeNoInterFreqCells NULL -} - -RemovedInterRATCellList ::= CHOICE { - removeAllInterRATCells NULL, - removeSomeInterRATCells SEQUENCE (SIZE (1..maxCellMeas)) OF - InterRATCellID, - removeNoInterRATCells NULL -} - -RemovedIntraFreqCellList ::= CHOICE { - removeAllIntraFreqCells NULL, - removeSomeIntraFreqCells SEQUENCE (SIZE (1..maxCellMeas)) OF - IntraFreqCellID, - removeNoIntraFreqCells NULL -} - -ReplacementActivationThreshold ::= ENUMERATED { - notApplicable, t1, t2, - t3, t4, t5, t6, t7 } - -ReportDeactivationThreshold ::= ENUMERATED { - notApplicable, t1, t2, - t3, t4, t5, t6, t7 } - -ReportingAmount ::= ENUMERATED { - ra1, ra2, ra4, ra8, ra16, ra32, - ra64, ra-Infinity } - -ReportingCellStatus ::= CHOICE{ - withinActiveSet MaxNumberOfReportingCellsType1, - withinMonitoredSetUsedFreq MaxNumberOfReportingCellsType1, - withinActiveAndOrMonitoredUsedFreq MaxNumberOfReportingCellsType1, - withinDetectedSetUsedFreq MaxNumberOfReportingCellsType1, - withinMonitoredAndOrDetectedUsedFreq - MaxNumberOfReportingCellsType1, - allActiveplusMonitoredSet MaxNumberOfReportingCellsType3, - allActivePlusDetectedSet MaxNumberOfReportingCellsType3, - allActivePlusMonitoredAndOrDetectedSet - MaxNumberOfReportingCellsType3, - withinVirtualActSet MaxNumberOfReportingCellsType1, - withinMonitoredSetNonUsedFreq MaxNumberOfReportingCellsType1, - withinMonitoredAndOrVirtualActiveSetNonUsedFreq - MaxNumberOfReportingCellsType1, - allVirtualActSetplusMonitoredSetNonUsedFreq - MaxNumberOfReportingCellsType3, - withinActSetOrVirtualActSet-InterRATcells - MaxNumberOfReportingCellsType2, - withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq - MaxNumberOfReportingCellsType2 -} - -ReportingCellStatusOpt ::= SEQUENCE { - reportingCellStatus ReportingCellStatus OPTIONAL -} - - -ReportingInfoForCellDCH ::= SEQUENCE { - intraFreqReportingQuantity IntraFreqReportingQuantity, - measurementReportingMode MeasurementReportingMode, - reportCriteria CellDCH-ReportCriteria -} - -ReportingInfoForCellDCH-LCR-r4 ::= SEQUENCE { - intraFreqReportingQuantity IntraFreqReportingQuantity, - measurementReportingMode MeasurementReportingMode, - reportCriteria CellDCH-ReportCriteria-LCR-r4 -} - -ReportingInterval ::= ENUMERATED { - noPeriodicalreporting, ri0-25, - ri0-5, ri1, ri2, ri4, ri8, ri16 } - -ReportingIntervalLong ::= ENUMERATED { - ril0, ril0-25, ril0-5, ril1, - ril2, ril3, ril4, ril6, ril8, - ril12, ril16, ril20, ril24, - ril28, ril32, ril64 } - -- When the value “ril0” is used, the UE behaviour is not - -- defined. - --- Actual value ReportingRange = IE value * 0.5 -ReportingRange ::= INTEGER (0..29) - -RL-AdditionInfoList ::= SEQUENCE (SIZE (1..maxRL)) OF - PrimaryCPICH-Info - -RL-InformationLists ::= SEQUENCE { - rl-AdditionInfoList RL-AdditionInfoList OPTIONAL, - rL-RemovalInformationList RL-RemovalInformationList OPTIONAL -} - -RLC-BuffersPayload ::= ENUMERATED { - pl0, pl4, pl8, pl16, pl32, - pl64, pl128, pl256, pl512, pl1024, - pl2k, pl4k, pl8k, pl16k, pl32k, - pl64k, pl128k, pl256k, pl512k, pl1024k, - spare12, spare11, spare10, spare9, spare8, - spare7, spare6, spare5, spare4, spare3, - spare2, spare1 } - --- Actual value RRC = IE value * 0.032 -RRC ::= INTEGER (-127..127) - -SatData ::= SEQUENCE{ - satID SatID, - iode IODE -} - -SatDataList ::= SEQUENCE (SIZE (0..maxSat)) OF - SatData - -SatelliteStatus ::= ENUMERATED { - ns-NN-U, - es-SN, - es-NN-U, - rev2, - rev } - --- Identifies the satellite and is equal to (SV ID No - 1) where SV ID No is defined in [12]. -SatID ::= INTEGER (0..63) - -SFN-Offset-Validity ::= ENUMERATED { false } - -SFN-SFN-Drift ::= ENUMERATED { - sfnsfndrift0, sfnsfndrift1, sfnsfndrift2, - sfnsfndrift3, sfnsfndrift4, sfnsfndrift5, - sfnsfndrift8, sfnsfndrift10, sfnsfndrift15, - sfnsfndrift25, sfnsfndrift35, sfnsfndrift50, - sfnsfndrift65, sfnsfndrift80, sfnsfndrift100, - sfnsfndrift-1, sfnsfndrift-2, sfnsfndrift-3, - sfnsfndrift-4, sfnsfndrift-5, sfnsfndrift-8, - sfnsfndrift-10, sfnsfndrift-15, sfnsfndrift-25, - sfnsfndrift-35, sfnsfndrift-50, sfnsfndrift-65, - sfnsfndrift-80, sfnsfndrift-100} - -SFN-SFN-ObsTimeDifference ::= CHOICE { - type1 SFN-SFN-ObsTimeDifference1, - type2 SFN-SFN-ObsTimeDifference2 -} - --- SPARE: SFN-SFN-ObsTimeDifference1, Max = 9830399 --- For 1.28Mcps TDD, Max value of SFN-SFN-ObsTimeDifference1 is 3276799. --- Values above Max are spare -SFN-SFN-ObsTimeDifference1 ::= INTEGER (0..16777215) - --- SPARE: SFN-SFN-ObsTimeDifference2, Max = 40961 --- For 1.28Mcps TDD, Max value of SFN-SFN-ObsTimeDifference2 is 27649. --- Values above Max are spare -SFN-SFN-ObsTimeDifference2 ::= INTEGER (0..65535) - -SFN-SFN-OTD-Type ::= ENUMERATED { - noReport, - type1, - type2 } - -SFN-SFN-RelTimeDifference1 ::= SEQUENCE { - sfn-Offset INTEGER (0 .. 4095), - sfn-sfn-Reltimedifference INTEGER (0.. 38399) -} - -SFN-TOW-Uncertainty ::= ENUMERATED { - lessThan10, - moreThan10 } - - -SIR ::= INTEGER (0..63) - - -SIR-MeasurementList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF - SIR-MeasurementResults - - -SIR-MeasurementResults ::= SEQUENCE { - tfcs-ID TFCS-IdentityPlain, - sir-TimeslotList SIR-TimeslotList -} - -SIR-TFCS ::= TFCS-IdentityPlain - - -SIR-TFCS-List ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF - SIR-TFCS - -SIR-TimeslotList ::= SEQUENCE (SIZE (1..maxTS)) OF - SIR - --- SubFrame1Reserved, reserved bits in subframe 1 of the GPS navigation message -SubFrame1Reserved ::= SEQUENCE { - reserved1 BIT STRING (SIZE (23)), - reserved2 BIT STRING (SIZE (24)), - reserved3 BIT STRING (SIZE (24)), - reserved4 BIT STRING (SIZE (16)) -} - -T-ADVinfo ::= SEQUENCE { - t-ADV INTEGER(0..2047), - sfn INTEGER(0..4095) -} - -T-CRMax ::= CHOICE { - notUsed NULL, - t30 N-CR-T-CRMaxHyst, - t60 N-CR-T-CRMaxHyst, - t120 N-CR-T-CRMaxHyst, - t180 N-CR-T-CRMaxHyst, - t240 N-CR-T-CRMaxHyst -} - -T-CRMaxHyst ::= ENUMERATED { - notUsed, t10, t20, t30, - t40, t50, t60, t70 } - -TemporaryOffset1 ::= ENUMERATED { - to3, to6, to9, to12, to15, - to18, to21, infinite } - -TemporaryOffset2 ::= ENUMERATED { - to2, to3, to4, to6, to8, - to10, to12, infinite } - -TemporaryOffsetList ::= SEQUENCE { - temporaryOffset1 TemporaryOffset1, - temporaryOffset2 TemporaryOffset2 -} - -Threshold ::= INTEGER (-115..0) - --- The order of the list corresponds to the order of frequency defined in Inter-FreqEventCriteria -ThreholdNonUsedFrequency-deltaList ::= SEQUENCE (SIZE (1..maxFreq)) OF - DeltaRSCPPerCell - -ThresholdPositionChange ::= ENUMERATED { - pc10, pc20, pc30, pc40, pc50, - pc100, pc200, pc300, pc500, - pc1000, pc2000, pc5000, pc10000, - pc20000, pc50000, pc100000 } - -ThresholdSFN-GPS-TOW ::= ENUMERATED { - ms1, ms2, ms3, ms5, ms10, - ms20, ms50, ms100 } - -ThresholdSFN-SFN-Change ::= ENUMERATED { - c0-25, c0-5, c1, c2, c3, c4, c5, - c10, c20, c50, c100, c200, c500, - c1000, c2000, c5000 } - -ThresholdUsedFrequency ::= INTEGER (-115..165) - - --- Actual value TimeInterval = IE value * 20. -TimeInterval ::= INTEGER (1..13) - - -TimeslotInfo ::= SEQUENCE { - timeslotNumber TimeslotNumber, - burstType BurstType -} - -TimeslotInfo-LCR-r4 ::= SEQUENCE { - timeslotNumber TimeslotNumber-LCR-r4 -} - -TimeslotInfoList ::= SEQUENCE (SIZE (1..maxTS)) OF - TimeslotInfo - -TimeslotInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxTS-LCR)) OF - TimeslotInfo-LCR-r4 - -TimeslotInfoList-r4 ::= CHOICE { - tdd384 SEQUENCE (SIZE (1..maxTS)) OF - TimeslotInfo, - tdd128 SEQUENCE (SIZE (1..maxTS-LCR)) OF - TimeslotInfo-LCR-r4 -} - --- SPARE: TimeslotISCP, Max = 91 --- Values above Max are spare -TimeslotISCP ::= INTEGER (0..127) - - --- TimeslotISCP-List shall not include more than 6 elements in 1.28Mcps TDD mode. -TimeslotISCP-List ::= SEQUENCE (SIZE (1..maxTS)) OF - TimeslotISCP - -TimeslotListWithISCP ::= SEQUENCE (SIZE (1..maxTS)) OF - TimeslotWithISCP - -TimeslotWithISCP ::= SEQUENCE { - timeslot TimeslotNumber, - timeslotISCP TimeslotISCP -} - -TimeToTrigger ::= ENUMERATED { - ttt0, ttt10, ttt20, ttt40, ttt60, - ttt80, ttt100, ttt120, ttt160, - ttt200, ttt240, tt320, ttt640, - ttt1280, ttt2560, ttt5000 } - -TrafficVolumeEventParam ::= SEQUENCE { - eventID TrafficVolumeEventType, - reportingThreshold TrafficVolumeThreshold, - timeToTrigger TimeToTrigger OPTIONAL, - pendingTimeAfterTrigger PendingTimeAfterTrigger OPTIONAL, - tx-InterruptionAfterTrigger TX-InterruptionAfterTrigger OPTIONAL -} - -TrafficVolumeEventResults ::= SEQUENCE { - ul-transportChannelCausingEvent UL-TrCH-Identity, - trafficVolumeEventIdentity TrafficVolumeEventType -} - -TrafficVolumeEventType ::= ENUMERATED { - e4a, - e4b } - -TrafficVolumeMeasQuantity ::= CHOICE { - rlc-BufferPayload NULL, - averageRLC-BufferPayload TimeInterval, - varianceOfRLC-BufferPayload TimeInterval -} - -TrafficVolumeMeasSysInfo ::= SEQUENCE { - trafficVolumeMeasurementID MeasurementIdentity DEFAULT 4, - trafficVolumeMeasurementObjectList TrafficVolumeMeasurementObjectList OPTIONAL, - trafficVolumeMeasQuantity TrafficVolumeMeasQuantity OPTIONAL, - trafficVolumeReportingQuantity TrafficVolumeReportingQuantity OPTIONAL, - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy TrafficVolumeReportingCriteria OPTIONAL, - measurementValidity MeasurementValidity OPTIONAL, - measurementReportingMode MeasurementReportingMode, - reportCriteriaSysInf TrafficVolumeReportCriteriaSysInfo - -} - -TrafficVolumeMeasuredResults ::= SEQUENCE { - rb-Identity RB-Identity, - rlc-BuffersPayload RLC-BuffersPayload OPTIONAL, - averageRLC-BufferPayload AverageRLC-BufferPayload OPTIONAL, - varianceOfRLC-BufferPayload VarianceOfRLC-BufferPayload OPTIONAL -} - -TrafficVolumeMeasuredResultsList ::= SEQUENCE (SIZE (1..maxRB)) OF - TrafficVolumeMeasuredResults - -TrafficVolumeMeasurement ::= SEQUENCE { - trafficVolumeMeasurementObjectList TrafficVolumeMeasurementObjectList OPTIONAL, - trafficVolumeMeasQuantity TrafficVolumeMeasQuantity OPTIONAL, - trafficVolumeReportingQuantity TrafficVolumeReportingQuantity OPTIONAL, - measurementValidity MeasurementValidity OPTIONAL, - reportCriteria TrafficVolumeReportCriteria -} - -TrafficVolumeMeasurementObjectList ::= SEQUENCE (SIZE (1..maxTrCH)) OF - UL-TrCH-Identity - -TrafficVolumeReportCriteria ::= CHOICE { - trafficVolumeReportingCriteria TrafficVolumeReportingCriteria, - periodicalReportingCriteria PeriodicalReportingCriteria, - noReporting NULL -} - -TrafficVolumeReportCriteriaSysInfo ::= CHOICE { - trafficVolumeReportingCriteria TrafficVolumeReportingCriteria, - periodicalReportingCriteria PeriodicalReportingCriteria -} - -TrafficVolumeReportingCriteria ::= SEQUENCE { - -- NOTE: transChCriteriaList should be mandatory in later versions of this message - transChCriteriaList TransChCriteriaList OPTIONAL -} - -TrafficVolumeReportingQuantity ::= SEQUENCE { - rlc-RB-BufferPayload BOOLEAN, - rlc-RB-BufferPayloadAverage BOOLEAN, - rlc-RB-BufferPayloadVariance BOOLEAN -} - -TrafficVolumeThreshold ::= ENUMERATED { - th8, th16, th32, th64, th128, - th256, th512, th1024, th2k, th3k, - th4k, th6k, th8k, th12k, th16k, - th24k, th32k, th48k, th64k, th96k, - th128k, th192k, th256k, th384k, - th512k, th768k } - -TransChCriteria ::= SEQUENCE { - ul-transportChannelID UL-TrCH-Identity OPTIONAL, - eventSpecificParameters SEQUENCE (SIZE (1..maxMeasParEvent)) OF - TrafficVolumeEventParam OPTIONAL -} - -TransChCriteriaList ::= SEQUENCE (SIZE (1..maxTrCH)) OF - TransChCriteria - -TransferMode ::= ENUMERATED { - acknowledgedModeRLC, - unacknowledgedModeRLC } - -TransmittedPowerThreshold ::= INTEGER (-50..33) - -TriggeringCondition1 ::= ENUMERATED { - activeSetCellsOnly, - monitoredSetCellsOnly, - activeSetAndMonitoredSetCells } - -TriggeringCondition2 ::= ENUMERATED { - activeSetCellsOnly, - monitoredSetCellsOnly, - activeSetAndMonitoredSetCells, - detectedSetCellsOnly, - detectedSetAndMonitoredSetCells } - -TX-InterruptionAfterTrigger ::= ENUMERATED { - txiat0-25, txiat0-5, txiat1, - txiat2, txiat4, txiat8, txiat16 } - -UDRE ::= ENUMERATED { - lessThan1, - between1-and-4, - between4-and-8, - over8 } - -UE-6AB-Event ::= SEQUENCE { - timeToTrigger TimeToTrigger, - transmittedPowerThreshold TransmittedPowerThreshold -} - -UE-6FG-Event ::= SEQUENCE { - timeToTrigger TimeToTrigger, - -- in 1.28 Mcps TDD ue-RX-TX-TimeDifferenceThreshold corresponds to TADV Threshold - ue-RX-TX-TimeDifferenceThreshold UE-RX-TX-TimeDifferenceThreshold -} - --- dummy and dummy2 are not used in this version of the specification, they should --- not be sent and if received the UE behaviour is not specified. -UE-AutonomousUpdateMode ::= CHOICE { - dummy NULL, - onWithNoReporting NULL, - dummy2 RL-InformationLists -} - -UE-InternalEventParam ::= CHOICE { - event6a UE-6AB-Event, - event6b UE-6AB-Event, - event6c TimeToTrigger, - event6d TimeToTrigger, - event6e TimeToTrigger, - event6f UE-6FG-Event, - event6g UE-6FG-Event -} - -UE-InternalEventParamList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF - UE-InternalEventParam - -UE-InternalEventResults ::= CHOICE { - event6a NULL, - event6b NULL, - event6c NULL, - event6d NULL, - event6e NULL, - event6f PrimaryCPICH-Info, - event6g PrimaryCPICH-Info, - spare NULL -} - -UE-InternalMeasQuantity ::= SEQUENCE { - measurementQuantity UE-MeasurementQuantity, - filterCoefficient FilterCoefficient DEFAULT fc0 -} - -UE-InternalMeasuredResults ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - ue-TransmittedPowerFDD UE-TransmittedPower OPTIONAL, - ue-RX-TX-ReportEntryList UE-RX-TX-ReportEntryList OPTIONAL - }, - tdd SEQUENCE { - ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL, - appliedTA UL-TimingAdvance OPTIONAL - } - } -} - -UE-InternalMeasuredResults-LCR-r4 ::= SEQUENCE { - ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL, - t-ADVinfo T-ADVinfo OPTIONAL -} - -UE-InternalMeasurement ::= SEQUENCE { - ue-InternalMeasQuantity UE-InternalMeasQuantity OPTIONAL, - ue-InternalReportingQuantity UE-InternalReportingQuantity OPTIONAL, - reportCriteria UE-InternalReportCriteria -} - -UE-InternalMeasurement-r4 ::= SEQUENCE { - ue-InternalMeasQuantity UE-InternalMeasQuantity OPTIONAL, - ue-InternalReportingQuantity UE-InternalReportingQuantity-r4 OPTIONAL, - reportCriteria UE-InternalReportCriteria -} - -UE-InternalMeasurementSysInfo ::= SEQUENCE { - ue-InternalMeasurementID MeasurementIdentity DEFAULT 5, - ue-InternalMeasQuantity UE-InternalMeasQuantity -} - -UE-InternalReportCriteria ::= CHOICE { - ue-InternalReportingCriteria UE-InternalReportingCriteria, - periodicalReportingCriteria PeriodicalReportingCriteria, - noReporting NULL -} - -UE-InternalReportingCriteria ::= SEQUENCE { - ue-InternalEventParamList UE-InternalEventParamList OPTIONAL -} - -UE-InternalReportingQuantity ::= SEQUENCE { - ue-TransmittedPower BOOLEAN, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - ue-RX-TX-TimeDifference BOOLEAN - }, - tdd SEQUENCE { - appliedTA BOOLEAN - } - } -} - -UE-InternalReportingQuantity-r4 ::= SEQUENCE { - ue-TransmittedPower BOOLEAN, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - ue-RX-TX-TimeDifference BOOLEAN - }, - tdd SEQUENCE { - tddOption CHOICE { - tdd384 SEQUENCE { - appliedTA BOOLEAN - }, - tdd128 SEQUENCE { - t-ADVinfo BOOLEAN - } - } - } - } -} - --- TABULAR: UE-MeasurementQuantity, for 3.84 Mcps TDD only the first two values --- ue-TransmittedPower and utra-Carrier-RSSI are used. --- For 1.28 Mcps TDD ue-RX-TX-TimeDifference corresponds to T-ADV in the tabular -UE-MeasurementQuantity ::= ENUMERATED { - ue-TransmittedPower, - utra-Carrier-RSSI, - ue-RX-TX-TimeDifference } - -UE-RX-TX-ReportEntry ::= SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - ue-RX-TX-TimeDifferenceType1 UE-RX-TX-TimeDifferenceType1 -} - -UE-RX-TX-ReportEntryList ::= SEQUENCE (SIZE (1..maxRL)) OF - UE-RX-TX-ReportEntry - --- SPARE: UE-RX-TX-TimeDifferenceType1, Max = 1280 --- Values above Max are spare -UE-RX-TX-TimeDifferenceType1 ::= INTEGER (768..1791) - - -UE-RX-TX-TimeDifferenceType2 ::= INTEGER (0..8191) - -UE-RX-TX-TimeDifferenceType2Info ::= SEQUENCE { - ue-RX-TX-TimeDifferenceType2 UE-RX-TX-TimeDifferenceType2, - neighbourQuality NeighbourQuality -} - --- In 1.28 Mcps TDD, actual value for --- T-ADV Threshold = (UE-RX-TX-TimeDifferenceThreshold - 768) * 0.125 -UE-RX-TX-TimeDifferenceThreshold ::= INTEGER (768..1280) - -UE-TransmittedPower ::= INTEGER (0..104) - -UE-TransmittedPowerTDD-List ::= SEQUENCE (SIZE (1..maxTS)) OF - UE-TransmittedPower - -UL-TrCH-Identity ::= CHOICE{ - dch TransportChannelIdentity, - -- Note: the reference to CPCH in the element name below is incorrect. The name is not changed - -- to keep it aligned with R99. - rachorcpch NULL, - usch TransportChannelIdentity -} - -UE-Positioning-Accuracy ::= BIT STRING (SIZE (7)) - - -UE-Positioning-CipherParameters ::= SEQUENCE { - cipheringKeyFlag BIT STRING (SIZE (1)), - cipheringSerialNumber INTEGER (0..65535) -} - -UE-Positioning-Error ::= SEQUENCE { - errorReason UE-Positioning-ErrorCause, - ue-positioning-GPS-additionalAssistanceDataRequest UE-Positioning-GPS-AdditionalAssistanceDataRequest OPTIONAL -} - -UE-Positioning-ErrorCause ::= ENUMERATED { - notEnoughOTDOA-Cells, - notEnoughGPS-Satellites, - assistanceDataMissing, - notAccomplishedGPS-TimingOfCellFrames, - undefinedError, - requestDeniedByUser, - notProcessedAndTimeout, - referenceCellNotServingCell } - -UE-Positioning-EventParam ::= SEQUENCE { - reportingAmount ReportingAmount, - reportFirstFix BOOLEAN, - measurementInterval UE-Positioning-MeasurementInterval, - eventSpecificInfo UE-Positioning-EventSpecificInfo -} - -UE-Positioning-EventParamList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF - UE-Positioning-EventParam - -UE-Positioning-EventSpecificInfo ::= CHOICE { - e7a ThresholdPositionChange, - e7b ThresholdSFN-SFN-Change, - e7c ThresholdSFN-GPS-TOW -} - -UE-Positioning-GPS-AcquisitionAssistance ::= SEQUENCE { - gps-ReferenceTime INTEGER (0..604799999), - utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, - satelliteInformationList AcquisitionSatInfoList -} - -UE-Positioning-GPS-AdditionalAssistanceDataRequest ::= SEQUENCE { - almanacRequest BOOLEAN, - utcModelRequest BOOLEAN, - ionosphericModelRequest BOOLEAN, - navigationModelRequest BOOLEAN, - dgpsCorrectionsRequest BOOLEAN, - referenceLocationRequest BOOLEAN, - referenceTimeRequest BOOLEAN, - aquisitionAssistanceRequest BOOLEAN, - realTimeIntegrityRequest BOOLEAN, - navModelAddDataRequest UE-Positioning-GPS-NavModelAddDataReq OPTIONAL -} - -UE-Positioning-GPS-Almanac ::= SEQUENCE { - wn-a BIT STRING (SIZE (8)), - almanacSatInfoList AlmanacSatInfoList, - sv-GlobalHealth BIT STRING (SIZE (364)) OPTIONAL -} - -UE-Positioning-GPS-AssistanceData ::= SEQUENCE { - ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime OPTIONAL, - ue-positioning-GPS-ReferenceLocation ReferenceLocation OPTIONAL, - ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections OPTIONAL, - ue-positioning-GPS-NavigationModel UE-Positioning-GPS-NavigationModel OPTIONAL, - ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, - ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, - ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, - ue-positioning-GPS-AcquisitionAssistance UE-Positioning-GPS-AcquisitionAssistance OPTIONAL, - ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy UE-Positioning-GPS-ReferenceCellInfo OPTIONAL -} - -UE-Positioning-GPS-DGPS-Corrections ::= SEQUENCE { - gps-TOW INTEGER (0..604799), - statusHealth DiffCorrectionStatus, - dgps-CorrectionSatInfoList DGPS-CorrectionSatInfoList -} - -UE-Positioning-GPS-IonosphericModel ::= SEQUENCE { - alfa0 BIT STRING (SIZE (8)), - alfa1 BIT STRING (SIZE (8)), - alfa2 BIT STRING (SIZE (8)), - alfa3 BIT STRING (SIZE (8)), - beta0 BIT STRING (SIZE (8)), - beta1 BIT STRING (SIZE (8)), - beta2 BIT STRING (SIZE (8)), - beta3 BIT STRING (SIZE (8)) -} - -UE-Positioning-GPS-MeasurementResults ::= SEQUENCE { - referenceTime CHOICE { - utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult, - gps-ReferenceTimeOnly INTEGER (0..604799999) - }, - gps-MeasurementParamList GPS-MeasurementParamList -} - -UE-Positioning-GPS-NavigationModel ::= SEQUENCE { - navigationModelSatInfoList NavigationModelSatInfoList -} - -UE-Positioning-GPS-NavModelAddDataReq ::= SEQUENCE { - gps-Week INTEGER (0..1023), - -- SPARE: gps-Toe, Max = 167 - -- Values above Max are spare - gps-Toe INTEGER (0..255), - -- SPARE: tToeLimit, Max = 10 - -- Values above Max are spare - tToeLimit INTEGER (0..15), - satDataList SatDataList -} - -UE-Positioning-GPS-ReferenceCellInfo ::= SEQUENCE{ - modeSpecificInfo CHOICE { - fdd SEQUENCE { - referenceIdentity PrimaryCPICH-Info - }, - tdd SEQUENCE { - referenceIdentity CellParametersID - } - } -} - -UE-Positioning-GPS-ReferenceTime ::= SEQUENCE { - gps-Week INTEGER (0..1023), - gps-tow-1msec GPS-TOW-1msec, utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, - sfn-tow-Uncertainty SFN-TOW-Uncertainty OPTIONAL, - utran-GPS-DriftRate UTRAN-GPS-DriftRate OPTIONAL, - gps-TOW-AssistList GPS-TOW-AssistList OPTIONAL -} - -UE-Positioning-GPS-UTC-Model ::= SEQUENCE { - a1 BIT STRING (SIZE (24)), - a0 BIT STRING (SIZE (32)), - t-ot BIT STRING (SIZE (8)), - wn-t BIT STRING (SIZE (8)), - delta-t-LS BIT STRING (SIZE (8)), - wn-lsf BIT STRING (SIZE (8)), - dn BIT STRING (SIZE (8)), - delta-t-LSF BIT STRING (SIZE (8)) -} - -UE-Positioning-IPDL-Parameters ::= SEQUENCE { - ip-Spacing IP-Spacing, - ip-Length IP-Length, - ip-Offset INTEGER (0..9), - seed INTEGER (0..63), - burstModeParameters BurstModeParameters OPTIONAL -} - -UE-Positioning-IPDL-Parameters-r4 ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - ip-Spacing IP-Spacing, - ip-Length IP-Length, - ip-Offset INTEGER (0..9), - seed INTEGER (0..63) - }, - tdd SEQUENCE { - ip-Spacing-TDD IP-Spacing-TDD, - ip-slot INTEGER (0..14), - ip-Start INTEGER (0..4095), - ip-PCCPCG IP-PCCPCH-r4 OPTIONAL - } - }, - burstModeParameters BurstModeParameters OPTIONAL -} - -UE-Positioning-IPDL-Parameters-TDD-r4-ext ::= SEQUENCE { - ip-Spacing IP-Spacing-TDD, - ip-slot INTEGER (0..14), - ip-Start INTEGER (0..4095), - ip-PCCPCG IP-PCCPCH-r4 OPTIONAL, - burstModeParameters BurstModeParameters -} - -UE-Positioning-MeasuredResults ::= SEQUENCE { - ue-positioning-OTDOA-Measurement UE-Positioning-OTDOA-Measurement OPTIONAL, - ue-positioning-PositionEstimateInfo UE-Positioning-PositionEstimateInfo OPTIONAL, - ue-positioning-GPS-Measurement UE-Positioning-GPS-MeasurementResults OPTIONAL, - ue-positioning-Error UE-Positioning-Error OPTIONAL -} - -UE-Positioning-MeasuredResults-v390ext ::= SEQUENCE { - ue-Positioning-OTDOA-Measurement-v390ext UE-Positioning-OTDOA-Measurement-v390ext -} - -UE-Positioning-Measurement ::= SEQUENCE { - ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity, - reportCriteria UE-Positioning-ReportCriteria, - ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData OPTIONAL, - ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL -} - -UE-Positioning-Measurement-v390ext ::= SEQUENCE { - ue-positioning-ReportingQuantity-v390ext UE-Positioning-ReportingQuantity-v390ext OPTIONAL, - measurementValidity MeasurementValidity OPTIONAL, - ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB - OPTIONAL -} - -UE-Positioning-Measurement-r4 ::= SEQUENCE { - ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r4, - measurementValidity MeasurementValidity OPTIONAL, - reportCriteria UE-Positioning-ReportCriteria, - ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r4 OPTIONAL, - ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL -} - -UE-Positioning-MeasurementEventResults ::= CHOICE { - event7a UE-Positioning-PositionEstimateInfo, - event7b UE-Positioning-OTDOA-Measurement, - event7c UE-Positioning-GPS-MeasurementResults, - spare NULL -} - -UE-Positioning-MeasurementInterval ::= ENUMERATED { - e5, e15, e60, e300, - e900, e1800, e3600, e7200 } - -UE-Positioning-MethodType ::= ENUMERATED { - ue-Assisted, - ue-Based, - ue-BasedPreferred, - ue-AssistedPreferred } - -UE-Positioning-OTDOA-AssistanceData ::= SEQUENCE { - ue-positioning-OTDOA-ReferenceCellInfo UE-Positioning-OTDOA-ReferenceCellInfo OPTIONAL, - ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList OPTIONAL -} - -UE-Positioning-OTDOA-AssistanceData-r4 ::= SEQUENCE { - ue-positioning-OTDOA-ReferenceCellInfo UE-Positioning-OTDOA-ReferenceCellInfo-r4 OPTIONAL, - ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList-r4 OPTIONAL -} - -UE-Positioning-OTDOA-AssistanceData-r4ext ::= SEQUENCE { - -- In case of TDD these IPDL parameters shall be used for the reference cell instead of - -- IPDL Parameters in IE UE-Positioning-OTDOA-ReferenceCellInfo - ue-Positioning-IPDL-Parameters-TDD-r4-ext UE-Positioning-IPDL-Parameters-TDD-r4-ext OPTIONAL, - -- These IPDL parameters shall be used for the neighbour cells in case of TDD instead of - -- IPDL Parameters in IE UE-Positioning-OTDOA-NeighbourCellInfoList. The cells shall be - -- listed in the same order as in IE UE-Positioning-OTDOA-NeighbourCellInfoList - ue-Positioning-IPDL-Parameters-TDDList-r4-ext UE-Positioning-IPDL-Parameters-TDDList-r4-ext OPTIONAL -} - -UE-Positioning-OTDOA-AssistanceData-UEB ::= SEQUENCE { - ue-positioning-OTDOA-ReferenceCellInfo-UEB UE-Positioning-OTDOA-ReferenceCellInfo-UEB OPTIONAL, - ue-positioning-OTDOA-NeighbourCellList-UEB UE-Positioning-OTDOA-NeighbourCellList-UEB OPTIONAL -} - -UE-Positioning-IPDL-Parameters-TDDList-r4-ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - UE-Positioning-IPDL-Parameters-TDD-r4-ext - -UE-Positioning-OTDOA-Measurement ::= SEQUENCE { - sfn INTEGER (0..4095), - modeSpecificInfo CHOICE { - fdd SEQUENCE { - referenceCellIDentity PrimaryCPICH-Info, - ue-RX-TX-TimeDifferenceType2Info UE-RX-TX-TimeDifferenceType2Info - }, - tdd SEQUENCE { - referenceCellIdentity CellParametersID - } - }, - neighbourList NeighbourList OPTIONAL -} - -UE-Positioning-OTDOA-Measurement-v390ext ::= SEQUENCE { - neighbourList-v390ext NeighbourList-v390ext -} - -UE-Positioning-OTDOA-NeighbourCellInfo ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info - }, - tdd SEQUENCE{ - cellAndChannelIdentity CellAndChannelIdentity - } - }, - frequencyInfo FrequencyInfo OPTIONAL, - ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL, - sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, - sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, - searchWindowSize OTDOA-SearchWindowSize, - positioningMode CHOICE{ - ueBased SEQUENCE {}, - ueAssisted SEQUENCE {} - } -} - -UE-Positioning-OTDOA-NeighbourCellInfo-r4 ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info - }, - tdd SEQUENCE{ - cellAndChannelIdentity CellAndChannelIdentity - } - }, - frequencyInfo FrequencyInfo OPTIONAL, - ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL, - sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, - sfn-Offset-Validity SFN-Offset-Validity OPTIONAL, - sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, - searchWindowSize OTDOA-SearchWindowSize, - positioningMode CHOICE { - ueBased SEQUENCE { - relativeNorth INTEGER (-20000..20000) OPTIONAL, - relativeEast INTEGER (-20000..20000) OPTIONAL, - relativeAltitude INTEGER (-4000..4000) OPTIONAL, - fineSFN-SFN FineSFN-SFN OPTIONAL, - -- actual value roundTripTime = (IE value * 0.0625) + 876 - roundTripTime INTEGER (0.. 32766) OPTIONAL - }, - ueAssisted SEQUENCE {} - } -} - -UE-Positioning-OTDOA-NeighbourCellInfo-UEB ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info - }, - tdd SEQUENCE{ - cellAndChannelIdentity CellAndChannelIdentity - } - }, - frequencyInfo FrequencyInfo OPTIONAL, - ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL, - sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, - sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, - searchWindowSize OTDOA-SearchWindowSize, - relativeNorth INTEGER (-20000..20000) OPTIONAL, - relativeEast INTEGER (-20000..20000) OPTIONAL, - relativeAltitude INTEGER (-4000..4000) OPTIONAL, - fineSFN-SFN FineSFN-SFN, - -- actual value roundTripTime = (IE value * 0.0625) + 876 - roundTripTime INTEGER (0..32766) OPTIONAL -} - -UE-Positioning-OTDOA-NeighbourCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - UE-Positioning-OTDOA-NeighbourCellInfo - -UE-Positioning-OTDOA-NeighbourCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - UE-Positioning-OTDOA-NeighbourCellInfo-r4 - -UE-Positioning-OTDOA-NeighbourCellList-UEB ::= SEQUENCE (SIZE (1..maxCellMeas)) OF - UE-Positioning-OTDOA-NeighbourCellInfo-UEB - -UE-Positioning-OTDOA-Quality ::= SEQUENCE { - stdResolution BIT STRING (SIZE (2)), - numberOfOTDOA-Measurements BIT STRING (SIZE (3)), - stdOfOTDOA-Measurements BIT STRING (SIZE (5)) -} - -UE-Positioning-OTDOA-ReferenceCellInfo ::= SEQUENCE { - sfn INTEGER (0..4095) OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info - }, - tdd SEQUENCE{ - cellAndChannelIdentity CellAndChannelIdentity - } - }, - frequencyInfo FrequencyInfo OPTIONAL, - positioningMode CHOICE { - ueBased SEQUENCE {}, - ueAssisted SEQUENCE {} - }, - ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL -} - -UE-Positioning-OTDOA-ReferenceCellInfo-r4 ::= SEQUENCE { - sfn INTEGER (0..4095) OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info - }, - tdd SEQUENCE{ - cellAndChannelIdentity CellAndChannelIdentity - } - }, - frequencyInfo FrequencyInfo OPTIONAL, - positioningMode CHOICE { - ueBased SEQUENCE { - cellPosition ReferenceCellPosition OPTIONAL, - -- actual value roundTripTime = (IE value * 0.0625) + 876 - roundTripTime INTEGER (0..32766) OPTIONAL - }, - ueAssisted SEQUENCE {} - }, - ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL -} - -UE-Positioning-OTDOA-ReferenceCellInfo-UEB ::= SEQUENCE { - sfn INTEGER (0..4095) OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info - }, - tdd SEQUENCE{ - cellAndChannelIdentity CellAndChannelIdentity - } - }, - frequencyInfo FrequencyInfo OPTIONAL, - cellPosition ReferenceCellPosition OPTIONAL, - -- actual value roundTripTime = (IE value * 0.0625) + 876 - roundTripTime INTEGER (0..32766) OPTIONAL, - ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL -} - -UE-Positioning-PositionEstimateInfo ::= SEQUENCE { - referenceTime CHOICE { - utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult, - gps-ReferenceTimeOnly INTEGER (0..604799999), - cell-Timing SEQUENCE { - sfn INTEGER (0..4095), - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info - }, - tdd SEQUENCE{ - cellAndChannelIdentity CellAndChannelIdentity - } - } - } - }, - positionEstimate PositionEstimate -} - -UE-Positioning-ReportCriteria ::= CHOICE { - ue-positioning-ReportingCriteria UE-Positioning-EventParamList, - periodicalReportingCriteria PeriodicalReportingCriteria, - noReporting NULL -} - -UE-Positioning-ReportingQuantity ::= SEQUENCE { - methodType UE-Positioning-MethodType, - positioningMethod PositioningMethod, - -- dummy1 is not used in this version of specification and it should - -- be ignored. - dummy1 UE-Positioning-ResponseTime, - horizontal-Accuracy UE-Positioning-Accuracy OPTIONAL, - gps-TimingOfCellWanted BOOLEAN, - -- dummy2 is not used in this version of specification and it should - -- be ignored. - dummy2 BOOLEAN, - additionalAssistanceDataRequest BOOLEAN, - environmentCharacterisation EnvironmentCharacterisation OPTIONAL -} - -UE-Positioning-ReportingQuantity-v390ext ::= SEQUENCE { - vertical-Accuracy UE-Positioning-Accuracy -} - -UE-Positioning-ReportingQuantity-r4 ::= SEQUENCE { - methodType UE-Positioning-MethodType, - positioningMethod PositioningMethod, - horizontalAccuracy UE-Positioning-Accuracy OPTIONAL, - verticalAccuracy UE-Positioning-Accuracy OPTIONAL, - gps-TimingOfCellWanted BOOLEAN, - additionalAssistanceDataReq BOOLEAN, - environmentCharacterisation EnvironmentCharacterisation OPTIONAL -} - -UE-Positioning-ResponseTime ::= ENUMERATED { - s1, s2, s4, s8, s16, - s32, s64, s128 } - --- SPARE: UTRA-CarrierRSSI, Max = 76 --- Values above Max are spare -UTRA-CarrierRSSI ::= INTEGER (0..127) - -UTRAN-GPS-DriftRate ::= ENUMERATED { - utran-GPSDrift0, utran-GPSDrift1, utran-GPSDrift2, - utran-GPSDrift5, utran-GPSDrift10, utran-GPSDrift15, - utran-GPSDrift25, utran-GPSDrift50, utran-GPSDrift-1, - utran-GPSDrift-2, utran-GPSDrift-5, utran-GPSDrift-10, - utran-GPSDrift-15, utran-GPSDrift-25, utran-GPSDrift-50} - -UTRAN-GPSReferenceTime ::= SEQUENCE { - -- For utran-GPSTimingOfCell values above 2322431999999 are not - -- used in this version of the specification - -- Actual value utran-GPSTimingOfCell = (ms-part * 4294967296) + ls-part - utran-GPSTimingOfCell SEQUENCE { - ms-part INTEGER (0..1023), - ls-part INTEGER (0..4294967295) - }, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - referenceIdentity PrimaryCPICH-Info - }, - tdd SEQUENCE { - referenceIdentity CellParametersID - } - } OPTIONAL, - sfn INTEGER (0..4095) -} - -UTRAN-GPSReferenceTimeResult ::= SEQUENCE { - -- For ue-GPSTimingOfCell values above 37158911999999 are not - -- used in this version of the specification - -- Actual value ue-GPSTimingOfCell = (ms-part * 4294967296) + ls-part - ue-GPSTimingOfCell SEQUENCE { - ms-part INTEGER (0.. 16383), - ls-part INTEGER (0..4294967295) - }, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - referenceIdentity PrimaryCPICH-Info - }, - tdd SEQUENCE { - referenceIdentity CellParametersID - } - }, - sfn INTEGER (0..4095) -} - -VarianceOfRLC-BufferPayload ::= ENUMERATED { - plv0, plv4, plv8, plv16, plv32, plv64, - plv128, plv256, plv512, plv1024, - plv2k, plv4k, plv8k, plv16k, spare2, spare1 } - --- Actual value W = IE value * 0.1 -W ::= INTEGER (0..20) - --- *************************************************** --- --- OTHER INFORMATION ELEMENTS (10.3.8) --- --- *************************************************** - -BCC ::= INTEGER (0..7) - -BCCH-ModificationInfo ::= SEQUENCE { - mib-ValueTag MIB-ValueTag, - bcch-ModificationTime BCCH-ModificationTime OPTIONAL -} - --- Actual value BCCH-ModificationTime = IE value * 8 -BCCH-ModificationTime ::= INTEGER (0..511) - -BSIC ::= SEQUENCE { - ncc NCC, - bcc BCC -} - -CBS-DRX-Level1Information ::= SEQUENCE { - ctch-AllocationPeriod INTEGER (1..256), - cbs-FrameOffset INTEGER (0..255) -} - -CDMA2000-Message ::= SEQUENCE { - msg-Type BIT STRING (SIZE (8)), - payload BIT STRING (SIZE (1..512)) -} - -CDMA2000-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF - CDMA2000-Message - -CDMA2000-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumCDMA2000Freqs)) OF - FrequencyInfoCDMA2000 - -CellValueTag ::= INTEGER (1..4) - ---Actual value = 2^(IE value) -ExpirationTimeFactor ::= INTEGER (1..8) - -FDD-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumFDDFreqs)) OF - FrequencyInfoFDD - -FrequencyInfoCDMA2000 ::= SEQUENCE { - band-Class BIT STRING (SIZE (5)), - cdma-Freq BIT STRING (SIZE(11)) -} - -GERAN-SystemInfoBlock ::= OCTET STRING (SIZE (1..23)) - -GERAN-SystemInformation ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF GERAN-SystemInfoBlock - -GSM-BA-Range ::= SEQUENCE { - gsmLowRangeUARFCN UARFCN, - gsmUpRangeUARFCN UARFCN -} - -GSM-BA-Range-List ::= SEQUENCE (SIZE (1..maxNumGSMFreqRanges)) OF - GSM-BA-Range - - --- This IE is formatted as 'TLV' and is coded in the same way as the Mobile Station Classmark 2 --- information element in [5]. The first octet is the Mobile station classmark 2 IEI and its value --- shall be set to 33H. The second octet is the Length of mobile station classmark 2 and its value --- shall be set to 3. The octet 3 contains the first octet of the value part of the Mobile Station --- Classmark 2 information element, the octet 4 contains the second octet of the value part of the --- Mobile Station Classmark 2 information element and so on. For each of these octets, the first/ --- leftmost/ most significant bit of the octet contains b8 of the corresponding octet of the Mobile --- Station Classmark 2. -GSM-Classmark2 ::= OCTET STRING (SIZE (5)) - --- This IE is formatted as 'V' and is coded in the same way as the value part in the Mobile station --- classmark 3 information element in [5] --- The value part is specified by means of CSN.1, which encoding results in a bit string, to which --- final padding may be appended upto the next octet boundary [5]. The first/ leftmost bit of the --- CSN.1 bit string is placed in the first/ leftmost/ most significant bit of the first --- octet. This continues until the last bit of the CSN.1 bit string, which is placed in the last/ --- rightmost/ least significant bit of the last octet. -GSM-Classmark3 ::= OCTET STRING (SIZE (1..32)) - -GSM-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF - BIT STRING (SIZE (1..512)) - -GSM-MS-RadioAccessCapability ::= OCTET STRING (SIZE (1..64)) - -GsmSecurityCapability ::= BIT STRING { - -- For each bit value “0” means false/ not supported - a5-7(0), - a5-6(1), - a5-5(2), - a5-4(3), - a5-3(4), - a5-2(5), - a5-1(6) - } (SIZE (7)) - -GSMSecurityCapability-v6xyext ::= BIT STRING { - -- For each bit value "0" means false/ not supported - gea0(0), - gea1(1), - gea2(2) - } (SIZE (3)) - -GSM-TargetCellInfoList ::= SEQUENCE (SIZE (1..maxGSMTargetCells)) OF - GSM-TargetCellInfo - - -GSM-TargetCellInfo ::= SEQUENCE { - bcch-ARFCN BCCH-ARFCN, - frequency-band Frequency-Band, - bsic BSIC OPTIONAL -} - -IdentificationOfReceivedMessage ::= SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, - receivedMessageType ReceivedMessageType -} - -InterRAT-ChangeFailureCause ::= CHOICE { - configurationUnacceptable NULL, - physicalChannelFailure NULL, - protocolError ProtocolErrorInformation, - unspecified NULL, - spare4 NULL, - spare3 NULL, - spare2 NULL, - spare1 NULL -} - -GERANIu-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF - BIT STRING (SIZE (1..32768)) - -GERANIu-RadioAccessCapability ::= BIT STRING (SIZE (1..170)) - -InterRAT-UE-RadioAccessCapability ::= CHOICE { - gsm SEQUENCE { - gsm-Classmark2 GSM-Classmark2, - gsm-Classmark3 GSM-Classmark3 - }, - cdma2000 SEQUENCE { - cdma2000-MessageList CDMA2000-MessageList - } -} - -InterRAT-UE-RadioAccessCapabilityList ::= SEQUENCE (SIZE(1..maxInterSysMessages)) OF - InterRAT-UE-RadioAccessCapability - -InterRAT-UE-RadioAccessCapability-v590ext ::= SEQUENCE { - geranIu-RadioAccessCapability GERANIu-RadioAccessCapability -} - -InterRAT-UE-RadioAccessCapability-v6xyext ::= SEQUENCE { - gsm-MS-RadioAccessCapability GSM-MS-RadioAccessCapability -} - -InterRAT-UE-SecurityCapability ::= CHOICE { - gsm SEQUENCE { - gsmSecurityCapability GsmSecurityCapability - } -} - -InterRAT-UE-SecurityCapList ::= SEQUENCE (SIZE(1..maxInterSysMessages)) OF - InterRAT-UE-SecurityCapability - -InterRAT-HO-FailureCause ::= CHOICE { - configurationUnacceptable NULL, - physicalChannelFailure NULL, - protocolError ProtocolErrorInformation, - interRAT-ProtocolError NULL, - unspecified NULL, - spare11 NULL, - spare10 NULL, - spare9 NULL, - spare8 NULL, - spare7 NULL, - spare6 NULL, - spare5 NULL, - spare4 NULL, - spare3 NULL, - spare2 NULL, - spare1 NULL -} - -MasterInformationBlock ::= SEQUENCE { - mib-ValueTag MIB-ValueTag, - -- TABULAR: The PLMN identity and ANSI-41 core network information - -- are included in PLMN-Type. - plmn-Type PLMN-Type, - sibSb-ReferenceList SIBSb-ReferenceList, - -- Extension mechanism for non- release99 information - v6xyNonCriticalExtensions SEQUENCE { - masterInformationBlock-v6xyext MasterInformationBlock-v6xyext, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - -MasterInformationBlock-v6xyext ::= SEQUENCE { - multiplePLMN-List MultiplePLMN-List-r6 OPTIONAL -} - -MIB-ValueTag ::= INTEGER (1..8) - -NCC ::= INTEGER (0..7) - -PLMN-ValueTag ::= INTEGER (1..256) - - -PredefinedConfigIdentityAndValueTag ::= SEQUENCE { - predefinedConfigIdentity PredefinedConfigIdentity, - predefinedConfigValueTag PredefinedConfigValueTag -} - -ProtocolErrorInformation ::= SEQUENCE { - diagnosticsType CHOICE { - type1 SEQUENCE { - protocolErrorCause ProtocolErrorCause - }, - spare NULL - } -} - -ReceivedMessageType ::= ENUMERATED { - activeSetUpdate, - cellChangeOrderFromUTRAN, - cellUpdateConfirm, - counterCheck, - downlinkDirectTransfer, - interRATHandoverCommand, - measurementControl, - pagingType2, - physicalChannelReconfiguration, - physicalSharedChannelAllocation, - radioBearerReconfiguration, - radioBearerRelease, - radioBearerSetup, - rrcConnectionRelease, - rrcConnectionReject, - rrcConnectionSetup, - securityModeCommand, - signallingConnectionRelease, - transportChannelReconfiguration, - transportFormatCombinationControl, - ueCapabilityEnquiry, - ueCapabilityInformationConfirm, - uplinkPhysicalChannelControl, - uraUpdateConfirm, - utranMobilityInformation, - assistanceDataDelivery, - spare6, spare5, spare4, spare3, spare2, - spare1 -} - -Rplmn-Information ::= SEQUENCE { - gsm-BA-Range-List GSM-BA-Range-List OPTIONAL, - fdd-UMTS-Frequency-List FDD-UMTS-Frequency-List OPTIONAL, - tdd-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, - cdma2000-UMTS-Frequency-List CDMA2000-UMTS-Frequency-List OPTIONAL -} - -Rplmn-Information-r4 ::= SEQUENCE { - gsm-BA-Range-List GSM-BA-Range-List OPTIONAL, - fdd-UMTS-Frequency-List FDD-UMTS-Frequency-List OPTIONAL, - tdd384-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, - tdd128-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, - cdma2000-UMTS-Frequency-List CDMA2000-UMTS-Frequency-List OPTIONAL -} - -SchedulingInformation ::= SEQUENCE { - scheduling SEQUENCE { - segCount SegCount DEFAULT 1, - sib-Pos CHOICE { - -- The element name indicates the repetition period and the value - -- (multiplied by two) indicates the position of the first segment. - rep4 INTEGER (0..1), - rep8 INTEGER (0..3), - rep16 INTEGER (0..7), - rep32 INTEGER (0..15), - rep64 INTEGER (0..31), - rep128 INTEGER (0..63), - rep256 INTEGER (0..127), - rep512 INTEGER (0..255), - rep1024 INTEGER (0..511), - rep2048 INTEGER (0..1023), - rep4096 INTEGER (0..2047) - }, - sib-PosOffsetInfo SibOFF-List OPTIONAL - } -} - -SchedulingInformationSIB ::= SEQUENCE { - sib-Type SIB-TypeAndTag, - scheduling SchedulingInformation -} - -SchedulingInformationSIBSb ::= SEQUENCE { - sibSb-Type SIBSb-TypeAndTag, - scheduling SchedulingInformation -} - -SegCount ::= INTEGER (1..16) - -SegmentIndex ::= INTEGER (1..15) - --- Actual value SFN-Prime = 2 * IE value -SFN-Prime ::= INTEGER (0..2047) - - -SIB-Data-fixed ::= BIT STRING (SIZE (222)) - - -SIB-Data-variable ::= BIT STRING (SIZE (1..214)) - -SIBOccurIdentity ::= INTEGER (0..15) - -SIBOccurrenceIdentityAndValueTag ::= SEQUENCE { - sibOccurIdentity SIBOccurIdentity, - sibOccurValueTag SIBOccurValueTag -} - -SIBOccurValueTag ::= INTEGER (0..15) - -SIB-ReferenceList ::= SEQUENCE (SIZE (1..maxSIB)) OF - SchedulingInformationSIB - -SIBSb-ReferenceList ::= SEQUENCE (SIZE (1..maxSIB)) OF - SchedulingInformationSIBSb - -SIB-ReferenceListFACH ::= SEQUENCE (SIZE (1..maxSIB-FACH)) OF - SchedulingInformationSIB - -SIB-Type ::= ENUMERATED { - masterInformationBlock, - systemInformationBlockType1, - systemInformationBlockType2, - systemInformationBlockType3, - systemInformationBlockType4, - systemInformationBlockType5, - systemInformationBlockType6, - systemInformationBlockType7, - -- dummy, dummy2 and dummy3 are not used in this version of the specification, - -- they should not be sent. If they are received they should be ignored - dummy, - dummy2, - dummy3, - systemInformationBlockType11, - systemInformationBlockType12, - systemInformationBlockType13, - systemInformationBlockType13-1, - systemInformationBlockType13-2, - systemInformationBlockType13-3, - systemInformationBlockType13-4, - systemInformationBlockType14, - systemInformationBlockType15, - systemInformationBlockType15-1, - systemInformationBlockType15-2, - systemInformationBlockType15-3, - systemInformationBlockType16, - systemInformationBlockType17, - systemInformationBlockType15-4, - systemInformationBlockType18, - schedulingBlock1, - schedulingBlock2, - systemInformationBlockType15-5, - systemInformationBlockType5bis, - spare1 } - -SIB-TypeAndTag ::= CHOICE { - sysInfoType1 PLMN-ValueTag, - sysInfoType2 CellValueTag, - sysInfoType3 CellValueTag, - sysInfoType4 CellValueTag, - sysInfoType5 CellValueTag, - sysInfoType6 CellValueTag, - sysInfoType7 NULL, - -- dummy, dummy2 and dummy3 are not used in this version of the specification, - -- they should not be sent. If they are received they should be ignored - dummy CellValueTag, - dummy2 NULL, - dummy3 NULL, - sysInfoType11 CellValueTag, - sysInfoType12 CellValueTag, - sysInfoType13 CellValueTag, - sysInfoType13-1 CellValueTag, - sysInfoType13-2 CellValueTag, - sysInfoType13-3 CellValueTag, - sysInfoType13-4 CellValueTag, - sysInfoType14 NULL, - sysInfoType15 CellValueTag, - sysInfoType16 PredefinedConfigIdentityAndValueTag, - sysInfoType17 NULL, - sysInfoType15-1 CellValueTag, - sysInfoType15-2 SIBOccurrenceIdentityAndValueTag, - sysInfoType15-3 SIBOccurrenceIdentityAndValueTag, - sysInfoType15-4 CellValueTag, - sysInfoType18 CellValueTag, - sysInfoType15-5 CellValueTag, - sysInfoType5bis CellValueTag, - spare4 NULL, - spare3 NULL, - spare2 NULL, - spare1 NULL -} - -SIBSb-TypeAndTag ::= CHOICE { - sysInfoType1 PLMN-ValueTag, - sysInfoType2 CellValueTag, - sysInfoType3 CellValueTag, - sysInfoType4 CellValueTag, - sysInfoType5 CellValueTag, - sysInfoType6 CellValueTag, - sysInfoType7 NULL, - -- dummy, dummy2 and dummy3 are not used in this version of the specification, - -- they should not be sent. If they are received they should be ignored - dummy CellValueTag, - dummy2 NULL, - dummy3 NULL, - sysInfoType11 CellValueTag, - sysInfoType12 CellValueTag, - sysInfoType13 CellValueTag, - sysInfoType13-1 CellValueTag, - sysInfoType13-2 CellValueTag, - sysInfoType13-3 CellValueTag, - sysInfoType13-4 CellValueTag, - sysInfoType14 NULL, - sysInfoType15 CellValueTag, - sysInfoType16 PredefinedConfigIdentityAndValueTag, - sysInfoType17 NULL, - sysInfoTypeSB1 CellValueTag, - sysInfoTypeSB2 CellValueTag, - sysInfoType15-1 CellValueTag, - sysInfoType15-2 SIBOccurrenceIdentityAndValueTag, - sysInfoType15-3 SIBOccurrenceIdentityAndValueTag, - sysInfoType15-4 CellValueTag, - sysInfoType18 CellValueTag, - sysInfoType15-5 CellValueTag, - sysInfoType5bis CellValueTag, - spare2 NULL, - spare1 NULL -} - -SibOFF ::= ENUMERATED { - so2, so4, so6, so8, so10, - so12, so14, so16, so18, - so20, so22, so24, so26, - so28, so30, so32 } - -SibOFF-List ::= SEQUENCE (SIZE (1..15)) OF - SibOFF - -SysInfoType1 ::= SEQUENCE { - -- Core network IEs - cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, - cn-DomainSysInfoList CN-DomainSysInfoList, - -- User equipment IEs - ue-ConnTimersAndConstants UE-ConnTimersAndConstants OPTIONAL, - ue-IdleTimersAndConstants UE-IdleTimersAndConstants OPTIONAL, - -- Extension mechanism for non- release99 information - v3a0NonCriticalExtensions SEQUENCE { - sysInfoType1-v3a0ext SysInfoType1-v3a0ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - -SysInfoType1-v3a0ext-IEs ::= SEQUENCE { - ue-ConnTimersAndConstants-v3a0ext UE-ConnTimersAndConstants-v3a0ext, - ue-IdleTimersAndConstants-v3a0ext UE-IdleTimersAndConstants-v3a0ext -} - -SysInfoType2 ::= SEQUENCE { - -- UTRAN mobility IEs - ura-IdentityList URA-IdentityList, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType3 ::= SEQUENCE { - sib4indicator BOOLEAN, - -- UTRAN mobility IEs - cellIdentity CellIdentity, - cellSelectReselectInfo CellSelectReselectInfoSIB-3-4, - cellAccessRestriction CellAccessRestriction, - -- Extension mechanism for non- release99 information - v4b0NonCriticalExtensions SEQUENCE { - sysInfoType3-v4b0ext SysInfoType3-v4b0ext-IEs, - v590NonCriticalExtension SEQUENCE { - sysInfoType3-v590ext SysInfoType3-v590ext, - v5c0NoncriticalExtension SEQUENCE { - sysInfoType3-v5c0ext SysInfoType3-v5c0ext-IEs, - v670NonCriticalExtension SEQUENCE { - sysInfoType3-v670ext SysInfoType3-v670ext, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -SysInfoType3-v4b0ext-IEs ::= SEQUENCE { - mapping-LCR Mapping-LCR-r4 OPTIONAL -} - -SysInfoType3-v590ext ::= SEQUENCE { - cellSelectReselectInfo-v590ext CellSelectReselectInfo-v590ext OPTIONAL -} - -SysInfoType3-v5c0ext-IEs ::= SEQUENCE { - cellSelectReselectInfoTreselectionScaling-v5c0ext - CellSelectReselectInfoTreselectionScaling-v5c0ext OPTIONAL -} - -SysInfoType3-v670ext ::= SEQUENCE { - domainSpecificAccessRestrictionParametersForPLMNOfMIB - DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, - domainSpecificAccessRestictionForSharedNetwork - DomainSpecificAccessRestrictionForSharedNetwork-v670ext OPTIONAL -} - -SysInfoType4 ::= SEQUENCE { - -- UTRAN mobility IEs - cellIdentity CellIdentity, - cellSelectReselectInfo CellSelectReselectInfoSIB-3-4, - cellAccessRestriction CellAccessRestriction, - -- Extension mechanism for non- release99 information - v4b0NonCriticalExtensions SEQUENCE { - sysInfoType4-v4b0ext SysInfoType4-v4b0ext-IEs, - v590NonCriticalExtension SEQUENCE { - sysInfoType4-v590ext SysInfoType4-v590ext, - v5b0NonCriticalExtension SEQUENCE { - sysInfoType4-v5b0ext SysInfoType4-v5b0ext-IEs, - v5c0NonCriticalExtension SEQUENCE { - sysInfoType4-v5c0ext SysInfoType4-v5c0ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -SysInfoType4-v4b0ext-IEs ::= SEQUENCE { - mapping-LCR Mapping-LCR-r4 OPTIONAL -} - - -SysInfoType4-v590ext ::= SEQUENCE { - cellSelectReselectInfo-v590ext CellSelectReselectInfo-v590ext OPTIONAL -} - -SysInfoType4-v5b0ext-IEs ::= SEQUENCE { - cellSelectReselectInfoPCHFACH-v5b0ext CellSelectReselectInfoPCHFACH-v5b0ext OPTIONAL -} - -SysInfoType4-v5c0ext-IEs ::= SEQUENCE { - cellSelectReselectInfoTreselectionScaling-v5c0ext - CellSelectReselectInfoTreselectionScaling-v5c0ext OPTIONAL -} - -SysInfoType5 ::= SEQUENCE { - sib6indicator BOOLEAN, - -- Physical channel IEs - pich-PowerOffset PICH-PowerOffset, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - aich-PowerOffset AICH-PowerOffset - }, - tdd SEQUENCE { - -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, the following IEs should be absent - -- and the info included in the tdd128SpecificInfo instead. - -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should also be - -- included. - pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN OPTIONAL, - pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN OPTIONAL, - openLoopPowerControl-TDD OpenLoopPowerControl-TDD - } - }, - primaryCCPCH-Info PrimaryCCPCH-Info OPTIONAL, - prach-SystemInformationList PRACH-SystemInformationList, - sCCPCH-SystemInformationList SCCPCH-SystemInformationList, - -- cbs-DRX-Level1Information is conditional on any of the CTCH indicator IEs in - -- sCCPCH-SystemInformationList - cbs-DRX-Level1Information CBS-DRX-Level1Information OPTIONAL, - -- Extension mechanism for non- release99 information - v4b0NonCriticalExtensions SEQUENCE { - sysInfoType5-v4b0ext SysInfoType5-v4b0ext-IEs OPTIONAL, - -- Extension mechanism for non- rel-4 information - v590NonCriticalExtensions SEQUENCE { - sysInfoType5-v590ext SysInfoType5-v590ext-IEs OPTIONAL, - v650NonCriticalExtensions SEQUENCE { - sysInfoType5-v650ext SysInfoType5-v650ext-IEs OPTIONAL, - v680NonCriticalExtensions SEQUENCE { - sysInfoType5-v680ext SysInfoType5-v680ext-IEs OPTIONAL, - v6xyNonCriticalExtensions SEQUENCE { - sysInfoType5-v6xyext SysInfoType5-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -SysInfoType5-v4b0ext-IEs ::= SEQUENCE { - --The following IE PNBSCH-Allocation-r4 shall be used for 3.84Mcps TDD only. - pNBSCH-Allocation-r4 PNBSCH-Allocation-r4 OPTIONAL, - -- In case of TDD, the following IE is included instead of the - -- IE up-IPDL-Parameter in up-OTDOA-AssistanceData. - openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL, --- If SysInfoType5 is sent to describe a 1.28Mcps TDD cell, the IE PRACH-RACH-Info included in --- PRACH-SystemInformationList shall be ignored, the IE PRACH-Partitioning and the --- IE rach-TransportFormatSet shall be absent and the corresponding IE in the following --- PRACH-SystemInformationList-LCR-r4 shall be used - prach-SystemInformationList-LCR-r4 PRACH-SystemInformationList-LCR-r4 OPTIONAL, - tdd128SpecificInfo SEQUENCE { - pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, - pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, - pCCPCH-LCR-Extensions PrimaryCCPCH-Info-LCR-r4-ext OPTIONAL, - sCCPCH-LCR-ExtensionsList SCCPCH-SystemInformationList-LCR-r4-ext - } OPTIONAL, - frequencyBandIndicator RadioFrequencyBandFDD OPTIONAL -} - -SysInfoType5-v590ext-IEs ::= SEQUENCE { - hcr-r5-SpecificInfo SEQUENCE { - pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-HCR-r5 OPTIONAL, - pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-HCR-r5 OPTIONAL - } OPTIONAL -} - -SysInfoType5-v650ext-IEs ::= SEQUENCE { - frequencyBandIndicator2 RadioFrequencyBandFDD2 -} - -SysInfoType5-v680ext-IEs ::= SEQUENCE { - -- TABULAR: HSDPA Cell Indicator is MD in tabular description - -- Default value is ’HSDPA Capability not indicated’ - hsdpa-CellIndicator ENUMERATED { hsdpa-CapableCell } OPTIONAL -} - -SysInfoType5-v6xyext-IEs ::= SEQUENCE { - -- TABULAR: E-DCH Cell Indicator is MD in tabular description - -- Default value is ’E-DCH Capability not indicated’ - edch-CellIndicator ENUMERATED { edch-CapableCell } OPTIONAL, - sccpch-SystemInformation-MBMS CHOICE { - mcchOnSCCPCHusedForNonMBMS MBMS-MCCH-ConfigurationInfo-r6, - mcchOnSCCPCHusedOnlyForMBMS SCCPCH-SystemInformation-MBMS-r6 - } OPTIONAL, - additionalPRACH-TF-and-TFCS-CCCH-List AdditionalPRACH-TF-and-TFCS-CCCH-List OPTIONAL -} - --- SysInfoType5bis uses the same structure as SysInfoType5 -SysInfoType5bis ::= SysInfoType5 - -SysInfoType6 ::= SEQUENCE { - -- Physical channel IEs - pich-PowerOffset PICH-PowerOffset, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - aich-PowerOffset AICH-PowerOffset, - -- dummy is not used in this version of specification, it should - -- not be sent and if received it should be ignored. - dummy CSICH-PowerOffset OPTIONAL - }, - tdd SEQUENCE { - -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, pusch-SysInfoList-SFN, - -- pdsch-SysInfoList-SFN and openLoopPowerControl-TDD should be absent - -- and the info included in the tdd128SpecificInfo instead. - -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should - -- also be included. - pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN OPTIONAL, - pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN OPTIONAL, - openLoopPowerControl-TDD OpenLoopPowerControl-TDD - } - }, - primaryCCPCH-Info PrimaryCCPCH-Info OPTIONAL, - prach-SystemInformationList PRACH-SystemInformationList OPTIONAL, - sCCPCH-SystemInformationList SCCPCH-SystemInformationList OPTIONAL, - cbs-DRX-Level1Information CBS-DRX-Level1Information OPTIONAL, - -- Conditional on any of the CTCH indicator IEs in - -- sCCPCH-SystemInformationList - -- Extension mechanism for non- release99 information - v4b0NonCriticalExtensions SEQUENCE { - sysInfoType6-v4b0ext SysInfoType6-v4b0ext-IEs OPTIONAL, - -- Extension mechanism for non- rel-4 information - v590NonCriticalExtensions SEQUENCE { - sysInfoType6-v590ext SysInfoType6-v590ext-IEs OPTIONAL, - v650nonCriticalExtensions SEQUENCE { - sysInfoType6-v650ext SysInfoType6-v650ext-IEs OPTIONAL, - v6xynonCriticalExtensions SEQUENCE { - sysInfoType6-v6xyext SysInfoType6-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -SysInfoType6-v4b0ext-IEs ::= SEQUENCE { - -- openLoopPowerControl-IPDL-TDD is present only if IPDLs are applied for TDD - openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL, - -- If SysInfoType6 is sent to describe a 1.28Mcps TDD cell, the IE PRACH-RACH-Info included - -- in PRACH-SystemInformationList shall be ignored, the IE PRACH-Partitioning and the - -- IE rach-TransportFormatSet shall be absent and the corresponding IEs in the following - -- PRACH-SystemInformationList-LCR-r4 shall be used - prach-SystemInformationList-LCR-r4 PRACH-SystemInformationList-LCR-r4 OPTIONAL, - tdd128SpecificInfo SEQUENCE { - pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, - pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, - pCCPCH-LCR-Extensions PrimaryCCPCH-Info-LCR-r4-ext OPTIONAL, - sCCPCH-LCR-ExtensionsList SCCPCH-SystemInformationList-LCR-r4-ext OPTIONAL - } OPTIONAL, - frequencyBandIndicator RadioFrequencyBandFDD OPTIONAL -} - -SysInfoType6-v590ext-IEs ::= SEQUENCE { - hcr-r5-SpecificInfo SEQUENCE { - pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-HCR-r5 OPTIONAL, - pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-HCR-r5 OPTIONAL - } OPTIONAL -} - -SysInfoType6-v650ext-IEs ::= SEQUENCE { - frequencyBandIndicator2 RadioFrequencyBandFDD2 -} - -SysInfoType6-v6xyext-IEs ::= SEQUENCE { - additionalPRACH-TF-and-TFCS-CCCH-List AdditionalPRACH-TF-and-TFCS-CCCH-List OPTIONAL -} - -SysInfoType7 ::= SEQUENCE { - -- Physical channel IEs - modeSpecificInfo CHOICE { - fdd SEQUENCE { - ul-Interference UL-Interference - }, - tdd NULL - }, - prach-Information-SIB5-List DynamicPersistenceLevelList, - prach-Information-SIB6-List DynamicPersistenceLevelList OPTIONAL, - expirationTimeFactor ExpirationTimeFactor OPTIONAL, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- This IE is not used in this version of the specification. --- It was kept only for backwards compatibility reasons -SysInfoType8 ::= SEQUENCE { - -- User equipment IEs - -- dummy1, dummy2, dummy3 are not used in this version of the specification and - -- they should be ignored by the receiver. - dummy1 CPCH-Parameters, - -- Physical channel IEs - dummy2 CPCH-SetInfoList, - dummy3 CSICH-PowerOffset, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- This IE is not used in this version of the specification. --- It was kept only for backwards compatibility reasons -SysInfoType9 ::= SEQUENCE { - -- Physical channel IEs - -- dummy is not used in this version of the specification and - -- it should be ignored by the receiver. - dummy CPCH-PersistenceLevelsList, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - --- This IE is not used in this version of the specification. --- It was kept only for backwards compatibility reasons -SysInfoType10 ::= SEQUENCE { - -- User equipment IEs - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy DRAC-SysInfoList, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType11 ::= SEQUENCE { - sib12indicator BOOLEAN, - -- Measurement IEs - fach-MeasurementOccasionInfo FACH-MeasurementOccasionInfo OPTIONAL, - measurementControlSysInfo MeasurementControlSysInfo, - -- Extension mechanism for non- release99 information - v4b0NonCriticalExtensions SEQUENCE { - sysInfoType11-v4b0ext SysInfoType11-v4b0ext-IEs OPTIONAL, - v590NonCriticalExtension SEQUENCE { - sysInfoType11-v590ext SysInfoType11-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - sysInfoType11-v6xyext SysInfoType11-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -SysInfoType11-v4b0ext-IEs ::= SEQUENCE { - fach-MeasurementOccasionInfo-LCR-Ext FACH-MeasurementOccasionInfo-LCR-r4-ext OPTIONAL, - measurementControlSysInfo-LCR MeasurementControlSysInfo-LCR-r4-ext -} - -SysInfoType11-v590ext-IEs ::= SEQUENCE { - --The order of the list corresponds to the order of cell in newIntraFrequencyCellInfoList - newIntraFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF - CellSelectReselectInfo-v590ext OPTIONAL, - --The order of the list corresponds to the order of cell in newInterFrequencyCellInfoList - newInterFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF - CellSelectReselectInfo-v590ext OPTIONAL, - --The order of the list corresponds to the order of cell in newInterRATCellInfoList - newInterRATCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF - CellSelectReselectInfo-v590ext OPTIONAL, - intraFreqEventCriteriaList-v590ext Intra-FreqEventCriteriaList-v590ext OPTIONAL, - intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, - intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL -} - -SysInfoType11-v6xyext-IEs ::= SEQUENCE { - -- Measurement IEs - interFreqRACHReportingInfo InterFreqRACHReportingInfo OPTIONAL -} - -SysInfoType12 ::= SEQUENCE { - -- Measurement IEs - fach-MeasurementOccasionInfo FACH-MeasurementOccasionInfo OPTIONAL, - measurementControlSysInfo MeasurementControlSysInfo, - -- Extension mechanism for non- release99 information - v4b0NonCriticalExtensions SEQUENCE { - sysInfoType12-v4b0ext SysInfoType12-v4b0ext-IEs OPTIONAL, - v590NonCriticalExtension SEQUENCE { - sysInfoType12-v590ext SysInfoType12-v590ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - sysInfoType12-v6xyext SysInfoType12-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL -} - -SysInfoType12-v4b0ext-IEs ::= SEQUENCE { - fach-MeasurementOccasionInfo-LCR-Ext FACH-MeasurementOccasionInfo-LCR-r4-ext OPTIONAL, - measurementControlSysInfo-LCR MeasurementControlSysInfo-LCR-r4-ext -} - -SysInfoType12-v590ext-IEs ::= SEQUENCE { - --The order of the list corresponds to the order of cell in newIntraFrequencyCellInfoList - newIntraFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF - CellSelectReselectInfo-v590ext OPTIONAL, - --The order of the list corresponds to the order of cell in newInterFrequencyCellInfoList - newInterFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF - CellSelectReselectInfo-v590ext OPTIONAL, - --The order of the list corresponds to the order of cell in newInterRATCellInfoList - newInterRATCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF - CellSelectReselectInfo-v590ext OPTIONAL, - intraFreqEventCriteriaList-v590ext Intra-FreqEventCriteriaList-v590ext OPTIONAL, - intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, - intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL -} - -SysInfoType12-v6xyext-IEs ::= SEQUENCE { - -- Measurement IEs - interFreqRACHReportingInfo InterFreqRACHReportingInfo OPTIONAL -} - -SysInfoType13 ::= SEQUENCE { - -- Core network IEs - cn-DomainSysInfoList CN-DomainSysInfoList, - -- User equipment IEs - ue-IdleTimersAndConstants UE-IdleTimersAndConstants OPTIONAL, - capabilityUpdateRequirement CapabilityUpdateRequirement OPTIONAL, - -- Extension mechanism for non- release99 information - v3a0NonCriticalExtensions SEQUENCE { - sysInfoType13-v3a0ext SysInfoType13-v3a0ext-IEs, - v4b0NonCriticalExtensions SEQUENCE { - sysInfoType13-v4b0ext SysInfoType13-v4b0ext-IEs, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL -} - -SysInfoType13-v3a0ext-IEs ::= SEQUENCE { - ue-IdleTimersAndConstants-v3a0ext UE-IdleTimersAndConstants-v3a0ext -} - -SysInfoType13-v4b0ext-IEs ::= SEQUENCE { - capabilityUpdateRequirement-r4Ext CapabilityUpdateRequirement-r4-ext OPTIONAL -} - -SysInfoType13-1 ::= SEQUENCE { - -- ANSI-41 IEs - ansi-41-RAND-Information ANSI-41-RAND-Information, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType13-2 ::= SEQUENCE { - -- ANSI-41 IEs - ansi-41-UserZoneID-Information ANSI-41-UserZoneID-Information, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType13-3 ::= SEQUENCE { - -- ANSI-41 IEs - ansi-41-PrivateNeighbourListInfo ANSI-41-PrivateNeighbourListInfo, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType13-4 ::= SEQUENCE { - -- ANSI-41 IEs - ansi-41-GlobalServiceRedirectInfo - ANSI-41-GlobalServiceRedirectInfo, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType14 ::= SEQUENCE { - -- Physical channel IEs - individualTS-InterferenceList IndividualTS-InterferenceList, - expirationTimeFactor ExpirationTimeFactor OPTIONAL, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType15 ::= SEQUENCE { - -- Measurement IEs - - ue-positioning-GPS-CipherParameters UE-Positioning-CipherParameters OPTIONAL, - ue-positioning-GPS-ReferenceLocation ReferenceLocation, - ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime, - - ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL, - -- Extension mechanism for non- release99 information - v4b0NonCriticalExtensions SEQUENCE { - sysInfoType15-v4b0ext SysInfoType15-v4b0ext-IEs, - -- Extension mechanism for non- release4 information - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - -SysInfoType15-v4b0ext-IEs ::= SEQUENCE { - up-Ipdl-Parameters-TDD UE-Positioning-IPDL-Parameters-TDD-r4-ext OPTIONAL -} - -SysInfoType15-1 ::= SEQUENCE { - -- DGPS corrections - ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections, - - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType15-2 ::= SEQUENCE { - -- Ephemeris and clock corrections - transmissionTOW INTEGER (0..604799), - satID SatID, - ephemerisParameter EphemerisParameter, - - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType15-3 ::= SEQUENCE { - -- Almanac and other data - transmissionTOW INTEGER (0.. 604799), - ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, - ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, - ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, - satMask BIT STRING (SIZE (1..32)) OPTIONAL, - lsbTOW BIT STRING (SIZE (8)) OPTIONAL, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType15-4 ::= SEQUENCE { - -- Measurement IEs - ue-positioning-OTDOA-CipherParameters UE-Positioning-CipherParameters OPTIONAL, - ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData, - v3a0NonCriticalExtensions SEQUENCE { - sysInfoType15-4-v3a0ext SysInfoType15-4-v3a0ext, - -- Extension mechanism for non- release99 information - v4b0NonCriticalExtensions SEQUENCE { - sysInfoType15-4-v4b0ext SysInfoType15-4-v4b0ext, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL -} - -SysInfoType15-4-v3a0ext ::= SEQUENCE { - sfn-Offset-Validity SFN-Offset-Validity OPTIONAL -} - -SysInfoType15-4-v4b0ext ::= SEQUENCE { - ue-Positioning-OTDOA-AssistanceData-r4ext UE-Positioning-OTDOA-AssistanceData-r4ext OPTIONAL -} - -SysInfoType15-5 ::= SEQUENCE { - -- Measurement IEs - ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB, - v3a0NonCriticalExtensions SEQUENCE { - sysInfoType15-5-v3a0ext SysInfoType15-5-v3a0ext, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL -} - -SysInfoType15-5-v3a0ext ::= SEQUENCE { - sfn-Offset-Validity SFN-Offset-Validity OPTIONAL -} - -SysInfoType16 ::= SEQUENCE { - -- Radio bearer IEs - preDefinedRadioConfiguration PreDefRadioConfiguration, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoType17 ::= SEQUENCE { - -- Physical channel IEs - -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, pusch-SysInfoList and - -- pdsch-SysInfoList should be absent and the info included in the - -- tdd128SpecificInfo instead. - -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should also be - -- included. - pusch-SysInfoList PUSCH-SysInfoList OPTIONAL, - pdsch-SysInfoList PDSCH-SysInfoList OPTIONAL, - -- Extension mechanism for non- release99 information - v4b0NonCriticalExtensions SEQUENCE { - sysInfoType17-v4b0ext SysInfoType17-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - sysInfoType17-v590ext SysInfoType17-v590ext-IEs OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL -} - -SysInfoType17-v4b0ext-IEs ::= SEQUENCE { - tdd128SpecificInfo SEQUENCE { - pusch-SysInfoList PUSCH-SysInfoList-LCR-r4 OPTIONAL, - pdsch-SysInfoList PDSCH-SysInfoList-LCR-r4 OPTIONAL - } OPTIONAL -} - -SysInfoType17-v590ext-IEs ::= SEQUENCE { - hcr-r5-SpecificInfo SEQUENCE { - pusch-SysInfoList PUSCH-SysInfoList-HCR-r5 OPTIONAL, - pdsch-SysInfoList PDSCH-SysInfoList-HCR-r5 OPTIONAL - } OPTIONAL -} - -SysInfoType18 ::= SEQUENCE { - idleModePLMNIdentities PLMNIdentitiesOfNeighbourCells OPTIONAL, - connectedModePLMNIdentities PLMNIdentitiesOfNeighbourCells OPTIONAL, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoTypeSB1 ::= SEQUENCE { - -- Other IEs - sib-ReferenceList SIB-ReferenceList, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -SysInfoTypeSB2 ::= SEQUENCE { - -- Other IEs - sib-ReferenceList SIB-ReferenceList, - -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL -} - -TDD-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumTDDFreqs)) OF - FrequencyInfoTDD - --- *************************************************** --- --- ANSI-41 INFORMATION ELEMENTS (10.3.9) --- --- *************************************************** - -ANSI-41-GlobalServiceRedirectInfo ::= ANSI-41-NAS-Parameter -ANSI-41-PrivateNeighbourListInfo ::= ANSI-41-NAS-Parameter -ANSI-41-RAND-Information ::= ANSI-41-NAS-Parameter -ANSI-41-UserZoneID-Information ::= ANSI-41-NAS-Parameter -ANSI-41-NAS-Parameter ::= BIT STRING (SIZE (1..2048)) - -Min-P-REV ::= BIT STRING (SIZE (8)) - -NAS-SystemInformationANSI-41 ::= ANSI-41-NAS-Parameter -NID ::= BIT STRING (SIZE (16)) - -P-REV ::= BIT STRING (SIZE (8)) - -SID ::= BIT STRING (SIZE (15)) - --- *************************************************** --- --- MBMS INFORMATION ELEMENTS (10.3.9a) --- --- *************************************************** - -MBMS-AccessProbabilityFactor ::= ENUMERATED { - apf0, apf32, apf64, apf96, apf128, apf160, apf192, - apf224, apf256, apf288, apf320, apf352, apf384, apf416, - apf448, apf480, apf512, apf544, apf576, apf608, apf640, - apf672, apf704, apf736, apf768, apf800, apf832, apf864, - apf896, apf928, apf960, apf1000 } - -MBMS-CellGroupIdentity-r6 ::= BIT STRING (SIZE (12)) - -MBMS-CommonCCTrChIdentity ::= INTEGER (1..32) - -MBMS-CommonPhyChIdentity ::= INTEGER (1..32) - -MBMS-CommonRBIdentity ::= INTEGER (1..32) - -MBMS-CommonRBInformation-r6 ::= SEQUENCE { - commonRBIdentity MBMS-CommonRBIdentity, - pdcp-Info PDCP-Info-r4, - rlc-Info RLC-Info-MBMS-r6 -} - -MBMS-CommonRBInformationList-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonRB)) OF - MBMS-CommonRBInformation-r6 - -MBMS-CommonTrChIdentity ::= INTEGER (1..32) - -MBMS-ConnectedModeCountingScope ::= SEQUENCE { - countingForUraPCH BOOLEAN, - countingForCellPCH BOOLEAN, - countingForCellFACH BOOLEAN -} - -MBMS-CurrentCell-SCCPCH-r6 ::= SEQUENCE { - sccpchIdentity MBMS-SCCPCHIdentity OPTIONAL, - secondaryCCPCH-Info MBMS-CommonPhyChIdentity, - softComb-TimingOffset MBMS-SoftComb-TimingOffset OPTIONAL, - -- If the IE transpCh-InfoCommonForAllTrCh is absent, the default TFCS as specified - -- in 14.10.1 applies - transpCh-InfoCommonForAllTrCh MBMS-CommonCCTrChIdentity OPTIONAL, - transpCHInformation MBMS-TrCHInformation-CurrList -} - -MBMS-CurrentCell-SCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF - MBMS-CurrentCell-SCCPCH-r6 - -MBMS-FACHCarryingMTCH-List ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF - TransportFormatSet - -MBMS-JoinedInformation-r6 ::= SEQUENCE { - p-TMSI P-TMSI-GSM-MAP OPTIONAL -} - -MBMS-L1CombiningSchedule-32 ::= SEQUENCE { - -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 - cycleOffset INTEGER (0..7) OPTIONAL, - mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { - periodStart INTEGER (0..7), - periodDuration INTEGER (1..8) - } -} - -MBMS-L1CombiningSchedule-64 ::= SEQUENCE { - -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 - cycleOffset INTEGER (0..15) OPTIONAL, - mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { - periodStart INTEGER (0..15), - periodDuration INTEGER (1..16) - } -} - -MBMS-L1CombiningSchedule-128 ::= SEQUENCE { - -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 - cycleOffset INTEGER (0..31) OPTIONAL, - mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { - periodStart INTEGER (0..31), - periodDuration INTEGER (1..32) - } -} - -MBMS-L1CombiningSchedule-256 ::= SEQUENCE { - -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 - cycleOffset INTEGER (0..63) OPTIONAL, - mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { - periodStart INTEGER (0..63), - periodDuration INTEGER (1..64) - } -} - -MBMS-L1CombiningSchedule-512 ::= SEQUENCE { - -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 - cycleOffset INTEGER (0..127) OPTIONAL, - mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { - periodStart INTEGER (0..127), - periodDuration INTEGER (1..128) - } -} - -MBMS-L1CombiningSchedule-1024 ::= SEQUENCE { - -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 - cycleOffset INTEGER (0..255) OPTIONAL, - mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { - periodStart INTEGER (0..255), - periodDuration INTEGER (1..256) - } -} - -MBMS-L1CombiningSchedule ::= CHOICE { - cycleLength-32 MBMS-L1CombiningSchedule-32, - cycleLength-64 MBMS-L1CombiningSchedule-64, - cycleLength-128 MBMS-L1CombiningSchedule-128, - cycleLength-256 MBMS-L1CombiningSchedule-256, - cycleLength-512 MBMS-L1CombiningSchedule-512, - cycleLength-1024 MBMS-L1CombiningSchedule-1024 -} - -MBMS-L1CombiningTransmTimeDiff ::= INTEGER (0..3) - -MBMS-L23Configuration ::= CHOICE { - sameAsCurrent SEQUENCE { - currentCell-SCCPCH MBMS-SCCPCHIdentity, - msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL - }, - different SEQUENCE { - -- If the IE transpCh-InfoCommonForAllTrCh is absent, the default TFCS as specified - -- in 14.10.1 applies - transpCh-InfoCommonForAllTrCh MBMS-CommonCCTrChIdentity OPTIONAL, - transpCHInformation MBMS-TrCHInformation-NeighbList - } -} - -MBMS-LogicalChIdentity ::= INTEGER (1..15) - -MBMS-MCCH-ConfigurationInfo-r6 ::= SEQUENCE { - accessInfoPeriodCoefficient INTEGER (0..3), - repetitionPeriodCoefficient INTEGER (0..3), - modificationPeriodCoefficient INTEGER (7..10), - rlc-Info RLC-Info-MBMS-r6, - tctf-Presence MBMS-TCTF-Presence OPTIONAL -} - -MBMS-MICHConfigurationInfo-r6 ::= SEQUENCE { - michPowerOffset MBMS-MICHPowerOffset, - mode CHOICE { - fdd SEQUENCE { - channelisationCode256 ChannelisationCode256, - ni-CountPerFrame MBMS-NI-CountPerFrame, - sttd-Indicator BOOLEAN - }, - tdd384 SEQUENCE { - timeslot TimeslotNumber, - midambleShiftAndBurstType MidambleShiftAndBurstType, - channelisationCode DL-TS-ChannelisationCode, - repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, - mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 - }, - tdd128 SEQUENCE { - timeslot TimeslotNumber-LCR-r4, - midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, - channelisationCodeList SEQUENCE (SIZE (1..2)) OF - DL-TS-ChannelisationCode, - repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, - mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 - } - } -} - -MBMS-MICHNotificationIndLength ::= ENUMERATED { mn4, mn8, mn16 } - -MBMS-MICHPowerOffset ::= INTEGER (-10..5) - -MBMS-ModifedService-r6 ::= SEQUENCE { - mbms-TransmissionIdentity MBMS-TransmissionIdentity, - mbms-RequiredUEAction MBMS-RequiredUEAction-Mod, - mbms-PreferredFrequency CHOICE { - mcch MBMS-PFLIndex, - dcch MBMS-PFLInfo - } OPTIONAL, - mbms-DispersionIndicator ENUMERATED { true } OPTIONAL, - continueMCCHReading BOOLEAN -} - -MBMS-ModifedServiceList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservModif)) OF - MBMS-ModifedService-r6 - -MBMS-MSCH-ConfigurationInfo-r6 ::= SEQUENCE { - mschShedulingInfo MBMS-MSCHSchedulingInfo OPTIONAL, - rlc-Info RLC-Info-MBMS-r6 OPTIONAL, - tctf-Presence MBMS-TCTF-Presence OPTIONAL -} - -MBMS-MSCHSchedulingInfo ::= CHOICE { - schedulingPeriod-32-Offset INTEGER (0..31), - schedulingPeriod-64-Offset INTEGER (0..63), - schedulingPeriod-128-Offset INTEGER (0..127), - schedulingPeriod-256-Offset INTEGER (0..255), - schedulingPeriod-512-Offset INTEGER (0..511), - schedulingPeriod-1024-Offset INTEGER (0..1023) -} - -MBMS-NeighbouringCellSCCPCH-r6 ::= SEQUENCE { - secondaryCCPCH-Info MBMS-CommonPhyChIdentity, - secondaryCCPCHPwrOffsetDiff MBMS-SCCPCHPwrOffsetDiff OPTIONAL, - layer1Combining CHOICE { - fdd SEQUENCE { - softComb-TimingOffset MBMS-SoftComb-TimingOffset, - mbms-L1CombiningTransmTimeDiff MBMS-L1CombiningTransmTimeDiff, - mbms-L1CombiningSchedule MBMS-L1CombiningSchedule OPTIONAL - }, - tdd NULL - } OPTIONAL, - mbms-L23Configuration MBMS-L23Configuration -} - -MBMS-NeighbouringCellSCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF - MBMS-NeighbouringCellSCCPCH-r6 - -MBMS-NI-CountPerFrame ::= ENUMERATED { ni18, ni36, ni72, ni144 } - -MBMS-NumberOfNeighbourCells-r6 ::= INTEGER (0..32) - -MBMS-PFLIndex ::= INTEGER (1..maxMBMS-Freq) - -MBMS-PFLInfo ::= FrequencyInfo - -MBMS-PhyChInformation-r6 ::= SEQUENCE { - mbms-CommonPhyChIdentity MBMS-CommonPhyChIdentity, - secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r6 -} - -MBMS-PhyChInformationList-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonPhyCh)) OF - MBMS-PhyChInformation-r6 - -MBMS-PL-ServiceRestrictInfo-r6 ::= ENUMERATED { true } - -MBMS-PreferredFreqRequest-r6 ::= SEQUENCE { - preferredFreqRequest FrequencyInfo -} - -MBMS-PreferredFrequencyInfo-r6 ::= SEQUENCE { - mbmsPreferredFrequency INTEGER (1..maxMBMS-Freq) OPTIONAL, - layerConvergenceInformation CHOICE { - mbms-Qoffset INTEGER (0..7), - mbms-HCSoffset INTEGER (0..7) - }, - mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL -} - -MBMS-PreferredFrequencyList-r6 ::= SEQUENCE (SIZE (1..maxMBMS-Freq)) OF - MBMS-PreferredFrequencyInfo-r6 - -MBMS-PTMActivationTime-r6 ::= INTEGER (0..2047) - -MBMS-PTM-RBInformation-C ::= SEQUENCE { - rbInformation MBMS-CommonRBIdentity, - shortTransmissionID MBMS-ShortTransmissionID, - logicalChIdentity MBMS-LogicalChIdentity -} - -MBMS-PTM-RBInformation-CList ::= SEQUENCE (SIZE (1..maxRBperTrCh)) OF - MBMS-PTM-RBInformation-C - -MBMS-PTM-RBInformation-N ::= SEQUENCE { - shortTransmissionID MBMS-ShortTransmissionID, - logicalChIdentity MBMS-LogicalChIdentity, - layer1-CombiningStatus BOOLEAN} - -MBMS-PTM-RBInformation-NList ::= SEQUENCE (SIZE (1..maxRBperTrCh)) OF - MBMS-PTM-RBInformation-N - -MBMS-RequiredUEAction-Mod ::= ENUMERATED { - none, - acquireCountingInfo, - acquireCountingInfoPTM-RBsUnmodified, - acquirePTM-RBInfo, - requestPTPRB, - releasePTM-RB } - -MBMS-RequiredUEAction-UMod ::= ENUMERATED { - none, - acquirePTM-RBInfo, - requestPTPRB } - -MBMS-SCCPCHIdentity ::= INTEGER (1..maxSCCPCH) - -MBMS-SCCPCHPwrOffsetDiff ::= ENUMERATED { mcpo-minus6, mcpo-minus3, mcpo-plus3, mcpo-plus6 } - -MBMS-ServiceAccessInfo-r6 ::= SEQUENCE { - shortTransmissionID MBMS-ShortTransmissionID, - accessprobabilityFactor-Idle MBMS-AccessProbabilityFactor, - accessprobabilityFactor-UraPCH MBMS-AccessProbabilityFactor OPTIONAL, mbms-ConnectedModeCountingScope MBMS-ConnectedModeCountingScope -} - -MBMS-ServiceAccessInfoList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservCount)) OF - MBMS-ServiceAccessInfo-r6 - -MBMS-ServiceIdentity-r6 ::= SEQUENCE { - serviceIdentity OCTET STRING (SIZE (3)), - plmn-Identity CHOICE { - -- The 'sameAsMIB-PLMN-Id' choice refers to the 'PLMN Identity' (R99) in MIB. - sameAsMIB-PLMN-Id NULL, - other CHOICE { - -- The 'sameAsMIB-MultiPLMN-Id' choice refers to one of the (1..5) PLMN Identities - -- provided in the 'Multiple PLMN List' (REL-6) in MIB. - sameAsMIB-MultiPLMN-Id INTEGER (1..5), - explicitPLMN-Id PLMN-Identity - } - } -} - -MBMS-ServiceSchedulingInfo-r6 ::= SEQUENCE { - mbms-TransmissionIdentity MBMS-TransmissionIdentity, - mbms-ServiceTransmInfoList MBMS-ServiceTransmInfoList OPTIONAL, - nextSchedulingperiod INTEGER (0..31) -} - -MBMS-ServiceSchedulingInfoList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservSched)) OF - MBMS-ServiceSchedulingInfo-r6 - -MBMS-ServiceTransmInfo ::= SEQUENCE { - -- Actual values (start, duration) = IE values * 4 - start INTEGER (0..255), - duration INTEGER (1..256) -} - -MBMS-ServiceTransmInfoList ::= SEQUENCE (SIZE (1..maxMBMSTransmis)) OF - MBMS-ServiceTransmInfo - -MBMS-SessionIdentity ::= OCTET STRING (SIZE (1)) - -MBMS-ShortTransmissionID ::= INTEGER (1..maxMBMSservUnmodif) - -MBMS-SIBType5-SCCPCH-r6 ::= SEQUENCE { - sccpchIdentity MBMS-SCCPCHIdentity, - transpCHInformation MBMS-TrCHInformation-SIB5List -} - -MBMS-SIBType5-SCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF - MBMS-SIBType5-SCCPCH-r6 - -MBMS-SoftComb-TimingOffset ::= ENUMERATED { ms0, ms10, ms20, ms40 } - -MBMS-TCTF-Presence ::= ENUMERATED { false } - -MBMS-TimersAndCounters-r6 ::= SEQUENCE { - t-318 T-318 DEFAULT ms1000 -} - -MBMS-TransmissionIdentity ::= SEQUENCE { - mbms-ServiceIdentity MBMS-ServiceIdentity-r6, - mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL -} - -MBMS-TranspChInfoForCCTrCh-r6 ::= SEQUENCE { - commonCCTrChIdentity MBMS-CommonCCTrChIdentity, - transportFormatCombinationSet TFCS -} - - -MBMS-TranspChInfoForEachCCTrCh-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonCCTrCh)) OF - MBMS-TranspChInfoForCCTrCh-r6 - -MBMS-TranspChInfoForEachTrCh-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonTrCh)) OF - MBMS-TranspChInfoForTrCh-r6 - -MBMS-TranspChInfoForTrCh-r6 ::= SEQUENCE { - commonTrChIdentity MBMS-CommonTrChIdentity, - transportFormatSet TransportFormatSet -} - -MBMS-TrCHInformation-Curr ::= SEQUENCE { - transpCh-Info MBMS-CommonTrChIdentity, - rbInformation MBMS-PTM-RBInformation-CList OPTIONAL, - msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL -} - -MBMS-TrCHInformation-CurrList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF - MBMS-TrCHInformation-Curr - -MBMS-TrCHInformation-Neighb ::= SEQUENCE { - transpCh-Info MBMS-CommonTrChIdentity, - transpCh-CombiningStatus BOOLEAN, - rbInformation MBMS-PTM-RBInformation-NList OPTIONAL, - msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL -} - -MBMS-TrCHInformation-NeighbList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF - MBMS-TrCHInformation-Neighb - -MBMS-TrCHInformation-SIB5 ::= SEQUENCE { - transpCh-Identity INTEGER (1..maxFACHPCH), - rbInformation MBMS-PTM-RBInformation-CList OPTIONAL, - msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL -} - -MBMS-TrCHInformation-SIB5List ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF - MBMS-TrCHInformation-SIB5 - -MBMS-UnmodifiedService-r6 ::= SEQUENCE { - mbms-TransmissionIdentity MBMS-TransmissionIdentity, - mbms-RequiredUEAction MBMS-RequiredUEAction-UMod, - mbms-PreferredFrequency MBMS-PFLIndex OPTIONAL -} - -MBMS-UnmodifiedServiceList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservUnmodif)) OF - MBMS-UnmodifiedService-r6 - -END - - -Constant-definitions DEFINITIONS AUTOMATIC TAGS ::= - -BEGIN - -hiPDSCHidentities INTEGER ::= 64 -hiPUSCHidentities INTEGER ::= 64 -hiRM INTEGER ::= 256 -maxAC INTEGER ::= 16 -maxAdditionalMeas INTEGER ::= 4 -maxASC INTEGER ::= 8 -maxASCmap INTEGER ::= 7 -maxASCpersist INTEGER ::= 6 -maxCCTrCH INTEGER ::= 8 -maxCellMeas INTEGER ::= 32 -maxCellMeas-1 INTEGER ::= 31 -maxCNdomains INTEGER ::= 4 -maxCPCHsets INTEGER ::= 16 -maxDPCH-DLchan INTEGER ::= 8 -maxDPDCH-UL INTEGER ::= 6 -maxDRACclasses INTEGER ::= 8 -maxE-DCHMACdFlow INTEGER ::= 8 -maxE-DCHMACdFlow-1 INTEGER ::= 7 -maxEDCHRL INTEGER ::= 4 -maxFACHPCH INTEGER ::= 8 -maxFreq INTEGER ::= 8 -maxFreqBandsFDD INTEGER ::= 8 -maxFreqBandsFDD-ext INTEGER ::= 15 -- maxFreqBandsFDD-ext ::= 22 – (maxFreqBandsFDD – 1) -maxFreqBandsTDD INTEGER ::= 4 -maxFreqBandsGSM INTEGER ::= 16 -maxGERAN-SI INTEGER ::= 8 -maxGSMTargetCells INTEGER ::= 32 -maxHProcesses INTEGER ::= 8 -maxHSDSCHTBIndex INTEGER ::= 64 -maxHSDSCHTBIndex-tdd384 INTEGER ::= 512 -maxHSSCCHs INTEGER ::= 4 -maxInterSysMessages INTEGER ::= 4 -maxLoCHperRLC INTEGER ::= 2 -maxMAC-d-PDUsizes INTEGER ::= 8 -maxMBMS-CommonCCTrCh INTEGER ::= 32 -maxMBMS-CommonPhyCh INTEGER ::= 32 -maxMBMS-CommonRB INTEGER ::= 32 -maxMBMS-CommonTrCh INTEGER ::= 32 -maxMBMS-Freq INTEGER ::= 4 -maxMBMS-L1CP INTEGER ::= 4 -maxMBMSservCount INTEGER ::= 8 -maxMBMSservModif INTEGER ::= 32 -maxMBMSservSched INTEGER ::= 16 -maxMBMSservUnmodif INTEGER ::= 64 -maxMBMSTransmis INTEGER ::= 4 -maxMeasEvent INTEGER ::= 8 -maxMeasIntervals INTEGER ::= 3 -maxMeasParEvent INTEGER ::= 2 -maxNumCDMA2000Freqs INTEGER ::= 8 -maxNumGSMFreqRanges INTEGER ::= 32 -maxNumFDDFreqs INTEGER ::= 8 -maxNumTDDFreqs INTEGER ::= 8 -maxNoOfMeas INTEGER ::= 16 -maxOtherRAT INTEGER ::= 15 -maxOtherRAT-16 INTEGER ::= 16 -maxPage1 INTEGER ::= 8 -maxPCPCH-APsig INTEGER ::= 16 -maxPCPCH-APsubCh INTEGER ::= 12 -maxPCPCH-CDsig INTEGER ::= 16 -maxPCPCH-CDsubCh INTEGER ::= 12 -maxPCPCH-SF INTEGER ::= 7 -maxPCPCHs INTEGER ::= 64 -maxPDCPAlgoType INTEGER ::= 8 -maxPDSCH INTEGER ::= 8 -maxPDSCH-TFCIgroups INTEGER ::= 256 -maxPRACH INTEGER ::= 16 -maxPRACH-FPACH INTEGER ::= 8 -maxPredefConfig INTEGER ::= 16 -maxPUSCH INTEGER ::= 8 -maxQueueIDs INTEGER ::= 8 -maxRABsetup INTEGER ::= 16 -maxRAT INTEGER ::= 16 -maxRB INTEGER ::= 32 -maxRBallRABs INTEGER ::= 27 -maxRBMuxOptions INTEGER ::= 8 -maxRBperRAB INTEGER ::= 8 -maxRBperTrCh INTEGER ::= 16 -maxReportedGSMCells INTEGER ::= 8 -maxRL INTEGER ::= 8 -maxRL-1 INTEGER ::= 7 -maxRLCPDUsizePerLogChan INTEGER ::= 32 -maxRFC3095-CID INTEGER ::= 16384 -maxROHC-PacketSizes-r4 INTEGER ::= 16 -maxROHC-Profile-r4 INTEGER ::= 8 -maxSat INTEGER ::= 16 -maxSCCPCH INTEGER ::= 16 -maxSIB INTEGER ::= 32 -maxSIB-FACH INTEGER ::= 8 -maxSIBperMsg INTEGER ::= 16 -maxSRBsetup INTEGER ::= 8 -maxSystemCapability INTEGER ::= 16 -maxTF INTEGER ::= 32 -maxTF-CPCH INTEGER ::= 16 -maxTFC INTEGER ::= 1024 -maxTFCsub INTEGER ::= 1024 -maxTFCI-2-Combs INTEGER ::= 512 -maxTGPS INTEGER ::= 6 -maxTrCH INTEGER ::= 32 --- maxTrCHpreconf should be 16 but has been set to 32 for compatibility -maxTrCHpreconf INTEGER ::= 32 -maxTS INTEGER ::= 14 -maxTS-1 INTEGER ::= 13 -maxTS-2 INTEGER ::= 12 -maxTS-LCR INTEGER ::= 6 -maxTS-LCR-1 INTEGER ::= 5 -maxURA INTEGER ::= 8 -maxURNTI-Group INTEGER ::= 8 - -END - - -Internode-definitions DEFINITIONS AUTOMATIC TAGS ::= - -BEGIN - -IMPORTS - - HandoverToUTRANCommand, - MeasurementReport, - PhysicalChannelReconfiguration, - RadioBearerReconfiguration, - RadioBearerRelease, - RadioBearerSetup, - RRC-FailureInfo, - TransportChannelReconfiguration -FROM PDU-definitions - --- Core Network IEs : - CN-DomainIdentity, - CN-DomainInformationList, - CN-DomainInformationListFull, - CN-DRX-CycleLengthCoefficient, - NAS-SystemInformationGSM-MAP, --- UTRAN Mobility IEs : - CellIdentity, - URA-Identity, --- User Equipment IEs : - AccessStratumReleaseIndicator, - C-RNTI, - ChipRateCapability, - DL-CapabilityWithSimultaneousHS-DSCHConfig, - DL-PhysChCapabilityFDD-v380ext, - DL-PhysChCapabilityTDD, - DL-PhysChCapabilityTDD-LCR-r4, - GSM-Measurements, - GSMSecurityCapability-v6xyext, - HSDSCH-physical-layer-category, - FailureCauseWithProtErr, - MaxHcContextSpace, - MaximumAM-EntityNumberRLC-Cap, - MaximumRLC-WindowSize, - MaxNoPhysChBitsReceived, - MaxNoDPDCH-BitsTransmitted, - MaxPhysChPerFrame, - MaxPhysChPerSubFrame-r4, - MaxPhysChPerTS, - MaxROHC-ContextSessions-r4, - MaxTS-PerFrame, - MaxTS-PerSubFrame-r4, - MinimumSF-DL, - MultiModeCapability, - MultiRAT-Capability, - NetworkAssistedGPS-Supported, - PhysicalChannelCapability-edch-r6, - RadioFrequencyBandTDDList, - RLC-Capability, - RRC-MessageSequenceNumber, - SecurityCapability, - SimultaneousSCCPCH-DPCH-Reception, - STARTList, - STARTSingle, - START-Value, - SupportOfDedicatedPilotsForChEstimation, - TransportChannelCapability, - TxRxFrequencySeparation, - U-RNTI, - UE-CapabilityContainer-IEs, - UE-MultiModeRAT-Capability, - UE-PowerClassExt, - UE-RadioAccessCapabBandFDDList, - UE-RadioAccessCapabBandFDDList2, - UE-RadioAccessCapabBandFDDList-ext, - UE-RadioAccessCapability, - UE-RadioAccessCapability-v370ext, - UE-RadioAccessCapability-v380ext, - UE-RadioAccessCapability-v3a0ext, - UE-RadioAccessCapability-v3g0ext, - UE-RadioAccessCapability-v4b0ext, - UE-RadioAccessCapability-v590ext, - UE-RadioAccessCapability-v5c0ext, - UE-RadioAccessCapability-v650ext, - UE-RadioAccessCapability-v680ext, - UL-PhysChCapabilityFDD, - UL-PhysChCapabilityFDD-r6, - UL-PhysChCapabilityTDD, - UL-PhysChCapabilityTDD-LCR-r4, --- Radio Bearer IEs : - PredefinedConfigStatusList, - PredefinedConfigValueTag, - RAB-InformationSetupList, - RAB-InformationSetupList-r4, - RAB-InformationSetupList-r5, - RAB-InformationSetupList-r6-ext, - RAB-InformationSetupList-r6, - RB-Identity, - SRB-InformationSetupList, - SRB-InformationSetupList-r5, - SRB-InformationSetupList-r6, --- Transport Channel IEs : - CPCH-SetID, - DL-CommonTransChInfo, - DL-CommonTransChInfo-r4, - DL-AddReconfTransChInfoList, - DL-AddReconfTransChInfoList-r4, - DL-AddReconfTransChInfoList-r5, - DRAC-StaticInformationList, - UL-CommonTransChInfo, - UL-CommonTransChInfo-r4, - UL-AddReconfTransChInfoList, - UL-AddReconfTransChInfoList-r6, --- Physical Channel IEs : - PrimaryCPICH-Info, - TPC-CombinationIndex, - ScramblingCodeChange, - TGCFN, - TGPSI, - TGPS-ConfigurationParams, --- Measurement IEs : - Inter-FreqEventCriteriaList-v590ext, - Intra-FreqEventCriteriaList-v590ext, - IntraFreqEvent-1d-r5, - IntraFreqReportingCriteria-1b-r5, - InterRATCellInfoIndication, - MeasuredResultsOnRACHinterFreq, - MeasurementIdentity, - MeasurementReportingMode, - MeasurementType, - MeasurementType-r4, - AdditionalMeasurementID-List, - PositionEstimate, --- MBMS IEs : - MBMS-JoinedInformation-r6, --- Other IEs : - GERANIu-RadioAccessCapability, - GSM-MS-RadioAccessCapability, - InterRAT-UE-RadioAccessCapabilityList, - InterRAT-UE-RadioAccessCapability-v590ext, - InterRAT-UE-RadioAccessCapability-v6xyext, - UESpecificBehaviourInformation1idle, - UESpecificBehaviourInformation1interRAT - -FROM InformationElements - - maxCNdomains, - maxNoOfMeas, - - maxRB, - maxRBallRABs, - maxRFC3095-CID, - maxSRBsetup, - maxRL, - maxTGPS -FROM Constant-definitions -; - --- Part 1: Class definitions similar to what has been defined in 11.1 for RRC messages --- Information that is tranferred in the same direction and across the same path is grouped - --- *************************************************** --- --- RRC information, to target RNC --- --- *************************************************** --- RRC Information to target RNC sent either from source RNC or from another RAT - -ToTargetRNC-Container ::= CHOICE { - interRATHandoverInfo InterRATHandoverInfoWithInterRATCapabilities-r3, - srncRelocation SRNC-RelocationInfo-r3, - rfc3095-ContextInfo RFC3095-ContextInfo-r5, - extension NULL -} - --- *************************************************** --- --- RRC information, target RNC to source RNC --- --- *************************************************** - - -TargetRNC-ToSourceRNC-Container ::= CHOICE { - radioBearerSetup RadioBearerSetup, - radioBearerReconfiguration RadioBearerReconfiguration, - radioBearerRelease RadioBearerRelease, - transportChannelReconfiguration TransportChannelReconfiguration, - physicalChannelReconfiguration PhysicalChannelReconfiguration, - rrc-FailureInfo RRC-FailureInfo, - -- IE dl-DCCHmessage consists of an octet string that includes the IE DL-DCCH-Message - dL-DCCHmessage OCTET STRING, - extension NULL -} - --- Part 2: Container definitions, similar to the PDU definitions in 11.2 for RRC messages --- In alphabetical order - - --- *************************************************** --- --- Handover to UTRAN information --- --- *************************************************** - -InterRATHandoverInfoWithInterRATCapabilities-r3 ::= CHOICE { - r3 SEQUENCE { - -- IE InterRATHandoverInfoWithInterRATCapabilities-r3-IEs also - -- includes non critical extensions - interRATHandoverInfo-r3 InterRATHandoverInfoWithInterRATCapabilities-r3-IEs, - v390NonCriticalExtensions SEQUENCE { - interRATHandoverInfoWithInterRATCapabilities-v390ext - InterRATHandoverInfoWithInterRATCapabilities-v390ext-IEs, - -- Reserved for future non critical extension - v6xyNonCriticalExtensions SEQUENCE { - interRATHandoverInfoWithInterRATCapabilities-v6xyext - InterRATHandoverInfoWithInterRATCapabilities-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions SEQUENCE {} -} - -InterRATHandoverInfoWithInterRATCapabilities-r3-IEs ::= SEQUENCE { - -- The order of the IEs may not reflect the tabular format - -- but has been chosen to simplify the handling of the information in the BSC - -- Other IEs - ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, - -- interRATHandoverInfo, Octet string is used to obtain 8 bit length field prior to - -- actual information. This makes it possible for BSS to transparently handle information - -- received via GSM air interface even when it includes non critical extensions. - -- The octet string shall include the InterRATHandoverInfo information - -- The BSS can re-use the 04.18 length field received from the MS - interRATHandoverInfo OCTET STRING (SIZE (0..255)) -} - -InterRATHandoverInfoWithInterRATCapabilities-v390ext-IEs ::= SEQUENCE { - -- User equipment IEs - failureCauseWithProtErr FailureCauseWithProtErr OPTIONAL -} - -InterRATHandoverInfoWithInterRATCapabilities-v6xyext-IEs ::= SEQUENCE { - -- User equipment IEs - gsmSecurityCapability-v6xyext GSMSecurityCapability-v6xyext OPTIONAL, - -- Other IEs - ue-RATSpecificCapability-v6xyext InterRAT-UE-RadioAccessCapability-v6xyext OPTIONAL -} - --- *************************************************** --- --- RFC3095 context, source RNC to target RNC --- --- *************************************************** - -RFC3095-ContextInfo-r5 ::= CHOICE { - r5 SEQUENCE { - rFC3095-ContextInfoList-r5 RFC3095-ContextInfoList-r5, - -- Reserved for future non critical extension - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} -} - -RFC3095-ContextInfoList-r5 ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF - RFC3095-ContextInfo - - --- *************************************************** --- --- SRNC Relocation information --- --- *************************************************** - -SRNC-RelocationInfo-r3 ::= CHOICE { - r3 SEQUENCE { - sRNC-RelocationInfo-r3 SRNC-RelocationInfo-r3-IEs, - v380NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v380ext SRNC-RelocationInfo-v380ext-IEs, - -- Reserved for future non critical extension - v390NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v390ext SRNC-RelocationInfo-v390ext-IEs, - v3a0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v3a0ext SRNC-RelocationInfo-v3a0ext-IEs, - v3b0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v3b0ext SRNC-RelocationInfo-v3b0ext-IEs, - v3c0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v3c0ext SRNC-RelocationInfo-v3c0ext-IEs, - laterNonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v3d0ext SRNC-RelocationInfo-v3d0ext-IEs, - -- Container for additional R99 extensions - sRNC-RelocationInfo-r3-add-ext BIT STRING - (CONTAINING SRNC-RelocationInfo-v3h0ext-IEs) OPTIONAL, - v3g0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v3g0ext SRNC-RelocationInfo-v3g0ext-IEs, - v4b0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v4b0ext SRNC-RelocationInfo-v4b0ext-IEs, - v590NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v590ext - SRNC-RelocationInfo-v590ext-IEs, - v5a0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v5a0ext - SRNC-RelocationInfo-v5a0ext-IEs, - v5b0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v5b0ext - SRNC-RelocationInfo-v5b0ext-IEs, - v5c0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v5c0ext - SRNC-RelocationInfo-v5c0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v6xyext - SRNC-RelocationInfo-v6xyext-IEs, - -- Reserved for future non critical extension - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - later-than-r3 CHOICE { - r4 SEQUENCE { - sRNC-RelocationInfo-r4 SRNC-RelocationInfo-r4-IEs, - v4d0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v4d0ext SRNC-RelocationInfo-v4d0ext-IEs, - -- Container for adding non critical extensions after freezing REL-5 - sRNC-RelocationInfo-r4-add-ext BIT STRING - (CONTAINING SRNC-RelocationInfo-v650ext1-IEs) OPTIONAL, - v590NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v590ext SRNC-RelocationInfo-v590ext-IEs, - v5a0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v5a0ext SRNC-RelocationInfo-v5a0ext-IEs, - v5b0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v5b0ext SRNC-RelocationInfo-v5b0ext-IEs, - v5c0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v5c0ext SRNC-RelocationInfo-v5c0ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v6xyext - SRNC-RelocationInfo-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r5 SEQUENCE { - sRNC-RelocationInfo-r5 SRNC-RelocationInfo-r5-IEs, - sRNC-RelocationInfo-r5-add-ext BIT STRING OPTIONAL, - v5a0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v5a0ext SRNC-RelocationInfo-v5a0ext-IEs, - v5b0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v5b0ext SRNC-RelocationInfo-v5b0ext-IEs, - v5c0NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v5c0ext SRNC-RelocationInfo-v5c0ext-IEs, - v650NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v650ext2 SRNC-RelocationInfo-v650ext2-IEs, - v680NonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v680ext SRNC-RelocationInfo-v680ext-IEs, - v6xyNonCriticalExtensions SEQUENCE { - sRNC-RelocationInfo-v6xyext SRNC-RelocationInfo-v6xyext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - } OPTIONAL - }, - criticalExtensions CHOICE { - r6 SEQUENCE { - sRNC-RelocationInfo-r6 SRNC-RelocationInfo-r6-IEs, - sRNC-RelocationInfo-r6-add-ext BIT STRING OPTIONAL, - nonCriticalExtensions SEQUENCE {} OPTIONAL - }, - criticalExtensions SEQUENCE {} - } - } - } -} - -SRNC-RelocationInfo-r3-IEs ::= SEQUENCE { - -- Non-RRC IEs - stateOfRRC StateOfRRC, - stateOfRRC-Procedure StateOfRRC-Procedure, - -- Ciphering related information IEs - -- If the extension v380 is included use the extension for the ciphering status per CN domain - cipheringStatus CipheringStatus, - -- If ciphering status is started and the IE latestConfiguredCN-Domain should be included, - -- SRNC-RelocationInfo-r3-IEs can not be used. Since IE latestConfiguredCN-Domain is present - -- in later-than-r3 branch, that should be used instead. - calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, - -- The order of occurrence in the IE cipheringInfoPerRB-List is the - -- same as the RBs in SRB-InformationSetupList in RAB-InformationSetupList. - -- The signalling RBs are supposed to be listed - -- first. Only UM and AM RBs that are ciphered are listed here - cipheringInfoPerRB-List CipheringInfoPerRB-List OPTIONAL, - count-C-List COUNT-C-List OPTIONAL, - integrityProtectionStatus IntegrityProtectionStatus, - -- In the IE srb-SpecificIntegrityProtInfo, the first information listed corresponds to - -- signalling radio bearer RB0 and after the order of occurrence is the same as the SRBs in - -- SRB-InformationSetupList - -- The target RNC may ignore the IE srb-SpecificIntegrityProtInfo if the - -- IE integrityProtectionStatus has the value "not started". - srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList, - implementationSpecificParams ImplementationSpecificParams OPTIONAL, - -- User equipment IEs - u-RNTI U-RNTI, - c-RNTI C-RNTI OPTIONAL, - ue-RadioAccessCapability UE-RadioAccessCapability, - ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, - -- Other IEs - ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Core network IEs - cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, - cn-DomainInformationList CN-DomainInformationList OPTIONAL, - -- Measurement IEs - ongoingMeasRepList OngoingMeasRepList OPTIONAL, - -- Radio bearer IEs - predefinedConfigStatusList PredefinedConfigStatusList, - srb-InformationList SRB-InformationSetupList, - rab-InformationList RAB-InformationSetupList OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, - ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - -- dummy and dummy2 are not used in this version of the specification, they should - -- not be sent and if received they should be ignored. - dummy CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - }, - dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, - dl-TransChInfoList DL-AddReconfTransChInfoList OPTIONAL, - -- Measurement report - measurementReport MeasurementReport OPTIONAL -} - -SRNC-RelocationInfo-v380ext-IEs ::= SEQUENCE { - -- Ciphering related information IEs - cn-DomainIdentity CN-DomainIdentity, - cipheringStatusList CipheringStatusList -} - -SRNC-RelocationInfo-v390ext-IEs ::= SEQUENCE { - cn-DomainInformationList-v390ext CN-DomainInformationList-v390ext OPTIONAL, - ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL, - ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL, - dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext, - failureCauseWithProtErr FailureCauseWithProtErr OPTIONAL -} - -SRNC-RelocationInfo-v3a0ext-IEs ::= SEQUENCE { - cipheringInfoForSRB1-v3a0ext CipheringInfoPerRB-List-v3a0ext, - ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL, - -- cn-domain identity for IE startValueForCiphering-v3a0ext is specified - -- in subsequent extension (SRNC-RelocationInfo-v3b0ext-IEs) - startValueForCiphering-v3a0ext START-Value -} - -SRNC-RelocationInfo-v3b0ext-IEs ::= SEQUENCE { - -- cn-domain identity for IE startValueForCiphering-v3a0ext included in previous extension - cn-DomainIdentity CN-DomainIdentity, - -- the IE startValueForCiphering-v3b0ext contains the start values for each CN Domain. The - -- value of start indicated by the IE startValueForCiphering-v3a0ext should be set to the - -- same value as the start-Value for the corresponding cn-DomainIdentity in the IE - -- startValueForCiphering-v3b0ext - startValueForCiphering-v3b0ext STARTList2 OPTIONAL -} - -SRNC-RelocationInfo-v3c0ext-IEs ::= SEQUENCE { - -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC - -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”. - -- Only included if type is “UE involved” - rb-IdentityForHOMessage RB-Identity OPTIONAL -} - -SRNC-RelocationInfo-v3d0ext-IEs ::= SEQUENCE { - -- User equipment IEs - uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL, - uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL -} - -SRNC-RelocationInfo-v3g0ext-IEs ::= SEQUENCE { - ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL -} - -SRNC-RelocationInfo-v3h0ext-IEs ::= SEQUENCE { - tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, - v650NonCriticalExtensions SEQUENCE { - ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext OPTIONAL, - v680NonCriticalExtensions SEQUENCE { - ue-RadioAccessCapability-v680ext UE-RadioAccessCapability-v680ext, - nonCriticalExtension SEQUENCE {} OPTIONAL - } OPTIONAL - } OPTIONAL -} - -SRNC-RelocationInfo-v4d0ext-IEs ::= SEQUENCE { - tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL -} - -TPC-CombinationInfoList ::= SEQUENCE (SIZE (1..maxRL)) OF - TPC-Combination-Info - -STARTList2 ::= SEQUENCE (SIZE (2..maxCNdomains)) OF - STARTSingle - -SRNC-RelocationInfo-v4b0ext-IEs ::= SEQUENCE { - ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL -} - -SRNC-RelocationInfo-v590ext-IEs ::= SEQUENCE { - ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL, - ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL -} - -SRNC-RelocationInfo-v5a0ext-IEs ::= SEQUENCE { - storedCompressedModeInfo StoredCompressedModeInfo OPTIONAL -} - -SRNC-RelocationInfo-v5b0ext-IEs ::= SEQUENCE { - interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL -} - -SRNC-RelocationInfo-v5c0ext-IEs ::= SEQUENCE { - ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL -} - -SRNC-RelocationInfo-v650ext1-IEs ::= SEQUENCE { - ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext OPTIONAL, - v680NonCriticalExtensions SEQUENCE { - ue-RadioAccessCapability-v680ext UE-RadioAccessCapability-v680ext, - nonCriticalExtension SEQUENCE {} OPTIONAL - } OPTIONAL -} - -SRNC-RelocationInfo-v650ext2-IEs ::= SEQUENCE { - ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext -} - -CipheringInfoPerRB-List-v3a0ext ::= SEQUENCE { - dl-UM-SN BIT STRING (SIZE (7)) -} - -CipheringStatusList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF - CipheringStatusCNdomain - -CipheringStatusCNdomain ::= SEQUENCE { - cn-DomainIdentity CN-DomainIdentity, - cipheringStatus CipheringStatus -} - -CodeChangeStatusList ::= SEQUENCE (SIZE (1..maxRL)) OF - CodeChangeStatus - -CodeChangeStatus ::= SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - scramblingCodeChange ScramblingCodeChange -} - -StoredCompressedModeInfo ::= SEQUENCE { - storedTGP-SequenceList StoredTGP-SequenceList, - codeChangeStatusList CodeChangeStatusList OPTIONAL -} - -StoredTGP-SequenceList ::= SEQUENCE (SIZE (1..maxTGPS)) OF - StoredTGP-Sequence - -StoredTGP-Sequence ::= SEQUENCE { - tgpsi TGPSI, - current-tgps-Status CHOICE { - active SEQUENCE { - tgcfn TGCFN - }, - inactive NULL - }, - tgps-ConfigurationParams TGPS-ConfigurationParams OPTIONAL -} - -SRNC-RelocationInfo-r4-IEs ::= SEQUENCE { - -- Non-RRC IEs - -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC - -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”. - -- Only included if type is “UE involved” - rb-IdentityForHOMessage RB-Identity OPTIONAL, - stateOfRRC StateOfRRC, - stateOfRRC-Procedure StateOfRRC-Procedure, - -- Ciphering related information IEs - cipheringStatusList CipheringStatusList-r4, - latestConfiguredCN-Domain CN-DomainIdentity, - calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, - count-C-List COUNT-C-List OPTIONAL, - cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, - -- Integrity protection related information IEs - integrityProtectionStatus IntegrityProtectionStatus, - -- The target RNC may ignore the IE srb-SpecificIntegrityProtInfo if the - -- IE integrityProtectionStatus has the value "not started". - srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList, - implementationSpecificParams ImplementationSpecificParams OPTIONAL, - -- User equipment IEs - u-RNTI U-RNTI, - c-RNTI C-RNTI OPTIONAL, - ue-RadioAccessCapability UE-RadioAccessCapability-r4, - ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, - ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, - uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL, - uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL, - -- Other IEs - ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Core network IEs - cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, - cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, - -- Measurement IEs - ongoingMeasRepList OngoingMeasRepList-r4 OPTIONAL, - -- Radio bearer IEs - predefinedConfigStatusList PredefinedConfigStatusList, - srb-InformationList SRB-InformationSetupList, - rab-InformationList RAB-InformationSetupList-r4 OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-TransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, - -- Measurement report - measurementReport MeasurementReport OPTIONAL, - failureCause FailureCauseWithProtErr OPTIONAL -} - -SRNC-RelocationInfo-r5-IEs ::= SEQUENCE { - -- Non-RRC IEs - -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC - -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”. - -- Only included if type is "UE involved" - rb-IdentityForHOMessage RB-Identity OPTIONAL, - stateOfRRC StateOfRRC, - stateOfRRC-Procedure StateOfRRC-Procedure, - -- Ciphering related information IEs - cipheringStatusList CipheringStatusList-r4, - latestConfiguredCN-Domain CN-DomainIdentity, - calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, - count-C-List COUNT-C-List OPTIONAL, - cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, - -- Integrity protection related information IEs - integrityProtectionStatus IntegrityProtectionStatus, - srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL, - implementationSpecificParams ImplementationSpecificParams OPTIONAL, - -- User equipment IEs - u-RNTI U-RNTI, - c-RNTI C-RNTI OPTIONAL, - ue-RadioAccessCapability UE-RadioAccessCapability-r5, - ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, - ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, - uESpecificBehaviourInformation1idle - UESpecificBehaviourInformation1idle OPTIONAL, - uESpecificBehaviourInformation1interRAT - UESpecificBehaviourInformation1interRAT OPTIONAL, - -- Other IEs - ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Core network IEs - cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, - cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, - -- Measurement IEs - ongoingMeasRepList OngoingMeasRepList-r5 OPTIONAL, - -- Radio bearer IEs - predefinedConfigStatusList PredefinedConfigStatusList, - srb-InformationList SRB-InformationSetupList-r5, - rab-InformationList RAB-InformationSetupList-r5 OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL, - -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy CHOICE { - fdd SEQUENCE { - dummy1 CPCH-SetID OPTIONAL, - dummy2 DRAC-StaticInformationList OPTIONAL - }, - tdd NULL - } OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-TransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, - -- PhyCH IEs - tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, - -- Measurement report - measurementReport MeasurementReport OPTIONAL, - -- Other IEs - failureCause FailureCauseWithProtErr OPTIONAL -} - -SRNC-RelocationInfo-v680ext-IEs ::= SEQUENCE { - -- User equipment IEs - ue-RadioAccessCapability-v680ext UE-RadioAccessCapability-v680ext OPTIONAL -} - -SRNC-RelocationInfo-v6xyext-IEs ::= SEQUENCE { - -- User equipment IEs - -- IE ueCapabilityContainer is used for the transparent transfer of capability information - -- received from the UE - ueCapabilityContainer BIT STRING - (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL, - -- Radio bearer IEs - rab-InformationSetupList RAB-InformationSetupList-r6-ext OPTIONAL, - -- Measurement report - measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL, - -- MBMS IEs - mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL -} - -SRNC-RelocationInfo-r6-IEs ::= SEQUENCE { - -- Non-RRC IEs - -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC - -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”. - -- Only included if type is "UE involved" - rb-IdentityForHOMessage RB-Identity OPTIONAL, - stateOfRRC StateOfRRC, - stateOfRRC-Procedure StateOfRRC-Procedure, - -- Ciphering related information IEs - cipheringStatusList CipheringStatusList-r4, - latestConfiguredCN-Domain CN-DomainIdentity, - calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, - count-C-List COUNT-C-List OPTIONAL, - cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, - -- Integrity protection related information IEs - integrityProtectionStatus IntegrityProtectionStatus, - srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL, - implementationSpecificParams ImplementationSpecificParams OPTIONAL, - -- User equipment IEs - u-RNTI U-RNTI, - c-RNTI C-RNTI OPTIONAL, - ue-RadioAccessCapability UE-RadioAccessCapability-r6, - ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList-r6 OPTIONAL, - ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, - uESpecificBehaviourInformation1idle - UESpecificBehaviourInformation1idle OPTIONAL, - uESpecificBehaviourInformation1interRAT - UESpecificBehaviourInformation1interRAT OPTIONAL, - -- IE ueCapabilityContainer is used for the transparent transfer of capability information - -- received from the UE - ueCapabilityContainer BIT STRING - (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL, - -- Other IEs - ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL, - -- UTRAN mobility IEs - ura-Identity URA-Identity OPTIONAL, - -- Core network IEs - cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, - cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, - -- Measurement IEs - ongoingMeasRepList OngoingMeasRepList-r5 OPTIONAL, - interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL, - -- Radio bearer IEs - predefinedConfigStatusList PredefinedConfigStatusList, - srb-InformationList SRB-InformationSetupList-r6, - rab-InformationList RAB-InformationSetupList-r6 OPTIONAL, - -- Transport channel IEs - ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, - ul-TransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, - dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, - dl-TransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, - -- PhyCH IEs - tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, - storedCompressedModeInfo StoredCompressedModeInfo OPTIONAL, - -- Measurement report - measurementReport MeasurementReport OPTIONAL, - -- Other IEs - failureCause FailureCauseWithProtErr OPTIONAL, - -- MBMS IEs - mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL -} - --- IE definitions - -CalculationTimeForCiphering ::= SEQUENCE { - cell-Id CellIdentity, - sfn INTEGER (0..4095) -} - -CipheringInfoPerRB ::= SEQUENCE { - dl-HFN BIT STRING (SIZE (20..25)), - ul-HFN BIT STRING (SIZE (20..25)) -} - -CipheringInfoPerRB-r4 ::= SEQUENCE { - rb-Identity RB-Identity, - dl-HFN BIT STRING (SIZE (20..25)), - dl-UM-SN BIT STRING (SIZE (7)) OPTIONAL, - ul-HFN BIT STRING (SIZE (20..25)) -} - --- TABULAR: CipheringInfoPerRB-List, multiplicity value numberOfRadioBearers --- has been replaced with maxRB. -CipheringInfoPerRB-List ::= SEQUENCE (SIZE (1..maxRB)) OF - CipheringInfoPerRB - -CipheringInfoPerRB-List-r4 ::= SEQUENCE (SIZE (1..maxRB)) OF - CipheringInfoPerRB-r4 - - -CipheringStatus ::= ENUMERATED { - started, notStarted } - -CipheringStatusList-r4 ::= SEQUENCE (SIZE (1..maxCNdomains)) OF - CipheringStatusCNdomain-r4 - -CipheringStatusCNdomain-r4 ::= SEQUENCE { - cn-DomainIdentity CN-DomainIdentity, - cipheringStatus CipheringStatus, - start-Value START-Value -} - -CN-DomainInformation-v390ext ::= SEQUENCE { - cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient -} - -CN-DomainInformationList-v390ext ::= SEQUENCE (SIZE (1..maxCNdomains)) OF - CN-DomainInformation-v390ext - -CompressedModeMeasCapability-r4 ::= SEQUENCE { - fdd-Measurements BOOLEAN, - -- TABULAR: The IEs tdd-Measurements, gsm-Measurements and multiCarrierMeasurements - -- are made optional since they are conditional based on another information element. - -- Their absence corresponds to the case where the condition is not true. - tdd384-Measurements BOOLEAN OPTIONAL, - tdd128-Measurements BOOLEAN OPTIONAL, - gsm-Measurements GSM-Measurements OPTIONAL, - multiCarrierMeasurements BOOLEAN OPTIONAL -} - -COUNT-C-List ::= SEQUENCE (SIZE (1..maxCNdomains)) OF - COUNT-CSingle - -COUNT-CSingle ::= SEQUENCE { - cn-DomainIdentity CN-DomainIdentity, - count-C BIT STRING (SIZE (32)) -} - -DL-PhysChCapabilityFDD-r4 ::= SEQUENCE { - -- The IE “maxNoDPCH-PDSCH-Codes” only gives information on the maximum number of DPCH Codes. - maxNoDPCH-PDSCH-Codes INTEGER (1..8), - maxNoPhysChBitsReceived MaxNoPhysChBitsReceived, - supportForSF-512 BOOLEAN, - -- dummy, dummy2 and dummy3 are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy BOOLEAN, - dummy2 SimultaneousSCCPCH-DPCH-Reception, - dummy3 SupportOfDedicatedPilotsForChEstimation OPTIONAL -} - -DL-PhysChCapabilityFDD-r5 ::= SEQUENCE { - -- The IE “maxNoDPCH-PDSCH-Codes” only gives information on the maximum number of DPCH Codes. - maxNoDPCH-PDSCH-Codes INTEGER (1..8), - maxNoPhysChBitsReceived MaxNoPhysChBitsReceived, - supportForSF-512 BOOLEAN, - -- dummy, dumy2 and dummy3 are not used in this version of the specification, - -- they should not be sent and if received they should be ignored. - dummy BOOLEAN, - dummy2 SimultaneousSCCPCH-DPCH-Reception, - dummy3 SupportOfDedicatedPilotsForChEstimation OPTIONAL, - fdd-hspdsch CHOICE { - supported SEQUENCE { - hsdsch-physical-layer-category HSDSCH-physical-layer-category, - -- dummy and dummy2 are not used in this version of the specification - -- they should not be sent and if received they should be ignored. - dummy BOOLEAN, - dummy2 BOOLEAN - }, - unsupported NULL - } -} - -DL-PhysChCapabilityTDD-r5 ::= SEQUENCE { - maxTS-PerFrame MaxTS-PerFrame, - maxPhysChPerFrame MaxPhysChPerFrame, - minimumSF MinimumSF-DL, - supportOfPDSCH BOOLEAN, - maxPhysChPerTS MaxPhysChPerTS, - tdd384-hspdsch CHOICE { - supported HSDSCH-physical-layer-category, - unsupported NULL - } -} - -DL-PhysChCapabilityTDD-LCR-r5 ::= SEQUENCE { - maxTS-PerSubFrame MaxTS-PerSubFrame-r4, - maxPhysChPerFrame MaxPhysChPerSubFrame-r4, - minimumSF MinimumSF-DL, - supportOfPDSCH BOOLEAN, - maxPhysChPerTS MaxPhysChPerTS, - supportOf8PSK BOOLEAN, - tdd128-hspdsch CHOICE { - supported HSDSCH-physical-layer-category, - unsupported NULL - } -} - -DL-RFC3095-Context ::= SEQUENCE { - rfc3095-Context-Identity INTEGER (0..16383), - dl-mode ENUMERATED {u, o, r}, - dl-ref-ir OCTET STRING ( SIZE (1..3000)), - dl-ref-time INTEGER (0..4294967295) OPTIONAL, - dl-curr-time INTEGER (0..4294967295) OPTIONAL, - dl-syn-offset-id INTEGER (0..65535) OPTIONAL, - dl-syn-slope-ts INTEGER (0..4294967295) OPTIONAL, - dl-dyn-changed BOOLEAN -} - -ImplementationSpecificParams ::= BIT STRING (SIZE (1..512)) - - -IntegrityProtectionStatus ::= ENUMERATED { - started, notStarted } - -InterRAT-UE-RadioAccessCapabilityList-r5 ::= SEQUENCE { - interRAT-UE-RadioAccessCapability InterRAT-UE-RadioAccessCapabilityList, - geranIu-RadioAccessCapability GERANIu-RadioAccessCapability OPTIONAL -} - --- dummy is not used in this version of the specification, it should --- not be sent and if received it should be ignored. -MaxHcContextSpace-r5 ::= ENUMERATED { - dummy, by1024, by2048, by4096, by8192, - by16384, by32768, by65536, by131072 } - -MeasurementCapability-r4 ::= SEQUENCE { - downlinkCompressedMode CompressedModeMeasCapability-r4, - uplinkCompressedMode CompressedModeMeasCapability-r4 -} - -MeasurementCommandWithType ::= CHOICE { - setup MeasurementType, - modify NULL, - release NULL -} - -MeasurementCommandWithType-r4 ::= CHOICE { - setup MeasurementType-r4, - modify NULL, - release NULL -} - -OngoingMeasRep ::= SEQUENCE { - measurementIdentity MeasurementIdentity, - -- TABULAR: The CHOICE Measurement in the tabular description is included - -- in MeasurementCommandWithType - measurementCommandWithType MeasurementCommandWithType, - measurementReportingMode MeasurementReportingMode OPTIONAL, - additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL -} - -OngoingMeasRep-r4 ::= SEQUENCE { - measurementIdentity MeasurementIdentity, - -- TABULAR: The CHOICE Measurement in the tabular description is included - -- in MeasurementCommandWithType-r4. - measurementCommandWithType MeasurementCommandWithType-r4, - measurementReportingMode MeasurementReportingMode OPTIONAL, - additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL -} - -OngoingMeasRep-r5 ::= SEQUENCE { - measurementIdentity MeasurementIdentity, - -- TABULAR: The CHOICE Measurement in the tabular description is included - -- in MeasurementCommandWithType-r4. - measurementCommandWithType MeasurementCommandWithType-r4, - measurementReportingMode MeasurementReportingMode OPTIONAL, - additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL, - measurementCommand-v590ext CHOICE { - -- the choice "intra-frequency" shall be used for the case of intra-frequency measurement, - -- as well as when intra-frequency events are configured for inter-frequency measurement - intra-frequency Intra-FreqEventCriteriaList-v590ext, - inter-frequency Inter-FreqEventCriteriaList-v590ext - } OPTIONAL, - intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, - intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL -} - -OngoingMeasRepList ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF - OngoingMeasRep - -OngoingMeasRepList-r4 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF - OngoingMeasRep-r4 - -OngoingMeasRepList-r5 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF - OngoingMeasRep-r5 - -PDCP-Capability-r4 ::= SEQUENCE { - losslessSRNS-RelocationSupport BOOLEAN, - supportForRfc2507 CHOICE { - notSupported NULL, - supported MaxHcContextSpace - }, - supportForRfc3095 CHOICE { - notSupported NULL, - supported SEQUENCE { - maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, - reverseCompressionDepth INTEGER (0..65535) DEFAULT 0 - } - } -} - -PDCP-Capability-r5 ::= SEQUENCE { - losslessSRNS-RelocationSupport BOOLEAN, - supportForRfc2507 CHOICE { - notSupported NULL, - supported MaxHcContextSpace-r5 - }, - supportForRfc3095 CHOICE { - notSupported NULL, - supported SEQUENCE { - maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, - reverseCompressionDepth INTEGER (0..65535) DEFAULT 0, - supportForRfc3095ContextRelocation BOOLEAN - } - } -} - -PDCP-Capability-r6 ::= SEQUENCE { - losslessSRNS-RelocationSupport BOOLEAN, - losslessDLRLC-PDUSizeChange ENUMERATED { true } OPTIONAL, - supportForRfc2507 CHOICE { - notSupported NULL, - supported MaxHcContextSpace-r5 - }, - supportForRfc3095 CHOICE { - notSupported NULL, - supported SEQUENCE { - maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, - reverseCompressionDepth INTEGER (0..65535) DEFAULT 0, - supportForRfc3095ContextRelocation BOOLEAN - } - } -} - -PhysicalChannelCapability-r4 ::= SEQUENCE { - fddPhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityFDD-r4, - uplinkPhysChCapability UL-PhysChCapabilityFDD - } OPTIONAL, - tdd384-PhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityTDD, - uplinkPhysChCapability UL-PhysChCapabilityTDD - } OPTIONAL, - tdd128-PhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r4, - uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4 - } OPTIONAL -} - -PhysicalChannelCapability-r5 ::= SEQUENCE { - fddPhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityFDD-r5, - uplinkPhysChCapability UL-PhysChCapabilityFDD - } OPTIONAL, - tdd384-PhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityTDD-r5, - uplinkPhysChCapability UL-PhysChCapabilityTDD - } OPTIONAL, - tdd128-PhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r5, - uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4 - } OPTIONAL -} - -RF-Capability-r4 ::= SEQUENCE { - fddRF-Capability SEQUENCE { - ue-PowerClass UE-PowerClassExt, - txRxFrequencySeparation TxRxFrequencySeparation - } OPTIONAL, - tdd384-RF-Capability SEQUENCE { - ue-PowerClass UE-PowerClassExt, - radioFrequencyBandTDDList RadioFrequencyBandTDDList, - chipRateCapability ChipRateCapability - } OPTIONAL, - tdd128-RF-Capability SEQUENCE { - ue-PowerClass UE-PowerClassExt, - radioFrequencyBandTDDList RadioFrequencyBandTDDList, - chipRateCapability ChipRateCapability - } OPTIONAL -} - -RFC3095-ContextInfo ::= SEQUENCE { - rb-Identity RB-Identity, - rfc3095-Context-List RFC3095-Context-List -} - -RFC3095-Context-List ::= SEQUENCE (SIZE (1..maxRFC3095-CID)) OF SEQUENCE { - dl-RFC3095-Context DL-RFC3095-Context OPTIONAL, - ul-RFC3095-Context UL-RFC3095-Context OPTIONAL -} - -RLC-Capability-r5 ::= SEQUENCE { - totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-r5, - maximumRLC-WindowSize MaximumRLC-WindowSize, - maximumAM-EntityNumber MaximumAM-EntityNumberRLC-Cap -} - - -SRB-SpecificIntegrityProtInfo ::= SEQUENCE { - ul-RRC-HFN BIT STRING (SIZE (28)), - dl-RRC-HFN BIT STRING (SIZE (28)), - ul-RRC-SequenceNumber RRC-MessageSequenceNumber, - dl-RRC-SequenceNumber RRC-MessageSequenceNumber -} - -SRB-SpecificIntegrityProtInfoList ::= SEQUENCE (SIZE (4..maxSRBsetup)) OF - SRB-SpecificIntegrityProtInfo - -StateOfRRC ::= ENUMERATED { - cell-DCH, cell-FACH, - cell-PCH, ura-PCH } - -StateOfRRC-Procedure ::= ENUMERATED { - awaitNoRRC-Message, - awaitRB-ReleaseComplete, - awaitRB-SetupComplete, - awaitRB-ReconfigurationComplete, - awaitTransportCH-ReconfigurationComplete, - awaitPhysicalCH-ReconfigurationComplete, - awaitActiveSetUpdateComplete, - awaitHandoverComplete, - sendCellUpdateConfirm, - sendUraUpdateConfirm, - -- dummy is not used in this version of specification - -- It should not be sent - dummy, - otherStates -} - -TotalRLC-AM-BufferSize-r5 ::= ENUMERATED { - kb10, kb50, kb100, kb150, kb200, - kb300, kb400, kb500, kb750, kb1000 } - -TPC-Combination-Info ::= SEQUENCE { - primaryCPICH-Info PrimaryCPICH-Info, - tpc-CombinationIndex TPC-CombinationIndex -} - -UE-MultiModeRAT-Capability-r5 ::= SEQUENCE { - multiRAT-CapabilityList MultiRAT-Capability, - multiModeCapability MultiModeCapability, - supportOfUTRAN-ToGERAN-NACC BOOLEAN -} - -UE-MultiModeRAT-Capability-r6 ::= SEQUENCE { - multiRAT-CapabilityList MultiRAT-Capability, - multiModeCapability MultiModeCapability, - supportOfUTRAN-ToGERAN-NACC BOOLEAN, - supportOfHandoverToGAN ENUMERATED { doesSupportHandoverToGAN } OPTIONAL -} - -UE-Positioning-Capability-r4 ::= SEQUENCE { - standaloneLocMethodsSupported BOOLEAN, - ue-BasedOTDOA-Supported BOOLEAN, - networkAssistedGPS-Supported NetworkAssistedGPS-Supported, - supportForUE-GPS-TimingOfCellFrames BOOLEAN, - supportForIPDL BOOLEAN, - rx-tx-TimeDifferenceType2Capable BOOLEAN, - validity-CellPCH-UraPCH ENUMERATED { true } OPTIONAL, - sfn-sfnType2Capability ENUMERATED { true } OPTIONAL -} - -UE-Positioning-LastKnownPos ::= SEQUENCE { - sfn INTEGER (0..4095), - cell-id CellIdentity, - positionEstimate PositionEstimate -} - -UE-RadioAccessCapability-r4 ::= SEQUENCE { - accessStratumReleaseIndicator AccessStratumReleaseIndicator, - pdcp-Capability PDCP-Capability-r4, - rlc-Capability RLC-Capability, - transportChannelCapability TransportChannelCapability, - rf-Capability RF-Capability-r4, - physicalChannelCapability PhysicalChannelCapability-r4, - ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability, - securityCapability SecurityCapability, - ue-positioning-Capability UE-Positioning-Capability-r4, - measurementCapability MeasurementCapability-r4 OPTIONAL -} - -UE-RadioAccessCapability-r5 ::= SEQUENCE { - accessStratumReleaseIndicator AccessStratumReleaseIndicator, - dl-CapabilityWithSimultaneousHS-DSCHConfig - DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, - pdcp-Capability PDCP-Capability-r5, - rlc-Capability RLC-Capability-r5, - transportChannelCapability TransportChannelCapability, - rf-Capability RF-Capability-r4, - physicalChannelCapability PhysicalChannelCapability-r5, - ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability-r5, - securityCapability SecurityCapability, - ue-positioning-Capability UE-Positioning-Capability-r4, - measurementCapability MeasurementCapability-r4 OPTIONAL -} - -UE-RadioAccessCapability-r6 ::= SEQUENCE { - accessStratumReleaseIndicator AccessStratumReleaseIndicator, - dl-CapabilityWithSimultaneousHS-DSCHConfig - DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, - pdcp-Capability PDCP-Capability-r6, - rlc-Capability RLC-Capability-r5, - transportChannelCapability TransportChannelCapability, - rf-Capability RF-Capability-r4, - physicalChannelCapability PhysicalChannelCapability-r5, - ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability-r6, - securityCapability SecurityCapability, - ue-positioning-Capability UE-Positioning-Capability-r4, - measurementCapability MeasurementCapability-r4 OPTIONAL -} - -UE-RadioAccessCapabBandFDDList-r6 ::= SEQUENCE { - ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList, - ue-RadioAccessCapabBandFDDList2 UE-RadioAccessCapabBandFDDList2, - -- IE 'ue-RadioAccessCapabBandFDDList-ext' shall be included if the UE supports Band I-VII - -- and it shall indicate measurement capabilities for Band VIII-XXII. - ue-RadioAccessCapabBandFDDList-ext UE-RadioAccessCapabBandFDDList-ext OPTIONAL -} - -UL-RFC3095-Context ::= SEQUENCE { - rfc3095-Context-Identity INTEGER (0..16383), - ul-mode ENUMERATED {u, o, r}, - ul-ref-ir OCTET STRING ( SIZE (1..3000)), - ul-ref-time INTEGER (0..4294967295) OPTIONAL, - ul-curr-time INTEGER (0..4294967295) OPTIONAL, - ul-syn-offset-id INTEGER (0..65535) OPTIONAL, - ul-syn-slope-ts INTEGER (0..4294967295) OPTIONAL, - ul-ref-sn-1 INTEGER (0..65535) OPTIONAL -} - -END - diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/networkprotocolmodule/suplasn1/documentation/supl_asn1.txt --- a/networkprotocolmodules/networkprotocolmodule/suplasn1/documentation/supl_asn1.txt Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,573 +0,0 @@ -ULP DEFINITIONS AUTOMATIC TAGS ::= -BEGIN - -IMPORTS - Version, SessionID - FROM ULP-Components - SUPLINIT - FROM SUPL-INIT - SUPLSTART - FROM SUPL-START - SUPLRESPONSE - FROM SUPL-RESPONSE - SUPLPOSINIT - FROM SUPL-POS-INIT - SUPLPOS - FROM SUPL-POS - SUPLEND - FROM SUPL-END - SUPLAUTHREQ - FROM SUPL-AUTH-REQ - SUPLAUTHRESP - FROM SUPL-AUTH-RESP; - --- general ULP PDU layout; -ULP-PDU ::= SEQUENCE { - length INTEGER(0..65535), - version Version, - sessionID SessionID, - message UlpMessage} - -UlpMessage ::= CHOICE { - msSUPLINIT SUPLINIT, - msSUPLSTART SUPLSTART, - msSUPLRESPONSE SUPLRESPONSE, - msSUPLPOSINIT SUPLPOSINIT, - msSUPLPOS SUPLPOS, - msSUPLEND SUPLEND, - msSUPLAUTHREQ SUPLAUTHREQ, - msSUPLAUTHRESP SUPLAUTHRESP, - ...} - -END - - - - -SUPL-INIT DEFINITIONS AUTOMATIC TAGS ::= -BEGIN - -EXPORTS SUPLINIT; - -IMPORTS SLPAddress, QoP, PosMethod - FROM ULP-Components; - -SUPLINIT ::= SEQUENCE { - posMethod PosMethod, - notification Notification OPTIONAL, - sLPAddress SLPAddress OPTIONAL, - qoP QoP OPTIONAL, - sLPMode SLPMode, - mAC MAC OPTIONAL, - keyIdentity KeyIdentity OPTIONAL, - ...} - -Notification ::= SEQUENCE { - notificationType NotificationType, - encodingType EncodingType OPTIONAL, - requestorId OCTET STRING(SIZE (1..maxReqLength)) OPTIONAL, - requestorIdType FormatIndicator OPTIONAL, - clientName OCTET STRING(SIZE (1..maxClientLength)) OPTIONAL, - clientNameType FormatIndicator OPTIONAL, - ...} - -NotificationType ::= ENUMERATED { - noNotificationNoVerification(0), notificationOnly(1), - notificationAndVerficationAllowedNA(2), - notificationAndVerficationDeniedNA(3), privacyOverride(4), ... - } - -EncodingType ::= ENUMERATED {ucs2(0), gsmDefault(1), utf8(2), ... - } - -maxReqLength INTEGER ::= 50 - -maxClientLength INTEGER ::= 50 - -FormatIndicator ::= ENUMERATED { - logicalName(0), e-mailAddress(1), msisdn(2), url(3), sipUrl(4), min(5), - mdn(6), ... - } - -SLPMode ::= ENUMERATED {proxy(0), nonProxy(1)} - -MAC ::= BIT STRING(SIZE (64)) - -KeyIdentity ::= BIT STRING(SIZE (128)) - -END - - - -SUPL-START DEFINITIONS AUTOMATIC TAGS ::= -BEGIN - -EXPORTS SUPLSTART, SETCapabilities; - -IMPORTS LocationId, QoP - FROM ULP-Components; - -SUPLSTART ::= SEQUENCE { - sETCapabilities SETCapabilities, - locationId LocationId, - qoP QoP OPTIONAL, - ...} - -SETCapabilities ::= SEQUENCE { - posTechnology PosTechnology, - prefMethod PrefMethod, - posProtocol PosProtocol, - ...} - -PosTechnology ::= SEQUENCE { - agpsSETassisted BOOLEAN, - agpsSETBased BOOLEAN, - autonomousGPS BOOLEAN, - aFLT BOOLEAN, - eCID BOOLEAN, - eOTD BOOLEAN, - oTDOA BOOLEAN, - ...} - -PrefMethod ::= ENUMERATED { - agpsSETassistedPreferred, agpsSETBasedPreferred, noPreference} - -PosProtocol ::= SEQUENCE { - tia801 BOOLEAN, - rrlp BOOLEAN, - rrc BOOLEAN, - ...} - -END - - - -SUPL-RESPONSE DEFINITIONS AUTOMATIC TAGS ::= -BEGIN - -EXPORTS SUPLRESPONSE; - -IMPORTS PosMethod, SLPAddress - FROM ULP-Components; - -SUPLRESPONSE ::= SEQUENCE { - posMethod PosMethod, - sLPAddress SLPAddress OPTIONAL, - sETAuthKey SETAuthKey OPTIONAL, - keyIdentity4 KeyIdentity4 OPTIONAL, - ...} - -SETAuthKey ::= CHOICE { - shortKey BIT STRING(SIZE (128)), - longKey BIT STRING(SIZE (256)), - ...} - -KeyIdentity4 ::= BIT STRING(SIZE (128)) - -END - - - -SUPL-POS-INIT DEFINITIONS AUTOMATIC TAGS ::= -BEGIN - -EXPORTS SUPLPOSINIT; - -IMPORTS - SUPLPOS - FROM SUPL-POS - SETCapabilities - FROM SUPL-START - LocationId, Position, Ver - FROM ULP-Components; - -SUPLPOSINIT ::= SEQUENCE { - sETCapabilities SETCapabilities, - requestedAssistData RequestedAssistData OPTIONAL, - locationId LocationId, - position Position OPTIONAL, - sUPLPOS SUPLPOS OPTIONAL, - ver Ver OPTIONAL, - ...} - -RequestedAssistData ::= SEQUENCE { - almanacRequested BOOLEAN, - utcModelRequested BOOLEAN, - ionosphericModelRequested BOOLEAN, - dgpsCorrectionsRequested BOOLEAN, - referenceLocationRequested BOOLEAN, - referenceTimeRequested BOOLEAN, - acquisitionAssistanceRequested BOOLEAN, - realTimeIntegrityRequested BOOLEAN, - navigationModelRequested BOOLEAN, - navigationModelData NavigationModel OPTIONAL, - ...} - -NavigationModel ::= SEQUENCE { - gpsWeek INTEGER(0..1023), - gpsToe INTEGER(0..167), - nSAT INTEGER(0..31), - toeLimit INTEGER(0..10), - satInfo SatelliteInfo OPTIONAL, - ...} - --- Further information on this fields can be found --- in 3GPP TS 44.031 and 49.031 -SatelliteInfo ::= SEQUENCE (SIZE (1..31)) OF SatelliteInfoElement - -SatelliteInfoElement ::= SEQUENCE { - satId INTEGER(0..63), - iODE INTEGER(0..255), - ...} - -END - - - -SUPL-POS DEFINITIONS AUTOMATIC TAGS ::= -BEGIN - -EXPORTS SUPLPOS; - -IMPORTS Velocity - FROM ULP-Components; - -SUPLPOS ::= SEQUENCE { - posPayLoad PosPayLoad, - velocity Velocity OPTIONAL, - ...} - -PosPayLoad ::= CHOICE { - tia801payload OCTET STRING(SIZE (1..8192)), - rrcPayload OCTET STRING(SIZE (1..8192)), - rrlpPayload OCTET STRING(SIZE (1..8192)), - ...} - -END - - - -SUPL-END DEFINITIONS AUTOMATIC TAGS ::= -BEGIN - -EXPORTS SUPLEND; - -IMPORTS StatusCode, Position, Ver - FROM ULP-Components; - -SUPLEND ::= SEQUENCE { - position Position OPTIONAL, - statusCode StatusCode OPTIONAL, - ver Ver OPTIONAL, - ...} - -END - - - -SUPL-AUTH-REQ DEFINITIONS AUTOMATIC TAGS ::= -BEGIN - -EXPORTS SUPLAUTHREQ; - -SUPLAUTHREQ ::= SEQUENCE { - sETNonce SETNonce, - keyIdentity2 KeyIdentity2, - ...} - -SETNonce ::= BIT STRING(SIZE (128)) - -KeyIdentity2 ::= BIT STRING(SIZE (128)) - -END - - - -SUPL-AUTH-RESP DEFINITIONS AUTOMATIC TAGS ::= -BEGIN - -EXPORTS SUPLAUTHRESP; - -IMPORTS StatusCode - FROM ULP-Components; - -SUPLAUTHRESP ::= SEQUENCE { - sPCAuthKey SPCAuthKey OPTIONAL, - keyIdentity3 KeyIdentity3 OPTIONAL, - statusCode StatusCode OPTIONAL, - ...} - -SPCAuthKey ::= CHOICE { - shortKey BIT STRING(SIZE (128)), - longKey BIT STRING(SIZE (256)), - ...} - -KeyIdentity3 ::= BIT STRING(SIZE (128)) - -END - - - -ULP-Components DEFINITIONS AUTOMATIC TAGS ::= -BEGIN - -EXPORTS - Version, SessionID, IPAddress, SLPAddress, LocationId, Position, StatusCode, - Velocity, QoP, PosMethod, Ver; - --- protocol version expressed as x.y.z (e.g., 5.1.0) -Version ::= SEQUENCE { - maj INTEGER(0..255), - min INTEGER(0..255), - servind INTEGER(0..255)} - -SessionID ::= SEQUENCE { - setSessionID SetSessionID OPTIONAL, -- the semantics of OPTIONAL applies to the encoding only. The parameter itself is MANDATORY. This is introduced only to minimize bandwidth for the SUPL INIT message. Since the setSessionID is allocated by the SET, there is no setSessionID to be transmitted in the SUPL INIT message. - slpSessionID SlpSessionID OPTIONAL -- the semantics of OPTIONAL applies to the encoding only. The parameter itself is MANDATORY. This is introduced only to minimize bandwidth for the SUPL START message. Since the slpSessionID is allocated by the SLP, there is no slpSessionID to be transmitted in the SUPL START message. -} - -SetSessionID ::= SEQUENCE {sessionId INTEGER(0..65535), - setId SETId} - -SETId ::= CHOICE { - msisdn OCTET STRING(SIZE (8)), - mdn OCTET STRING(SIZE (8)), - min BIT STRING(SIZE (34)), -- coded according to TIA-553 - imsi OCTET STRING(SIZE (8)), - nai IA5String(SIZE (1..1000)), - iPAddress IPAddress, - ...} - --- msisdn, mdn and imsi are a BCD (Binary Coded Decimal) string --- represent digits from 0 through 9, --- two digits per octet, each digit encoded 0000 to 1001 (0 to 9) --- bits 8765 of octet n encoding digit 2n --- bits 4321 of octet n encoding digit 2(n-1) +1 --- not used digits in the string shall be filled with 1111 -SlpSessionID ::= SEQUENCE { - sessionID OCTET STRING(SIZE (4)), - slpId SLPAddress} - -IPAddress ::= CHOICE { - ipv4Address OCTET STRING(SIZE (4)), - ipv6Address OCTET STRING(SIZE (16))} - -SLPAddress ::= CHOICE {iPAddress IPAddress, - fQDN FQDN, - ...} - -FQDN ::= - VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | ".-"))(SIZE (1..255)) - -Ver ::= BIT STRING(SIZE (64)) - -LocationId ::= SEQUENCE {cellInfo CellInfo, - status Status, - ...} - -Status ::= ENUMERATED {stale(0), current(1), unknown(2), ... - } - -CellInfo ::= CHOICE { - gsmCell GsmCellInformation, - wcdmaCell WcdmaCellInformation, - cdmaCell CdmaCellInformation, - ...} - -Position ::= SEQUENCE { - timestamp UTCTime, -- shall include seconds and shall use UTC time. - positionEstimate PositionEstimate, - velocity Velocity OPTIONAL, - ...} - -PositionEstimate ::= SEQUENCE { - latitudeSign ENUMERATED {north, south}, - latitude INTEGER(0..8388607), - longitude INTEGER(-8388608..8388607), - uncertainty - SEQUENCE {uncertaintySemiMajor INTEGER(0..127), - uncertaintySemiMinor INTEGER(0..127), - orientationMajorAxis INTEGER(0..180)} OPTIONAL, - -- angle in degree between major axis and North - confidence INTEGER(0..100) OPTIONAL, - altitudeInfo AltitudeInfo OPTIONAL, - ...} - -AltitudeInfo ::= SEQUENCE { - altitudeDirection ENUMERATED {height, depth}, - altitude INTEGER(0..32767), - altUncertainty INTEGER(0..127), - ...} -- based on 3GPP TS 23.032 - -CdmaCellInformation ::= SEQUENCE { - refNID INTEGER(0..65535), -- Network Id - refSID INTEGER(0..32767), -- System Id - refBASEID INTEGER(0..65535), -- Base Station Id - refBASELAT INTEGER(0..4194303), -- Base Station Latitude - reBASELONG INTEGER(0..8388607), -- Base Station Longitude - refREFPN INTEGER(0..511), -- Base Station PN Code - refWeekNumber INTEGER(0..65535), -- GPS Week Number - refSeconds INTEGER(0..4194303)-- GPS Seconds -- , - ...} - -GsmCellInformation ::= SEQUENCE { - refMCC INTEGER(0..999), -- Mobile Country Code - refMNC INTEGER(0..999), -- Mobile Network Code - refLAC INTEGER(0..65535), -- Location area code - refCI INTEGER(0..65535), -- Cell identity - nMR NMR OPTIONAL, - tA INTEGER(0..255) OPTIONAL, --Timing Advance - ...} - -WcdmaCellInformation ::= SEQUENCE { - refMCC INTEGER(0..999), -- Mobile Country Code - refMNC INTEGER(0..999), -- Mobile Network Code - refUC INTEGER(0..268435455), -- Cell identity - frequencyInfo FrequencyInfo OPTIONAL, - primaryScramblingCode INTEGER(0..511) OPTIONAL, - measuredResultsList MeasuredResultsList OPTIONAL, - ...} - -FrequencyInfo ::= SEQUENCE { - modeSpecificInfo CHOICE {fdd FrequencyInfoFDD, - tdd FrequencyInfoTDD, - ...}, - ...} - -FrequencyInfoFDD ::= SEQUENCE { - uarfcn-UL UARFCN OPTIONAL, - uarfcn-DL UARFCN, - ...} - -FrequencyInfoTDD ::= SEQUENCE {uarfcn-Nt UARFCN, - ...} - -UARFCN ::= INTEGER(0..16383) - -NMR ::= SEQUENCE (SIZE (1..15)) OF NMRelement - -NMRelement ::= SEQUENCE { - aRFCN INTEGER(0..1023), - bSIC INTEGER(0..63), - rxLev INTEGER(0..63), - ...} - -MeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasuredResults - -MeasuredResults ::= SEQUENCE { - frequencyInfo FrequencyInfo OPTIONAL, - utra-CarrierRSSI UTRA-CarrierRSSI OPTIONAL, - cellMeasuredResultsList CellMeasuredResultsList OPTIONAL} - -CellMeasuredResultsList ::= - SEQUENCE (SIZE (1..maxCellMeas)) OF CellMeasuredResults - --- SPARE: UTRA-CarrierRSSI, Max = 76 --- Values above Max are spare -UTRA-CarrierRSSI ::= INTEGER(0..127) - -CellMeasuredResults ::= SEQUENCE { - cellIdentity INTEGER(0..268435455) OPTIONAL, - modeSpecificInfo - CHOICE {fdd - SEQUENCE {primaryCPICH-Info PrimaryCPICH-Info, - cpich-Ec-N0 CPICH-Ec-N0 OPTIONAL, - cpich-RSCP CPICH-RSCP OPTIONAL, - pathloss Pathloss OPTIONAL}, - tdd - SEQUENCE {cellParametersID CellParametersID, - proposedTGSN TGSN OPTIONAL, - primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, - pathloss Pathloss OPTIONAL, - timeslotISCP-List TimeslotISCP-List OPTIONAL}}} - -CellParametersID ::= INTEGER(0..127) - -TGSN ::= INTEGER(0..14) - -PrimaryCCPCH-RSCP ::= INTEGER(0..127) - --- SPARE: TimeslotISCP, Max = 91 --- Values above Max are spare -TimeslotISCP ::= INTEGER(0..127) - -TimeslotISCP-List ::= SEQUENCE (SIZE (1..maxTS)) OF TimeslotISCP - -PrimaryCPICH-Info ::= SEQUENCE {primaryScramblingCode INTEGER(0..511)} - --- SPARE: CPICH-Ec-No, Max = 49 --- Values above Max are spare -CPICH-Ec-N0 ::= INTEGER(0..63) - --- SPARE: CPICH- RSCP, Max = 91 --- Values above Max are spare -CPICH-RSCP ::= INTEGER(0..127) - --- SPARE: Pathloss, Max = 158 --- Values above Max are spare -Pathloss ::= INTEGER(46..173) - -maxCellMeas INTEGER ::= 32 - -maxFreq INTEGER ::= 8 - -maxTS INTEGER ::= 14 - -StatusCode ::= ENUMERATED { - unspecified(0), systemFailure(1), unexpectedMessage(2), protocolError(3), - dataMissing(4), unexpectedDataValue(5), posMethodFailure(6), - posMethodMismatch(7), posProtocolMismatch(8), targetSETnotReachable(9), - versionNotSupported(10), resourceShortage(11), invalidSessionId(12), - nonProxyModeNotSupported(13), proxyModeNotSupported(14), - positioningNotPermitted(15), authNetFailure(16), consentDeniedByUser(100), - consentGrantedByUser(101), ... - } - -QoP ::= SEQUENCE { - horacc INTEGER(0..127), - veracc INTEGER(0..127) OPTIONAL, -- as defined in 3GPP TS 23.032 "uncertainty altitude" - maxLocAge INTEGER(0..65535) OPTIONAL, - delay INTEGER(0..7) OPTIONAL, -- as defined in 3GPP TS 44.031 - ...} - -Velocity ::= CHOICE { -- velocity definition as per 23.032 - horvel Horvel, - horandvervel Horandvervel, - horveluncert Horveluncert, - horandveruncert Horandveruncert, - ...} - -Horvel ::= SEQUENCE { - bearing BIT STRING(SIZE (9)), - horspeed BIT STRING(SIZE (16)), - ...} - -Horandvervel ::= SEQUENCE { - verdirect BIT STRING(SIZE (1)), - bearing BIT STRING(SIZE (9)), - horspeed BIT STRING(SIZE (16)), - verspeed BIT STRING(SIZE (8)), - ...} - -Horveluncert ::= SEQUENCE { - bearing BIT STRING(SIZE (9)), - horspeed BIT STRING(SIZE (16)), - uncertspeed BIT STRING(SIZE (8)), - ...} - -Horandveruncert ::= SEQUENCE { - verdirect BIT STRING(SIZE (1)), - bearing BIT STRING(SIZE (9)), - horspeed BIT STRING(SIZE (16)), - verspeed BIT STRING(SIZE (8)), - horuncertspeed BIT STRING(SIZE (8)), - veruncertspeed BIT STRING(SIZE (8)), - ...} - -PosMethod ::= ENUMERATED { - agpsSETassisted(0), agpsSETbased(1), agpsSETassistedpref(2), - agpsSETbasedpref(3), autonomousGPS(4), aFLT(5), eCID(6), eOTD(7), oTDOA(8), - noPosition(9), - ...} - -END diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/privacyprotocolmodule/group/lbs_privacyprotocolmodule.mrp --- a/networkprotocolmodules/privacyprotocolmodule/group/lbs_privacyprotocolmodule.mrp Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/privacyprotocolmodule/group/lbs_privacyprotocolmodule.mrp Thu Jun 24 11:27:31 2010 +0100 @@ -1,3 +1,19 @@ +# +# Copyright (c) 2010 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: +# + component lbs_privacyprotocolmodule source \sf\os\lbs\networkprotocolmodules\privacyprotocolmodule diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/group/bld.inf --- a/networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -// Copyright (c) 2008-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: -// - -PRJ_PLATFORMS -DEFAULT - -PRJ_EXPORTS -suplrrlpprotocol.iby /epoc32/rom/include/suplrrlpprotocol.iby - -PRJ_MMPFILES -suplrrlpprotocol.mmp - -#include "../test/group/bld.inf" diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/group/suplrrlpprotocol.iby --- a/networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/group/suplrrlpprotocol.iby Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,29 +0,0 @@ -// Copyright (c) 2008-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: -// - -#ifndef __SUPL_RRLP_PROTOCOL_IBY__ -#define __SUPL_RRLP_PROTOCOL_IBY__ - - -#if !defined(SYMBIAN_EXCLUDE_LOCATION) -#if defined(SYMBIAN_INCLUDE_LOCATION_SUPLv10) || defined(SYMBIAN_INCLUDE_LOCATION_SUPL_PROXY) - -file=ABI_DIR\DEBUG_DIR\suplrrlpprotocol.dll System\libs\suplrrlpprotocol.dll - -#endif // SYMBIAN_INCLUDE_LOCATION_SUPLv10 || SYMBIAN_INCLUDE_LOCATION_SUPL_PROXY -#endif // SYMBIAN_EXCLUDE_LOCATION - - -#endif // __SUPL_RRLP_PROTOCOL_IBY__ diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/group/suplrrlpprotocol.mmp --- a/networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/group/suplrrlpprotocol.mmp Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,49 +0,0 @@ - -// Copyright (c) 2008-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: suplrrlpprotocol.mmp - This is the project specification file for SuplRRLPProtocol. -// -// - -TARGET suplrrlpprotocol.dll -TARGETTYPE DLL -UID 0 0x10283764 - -CAPABILITY ALL -TCB - -// Sources -SOURCEPATH ../src -SOURCE suplrrlpstatemachine.cpp -SOURCE dllmain.cpp - -// -OS_LAYER_SYSTEMINCLUDE_SYMBIAN -OS_LAYER_LIBC_SYSTEMINCLUDE - -// Includes -USERINCLUDE ../inc -USERINCLUDE ../../suplpositioningprotbase/inc/ -USERINCLUDE ../../../../common/suplrrlpasn1/inc/ -USERINCLUDE ../../../../../locationmgmt/locationcore/LbsPartnerCommon/inc -USERINCLUDE ../../../../common/supldevlogger/inc - -// Libraries -LIBRARY lbspartnercommon.lib -LIBRARY euser.lib -LIBRARY lbsnetprotocol.lib -LIBRARY lbsassistancedata.lib -LIBRARY lbs.lib -LIBRARY suplrrlpasn1.lib -LIBRARY supldevlogger.lib - -SMPSAFE diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/sfgroup/bld.inf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/sfgroup/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,24 @@ +// Copyright (c) 2008-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: +// + +PRJ_PLATFORMS +DEFAULT + +PRJ_EXPORTS +suplrrlpprotocol.iby /epoc32/rom/include/suplrrlpprotocol.iby + +PRJ_MMPFILES +suplrrlpprotocol.mmp + diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/sfgroup/suplrrlpprotocol.iby --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/sfgroup/suplrrlpprotocol.iby Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,29 @@ +// Copyright (c) 2008-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: +// + +#ifndef __SUPL_RRLP_PROTOCOL_IBY__ +#define __SUPL_RRLP_PROTOCOL_IBY__ + + +#if !defined(SYMBIAN_EXCLUDE_LOCATION) +#if defined(SYMBIAN_INCLUDE_LOCATION_SUPLv10) || defined(SYMBIAN_INCLUDE_LOCATION_SUPL_PROXY) + +file=ABI_DIR\DEBUG_DIR\suplrrlpprotocol.dll System\libs\suplrrlpprotocol.dll + +#endif // SYMBIAN_INCLUDE_LOCATION_SUPLv10 || SYMBIAN_INCLUDE_LOCATION_SUPL_PROXY +#endif // SYMBIAN_EXCLUDE_LOCATION + + +#endif // __SUPL_RRLP_PROTOCOL_IBY__ diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/sfgroup/suplrrlpprotocol.mmp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/suplcontrolplaneprotocols/common/suplrrlpprotocol/sfgroup/suplrrlpprotocol.mmp Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,49 @@ + +// Copyright (c) 2008-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: suplrrlpprotocol.mmp - This is the project specification file for SuplRRLPProtocol. +// +// + +TARGET suplrrlpprotocol.dll +TARGETTYPE DLL +UID 0 0x10283764 + +CAPABILITY ALL -TCB + +// Sources +SOURCEPATH ../src +SOURCE suplrrlpstatemachine.cpp +SOURCE dllmain.cpp + +// +OS_LAYER_SYSTEMINCLUDE_SYMBIAN +OS_LAYER_LIBC_SYSTEMINCLUDE + +// Includes +USERINCLUDE ../inc +USERINCLUDE ../../suplpositioningprotbase/inc/ +USERINCLUDE ../../../../common/suplrrlpasn1/inc/ +USERINCLUDE ../../../../../locationmgmt/locationcore/LbsPartnerCommon/inc +USERINCLUDE ../../../../common/supldevlogger/inc + +// Libraries +LIBRARY lbspartnercommon.lib +LIBRARY euser.lib +LIBRARY lbsnetprotocol.lib +LIBRARY lbsassistancedata.lib +LIBRARY lbs.lib +LIBRARY suplrrlpasn1.lib +LIBRARY supldevlogger.lib + +SMPSAFE diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplcontrolplaneprotocols/common/test/suplrrlptestmessages/group/bld.inf --- a/networkprotocolmodules/suplcontrolplaneprotocols/common/test/suplrrlptestmessages/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ -// Copyright (c) 2006-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: -// - - -// #include "../test/group/bld.inf" - -PRJ_EXPORTS -./rrlptestmessage.iby /epoc32/rom/include/rrlptestmessage.iby - -PRJ_TESTMMPFILES -rrlptestmessage.mmp - diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplcontrolplaneprotocols/common/test/suplrrlptestmessages/group/rrlptestmessage.iby --- a/networkprotocolmodules/suplcontrolplaneprotocols/common/test/suplrrlptestmessages/group/rrlptestmessage.iby Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -/* -* 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: -* -*/ -#ifndef __SUPLASN1_IBY__ -#define __SUPLASN1_IBY__ - -REM SUPL ASN1 Encode - -#if !defined(SYMBIAN_EXCLUDE_LOCATION) - -file=ABI_DIR\DEBUG_DIR\rrlptestmessage.dll System\Libs\rrlptestmessage.dll - -#endif // SYMBIAN_EXCLUDE_LOCATION - -#endif \ No newline at end of file diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplcontrolplaneprotocols/common/test/suplrrlptestmessages/group/rrlptestmessage.mmp --- a/networkprotocolmodules/suplcontrolplaneprotocols/common/test/suplrrlptestmessages/group/rrlptestmessage.mmp Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,77 +0,0 @@ -/* -* 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: -* -*/ -TARGET suplrrlptestmessages.dll -TARGETTYPE DLL -CAPABILITY ALL -TCB -UID 0x1000008d 0x10283763 - -USERINCLUDE ../rrlp/inc -USERINCLUDE ../../../../../common/asn1export/inc -USERINCLUDE ../../../../../common/asn1export/inc/rtpersrc -USERINCLUDE ../../../../../common/asn1export/inc/rtsrc -USERINCLUDE ../../../../../common/asn1export/inc/rtxsrc - -OS_LAYER_SYSTEMINCLUDE_SYMBIAN -OS_LAYER_ESTLIB_SYSTEMINCLUDE -OS_LAYER_LIBC_SYSTEMINCLUDE - - -SOURCEPATH ../rrlp/src - -SOURCE rrlpmessagebase.cpp - -SOURCE rrlpprotocolerror.cpp -SOURCE rrlpmeasureposrequest.cpp -SOURCE rrlpmeasureposresponse.cpp -SOURCE rrlpassistancedata.cpp -SOURCE rrlpassistancedataack.cpp - - -SOURCE suplmessagebase.cpp -SOURCE suplmessagecommon.cpp -SOURCE suplpospayload.cpp -SOURCE suplinit.cpp -SOURCE suplposinit.cpp -SOURCE suplstart.cpp -SOURCE suplresponse.cpp -SOURCE suplpos.cpp -SOURCE suplend.cpp - -SOURCE suplasn1decoder.cpp -SOURCE suplasn1decoderimpl.cpp - -// SUPL source files (required for ASN1 decode of SUPL INIT) -SOURCE SUPL-INIT.cpp -SOURCE SUPL-INITDec.cpp -SOURCE ULP.cpp -SOURCE ULP-Components.cpp -SOURCE ULP-ComponentsDec.cpp -SOURCE ULPDec.cpp - - -LIBRARY euser.lib lbsassistancedata.lib lbsnetprotocol.lib lbs.lib lbsloccommon.lib - -// libraries used by Objective Systems stuff (required for ASN1 decode of SUPL INIT) -LIBRARY estlib.lib -LIBRARY asn1rt.lib -LIBRARY asn1per.lib - -// Macro definitions for generated ASN1 code -macro USEASN1RTDLL USEASN1PERDLL _NO_LICENSE_CHECK _NO_INT64_SUPPORT _COMPACT - - -SMPSAFE diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplprotocolmodule/SuplConnectionManager/src/socketwriter.cpp --- a/networkprotocolmodules/suplprotocolmodule/SuplConnectionManager/src/socketwriter.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/suplprotocolmodule/SuplConnectionManager/src/socketwriter.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -32,7 +32,7 @@ #include // Timeout timer -const TInt KTimeoutTime = 10; // Seconds, will convert to TTimeIntervalSeconds. +const TInt KTimeoutTime = 15; // Seconds, will convert to TTimeIntervalSeconds. CSocketWriterBase::CSocketWriterBase(const TLbsHostSettingsId& aSlpId, TInt aCallbackIndex, diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplprotocolmodule/SuplProtocol/inc/suplfsmsessionbase.h --- a/networkprotocolmodules/suplprotocolmodule/SuplProtocol/inc/suplfsmsessionbase.h Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/suplprotocolmodule/SuplProtocol/inc/suplfsmsessionbase.h Thu Jun 24 11:27:31 2010 +0100 @@ -75,7 +75,7 @@ /** KSessionConnectedTimerDurationInSec Timer duration for when connection confirmation expected from Connection Manager */ -const TInt KSessionConnectedTimerDurationInSec = 10; +const TInt KSessionConnectedTimerDurationInSec = 15; /** SUPL State Machine observer mixin definition. diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplprotocolmodule/group/bld.inf --- a/networkprotocolmodules/suplprotocolmodule/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -// Copyright (c) 2008-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: -// - -PRJ_EXPORTS -lbssupl.iby /epoc32/rom/include/lbssupl.iby - -// ConfML files -../conf/suplprotocolmodule.confml OS_LAYER_EXPORTS_CONFML(suplprotocolmodule.confml) -../conf/suplprotocolmodule_10285AA8.crml OS_LAYER_EXPORTS_CRML(suplprotocolmodule_10285aa8.crml) - -// Main projects, in build order -#include "../HostSettingsApi/group/BLD.INF" -#include "../SuplConnectionManager/group/bld.inf" -#include "../SuplProtocol/group/bld.inf" - -#include "../SuplPushAPI/group/BLD.INF" diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplprotocolmodule/group/lbs_suplprotocolmodule.mrp --- a/networkprotocolmodules/suplprotocolmodule/group/lbs_suplprotocolmodule.mrp Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ -component lbs_suplprotocolmodule - -source \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\ - -binary \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\group all - -exports \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\group - -notes_source \component_defs\release.src - - -ipr E -ipr T \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\HostSettingsAPI\test -ipr T \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\SuplConnectionManager\test -ipr T \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\SuplRrlpProtocol\test -ipr T \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\SuplProtocol\test -ipr T \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\SuplPushAPI\test -ipr T \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\SuplRrlpAsn1\test -ipr T \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\test -ipr B \sf\os\lbs\networkprotocolmodules\suplprotocolmodule\test\export - diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplprotocolmodule/group/lbssupl.iby --- a/networkprotocolmodules/suplprotocolmodule/group/lbssupl.iby Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -// Copyright (c) 2008-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: -// - -#ifndef __LBS_SUPL_IBY__ -#define __LBS_SUPL_IBY__ - - -#if !defined(SYMBIAN_EXCLUDE_LOCATION) && defined(SYMBIAN_INCLUDE_LOCATION_SUPLv10) - -#include "supldevlogger.iby" -#include "asn1export.iby" -#include "asn1supl.iby" -#include "asn1rrlp.iby" -#include "lbshostsettings.iby" -#include "suplrrlpprotocol.iby" -#include "lbssuplconnectionmanager.iby" -#include "suplprotocolmodule.iby" -#include "lbssuplpush.iby" -#include "suplrrlpasn1.iby" - -#endif // SYMBIAN_EXCLUDE_LOCATION, SYMBIAN_INCLUDE_LOCATION_SUPLv10 - - -#endif // __LBS_SUPL_IBY__ diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplprotocolmodule/sfgroup/bld.inf --- a/networkprotocolmodules/suplprotocolmodule/sfgroup/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/suplprotocolmodule/sfgroup/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -21,10 +21,10 @@ ../conf/suplprotocolmodule_10285AA8.crml OS_LAYER_EXPORTS_CRML(suplprotocolmodule_10285AA8.crml) // Main projects, in build order -#include "../SuplDevLogger/group/bld.inf" +// MISSING (Bug 2680) #include "../SuplDevLogger/group/bld.inf" #include "../HostSettingsApi/group/BLD.INF" -#include "../SuplRrlpAsn1/group/bld.inf" -#include "../SuplRrlpProtocol/group/bld.inf" +// MISSING (Bug 2680) #include "../SuplRrlpAsn1/group/bld.inf" +// MISSING (Bug 2680) #include "../SuplRrlpProtocol/group/bld.inf" #include "../SuplConnectionManager/group/bld.inf" #include "../SuplProtocol/group/bld.inf" diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplproxyprotocolmodule/group/bld.inf --- a/networkprotocolmodules/suplproxyprotocolmodule/group/bld.inf Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -// Copyright (c) 2007-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: -// - -#include "../../common/group/bld.inf" -#include "../../suplcontrolplaneprotocols/common/group/bld.inf" -#include "../clientapi/common/posmsgapi/group/bld.inf" -#include "../clientapi/suplposmsgpluginapi/group/bld.inf" -#include "../clientapi/suplposmsgplugin/group/bld.inf" -#include "../supltiapi/group/bld.inf" -#include "../suplproxyprotocolmodule/group/bld.inf" - -#include "../test/group/bld.inf" - -PRJ_EXPORTS -lbs_suplproxyprotocolmodule.iby /epoc32/rom/include/lbs_suplproxyprotocolmodule.iby diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplproxyprotocolmodule/group/lbs_suplproxyprotocolmodule.iby --- a/networkprotocolmodules/suplproxyprotocolmodule/group/lbs_suplproxyprotocolmodule.iby Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/* -* 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: -* -*/ -#ifndef __LBS_SUPLPROXYPROTOCOLMODULE_IBY__ -#define __LBS_SUPLPROXYPROTOCOLMODULE_IBY__ - -REM LBS SUPL Proxy Protocol Module - -#if !defined(SYMBIAN_EXCLUDE_LOCATION) -#include "lbsnetworkprivacy.iby" -#include "lbsprivacyrequest.iby" - -#include "suplproxyclientpossession.iby" -#include "epos_omasuplposmsgpluginimpl.iby" -#include "netpmutils.iby" -#include "epos_omasuplposmessageplugin.iby" -#include "supltiapi.iby" -#include "suplrrlpprotocol.iby" -#include "suplrrlpasn1.iby" -#include "asn1export.iby" -#include "asn1supl.iby" -#include "asn1rrlp.iby" - -#include "lbssuplproxyprotocolmodule.iby" - -#endif // SYMBIAN_EXCLUDE_LOCATION -#endif diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplproxyprotocolmodule/group/lbs_suplproxyprotocolmodule.mrp --- a/networkprotocolmodules/suplproxyprotocolmodule/group/lbs_suplproxyprotocolmodule.mrp Mon Feb 08 16:45:04 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ -component lbs_suplproxyprotocolmodule - -source \sf\os\lbs\networkprotocolmodules\common -source \sf\os\lbs\networkprotocolmodules\suplcontrolplaneprotocols -source \sf\os\lbs\networkprotocolmodules\suplproxyprotocolmodule - -binary \sf\os\lbs\networkprotocolmodules\common\group all -binary \sf\os\lbs\networkprotocolmodules\suplcontrolplaneprotocols\common\group all -binary \sf\os\lbs\networkprotocolmodules\suplproxyprotocolmodule\group all - -exports \sf\os\lbs\networkprotocolmodules\common\group -exports \sf\os\lbs\networkprotocolmodules\suplcontrolplaneprotocols\common\group -exports \sf\os\lbs\networkprotocolmodules\suplproxyprotocolmodule\group - -notes_source \component_defs\release.src - -ipr E - -ipr T \sf\os\lbs\networkprotocolmodules\common\test -ipr T \sf\os\lbs\networkprotocolmodules\suplcontrolplaneprotocols\common\test -ipr T \sf\os\lbs\networkprotocolmodules\suplproxyprotocolmodule\test diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplproxyprotocolmodule/sfgroup/bld.inf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/suplproxyprotocolmodule/sfgroup/bld.inf Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,35 @@ +// Copyright (c) 2007-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: +// + +// common components: +#include "../../common/supldevlogger/group/bld.inf" +#include "../../common/utils/group/bld.inf" +#include "../../common/suplrrlpasn1/group/bld.inf" + +// RRLP protocol: +#include "../../suplcontrolplaneprotocols/common/suplrrlpprotocol/sfgroup/bld.inf" + + +// SUPL Proxy Protocol Module specific: +#include "../clientapi/common/posmsgapi/group/bld.inf" +#include "../clientapi/suplposmsgpluginapi/group/bld.inf" +#include "../clientapi/suplposmsgplugin/group/bld.inf" +#include "../supltiapi/group/bld.inf" +#include "../suplproxyprotocolmodule/group/bld.inf" + +#include "../test/group/bld.inf" + +PRJ_EXPORTS +lbs_suplproxyprotocolmodule.iby /epoc32/rom/include/lbs_suplproxyprotocolmodule.iby diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplproxyprotocolmodule/sfgroup/lbs_suplproxyprotocolmodule.iby --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networkprotocolmodules/suplproxyprotocolmodule/sfgroup/lbs_suplproxyprotocolmodule.iby Thu Jun 24 11:27:31 2010 +0100 @@ -0,0 +1,40 @@ +/* +* 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: +* +*/ +#ifndef __LBS_SUPLPROXYPROTOCOLMODULE_IBY__ +#define __LBS_SUPLPROXYPROTOCOLMODULE_IBY__ + +REM LBS SUPL Proxy Protocol Module + +#if !defined(SYMBIAN_EXCLUDE_LOCATION) +#include "lbsnetworkprivacy.iby" +#include "lbsprivacyrequest.iby" + +#include "suplproxyclientpossession.iby" +#include "epos_omasuplposmsgpluginimpl.iby" +#include "netpmutils.iby" +#include "epos_omasuplposmessageplugin.iby" +#include "supltiapi.iby" +#include "suplrrlpprotocol.iby" +#include "suplrrlpasn1.iby" +#include "asn1export.iby" +#include "asn1supl.iby" +#include "asn1rrlp.iby" + +#include "lbssuplproxyprotocolmodule.iby" + +#endif // SYMBIAN_EXCLUDE_LOCATION +#endif diff -r d9c0c077fd9e -r 8e58c1bec439 networkprotocolmodules/suplproxyprotocolmodule/suplproxyprotocolmodule/src/suplproxymodule.cpp --- a/networkprotocolmodules/suplproxyprotocolmodule/suplproxyprotocolmodule/src/suplproxymodule.cpp Mon Feb 08 16:45:04 2010 +0000 +++ b/networkprotocolmodules/suplproxyprotocolmodule/suplproxyprotocolmodule/src/suplproxymodule.cpp Thu Jun 24 11:27:31 2010 +0100 @@ -549,6 +549,15 @@ const TLbsNetPosRequestOptionsBase& aOptions) { LBSLOG(ELogP1, "CSuplProxyProtocol::RequestNetworkLocation() Begin\n"); + + if(!iSuplTiApiWrapper) + { + //Error, TI Plugin not available. Complete the request with error + LBSLOG_ERR(ELogP1, "Error, TI Plugin not available, not able to complete request"); + LBSLOG2(ELogP1, "-->ProcessSessionComplete(0x%x)\n", aSessionId.SessionNum()); + iObserver.ProcessSessionComplete(aSessionId, KErrNotReady); + return; + } const TLbsNetPosRequestOptions reqParams = static_cast (aOptions); @@ -642,6 +651,13 @@ LBSLOG2(ELogP1, "-->ProcessSessionComplete(0x%x)\n", aSessionId.SessionNum()); iObserver.ProcessSessionComplete(aSessionId, KErrNone); } + else if(!iSuplTiApiWrapper) + { + //Error, TI Plugin not available. Complete the request with error + LBSLOG_ERR(ELogP1, "Error, TI Plugin not available, not able to complete request"); + LBSLOG2(ELogP1, "-->ProcessSessionComplete(0x%x)\n", aSessionId.SessionNum()); + iObserver.ProcessSessionComplete(aSessionId, KErrNotReady); + } else { @@ -857,6 +873,7 @@ void CSuplProxyProtocol::ConstructL() { LBSLOG(ELogP1, "CSuplProxyProtocol::ConstructL() Begin\n"); + TInt err = KErrNone; CRepository* cenRep = CRepository::NewLC(KLbsSuplProxyProtocolModuleCenRepUid); TInt refLocSourceId(KErrNone); @@ -876,14 +893,18 @@ LBSLOG(ELogP9, "->A CLbsSuplTiApi::NewL() SUPL-FW\n"); LBSLOG2(ELogP9, " > Uid = 0x%08X\n", suplTiPluginImplUid); - iSuplTiApiWrapper = CLbsSuplTiApi::NewL(*this, TUid::Uid(suplTiPluginImplUid)); + TRAP(err, iSuplTiApiWrapper = CLbsSuplTiApi::NewL(*this, TUid::Uid(suplTiPluginImplUid))); + if(err != KErrNone) + { + LBSLOG_ERR2(ELogP1, "Failed to load the Terminal Initiation API Plugin (error: %d)", err); + } CLbsAdmin* admin = CLbsAdmin::NewL(); CleanupStack::PushL(admin); // Read admin setting for maximum number of external locate requests TUint maxExternalLocateRequests = KLbsDefaultMaximumExternalLocateRequests; - TInt err = admin->Get(KLbsSettingMaximumExternalLocateRequests, maxExternalLocateRequests); + err = admin->Get(KLbsSettingMaximumExternalLocateRequests, maxExternalLocateRequests); if (err != KErrNone) { LBSLOG_ERR2(ELogP4, "Failed to get KLbsSettingMaximumExternalLocateRequests (err %d)", err); @@ -1523,7 +1544,7 @@ const TLbsNetSessionId& aSessionId) { LBSLOG(ELogP1, "CSuplProxyProtocol::RequestComplete() Begin\n"); - + TInt index = iLbsNetSessions.Find(aSessionId, CLbsNetSession::IsSessionMatch);