1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // Common MBMS Broadcast Variables
30 * This name will be used by the TSY to identify the request for MBMS context
35 _LIT(KMBMSContextName,"MBMS_CONTEXT");
38 * Holds the list of MBMS sessions identifiers
40 typedef RArray<TUint> TMbmsSessionIdList;
43 * Holds the MBMS session identifier
45 typedef TUint TMbmsSessionId;
49 * Holds the Temporary mobile group identity information
50 * @see section 15.2 of 3GPP TS 23.007
54 inline TUint GetServiceId() const { return iServiceID; }
55 inline void SetServiceId(TUint aServiceID) { iServiceID = aServiceID; }
56 inline TUint16 GetMCC() const { return iMCC; }
57 inline void SetMCC(TUint16 aMCC) { iMCC = aMCC; }
58 inline TUint16 GetMNC() const { return iMNC; }
59 inline void SetMNC(TUint16 aMNC) { iMNC=aMNC; }
62 /** MBMS Service ID uniquely identifies an MBMS bearer service within a PLMN. */
64 /** Mobile Country Code Information */
66 /** Mobile Network Code Information */
71 * Holds the MBMS Access Bearer Information.
75 /** MBMS Bearer is 2G. */
77 /** MBMS Bearer is 3G. */
83 * Holds the MBMS Service priority Information
85 enum TMbmsServicePriority
87 /** Emergency MBMS service priority. */
88 EMbmsEmergencyServicePriority,
89 /** High MBMS service priority. */
90 EMbmsHighServicePriority,
91 /** Medium MBMS service priority. */
92 EMbmsMediumServicePriority,
93 /** Lowest MBMS service priority. */
94 EMbmsLowServicePriority
98 * Holds the MBMS Service mode Information
100 enum TMbmsServiceMode
102 /** MBMS broadcast service mode. */
104 /** MBMS Selected Broadcast mode. */
105 KSelectedBroadcast = 0x02
109 * Holds the MBMS service availability status Information
111 enum TMbmsAvailabilityStatus
113 /** MBMS availability status is unknown. */
114 EMbmsAvailabilityUnknown,
115 /** MBMS availability status is unavailable. */
117 /** MBMS availability status is available. */
122 * Holds the MBMS Network service status Information
124 enum TMbmsNetworkServiceStatus
126 /** MBMS Network status is unknown. */
128 /** MBMS Network status is supported. */
130 /** MBMS Network status is not supported. */
135 * Holds the Different MBMS Action Information
139 /** Add the mbms entries. */
141 /** Removes the mbms entries. */
143 /** Removes all the mbms entries. */