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

📄 simapptoolkit.h

📁 mtk simulator v2 new source code
💻 H
📖 第 1 页 / 共 2 页
字号:
/*****************************************************************************
*  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).
*
*****************************************************************************/
// SimAppToolkit.h: interface for the CSimAppToolkit class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SIMAPPTOOLKIT_H__1ECF295C_2329_4A97_BC61_821065397BE8__INCLUDED_)
#define AFX_SIMAPPTOOLKIT_H__1ECF295C_2329_4A97_BC61_821065397BE8__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "PixtelDataTypes.h"
#include "QueueGprot.h"


#define MAX_ITEMS_IN_MENU 16
#define MAX_DIGITS_USSD  182

typedef struct sat_icon_struct{
    U8 iconAttr;
    U8 iconId;
} SATICON;

typedef enum
{
   ICON_DSPL_BUT_REPLACE_TEXT=0,
   ICON_DSPL_WITH_TEXT=1
}SATICONQUALIFIER;

typedef struct {
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	isHelpInfoAvailable;
	U8	isSoftKeyPreferred;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U8	numOfItem;
	U8	noAlphaId;
	U8	*alphaId;
	U8	dcsOfAlphaId;
	U16	noItemData;
	U8	*itemData;
	U8	noItemIconIdList;
	U8	*itemIconIdList;
	U8	itemIconListAttr;
	U8	noNextActionIndList;
	U8	*nextActionIndList;
} SATSETUPMENUIND;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	isHelpInfoAvailable;
	U8	isSoftKeyPreferred;
	U8	typeOfPresentation;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U8	isItemIdAvailable;
	U8	itemId;
	U8	numOfItem;
	U8	noAlphaId;
	U8*	alphaId;
	U8	dcsOfAlphaId;
	U16	noItemData;
	U8*	itemData;
	U8	itemIconListAttr;
	U8	noItemIconIdList;
	U8*	itemIconIdList;
	U8	noNextActionIndList;
	U8*	nextActionIndList;
} SATSELECTITEMIND;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	res;
} SATSETUPMENUREQ;

typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATSETUPMENURES;

typedef struct
{
	LOCAL_PARA_HDR
	U8	itemId;
	U8	isHelpInfoRequested;
} SATMENUSELECTREQ;

typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATMENUSELECTRES;

typedef struct {
	U8	cmdDetail[5];
	U8	isHelpInfoAvailable;
	U8	isSoftKeyPreferred;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U8	numOfItem;
	U8	noAlphaId;
	U8	alphaId[256];
	U8	dcsOfAlphaId;
	U16	noItemData;
	U8	itemData[1024];
	U8	noItemIconIdList;
	U8	itemIconIdList[256];
	U8	itemIconListAttr;
	U8	noNextActionIndList;
	U8	nextActionIndList[256];
} NETWORKSIMSATSETUPMENUIND;

typedef struct {
	U8	cmdDetail[5];
	U8	isHelpInfoAvailable;
	U8	isSoftKeyPreferred;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U8	isItemIdAvailable;
	U8	itemId;
	U8	numOfItem;
	U8	noAlphaId;
	U8	alphaId[256];
	U8	dcsOfAlphaId;
	U16	noItemData;
	U8	itemData[1024];
	U8	noItemIconIdList;
	U8	itemIconIdList[256];
	U8	itemIconListAttr;
	U8	noNextActionIndList;
	U8	nextActionIndList[256];
} NETWORKSIMSATSELECTITEMIND;

typedef struct
{
	U16 itemLen;
	U8 itemDcs;
	U8 itemId;
	U8 itemData[256];
} SATMENUITEM;

typedef struct
{
	U8 isHelpInfoAvailable;
	U8 cmdDetail[5];
	U16 alphaIdLen;
	U8 *alphaId;
	U8 dcsOfAlphaId;
	U8 numOfItem;
	SATMENUITEM *menuItems;
} SATSETUPMENU; 

