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

📄 simapptoolkit.h

📁 mtk simulator v2 new source code
💻 H
📖 第 1 页 / 共 2 页
字号:
	U32	duration;
	U8	isChangedFromSS;
	U8	isIcon1Available;
	SATICON	iconInfo1;
	U8	isIcon2Available;
	SATICON	iconInfo2;
	U8	sizeOfCcp;
	U8	ccp[13];
	U8	sizeOfSubaddr;
	U8	subAddr[21];
	U8  isAlphaId1Present;
	U8	noAlphaId1;
	U8*	alphaId1;
	U8	dcsOfAlphaId1;
	U8	noAddr;
	U8*	addr;
	U8  isAlphaId2Present;
	U8	noAlphaId2;
	U8*	alphaId2;
	U8	dcsOfAlphaId2;
} SATCALLSETUPIND;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	condition;
	U32	duration;
	U8	isChangedFromSS;
	U8	noAddr;
	U8	addr[41];
	U8	noSubaddr;
	U8	subAddr[21];
	U8	noCcp;
	U8	ccp[15];
	U8  alphaId1Present;
	U16	noAlphaId1;
	U8*	alphaId1;
	U8	dcsOfAlphaId1;
	U8  alphaId2Present;
	U16	noAlphaId2;
	U8*	alphaId2;
	U8	dcsOfAlphaId2;
	U8* number;
	U8  isFromHistory;
	U8  isSentRsp;
	U8  exitCause;
	U8  passedConfirmScreen;
} SATCALLSETUP;

typedef enum
{
   SETUP_CALL_IF_NO_ANOTHER_CALL,
   SETUP_CALL_WITH_REDIAL_IF_NO_ANOTHER_CALL,
   SETUP_CALL_PUT_ANOTHER_HOLD,    
   SETUP_CALL_WITH_REDIAL_PUT_ANOTHER_HOLD,   
   SETUP_CALL_DISCON_ANOTHER,    
   SETUP_CALL_WITH_REDIAL_DISCON_ANOTHER   
}SATSETUPCALLCONDITION;

typedef enum
{
   SAT_NO_SPECIFIC_CAUSE,
   SAT_SCREEN_BUSY,
   SAT_ME_CURRENTLY_BUSY_ON_CALL,
   SAT_ME_CURRENTLY_BUSY_ON_SS,
   SAT_NO_SERVICE,
   SAT_ACCESS_CTRL_CLASS_BAR,
   SAT_RR_NOT_BRANTED,
   SAT_NOT_IN_SPEECH_MODE,
   SAT_ME_CURRENTLY_BUSY_ON_USSD,
   SAT_ME_CURRENTLY_BUSY_ON_DTMF
} SATADDITIONALINFOENUM;


typedef struct
{
	LOCAL_PARA_HDR
	U8	satCallType;
	U8	noAddr;
	U8	addr[41];
	U8	noSubAddr;
	U8	subAddr[21];
	U8	noCcp;
	U8	ccp[15];
	U8	isChangedFromSS;
} SATCALLSETUPSTAGE1REQ;

typedef struct
{
	LOCAL_PARA_HDR
	L4CRESULT	result;
	U8	terminalRes;
	U8	additionalRes;
} SATCALLSETUPSTAGE1RES;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	res;
	U8	cause;
} SATCALLSETUPSTAGE2REQ;
typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATCALLSETUPSTAGE2RES;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	isIconAvailable;
	SATICON	iconInfo;
	U8	isSmsPackedRequired;
	U8	sizeOfAddr;
	U8	addr[41];
	U8  isAlphaIdPresent;
	U8	noAlphaId;
	U8*	alphaId;
	U8	dcsOfAlphaId;
	U8	noSmsTpdu;
	U8*	smsTpdu;
} SATSENDSMSIND;

typedef struct
{
	U8	cmdDetail[5];
	U8  informUser;
	U16	noAlphaId;
	U8*	alphaId;
	U8	dcsOfAlphaId;
	U8	stage1Res;
} SATSENDSMS;

