⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcd_ss_parameters.h

📁 最新MTK手机软件源码
💻 H
字号:
/*****************************************************************************
 *  Copyright Statement:
 *  --------------------
 *  This software is protected by Copyright and the information contained
 *  herein is confidential. The software may not be copied and the information
 *  contained herein may not be used or disclosed except with the written
 *  permission of MediaTek Inc. (C) 2005
 *
 *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
 *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
 *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
 *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES
 *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
 *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
 *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
 *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
 *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
 *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
 *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
 *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
 *
 *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
 *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
 *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
 *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
 *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
 *
 *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
 *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
 *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
 *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
 *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
 *
 *****************************************************************************/
 /*****************************************************************************
 *
 * Filename:
 * ---------
 * MCD_SS_PARAMETERS_H
 *
 * Project:
 * --------
 *   MAUI
 *
 * Description:
 * ------------
 *   
 *
 * Author:
 * -------
 * -------
 *
 ****************************************************************************/
#ifndef _MCD_SS_PARAMETERS_H
#define _MCD_SS_PARAMETERS_H
/**************************************************************
 * Module name: SS-Asn
 **************************************************************/
#define maxNumOfCCBS_Requests 5
#define maxNumOfBasicServiceGroups 13
#define maxAddressLength 20
#define maxISDN_SubaddressLength 21
#define maxISDN_AddressLength 9
#define maxUSSD_StringLength 160
typedef struct CliRestrictionOption
{
	kal_uint32 value;
} CliRestrictionOption;


typedef enum
{
	permanent = 0,
	temporaryDefaultRestricted = 1,
	temporaryDefaultAllowed = 2
} clirestrictionoption_enum;

typedef struct OverrideCategory
{
	kal_uint32 value;
} OverrideCategory;


typedef enum
{
	overrideEnabled = 0,
	overrideDisabled = 1
} overridecategory_enum;

typedef struct SS_Code
{
	kal_uint8 octs [1];
} SS_Code;


typedef struct CCBS_Index
{
	kal_uint32 value;
} CCBS_Index;


typedef struct SS_Status
{
	kal_uint8 octs [1];
} SS_Status;


typedef struct EMLPP_Priority
{
	kal_uint32 value;
} EMLPP_Priority;


typedef struct USSD_DataCodingScheme
{
	kal_uint8 octs [1];
} USSD_DataCodingScheme;


typedef struct USSD_String
{
	kal_uint32 octsLen;
	kal_uint8 *octs;
} USSD_String;


typedef struct USSDIA5_String
{
	kal_uint32 octsLen;
	kal_uint8 *octs;
} USSDIA5_String;


typedef struct AlertingPattern
{
	kal_uint8 octs [1];
} AlertingPattern;


typedef struct EraseCC_EntryArg
{
	SS_Code* ss_Code;
	kal_uint8 ccbs_IndexOpt;
	CCBS_Index* ccbs_Index;
} EraseCC_EntryArg;


typedef struct EraseCC_EntryRes
{
	SS_Code* ss_Code;
	kal_uint8 ss_StatusOpt;
	SS_Status* ss_Status;
} EraseCC_EntryRes;


typedef struct BearerServiceCode
{
	kal_uint8 octs [1];
} BearerServiceCode;


typedef struct TeleserviceCode
{
	kal_uint8 octs [1];
} TeleserviceCode;


typedef struct BasicServiceCode
{
	kal_uint8 dummyOpt;
	BearerServiceCode* dummy;

	kal_uint8 bearerServiceOpt;
	BearerServiceCode* bearerService;

	kal_uint8 teleserviceOpt;
	TeleserviceCode* teleservice;

} BasicServiceCode;


typedef struct BasicServiceGroupList
{
	kal_uint32 listLen;
	BasicServiceCode* list [13];
} BasicServiceGroupList;


typedef struct AddressString
{
	kal_uint32 octsLen;
	kal_uint8 *octs;
} AddressString;


typedef struct AddressString ISDN_AddressString;
typedef struct ISDN_SubaddressString
{
	kal_uint32 octsLen;
	kal_uint8 *octs;
} ISDN_SubaddressString;