typedef struct
{
	U8 isHelpInfoAvailable;
	U8 cmdDetail[5];
	U8 defaultIndex;
	U16 alphaIdLen;
	U8 *alphaId;
	U8 dcsOfAlphaId;
	U8 numOfItem;
	U8 isSentRsp;
	SATMENUITEM *menuItems;
} SATSUBMENU;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	res;
	U8	itemId;
} SATSELECTITEMREQ;
typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATSELECTITEMRES; 

typedef enum
{
   SAT_DEFAULT_DCS        = 0x00, /* GSM 7-bit */
   SAT_8BIT_DCS           = 0x04, /* 8-bit */
   SAT_UCS2_DCS           = 0x08  /* UCS2 */   
} SATDCSENUM;

typedef enum
{
   SAT_CMD_PERFORMED_SUCCESSFULLY=	0,
   SAT_CMD_PERFORMED_WITH_PARTIAL_COMPREHENSION=	0X01,
   SAT_CMD_PERFORMED_WITH_MISSING_INFO=	0X02,
   SAT_REFRESH_PERFORMED_WITH_ADDITIONAL_EF_READ=	0X03,
   SAT_CMD_PERFORMED_BUT_ICON_COULD_NOT_DSPL=	0X04,
   SAT_CMD_PERFORMED_BUT_MODIFIED_CC_BY_SIM=	0X05,
   SAT_CMD_PERFORMED_LIMITED_SERVICE=	0X06,
   SAT_CMD_PERFORMED_WITH_MODIFIED=	0X07,
   SAT_PROACTIVE_CMD_TERMINATED_BY_USER=	0X10,
   SAT_BACKWARD_MOVE_IN_PROACTIVE_SESSION_BY_USER=	0X11,
   SAT_NO_RESPONSE_FROM_USER=	0X12,
   SAT_HELP_INFO_REQUEST_BY_USER=	0X13,
   SAT_USSD_SS_TRANSACTION_TERMINATION_BY_USER=	0X14,
   SAT_ME_CURRENTLY_UNABLE_TO_PROCESS_CMD=	0X20,
   SAT_NET_CURRENTLY_UNABLE_TO_PROCESS_CMD=	0X21,
   SAT_USER_DID_NOT_ACCEPT_THE_PROACTIVE_CMD=	0X22,
   SAT_USER_CLEAR_DOWN_CALL_BEFORE_CONNECTION_RELEASE=	0X23,
   SAT_ACTION_IN_CONTRACTION_WITH_CURRENT_TIMER_STATE=	0X24,
   SAT_INTERACTION_WITH_CALL_CTRL_BY_SIM_TEMPORARY_ERROR=	0X25,
   SAT_LAUNCH_BROWER_GENERIC_ERROR_CODE=	0X26,
   SAT_CMD_BEYOND_ME_CAP=	0X30,
   SAT_CMD_TYPE_NOT_UNDERSTAND_BY_ME=	0X31,
   SAT_CMD_DATA_NOT_UNDERSTAND_BY_ME=	0X32,
   SAT_CMD_NUMBER_NOT_KNOWN_BY_ME=	0X33,
   SAT_SS_RETURN_ERROR=	0X34,
   SAT_SMS_RP_ERROR=	0X35,
   SAT_ERROR_REQUIRED_VALUE_MISSING=	0X36,
   SAT_USSD_RETURN_ERROR=	0X37,
   SAT_MULTICARD_CMD_ERROR=	0X38,
   SAT_INTERACTION_WITH_CALL_CTRL_BY_SIM_PERMANENT_ERROR=	0X39,
   SAT_BEARER_INDEPENDENT_PROTOCOL_ERROR=	0X3A
}SATTERMINALRESPONSE;

typedef enum
{
   SAT_PRI_NORMAL=0,
   SAT_PRI_HIGH=1
}SATDSPLPRIORITY;