typedef struct
{
	LOCAL_PARA_HDR
	U8	isSmsPackedRequired;
	U8	noAddr;
	U8	addr[41];
	U8	tpduLength;
	U8	tpdu[175];
} SATSENDSMSSTAGE1REQ;

typedef struct
{
	LOCAL_PARA_HDR
	U8	res;
	U16	cause;
} SATSENDSMSSTAGE1RES;

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


typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATSENDSMSSTAGE2RES;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	isChangedFromSetupcall;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U8  isAlphaIdPresent;
	U8	noAlphaId;
	U8*	alphaId;
	U8	dcsOfAlphaId;
	U8	noSsString;
	U8*	ssString;
} SATSENDSSIND;

typedef struct
{
	U8	cmdDetail[5];
	U8  informUser;
	U16	noAlphaId;
	U8*	alphaId;
	U8	dcsOfAlphaId;
	U8	stage1Res;
} SATSENDSS;

typedef struct
{
	LOCAL_PARA_HDR
	U8	input[50];
	U8	dcs;
	U8	length;
} SATSENDSSSTAGE1REQ;

typedef struct
{
	LOCAL_PARA_HDR
	U8	res;
	U8	length;
	U8	additionInfo[255];
} SATSENDSSSTAGE1RES;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	res;
	U8	sizeOfAdditionalInfo;
	U8	additionalInfo[255];
} SATSENDSSSTAGE2REQ;

typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATSENDSSSTAGE2RES;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	isChangedFromSetupcall;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U8  isAlphaIdPresent;
	U8	noAlphaId;
	U8*	alphaId;
	U8	dcsOfAlphaId;
	U8	noUssdString;
	U8*	ussdString;
	U8	dcsOfUssdString;
} SATSENDUSSDIND;

typedef struct
{
	U8	cmdDetail[5];
	U8  informUser;
	U16	noAlphaId;
	U8*	alphaId;
	U8	dcsOfAlphaId;
	U8	stage1Res;
} SATSENDUSSD;

typedef struct
{
	LOCAL_PARA_HDR
	U8	ussdString[MAX_DIGITS_USSD];
	U8	ussdDcs;
} SATSENDUSSDSTAGE1REQ;

typedef struct
{
	LOCAL_PARA_HDR
	U8	res;
	U8	length;
	U8	additionInfo[255];
} SATSENDUSSDSTAGE1RES;

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

typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATSENDUSSDSTAGE2RES;

typedef struct
{
	LOCAL_PARA_HDR
	U8	mmiInfoType;
	U8  isAlphaIdPresent;
	U8	noAlphaId;
	U8*	alphaId;
	U8	dcs_of_alpha_id;
} SATMMIINFOIND;

typedef struct
{
	U8 syncExit;
} SATMMIINFO;
typedef enum
{
   SAT_OPERATION_CHANGED_BY_SIM,
   SAT_NUM_CHANGED_BY_SIM,
   SAT_ALPHA_ID_IND,
   SIM_MEM_PROBLEM,
   SIM_SECRET_CODE_REJ,
   SIM_TECH_PROBLEM
}SATMMIINFOTYPE;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	toneId;
	U32	duration;
	U8	isIconAvailable;
	SATICON	iconInfo;
	U8	noAlphaId;
	U8*	alphaId;
	U8	dcsOfAlphaId;
	U8	isAlphaIdPresent;
} SATPLAYTONEIND;

typedef struct
{
	U8	cmdDetail[5];
	U8	informUser;
	U16	noAlphaId;
	U8*	alphaId;
	U8	dcsOfAlphaId;
	U8	toneId;
	U8  sentRsp;
} SATPLAYTONE;

typedef struct
{
	LOCAL_PARA_HDR
	U8	cmdDetail[5];
	U8	res;
} SATPLAYTONEREQ;
typedef struct
{
	LOCAL_PARA_HDR
	MMI_BOOL	result;
} SATPLAYTONERES;