typedef struct ForwardingOptions
{
	kal_uint8 octs [1];
} ForwardingOptions;


typedef struct NoReplyConditionTime
{
	kal_uint32 value;
} NoReplyConditionTime;


typedef struct ForwardingFeature
{
	kal_uint8 basicServiceOpt;
	BasicServiceCode* basicService;
	kal_uint8 ss_StatusOpt;
	SS_Status* ss_Status;
	kal_uint8 forwardedToNumberOpt;
	AddressString* forwardedToNumber;
	kal_uint8 forwardedToSubaddressOpt;
	ISDN_SubaddressString* forwardedToSubaddress;
	kal_uint8 forwardingOptionsOpt;
	ForwardingOptions* forwardingOptions;
	kal_uint8 noReplyConditionTimeOpt;
	NoReplyConditionTime* noReplyConditionTime;
} ForwardingFeature;


typedef struct ForwardingFeatureList
{
	kal_uint32 listLen;
	ForwardingFeature* list [13];
} ForwardingFeatureList;


typedef struct CCBS_Feature
{
	kal_uint8 ccbs_IndexOpt;
	CCBS_Index* ccbs_Index;
	kal_uint8 b_subscriberNumberOpt;
	AddressString* b_subscriberNumber;
	kal_uint8 b_subscriberSubaddressOpt;
	ISDN_SubaddressString* b_subscriberSubaddress;
	kal_uint8 basicServiceGroupOpt;
	BasicServiceCode* basicServiceGroup;
} CCBS_Feature;


typedef struct CCBS_FeatureList
{
	kal_uint32 listLen;
	CCBS_Feature* list [5];
} CCBS_FeatureList;


typedef struct GenericServiceInfo
{
	SS_Status* ss_Status;
	kal_uint8 cliRestrictionOptionOpt;
	CliRestrictionOption* cliRestrictionOption;
	kal_uint8 maximumEntitledPriorityOpt;
	EMLPP_Priority* maximumEntitledPriority;
	kal_uint8 defaultPriorityOpt;
	EMLPP_Priority* defaultPriority;
	kal_uint8 ccbs_FeatureListOpt;
	CCBS_FeatureList* ccbs_FeatureList;
	kal_uint8 nbrSBOpt;
	kal_uint32 nbrSB;
	kal_uint8 nbrUserOpt;
	kal_uint32 nbrUser;
	kal_uint8 nbrSNOpt;
	kal_uint32 nbrSN;
} GenericServiceInfo;


typedef struct InterrogateSS_Res
{
	kal_uint8 ss_StatusOpt;
	SS_Status* ss_Status;

	kal_uint8 basicServiceGroupListOpt;
	BasicServiceGroupList* basicServiceGroupList;

	kal_uint8 forwardingFeatureListOpt;
	ForwardingFeatureList* forwardingFeatureList;

	kal_uint8 genericServiceInfoOpt;
	GenericServiceInfo* genericServiceInfo;

} InterrogateSS_Res;


typedef struct RegisterSS_Arg
{
	SS_Code* ss_Code;
	kal_uint8 basicServiceOpt;
	BasicServiceCode* basicService;
	kal_uint8 forwardedToNumberOpt;
	AddressString* forwardedToNumber;
	kal_uint8 forwardedToSubaddressOpt;
	ISDN_SubaddressString* forwardedToSubaddress;
	kal_uint8 noReplyConditionTimeOpt;
	NoReplyConditionTime* noReplyConditionTime;
	kal_uint8 defaultPriorityOpt;
	EMLPP_Priority* defaultPriority;
	kal_uint8 nbrUserOpt;
	kal_uint32 nbrUser;
} RegisterSS_Arg;


typedef struct SS_ForBS_Code
{
	SS_Code* ss_Code;
	kal_uint8 basicServiceOpt;
	BasicServiceCode* basicService;
} SS_ForBS_Code;


typedef struct CallBarringFeature
{
	kal_uint8 basicServiceOpt;
	BasicServiceCode* basicService;
	kal_uint8 ss_StatusOpt;
	SS_Status* ss_Status;
} CallBarringFeature;


typedef struct CallBarringFeatureList
{
	kal_uint32 listLen;
	CallBarringFeature* list [13];
} CallBarringFeatureList;


