📄 cfw.h
字号:
);
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 + -