typedef enum
{
   SAT_CLEAR_AFTER_DELAY=0,
   SAT_CLEAR_BY_USR=1
}SATCLEARTEXT;


typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	priority;
	U8	clearTextType;
	U8	immediateRes;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U16	noTextString;
	U8*	textString;
	U8	dcsOfTextString;
} SATDISPLAYTEXTIND;

typedef struct
{
	U8	cmdDetail[5];
	U8	priority;
	U8	clearTextType;
	U8	immediateRes;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U16	noTextString;
	U8	textString[256];
	U8	dcsOfTextString;
} NETWORKSIMSATDISPLAYTEXTIND;

typedef struct
{
	U8	cmdDetail[5];
	U16 textStringLen;
	U8 *textString;
	U8	clearTextType;
	U8	immediateRes;
	U8 dcsOfTextString;
	U8 sentRsp;
}SATDISPLAYTEXT;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	res;
	U8	additionalInfo;
} SATDISPLAYTEXTREQ;

typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATDISPLAYTEXTRES;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	isHelpInfoAvailable;
	U8	typeOfInput;
	U8	isInputRevealedToUser;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U8	lenOfMinInput;
	U8	lenOfMaxInput;
	U16	noTextString;
	U8*	textString;
	U8	dcsOfTextString;
	U16	noDefaultText;
	U8*	defaultText;
	U8	dcsOfDefaultText;
} SATGETINPUTIND;

typedef struct
{
	U8	cmdDetail[5];
	U8	isHelpInfoAvailable;
	U8	typeOfInput;
	U8	isInputRevealedToUser;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U8	lenOfMinInput;
	U8	lenOfMaxInput;
	U16	noTextString;
	U8	textString[256];
	U8	dcsOfTextString;
	U16	noDefaultText;
	U8	defaultText[256];
	U8	dcsOfDefaultText;
} NETWORKSIMSATGETINPUTIND;

typedef struct
{
	U8	cmdDetail[5];
	U8	isHelpInfoAvailable;
	U8	typeOfInput;
	U8	lenOfMinInput;
	U8	lenOfMaxInput;
	U16	lenOfTextString;
	U8*	textString;
	U8	dcsOfTextString;
	U16	lenOfDefaultText;
	U8*	defaultText;
	U8	dcsOfDefaultText;
	U16 lenOfInputString;
	U8  *inputString;
	U8	dcsOfInputString;
	U8 sentRsp;
} SATGETINPUT;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	res;
	U8	dcsOfTextString;
	U8	noTextString;
	U8	textString[1];
} SATGETINPUTREQ;

typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATGETINPUTRES;

typedef enum
{
   TYPE_ONLY_DIGIT,
   TYPE_SMS_DEFAULT_SET,
   TYPE_UCS2,
   TYPE_YES_NO    
}SATINPUTYPE;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	isHelpInfoAvailable;
	U8	typeOfInput;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U16	noTextString;
	U8*	textString;
	U8	dcsOfTextString;
} SATGETINKEYIND;

typedef struct
{
	U8	cmdDetail[5];
	U8	isHelpInfoAvailable;
	U8	typeOfInput;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U16	noTextString;
	U8	textString[256];
	U8	dcsOfTextString;
} NETWORKSIMSATGETINKEYIND;

typedef struct
{
	U8	cmdDetail[5];
	U8	isHelpInfoAvailable;
	U8	typeOfInput;
	U16	lenOfTextString;
	U8	*textString;
	U8	dcsOfTextString;
	U8  inputString[2];
	U8	dcsOfInputString;
	U8  sentRsp;
} SATGETINKEY;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	res;
	U8	isYesSelected;
	U8	dcsOfTextString;
	U8	noTextString;
	U8	textString[1];
} SATGETINKEYREQ;

typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATGETINKEYRES;

typedef struct
{
   U8   flag;    /*l4c_result_enum*/
   U16   cause;
} L4CRESULT;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	condition;

⌨️ 快捷键说明

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