typedef enum
{
   SAT_TONE_DIAL=0x01,
   SAT_TONE_CALLED_SUBSCRIBER_BUSY=0x02,
   SAT_TONE_CONGESTION=0x03,
   SAT_TONE_RADIO_PATH_ACK=0x04,
   SAT_TONE_RADIO_NO_PATH=0x05,
   SAT_TONE_ERROR=0x06,
   SAT_TONE_CALL_WAITING=0x07,
   SAT_TONE_RING=0x08,
   SAT_TONE_GENERAL_BEEP=0x10,
   SAT_TONE_POS_ACK=0x11,
   SAT_TONE_NEG_ACK=0x12
}SATTONEID;

typedef enum
{
	SAT_CALL_DISCONNECT_BEFORE_CONNECT=0x00,
	SAT_CALL_DISCONNECT_AFTER_CONNECT,
	SAT_CALL_USER_BUSY,
	SAT_CALL_USER_NOANSWER
}SATCALLEXITCAUSE;


#ifdef MMI_ON_WIN32

/*typedef enum
{
   L4C_OK,
   L4C_ERROR
} L4CRESULTENUM;*/

/*typedef enum
{
   L4C_NO_CAUSE,
   L4C_GEN_CAUSE,
   L4C_WRONG_PASSWORD,
   RMMI_INVALID_CMD,
   TCM_INVALID_PARAMETER,
   TCM_NSAPI_NOT_IN_USE

} L4CCAUSEENUM;*/

#endif

typedef struct
{
	U8 width;
	U8 height;
	U8 coding;
	U16 instance;
	U16 offset;
	U16 length;
	U8 cycle;
	U8 curcycle;
	U16 reqlength;
}SATIMAGEINSTANCE;

typedef struct
{
	U16 offset;
	U16 length;
	U8 cycle;
	U8 curcycle;
	U16 reqlength;
}SATCOLORINSTANCE;

typedef struct
{
	U8 red;
	U8 green;
	U8 blue;
}SATCOLORDATA;

typedef struct 
{
	U8 iconId;
	U8 noOfImages;
	SATIMAGEINSTANCE *imageInst;
	U8 *imageData;
	SATCOLORINSTANCE *colorInst;
	SATCOLORDATA *colorData;
}SATIMAGERECORD;

typedef struct
{
	U8 fileIdx;
	U8 para;
	U16 length;
}SATREADSIMFILEREQ;

typedef struct
{
	L4CRESULT result;
	U16 length;
	U8 data[260];
}SATREADSIMFILERES;

typedef enum
{
   SATBASICCODING=0x11,
   SATCOLORCODING=0x21
}SATIMAGECODING;



class CSimAppToolkit  
{
public:
	CSimAppToolkit();
	virtual ~CSimAppToolkit();
	void *SetupMenuPlugin(void);
	void *SelectItemPlugin(void);
	void *DisplayTextPlugin(void);
	void *GetInputPlugin(void);
	void *GetInkeyPlugin(void);
	void *CreateMainMenu(U8 * alphaId, SATMENUITEM *menuPtr,U8 noOfMenuItems);
	void *CreateSubMenu(U8 * alphaId, SATMENUITEM *menuPtr,U8 noOfMenuItems);
	void *CreateDisplayText(S8 * text, U8 dcs);
	void *CreateGetInput(S8 *text, U8 min, U8 max, U8 type, U8 reveal, S8 *input, U8 dcs);
	void *CreateGetInkey(S8 *text, U8 type, U8 dcs);
	U16 AnsiiNToUnicodeString(S8 *pOutBuffer, S8 *pInBuffer, U32 len);
	U8 UnicodeToUCS2Encoding(U16 unicode,U8 *charLength,U8 *arrOut);
	U8 *SATCovertStringForSIM(U8 *data, U16 len, U8 format, U16 *outLen);
};



#endif // !defined(AFX_SIMAPPTOOLKIT_H__1ECF295C_2329_4A97_BC61_821065397BE8__INCLUDED_)

⌨️ 快捷键说明

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