📄 cfw.h
字号:
UINT8 nNumber[12]; // nNumber[0]=len,nNumber[1]=[91] nNumber[2]=[86] ... in BCD.
} CFW_SMS_PARAMETER;
UINT32 SRVAPI CFW_CfgSetSmsParam (
CFW_SMS_PARAMETER* pInfo,
UINT8 nIndex,
BOOL bDefault
);
UINT32 SRVAPI CFW_CfgGetSmsParam (
CFW_SMS_PARAMETER* pInfo,
UINT8 nIndex
);
UINT32 SRVAPI CFW_CfgSetSmsStorageInfo (
CFW_SMS_STORAGE_INFO* pStorageInfo,
UINT16 nStorage
);
// PBK Configuration
#define CFW_PBK_SIM 0x01
#define CFW_PBK_ME 0x02
#define CFW_PBK_ME_MISSED 0x1
#define CFW_PBK_ME_RECEIVED 0x2
#define CFW_PBK_SIM_FIX_DIALLING 0x4
#define CFW_PBK_SIM_LAST_DIALLING 0x8
#define CFW_PBK_ME_LAST_DIALLING 0x10
#define CFW_PBK_SIM_BARRED_DIALLING 0x11
#define CFW_PBK_SIM_SERVICE_DIALLING 0x12
#define CFW_PBK_ON 0x20
#define CFW_PBK_EN 0x40
#define CFW_PBK_AUTO 0x00
#define CFW_PBK_ALL 0x00
// Pbk Option
#define CFW_PBK_OPTION_BASIC 0x00
#define CFW_PBK_OPTION_All 0x01
#define CFW_PBK_OPTION_BASIC_NAME_DESCEND_ORDER 0x04
#define CFW_PBK_OPTION_BASIC_NAME_ASCEND_ORDER 0x08
#define CFW_PBK_OPTION_All_NAME_DESCEND_ORDER 0x10
#define CFW_PBK_OPTION_All_NAME_ASCEND_ORDER 0x20
typedef struct _CFW_PBK_STRORAGE_INFO {
UINT16 index;
UINT8 iNumberLen;
UINT8 txtLen;
} CFW_PBK_STRORAGE_INFO;
UINT32 SRVAPI CFW_CfgSetPbkStorage (
UINT8 nStorage
);
UINT32 SRVAPI CFW_CfgGetPbkStorage (
UINT8* nStorage
);
UINT32 SRVAPI CFW_CfgGetPbkStrorageInfo (
CFW_PBK_STRORAGE_INFO* pStorageInfo
);
UINT32 SRVAPI CFW_CfgSetPbkStrorageInfo (
CFW_PBK_STRORAGE_INFO* pStorageInfo
);
// NW Configuration
UINT32 SRVAPI CFW_CfgNwSetFrequencyBand (
UINT8 nBand
);
UINT32 SRVAPI CFW_CfgNwGetFrequencyBand (
UINT8* pBand
);
UINT32 SRVAPI CFW_CfgNwGetNetWorkMode(UINT8 *pMode);
UINT32 SRVAPI CFW_CfgNwSetNetWorkMode(UINT8 nMode);
UINT32 SRVAPI CFW_CfgNwGetOperatorInfo (
UINT8** pOperatorId,
UINT8** pOperatorName,
UINT8 nIndex
);
UINT32 SRVAPI CFW_CfgGetNwOperDispFormat(
UINT8* nFormat
);
UINT32 SRVAPI CFW_CfgNwGetOperatorId (
UINT8** pOperatorId,
UINT8* pOperatorName
);
UINT32 SRVAPI CFW_CfgNwGetOperatorName (
UINT8 pOperatorId[6],
UINT8** pOperatorName
);
UINT32 SRVAPI CFW_CfgSetNwOperDispFormat(
UINT8 nFormat
);
UINT32 SRVAPI CFW_CfgGetNwStatus (
UINT8* pCmd
);
UINT32 SRVAPI CFW_CfgSetNwStatus (
UINT8 n
);
// CM Configuration
UINT32 SRVAPI CFW_CfgSetSSN (
UINT8 nCSSI,
UINT8 nCSSU
);
UINT32 SRVAPI CFW_CfgGetSSN (
UINT8* pCSSI,
UINT8* pCSSU
);
UINT32 SRVAPI CFW_CfgSetClir (
UINT8 nClir
);
UINT32 SRVAPI CFW_CfgGetClir (
UINT8* n
);
UINT32 SRVAPI CFW_CfgSetToneDuration (
UINT8 nToneDuration
);
UINT32 SRVAPI CFW_CfgGetToneDuration (
UINT8* pToneDuration
);
UINT32 SRVAPI CFW_CfgSetClip (
UINT8 nEnable
);
UINT32 SRVAPI CFW_CfgGetClip (
UINT8* n
);
UINT32 SRVAPI CFW_CfgSetColp (
UINT8 n
);
UINT32 SRVAPI CFW_CfgGetColp (
UINT8* n
);
UINT32 SRVAPI CFW_CfgSetCallWaiting (
UINT8 n
);
UINT32 SRVAPI CFW_CfgGetCallWaiting (
UINT8* n
);
// Device Configuration
typedef struct _CFW_AUD_OUT_PARAMETER {
UINT8 outBbcGain;
UINT8 outStep;
UINT16 sideTone;
UINT16 outCalibrate[4];
} CFW_AUD_OUT_PARAMETER;
UINT32 SRVAPI CFW_CfgSetAudioOutputParam (
CFW_AUD_OUT_PARAMETER* pAudOutParam
);
UINT32 SRVAPI CFW_CfgGetAudioOutputParam (
CFW_AUD_OUT_PARAMETER* pAudOutParam
);
UINT32 SRVAPI CFW_CfgSetAudioAudioMode (
UINT8 nAudioMode
);
UINT32 SRVAPI CFW_CfgGetAudioAudioMode (
UINT8* pAudioMode
);
UINT32 SRVAPI CFW_CfgSetLoudspeakerVolumeLevel(
UINT8 nVolumeLevel
);
UINT32 SRVAPI CFW_CfgGetLoudspeakerVolumeLevel(
UINT8* pVolumeLevel
);
UINT32 SRVAPI CFW_CfgGetLoudspeakerVolumeLevelRange(
UINT8* pMinVolumeLevel,
UINT8* pMaxVolumeLevel
);
UINT32 SRVAPI CFW_CfgDeviceSwithOff (
VOID
);
//
// NW Service
//
#define CFW_NW_STATUS_NOTREGISTERED_NOTSEARCHING 0// Not registered and not searching.
#define CFW_NW_STATUS_REGISTERED_HOME 1 //Registered and in the home area.
#define CFW_NW_STATUS_NOTREGISTERED_SEARCHING 2 //Not registered and searching for a new operator.
#define CFW_NW_STATUS_REGISTRATION_DENIED 3 //Registration denied.
#define CFW_NW_STATUS_UNKNOW 4 //Unknown registration.
#define CFW_NW_STATUS_REGISTERED_ROAMING 5
#define CFW_NW_AUTOMATIC_MODE 0
#define CFW_NW_MANUAL_MODE 1
#define CFW_NW_MANUAL_AUTOMATIC_MODE 4
#define CFW_NW_OPERATOR_STATUS_UNKNOW 0 //unknown
#define CFW_NW_OPERATOR_STATUS_AVAILABLE 1 //available
#define CFW_NW_OPERATOR_STATUS_CURRENT 2 //current
#define CFW_NW_OPERATOR_STATUS_FORBIDDEN 3 //forbidden
typedef struct _CFW_NW_NETWORK_INFO
{
UINT8 nLocalTimeZoneLen;
UINT8 nLocalTimeZone;
UINT8 nUniversalTimeZoneLen;
UINT8 nUniversalTimeZone[7];
UINT8 nDaylightSavingTimeLen;
UINT8 nDaylightSavingTime;
UINT8 nNwkFullNameLen;
UINT8 nNwkShortNameLen;
UINT8 nNwkNames[247];
}CFW_NW_NETWORK_INFO;
typedef struct _CFW_NW_OPERATOR_INFO {
UINT8 nOperatorId[6];
UINT8 nStatus;
} CFW_NW_OPERATOR_INFO;
UINT32 SRVAPI CFW_NwGetAvailableOperators (
UINT16 nUTI
);
UINT32 SRVAPI CFW_NwGetCurrentOperator (
UINT8 OperatorId[6],
UINT8* pMode
);
UINT32 SRVAPI CFW_NwGetImei (
UINT16 nUTI
);
UINT32 SRVAPI CFW_NwGetSignalQuality (
UINT8* pSignalLevel,
UINT8* pBitError
);
typedef struct _CFW_NW_STATUS_INFO {
UINT8 nStatus;
UINT8 padding[3];
UINT8 nAreaCode[2];
UINT8 nCellId[2];
} CFW_NW_STATUS_INFO;
UINT32 SRVAPI CFW_NwGetStatus (
CFW_NW_STATUS_INFO* pStatusInfo
);
UINT32 SRVAPI CFW_NwSetRegistration (
UINT8 nOperatorId[6],
UINT8 nMode,
UINT16 nUTI
);
UINT32 SRVAPI CFW_NwDeRegister (
UINT16 nUTI
);
#define CFW_NW_BAND_GSM_450 ( 1 << 0 )
#define CFW_NW_BAND_GSM_480 ( 1 << 1 )
#define CFW_NW_BAND_GSM_900P ( 1 << 2 )
#define CFW_NW_BAND_GSM_900E ( 1 << 3 )
#define CFW_NW_BAND_GSM_900R ( 1 << 4 )
#define CFW_NW_BAND_GSM_850 ( 1 << 5 )
#define CFW_NW_BAND_DCS_1800 ( 1 << 6 )
#define CFW_NW_BAND_PCS_1900 ( 1 << 7 )
UINT32 SRVAPI CFW_NwSetFrequencyBand (
UINT8 nBand,
UINT16 nUTI
);
UINT32 SRVAPI CFW_NwAbortListOperators(UINT16 nUTI);
//
// CM Service
//
#define CFW_CM_MODE_VOICE 0
#define CFW_CM_MODE_DATA 1
#define CFW_CM_MODE_FAX 2
//Call direction
#define CFW_DIRECTION_MOBILE_ORIGINATED 0
#define CFW_DIRECTION_MOBILE_TERMINATED 1
//Call state
#define CFW_CM_STATUS_ACTIVE 0
#define CFW_CM_STATUS_HELD 1
#define CFW_CM_STATUS_DIALING 2 //MO CALL)
#define CFW_CM_STATUS_ALERTING 3 //(MO CALL)
#define CFW_CM_STATUS_INCOMING 4 //(MT CALL)
#define CFW_CM_STATUS_WAITING 5 //(MT call)
#define CFW_CM_STATUS_RELEASED 7
typedef struct _CFW_SPEECH_CALL_IND {
CFW_TELNUMBER TelNumber;
UINT8 nCode;
UINT8 nCLIValidity;
UINT8 nDisplayType;
UINT8 padding;
} CFW_SPEECH_CALL_IND;
typedef struct _CFW_CC_CURRENT_CALL_INFO {
CFW_TELNUMBER dialNumber;
BOOL multiparty;
UINT8 idx;
UINT8 direction;
UINT8 status;
UINT8 mode;
UINT8 padding[3];
} CFW_CC_CURRENT_CALL_INFO;
typedef struct _CFW_SS_QUERY_CALLFORWARDING_RSP {
CFW_TELNUMBER number;
UINT8 status;
UINT8 nclass;
UINT8 reason;
UINT8 time;
UINT8 padding;
} CFW_SS_QUERY_CALLFORWARDING_RSP ;
UINT32 SRVAPI CFW_CcAcceptSpeechCall (
VOID
);
UINT32 SRVAPI CFW_CcGetCallStatus(
VOID
);
UINT32 SRVAPI CFW_CcGetCurrentCall (
CFW_CC_CURRENT_CALL_INFO CallInfo[7],
UINT8* pCnt
);
UINT32 SRVAPI CFW_CcCallHoldMultiparty (
UINT8 nCmd,
UINT8 nIndex
);
UINT32 SRVAPI CFW_CcInitiateSpeechCall (
CFW_DIALNUMBER* pDialNumber,
UINT16 nUTI
);
UINT32 SRVAPI CFW_CcEmcDial (
UINT8* pNumber,
UINT8 nSize
);
UINT32 SRVAPI CFW_CcReleaseCall (
VOID
);
UINT32 SRVAPI CFW_CcRejectCall (
VOID
);
UINT32 SRVAPI CFW_CcPlayTone (
INT8 iTone
);
UINT32 SRVAPI CFW_SsQueryCallWaiting (
UINT8 nClass,
UINT16 nUTI
);
UINT32 SRVAPI CFW_SsSetCallWaiting (
UINT8 nMode,
UINT8 nClass,
UINT16 nUTI //Hameina 2006.10.27 [add]:the original one has no nUTI
);
UINT32 SRVAPI CFW_SsQueryCallForwarding (
UINT8 nReason,
UINT8 nClass,
UINT16 nUTI
);
typedef struct _CFW_SS_SET_CALLFORWARDING_INFO {
UINT8 reason;
UINT8 mode;
UINT8 nclass;
UINT8 time;
CFW_DIALNUMBER number;
} CFW_SS_SET_CALLFORWARDING_INFO;
typedef struct _CFW_SS_SET_CALLFORWARDING_RSP_INFO {
UINT8 reason;
UINT8 mode;
UINT8 nclass;
UINT8 time;
CFW_DIALNUMBER number;
} CFW_SS_SET_CALLFORWARDING_RSP_INFO;
UINT32 SRVAPI CFW_SsSetCallForwarding (
CFW_SS_SET_CALLFORWARDING_INFO* pCallForwarding,
UINT16 nUTI
);
#define CFW_STY_FAC_TYPE_AO 0x414F //BAOC (Bar All Outgoing Calls)
#define CFW_STY_FAC_TYPE_OI 0x4F49 //BOIC (Bar Outgoing International Calls)
#define CFW_STY_FAC_TYPE_OX 0x4F58 //BOIC-exHC (Bar Outgoing International Calls except to Home Country)
#define CFW_STY_FAC_TYPE_AI 0x4149 //BAIC (Bar All Incoming Calls)
#define CFW_STY_FAC_TYPE_IR 0x4952 //BIC-Roam (Bar Incoming Calls when Roaming outside the home country)
#define CFW_STY_FAC_TYPE_AB 0x4142 //All Barring services (only applicable for mode=0)
#define CFW_STY_FAC_TYPE_AG 0x4147 //All outGoing barring services (only applicable for mode=0)
#define CFW_STY_FAC_TYPE_AC 0x4143 //All inComing barring services (only applicable for mode=0)
#define CFW_CM_MODE_UNLOCK 0 //unlock
#define CFW_CM_MODE_LOCK 1 //lock
#define CFW_SS_FORWARDING_REASON_UNCONDITIONAL 0 //Forward unconditionally.
#define CFW_SS_FORWARDING_REASON_MOBILEBUSY 1 //Forward if the mobile phone is busy
#define CFW_SS_FORWARDING_REASON_NOREPLY 2 //Forward if there is no answer
#define CFW_SS_FORWARDING_REASON_NOTREACHABLE 3 //Forward if the number is unreachable.
#define CFW_SS_FORWARDING_REASON_ALL_CALLFORWARDING 4 //All call forwarding reasons(includes reasons 0, 1, 2 and 3).
#define CFW_SS_FORWARDING_REASON_ALL_CONDCALLFORWARDING 5 //All conditional call forwarding reasons(includes reasons 1, 2 and 3).
#define CFW_SS_FORWARDING_MODE_DISABLE 0
#define CFW_SS_FORWARDING_MODE_ENABLE 1
#define CFW_SS_FORWARDING_MODE_QUERY 2
#define CFW_SS_FORWARDING_MODE_REGISTRATION 3
#define CFW_SS_FORWARDING_MODE_ERASURE 4
UINT32 SRVAPI CFW_SsSetFacilityLock (
UINT16 nFac,
UINT8* pBufPwd,
UINT8 nPwdSize,
UINT8 nClass,
UINT8 nMode,
UINT16 nUTI
);
UINT32 SRVAPI CFW_SsQueryFacilityLock (
UINT16 nFac,
UINT8 nClass,
UINT16 nUTI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -