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

📄 cfw.h

📁 这是法国Kaleido公司提供了一个手机mmi设计平台
💻 H
📖 第 1 页 / 共 5 页
字号:
);

UINT32 SRVAPI CFW_SsChangePassword (
  UINT16 nFac,
  UINT8* pBufOldPwd,
  UINT8 nOldPwdSize,
  UINT8* pBufNewPwd,
  UINT8 nNewPwdSize, 
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SsQueryClip (
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SsQueryClir (
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SsQueryColp (
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SsQueryColr (
  UINT16 nUTI
);

typedef struct _CFW_SS_USSD_IND_INFO { 
	UINT8* pUsdString;
	UINT8 nStingSize;
	UINT8 nOption;
	UINT8 nDcs;
	UINT8 padding;
} CFW_SS_USSD_IND_INFO;


UINT32 SRVAPI  CFW_SsSendUSSD (
  UINT8* pUsdString,
  UINT8  nUsdStringSize,
  UINT8  nOption,
  UINT8  nDcs,
  UINT16 nUTI
);

//
// SIM Service
//


typedef struct _CFW_SAT_RESPONSE
{
    UINT8 nSm_Act_prevStatus;
    UINT8 nSm_Act_currStatus;
    UINT8 nSAT_Mode;

    UINT8 nSm_Resp_prevStatus;
    UINT8 nSm_Resp_currStatus;

    UINT8 nSAT_CmdType;
    UINT8 nSAT_Status;        //command status
    UINT8 nSAT_ItemID;

    UINT8 nSAT_InputSch;        //text code scheme.
    UINT8 nSAT_InputLen;        //text length
    UINT8 nSAT_InputStr[2];	   
}CFW_SAT_RESPONSE;

typedef struct _SAT_CHSTATUS_RSP
{
    UINT8 nChannelID;      //1..7
    UINT8 nStatus;         // 0: Link not established or PDP context not activated
                           // 1: Link established or PDP context activated
                           // 
    UINT8 nType;           //00 : No further info can be given
                           //05 : Link dropped
}SAT_CHSTATUS_RSP;

typedef struct _SAT_BASE_RSP        //for proactive command 26
{
    UINT8 nComID;                   //Command id   
    UINT8 nComQualifier;            //Command Qualifier
}SAT_BASE_RSP;

typedef struct _SAT_LOCALINFO_RSP
{
    UINT8 nMCC_MNC_Code[6];        //BCD code ,example:4,6,0,0,0,F for china mobile
    UINT16 nLocalAreaCode;         //Hex Local area code
    UINT16 nCellIdentify;          //Hex Cell identify
}SAT_LOCALINFO_RSP;

typedef struct _SAT_IMEI_RSP
{
    UINT8 nInterMobileId[8];        //BCD code,IMEI
}SAT_IMEI_RSP;

typedef struct _SAT_MEASURE_RSP
{
    UINT8 nMeasure[16];             //Net work measurement
}SAT_MEASURE_RSP;

typedef struct _SAT_DATETIME_RSP
{
    UINT8 nDateTimeZone[7];         //Date,Time,Zone
}SAT_DATETIME_RSP;

typedef struct _SAT_LANGUAGE_RSP
{
    UINT8 nLanguageCode[2];         //Language
}SAT_LANGUAGE_RSP;

typedef struct _SAT_TIMINGADV_RSP
{
    UINT8 nME_Status;               //Me status
    UINT8 nTimingAdv;               //Timing advance
}SAT_TIMINGADV_RSP;



typedef struct _CFW_SAT_SMS_RSP{    //for proactive command 0x13
    UINT8  nComID ;             
    UINT8  nComQualifier;           
    UINT16 nAlphaLen;
    UINT8 *pAlphaStr;
    UINT16 nAddrLen;           
    UINT8  nAddrType;
    UINT8 *pAddrStr;
    UINT8  nPDULen;
    UINT8 *pPDUStr;
} CFW_SAT_SMS_RSP;

typedef struct _CFW_SAT_DTEXT_RSP{       //for proactive command 0x21
    UINT8  nComID;             
    UINT8  nComQualifier;           
    UINT8  nTextLen;
    UINT8 nTextSch; 
    UINT8 *pTextStr;          
} CFW_SAT_DTEXT_RSP;

typedef struct _CFW_SAT_INPUT_RSP{       //for proactive command 0x23
    UINT8 nComID;             
    UINT8 nComQualifier;

    UINT8 nTextLen;
    UINT8 nTextSch; 
    UINT8 *pTextStr;
  
    UINT8 nResMinLen;
    UINT8 nResMaxLen;
  
    UINT8 nDefTextLen;
    UINT8 nDefTextSch;
    UINT8 *pDefTextStr;
}CFW_SAT_INPUT_RSP;

typedef struct _CFW_SAT_CALL_RSP        //for proactive command 0x10
{
  UINT8  nComID;             
  UINT8  nComQualifier;       
  
  UINT16 nAlphaConfirmLen;
  UINT8* pAlphaConfirmStr;

  UINT8  nAddrLen;
  UINT8  nAddrType; 
  UINT8 *pAddrStr;

  UINT8  nCapabilityCfgLen;
  UINT8 *pCapabilityCfgStr;

  UINT8  nSubAddrLen; 
  UINT8 *pSubAddrStr;

  UINT8  nTuint;
  UINT8  nTinterval;

  UINT16 nAlphaSetupLen;
  UINT8 *pAlphaSetupStr;          
} CFW_SAT_CALL_RSP;

//These Macro will be add to system header files.


//This Macro definition is used for ParsSW1SW2 function.
#define ERR_CME_SIM_VERIFY_FAIL                 			0x20
#define ERR_CME_SIM_UNBLOCK_FAIL                			0x21
#define ERR_CME_SIM_CONDITION_NO_FULLFILLED    	0x22
#define ERR_CME_SIM_UNBLOCK_FAIL_NO_LEFT        	0x23
#define ERR_CME_SIM_VERIFY_FAIL_NO_LEFT         		0x24
#define ERR_CME_SIM_INVALID_PARAMETER           		0x25
#define ERR_CME_SIM_UNKNOW_COMMAND              		0x26
#define ERR_CME_SIM_WRONG_CLASS                 		0x27
#define ERR_CME_SIM_TECHNICAL_PROBLEM           		0x28
#define ERR_CME_SIM_CHV_NEED_UNBLOCK            		0x29


#define ERR_CME_SIM_NOEF_SELECTED                   		0x2A
#define ERR_CME_SIM_FILE_UNMATCH_COMMAND            0x2B
#define ERR_CME_SIM_CONTRADICTION_CHV                    0x2C
#define ERR_CME_SIM_CONTRADICTION_INVALIDATION  0x2D
#define ERR_CME_SIM_MAXVALUE_REACHED                    0x2E
#define ERR_CME_SIM_PATTERN_NOT_FOUND                  0x2F
#define ERR_CME_SIM_FILEID_NOT_FOUND				0x30
#define ERR_CME_SIM_STK_BUSY                        		0x31
#define ERR_CME_SIM_UNKNOW                      		       0x32
#define ERR_CME_SIM_PROFILE_ERROR						    0x33

//#define EV_CFW_SIM_LISTCOUNT_PBK_ENTRY_RSP      	16        //for List counter function event id
#define ERR_SCL_QUEUE_FULL                   				0x23    //
#define ERR_CFW_INVALID_COMMAND                 		1
//end


#define SIM_PBK_NAME_SIZE    22
#define SIM_PBK_NUMBER_SIZE  10
#define SIM_PBK_EXTR_SIZE    (SIM_PBK_NUMBER_SIZE+SIM_PBK_NAME_SIZE)

typedef struct _CFW_SIM_PBK_ENTRY_INFO {
  UINT8* pNumber;
  UINT8* pFullName;
  UINT8 iFullNameSize;
  UINT8 nNumberSize;
  UINT8 nType;
  UINT8 phoneIndex;
} CFW_SIM_PBK_ENTRY_INFO;

UINT32 SRVAPI CFW_SimAddPbkEntry (
  UINT8 nStorage,
  CFW_SIM_PBK_ENTRY_INFO* pEntryInfo,
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SimDeletePbkEntry (
  UINT8 nStorage,
  UINT8 nIndex,
  UINT16 nUTI 
);

UINT32 SRVAPI CFW_SimGetPbkEntry (
  UINT8 nStorage,
  UINT8 nIndex,
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SimListPbkEntries (
  UINT8 nStorage,
  UINT8 nIndexStart,
  UINT8 nIndexEnd,
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SimListCountPbkEntries (
    UINT8 nStorage,
    UINT8 nIndexStart,
    UINT8 nCount,
    UINT16 nUTI
);

#define CFW_SIM_PBKMODE_ADN  0
#define CFW_SIM_PBKMODE_FDN  1

UINT32 SRVAPI CFW_SimGetPbkMode (
  UINT16 nUTI 
);

UINT32 SRVAPI CFW_SimSetPbkMode (
  UINT8 nPbkMode,
  UINT16 nUTI 
);

UINT32 SRVAPI CFW_SimGetPbkStrorageInfo (
  UINT8 nStorage,
  UINT16 nUTI 
);

typedef struct _CFW_PBK_STORAGE {
  UINT16 usedSlot;
  UINT16 totalSlot;
  UINT16 storageId;
  UINT8 padding[2];
} CFW_PBK_STORAGE; 

UINT32 SRVAPI CFW_SimGetPbkStorage(
  UINT8 nStorage,
  UINT16 nUTI
  );

UINT32 SRVAPI CFW_SimGetProviderId (
  UINT16 nUTI
);

#define CFW_STY_FAC_TYPE_SC  0x5343 //SIM (lock SIM cards). SIM requests password upon ME power up and when this lock command is issued. "SC" lock is protected with SIM PIN1. The number can be modified with this function.  
#define CFW_STY_FAC_TYPE_PS  0x5053 //Phone locked to SIM (device code). The "PS" password may either be individually specified by the client or, depending on the subscription, supplied from the provider (e.g. with a prepaid mobile). 
#define CFW_STY_FAC_TYPE_P2  0x5032 //SIM PIN2. 
#define CFW_STY_FAC_TYPE_PF  0x5046 //lock Phone to the very first SIM card 
#define CFW_STY_FAC_TYPE_PN  0x504E //Network Personalisation 
#define CFW_STY_FAC_TYPE_PU  0x5055 //Network-subset Personalisation 
#define CFW_STY_FAC_TYPE_PP  0x5050 //Service-Provider Personalisation 
#define CFW_STY_FAC_TYPE_PC  0x5043 //Corporate Personalisation 
#define CFW_STY_FAC_TYPE_FD  0x4644 //the phone numbers stored to the "FD" memory can be dialled (depending on the SIM card, usually up to 7 numbers). If PIN2 authentication has not been performed during the current session, PIN2 is requested as <passwd>. 

UINT32 SRVAPI CFW_SimChangePassword (
  UINT16 nFac,
  UINT8* pBufOldPwd,
  UINT8 nOldPwdSize,
  UINT8* pBufNewPwd,
  UINT8 nNewPwdSize,
  UINT16 nUTI
);

#define CFW_STY_AUTH_READY                 0  //Phone is not waiting for any password. 
#define CFW_STY_AUTH_PIN1_READY            1  //Phone is not waiting for PIN1 password. 
#define CFW_STY_AUTH_SIMPIN                2  //Phone is waiting for the SIM Personal Identification Number (PIN) 
#define CFW_STY_AUTH_SIMPUK                3  //Phone is waiting for the SIM Personal Unlocking Key (PUK). 
#define CFW_STY_AUTH_PHONE_TO_SIMPIN       4  //Phone is waiting for the phone-to-SIM card password. 
#define CFW_STY_AUTH_PHONE_TO_FIRST_SIMPIN 5  //Phone is waiting for the phone-to-first-SIM card PIN. 
#define CFW_STY_AUTH_PHONE_TO_FIRST_SIMPUK 6  //Phone is waiting for the phone-to-first-SIM card PUK. 
#define CFW_STY_AUTH_SIMPIN2               7  //Phone is waiting for the SIM PIN2. 
#define CFW_STY_AUTH_SIMPUK2               8  //Phone is waiting for the SIM PUK2. 
#define CFW_STY_AUTH_NETWORKPIN            9  //Phone is waiting for the network personalization PIN. 
#define CFW_STY_AUTH_NETWORKPUK            10 //Phone is waiting for the network personalization PUK. 
#define CFW_STY_AUTH_NETWORK_SUBSETPIN     11 //Phone is waiting for the network subset personalization PIN. 
#define CFW_STY_AUTHNETWORK_SUBSETPUK      12 //Phone is waiting for the network subset personalization PUK. 
#define CFW_STY_AUTH_PROVIDERPIN           13 //Phone is waiting for the service provider personalization PIN. 
#define CFW_STY_AUTH_PROVIDERPUK           14 //Phone is waiting for the service provider personalization PUK. 
#define CFW_STY_AUTH_CORPORATEPIN          15 //Phone is waiting for the corporate personalization PIN.
#define CFW_STY_AUTH_CORPORATEPUK          16 //Phone is waiting for the corporate personalization PUK. 
#define CFW_STY_AUTH_NOSIM                 17 //No SIM inserted. 
//
//add by lixp
//
#define CFW_STY_AUTH_PIN1BLOCK             18
#define CFW_STY_AUTH_PIN2BLOCK             19
#define CFW_STY_AUTH_PIN1_DISABLE          20
#define CFW_STY_AUTH_SIM_PRESENT           21
#define CFW_STY_AUTH_SIM_END               22
UINT32 SRVAPI CFW_SimGetAuthenticationStatus (
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SimEnterAuthentication (
  UINT8* pPin,
  UINT8 nPinSize,
  UINT8* pNewPin,
  UINT8 nNewPinSize,
  UINT8 nOption,
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SimSetFacilityLock (
  UINT16 nFac,
  UINT8* pBufPwd,
  UINT8 nPwdSize,
  UINT8 nMode,
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SimGetFacilityLock (
  UINT16 nFac,
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SimGetPrefOperatorListMaxNum(
    UINT16 nUTI
);

UINT32 SRVAPI CFW_SimGetPrefOperatorList(
    UINT16 nUTI
);

UINT32 SRVAPI CFW_SimSetPrefOperatorList( 
    UINT8* pOperatorList,
    UINT8 nSize, 
    UINT16 nUTI
); 

// SAT

typedef struct _CFW_SAT_ITEM_LIST
{
	UINT8 nItemID;
	UINT8 nItemLen;
    UINT8 padding[2];
	UINT8* pItemStr;
	struct _CFW_SAT_ITEM_LIST * pNextItem;
}CFW_SAT_ITEM_LIST;

//
//modify by lixp
//
#if 0
typedef struct _CFW_SAT_MENU_RSP_LIST 
{
	UINT8 nComID;
	UINT8 nComQualifier;
	UINT16 nAlphaLen;
	UINT8* pAlphaStr;
	CFW_SAT_ITEM_LIST * pItemList; //Link list
}CFW_SAT_MENU_RSP_LIST;
#endif

UINT32 SRVAPI CFW_SatActivation (
  UINT8 nMode,
  /*UINT8 nCharacter, */ 
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SatGetStatus (
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SatResponse (
  UINT8 nCmdType,
  UINT8 nStatus,
  UINT8 nItemId,
  PVOID pInputString,
  UINT8 InputStrLen,
  UINT16 nUTI
);

UINT32 SRVAPI CFW_SatGetInformation (
  UINT8 nCmdType,
  PVOID* pCmdData
);

//
// SMS Service
//

typedef struct _CFW_SMS_TXT_DELIVERED_NO_HRD_INFO {
 UINT8 oa[TEL_NUMBER_MAX_LEN]; // BCD 
 UINT8 oa_size;
 UINT8 padding[2];
 TM_SMS_TIME_STAMP scts;
 UINT8 stat;
 UINT8 tooa;
 UINT16 length;
 UINT8 data[1];
} CFW_SMS_TXT_DELIVERED_NO_HRD_INFO;

typedef struct _CFW_SMS_TXT_DELIVERED_WITH_HRD_INFO {
 UINT8 oa[TEL_NUMBER_MAX_LEN];
 UINT8 oa_size;
 UINT8 sca[TEL_NUMBER_MAX_LEN];
 UINT8 sca_size; 
 TM_SMS_TIME_STAMP scts;
 UINT8 tooa;
 UINT8 tosca;
 UINT8 stat;
 UINT8 fo;
 UINT8 pid;
 UINT8 dcs;
 UINT16 length;
 UINT8 data[1];
} CFW_SMS_TXT_DELIVERED_WITH_HRD_INFO;

typedef struct _CFW_SMS_TXT_REPORT_INFO {
 TM_SMS_TIME_STAMP scts;
 TM_SMS_TIME_STAMP dt;
 UINT8 stat;
 UINT8 fo;

⌨️ 快捷键说明

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