typedef struct CallBarringInfo
{
	kal_uint8 ss_CodeOpt;
	SS_Code* ss_Code;
	CallBarringFeatureList* callBarringFeatureList;
} CallBarringInfo;


typedef struct ForwardingInfo
{
	kal_uint8 ss_CodeOpt;
	SS_Code* ss_Code;
	ForwardingFeatureList* forwardingFeatureList;
} ForwardingInfo;


typedef struct SS_SubscriptionOption
{
	kal_uint8 cliRestrictionOptionOpt;
	CliRestrictionOption* cliRestrictionOption;

	kal_uint8 overrideCategoryOpt;
	OverrideCategory* overrideCategory;

} SS_SubscriptionOption;


typedef struct SS_Data
{
	kal_uint8 ss_CodeOpt;
	SS_Code* ss_Code;
	kal_uint8 ss_StatusOpt;
	SS_Status* ss_Status;
	kal_uint8 ss_SubscriptionOptionOpt;
	SS_SubscriptionOption* ss_SubscriptionOption;
	kal_uint8 basicServiceGroupListOpt;
	BasicServiceGroupList* basicServiceGroupList;
	kal_uint8 defaultPriorityOpt;
	EMLPP_Priority* defaultPriority;
	kal_uint8 nbrUserOpt;
	kal_uint32 nbrUser;
} SS_Data;


typedef struct SS_Info
{
	kal_uint8 forwardingInfoOpt;
	ForwardingInfo* forwardingInfo;

	kal_uint8 callBarringInfoOpt;
	CallBarringInfo* callBarringInfo;

	kal_uint8 ss_DataOpt;
	SS_Data* ss_Data;

} SS_Info;


typedef struct USSD_Arg
{
	USSD_DataCodingScheme* ussd_DataCodingScheme;
	USSD_String* ussd_String;
	kal_uint8 alertingPatternOpt;
	AlertingPattern* alertingPattern;
	kal_uint8 msisdnOpt;
	AddressString* msisdn;
} USSD_Arg;


typedef struct USSD_Res
{
	USSD_DataCodingScheme* ussd_DataCodingScheme;
	USSD_String* ussd_String;
} USSD_Res;


typedef struct GuidanceInfo
{
	kal_uint32 value;
} GuidanceInfo;


typedef enum
{
	enterPW = 0,
	enterNewPW = 1,
	enterNewPW_Again = 2
} guidanceinfo_enum;

typedef struct Password
{
	kal_uint8 octs [4];
} Password;


typedef struct CUG_Index
{
	kal_uint32 value;
} CUG_Index;


typedef struct OperationCode
{
	kal_uint8 localValueOpt;
	kal_uint32 localValue;

	kal_uint8 globalValueOpt;
	kal_uint32 globalValueLen;
	kal_uint8 *globalValue;

} OperationCode;


typedef struct OperationCode CallDeflection;
typedef struct ForwardCUG_InfoArg
{
	kal_uint8 cug_IndexOpt;
	CUG_Index* cug_Index;
	kal_uint8 suppressPrefCUGOpt;
	kal_uint8 suppressOAOpt;
} ForwardCUG_InfoArg;


#define max10TimesUnitsPerTime 8191
typedef struct E1
{
	kal_uint32 value;
} E1;


#define max10TimesTimeInterval 8191
typedef struct E2
{
	kal_uint32 value;
} E2;


#define max100TimesScalingFactor 8191
typedef struct E3
{
	kal_uint32 value;
} E3;


#define max10TimesIncrement 8191
typedef struct E4
{
	kal_uint32 value;
} E4;


#define max10TimesIncrementPerDataInterval 8191
typedef struct E5
{
	kal_uint32 value;
} E5;


#define maxNumberOfSegmentsPerDataInterval 8191
typedef struct E6
{
	kal_uint32 value;
} E6;


#define max10TimesInitialTime 8191
typedef struct E7
{
	kal_uint32 value;
} E7;


