📄 simapptoolkit.h
字号:
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 + -