typedef struct ChargingInformation
{
	kal_uint8 e1Opt;
	E1* e1;
	kal_uint8 e2Opt;
	E2* e2;
	kal_uint8 e3Opt;
	E3* e3;
	kal_uint8 e4Opt;
	E4* e4;
	kal_uint8 e5Opt;
	E5* e5;
	kal_uint8 e6Opt;
	E6* e6;
	kal_uint8 e7Opt;
	E7* e7;
} ChargingInformation;


typedef struct ForwardChargeAdviceArg
{
	SS_Code* ss_Code;
	ChargingInformation* chargingInformation;
} ForwardChargeAdviceArg;


typedef struct SS_Notification
{
	kal_uint8 octs [1];
} SS_Notification;


typedef struct ECT_CallState
{
	kal_uint32 value;
} ECT_CallState;


typedef enum
{
	alerting = 0,
	active = 1
} ect_callstate_enum;

typedef struct NameSet
{
	USSD_DataCodingScheme* dataCodingScheme;
	kal_uint32 lengthInCharacters;
	USSD_String* nameString;
} NameSet;


typedef struct Name
{
	kal_uint8 namePresentationAllowedOpt;
	NameSet* namePresentationAllowed;

	kal_uint8 presentationRestrictedOpt;

	kal_uint8 nameUnavailableOpt;

	kal_uint8 namePresentationRestrictedOpt;
	NameSet* namePresentationRestricted;

} Name;


typedef struct NameIndicator
{
	kal_uint8 callingNameOpt;
	Name* callingName;
} NameIndicator;


typedef struct RemotePartyNumber
{
	AddressString* partyNumber;
	kal_uint8 partyNumberSubaddressOpt;
	ISDN_SubaddressString* partyNumberSubaddress;
} RemotePartyNumber;


typedef struct RDN
{
	kal_uint8 presentationAllowedAddressOpt;
	RemotePartyNumber* presentationAllowedAddress;

	kal_uint8 presentationRestrictedOpt;

	kal_uint8 numberNotAvailableDueToInterworkingOpt;

	kal_uint8 presentationRestrictedAddressOpt;
	RemotePartyNumber* presentationRestrictedAddress;

} RDN;


typedef struct ECT_Indicator
{
	kal_uint32 ect_CallState;
	kal_uint8 rdnOpt;
	RDN* rdn;
} ECT_Indicator;


typedef struct NotifySS_Arg
{
	kal_uint8 ss_CodeOpt;
	SS_Code* ss_Code;
	kal_uint8 ss_StatusOpt;
	SS_Status* ss_Status;
	kal_uint8 ss_NotificationOpt;
	SS_Notification* ss_Notification;
	kal_uint8 callIsWaiting_IndicatorOpt;
	kal_uint8 callOnHold_IndicatorOpt;
	kal_uint32 callOnHold_Indicator;
	kal_uint8 mpty_IndicatorOpt;
	kal_uint8 cug_IndexOpt;
	CUG_Index* cug_Index;
	kal_uint8 clirSuppressionRejectedOpt;
	kal_uint8 ect_IndicatorOpt;
	ECT_Indicator* ect_Indicator;
	kal_uint8 nameIndicatorOpt;
	NameIndicator* nameIndicator;
	kal_uint8 ccbs_FeatureOpt;
	CCBS_Feature* ccbs_Feature;
	kal_uint8 alertingPatternOpt;
	AlertingPattern* alertingPattern;
} NotifySS_Arg;


typedef struct RegisterCC_EntryRes
{
	kal_uint8 ccbs_FeatureOpt;
	CCBS_Feature* ccbs_Feature;
} RegisterCC_EntryRes;


typedef struct UUS_Service
{
	kal_uint32 value;
} UUS_Service;


typedef enum
{
	uUS1 = 1,
	uUS2 = 2,
	uUS3 = 3
} uus_service_enum;

typedef struct UserUserServiceArg
{
	kal_uint32 uUS_Service;
	kal_uint8 uUS_Required;
} UserUserServiceArg;


typedef struct CallDeflectionArg
{
	AddressString* deflectedToNumber;
	kal_uint8 deflectedToSubaddressOpt;
	ISDN_SubaddressString* deflectedToSubaddress;
} CallDeflectionArg;


#endif /*_MCD_SS_PARAMETERS_H*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -