00001
00003
00004
00005
00006
00007
00008
00009
00010
00011
00013 #ifndef __SWI_API_GSM_H
00014 #define __SWI_API_GSM_H
00015
00016 #ifdef __cplusplus
00017 extern "C" {
00018 #endif
00019
00020 #include "SwiApiMpGsm.h"
00021 #include "SwiStructsGsm.h"
00022
00027
00052 SWI_API SWI_RCODE SwiGetModemDisable(bool* pModemDisable, U32 timeout);
00053
00080 SWI_API SWI_RCODE SwiSetModemDisable(const bool bModemDisable, U32 timeout);
00081
00124 SWI_API SWI_RCODE SwiSetHostStartup(bool bStartup, U32 timeout);
00125
00142 SWI_API SWI_RCODE SwiHostAppLaunch(U32 timeout);
00143
00168 SWI_API SWI_RCODE SwiGetImei(SWI_STRUCT_Imei *pImei, U32 timeout);
00169
00192 SWI_API SWI_RCODE SwiGetSerialNumber(SWI_STRUCT_Fsn *sFsn, U32 timeout);
00193
00215 SWI_API SWI_RCODE SwiGetFPGAVersion(U32 *major, U32 *minor, U32 timeout);
00216
00239 SWI_API SWI_RCODE SwiGetAvailableFeatures(SWI_STRUCT_AvailFeatures& sFeatures,
00240 U32 timeout);
00241
00262 SWI_API SWI_RCODE SwiGetFeatureCustomizations(
00263 SWI_STRUCT_FeatureCustomizations* sCustomizations,
00264 U32 timeout);
00265
00292 SWI_API SWI_RCODE SwiGetAirCardType(SWI_STRUCT_AirCardType *pAirCardType,
00293 U32 timeout);
00294
00296
00301
00317 SWI_API SWI_RCODE SwiStopAllNotif(U32 timeout);
00318
00342 SWI_API SWI_RCODE SwiEnableNotif(SWI_STRUCT_NotifList *psList, U32 timeout);
00343
00345
00350
00381 SWI_API SWI_RCODE SwiGetCellID(U32* nCellID, U32 timeout);
00382
00407 SWI_API SWI_RCODE SwiGetRssiBars(const I32 iRssi, U32 *pNumBars);
00408
00439 SWI_API SWI_RCODE SwiGetRssiBer(SWI_STRUCT_Rssi *sRssiBer, U32 timeout);
00440
00469 SWI_API SWI_RCODE SwiGetServiceStatusEx(SWI_TYPE_ServiceStatus *eServiceStatus,
00470 U32 timeout);
00471
00492 SWI_API SWI_RCODE SwiResetTrafficStatistics(U32 timeout);
00493
00520 SWI_API SWI_RCODE SwiGetRoamingDisable(bool *bDisable, U32 timeout);
00521
00547 SWI_API SWI_RCODE SwiSetRoamingDisable(const bool bDisable, U32 timeout);
00548
00584 SWI_API SWI_RCODE SwiGetBandInfo(SWI_STRUCT_Band *sBandInfo, U32 timeout);
00585
00625 SWI_API SWI_RCODE SwiSetBandInfo(const SWI_STRUCT_SetBand *pBandInfo,
00626 U32 timeout);
00627
00652 SWI_API SWI_RCODE SwiGetTransmitSpeed(SWI_TYPE_TransmitSpeed *TransmitSpeed,
00653 U32 timeout);
00654
00682 SWI_API SWI_RCODE SwiSetTransmitSpeed(
00683 const SWI_TYPE_TransmitSpeed TransmitSpeed,
00684 U32 timeout);
00685
00710 SWI_API SWI_RCODE SwiGetIPAddress(LPTSTR szIPAddress,
00711 U32 sizeBuffer,
00712 U32 timeout);
00713
00736 SWI_API SWI_RCODE SwiGetIPAddressEx(SWI_STRUCT_IpAddress* pIp, U32 timeout);
00737
00766 SWI_API SWI_RCODE SwiGetNetworkStatus(
00767 SWI_STRUCT_GSM_NetworkStatus *sNetworkStatus,
00768 U32 timeout);
00769
00795 SWI_API SWI_RCODE SwiGetPktSessionStatus(
00796 SWI_STRUCT_PktSessionStatus *sSessionStatus,
00797 U32 timeout);
00798
00826 SWI_API SWI_RCODE SwiGetPktSessionStatusEx(
00827 SWI_STRUCT_PktSessionCall *sSessionCall,
00828 U32 timeout);
00829
00853 SWI_API SWI_RCODE SwiGetPLMNMode(SWI_TYPE_PLMN_Mode* eMode, U32 timeout);
00854
00881 SWI_API SWI_RCODE SwiSetPLMNMode(const SWI_STRUCT_PlmnSelection sPlmn,
00882 U32 timeout);
00883
00912 SWI_API SWI_RCODE SwiStartPLMNSearch(U32 timeout);
00913
00942 SWI_API SWI_RCODE SwiGetPLMNSelection(SWI_STRUCT_PlmnSelection* sPlmn,
00943 U32 timeout);
00944
00973 SWI_API SWI_RCODE SwiGetGsmSystemStatus(SWI_STRUCT_GsmSystemStatus* pSysStatus,
00974 U32 timeout);
00975
01001 SWI_API SWI_RCODE SwiGetGsmCellInfo(SWI_STRUCT_GsmCellInfo* pCellInfo,
01002 U32 timeout);
01003
01029 SWI_API SWI_RCODE SwiGetRscpEcIo(SWI_STRUCT_RscpEcIo* pRscpEcIo, U32 timeout);
01030
01032
01064 SWI_API SWI_RCODE SwiGetTemperatureBer(SWI_STRUCT_Temperature *sTemperature,
01065 U32 timeout);
01066
01090 SWI_API SWI_RCODE SwiGetDataCounters(SWI_STRUCT_DataCounters* pDataCounters,
01091 U32 timeout);
01092
01116 SWI_API SWI_RCODE SwiClearDataCounters(SWI_STRUCT_DataCounters* pDataCounters,
01117 U32 timeout);
01118
01119
01140 SWI_API SWI_RCODE SwiGetRat(SWI_STRUCT_Rat &sRat,
01141 U32 timeout);
01142
01164 SWI_API SWI_RCODE SwiSetRat(SWI_STRUCT_Rat &sRat,
01165 U32 timeout);
01166
01167
01172
01203 SWI_API SWI_RCODE SwiGetProfileSummary(
01204 SWI_STRUCT_ProfileSummary* pProfileSummary,
01205 U32 timeout);
01206
01237 SWI_API SWI_RCODE SwiGetGsmProfileSummary(
01238 SWI_STRUCT_GsmProfileSummary* pProfileSummary,
01239 U32 timeout);
01240
01276 SWI_API SWI_RCODE SwiGetProfile(SWI_STRUCT_Profile* pProfile,
01277 const U32 nProfileID,
01278 U32 timeout);
01279
01317 SWI_API SWI_RCODE SwiGetGsmProfileBasic(SWI_STRUCT_GsmProfileBasic* pProfile,
01318 U32 timeout);
01319
01356 SWI_API SWI_RCODE SwiGetGsmProfileQos(SWI_STRUCT_GsmProfileQos* pProfile,
01357 U32 timeout);
01358
01395 SWI_API SWI_RCODE SwiGetGsmProfileDns(SWI_STRUCT_GsmProfileDns* pProfile,
01396 U32 timeout);
01397
01434 SWI_API SWI_RCODE SwiGetGsmProfileTft(SWI_STRUCT_GsmProfileTft* pProfile,
01435 U32 timeout);
01436
01483 SWI_API SWI_RCODE SwiSetProfile(const SWI_STRUCT_Profile* pProfile,
01484 const U32 nProfileID,
01485 U32 timeout);
01486
01519 SWI_API SWI_RCODE SwiSetGsmProfileBasic(SWI_STRUCT_GsmProfileBasic pProfile,
01520 U32 timeout);
01521
01553 SWI_API SWI_RCODE SwiSetGsmProfileQos(SWI_STRUCT_GsmProfileQos pProfile,
01554 U32 timeout);
01555
01587 SWI_API SWI_RCODE SwiSetGsmProfileDns(SWI_STRUCT_GsmProfileDns pProfile,
01588 U32 timeout);
01589
01621 SWI_API SWI_RCODE SwiSetGsmProfileTft(SWI_STRUCT_GsmProfileTft pProfile,
01622 U32 timeout);
01623
01649 SWI_API SWI_RCODE SwiEraseProfile(const U32 nProfileID, U32 timeout);
01650
01678 SWI_API SWI_RCODE SwiSetDefaultProfile(const U32 nProfileID, U32 timeout);
01679
01709 SWI_API SWI_RCODE SwiActivateProfile(const U32 nProfileID,
01710 bool Activate,
01711 U32 timeout);
01712
01714
01719
01754 SWI_API SWI_RCODE SwiSetCallOriginate(const SWI_STRUCT_CALL_Create* pCall,
01755 U32 timeout);
01756
01795 SWI_API SWI_RCODE SwiSetCallControl(const SWI_STRUCT_CALL_Control* pCall,
01796 U32 timeout);
01797
01833 SWI_API SWI_RCODE SwiSetCallControlExp(const SWI_STRUCT_CALL_Control* pCall,
01834 U32 timeout);
01835
01871 SWI_API SWI_RCODE SwiSetCallControlUMTS(
01872 const SWI_STRUCT_CALL_UMTS_Control* pCall,
01873 U32 timeout);
01874
01904 SWI_API SWI_RCODE SwiSetContDtmf(SWI_STRUCT_ContDtmf *pDtmf, U32 timeout);
01905
01947 SWI_API SWI_RCODE SwiSetDTMFSend(SWI_STRUCT_DTMFSend *pDTMFSend, U32 timeout);
01948
01987 SWI_API SWI_RCODE SwiSetNVToneStore(SWI_STRUCT_NVToneStore *pToneLength,
01988 U32 timeout);
01989
02015 SWI_API SWI_RCODE SwiGetNVToneStore(SWI_STRUCT_NVToneStore *pToneLength,
02016 U32 timeout);
02017
02047 SWI_API SWI_RCODE SwiSetGsmSpeakerVolume(
02048 SWI_STRUCT_GSM_SpeakerVolume *sSpeakerVolume,
02049 U32 timeout);
02050
02078 SWI_API SWI_RCODE SwiGetGsmSpeakerVolume(
02079 SWI_STRUCT_GSM_SpeakerVolume *sSpeakerVolume,
02080 U32 timeout);
02081
02111 SWI_API SWI_RCODE SwiSetSpeakerMute(SWI_STRUCT_GSM_SpeakerMute *pSpeakerMute,
02112 U32 timeout);
02113
02141 SWI_API SWI_RCODE SwiGetSpeakerMute(SWI_STRUCT_GSM_SpeakerMute *pSpeakerMute,
02142 U32 timeout);
02143
02179 SWI_API SWI_RCODE SwiSetMicMute(SWI_STRUCT_MicMute *pMicMute, U32 timeout);
02180
02209 SWI_API SWI_RCODE SwiGetMicMute(SWI_STRUCT_MicMute *pMicMute, U32 timeout);
02210
02246 SWI_API SWI_RCODE SwiGetVoiceMessage(SWI_STRUCT_VoiceMessage *pVoiceMessage,
02247 U32 timeout);
02248
02271 SWI_API SWI_RCODE SwiAcknowledgeMissedCall(SWI_STRUCT_MissedCall *pMissedCall,
02272 U32 timeout);
02273
02299 SWI_API SWI_RCODE SwiSetCLIRSetting(const SWI_STRUCT_CLIR_Setting *pCLIR,
02300 U32 timeout);
02301
02327 SWI_API SWI_RCODE SwiGetCLIRSetting(SWI_STRUCT_CLIR_Setting *pCLIR,
02328 U32 timeout);
02329
02348 SWI_API SWI_RCODE SwiSetUserdefinedUserBusy(U32 timeout);
02349
02369 SWI_API SWI_RCODE SwiGetTTY(SWI_STRUCT_TTYControl &sTTY, U32 timeout);
02370
02390 SWI_API SWI_RCODE SwiSetTTY(SWI_STRUCT_TTYControl &sTTY, U32 timeout);
02391
02393
02398
02421 SWI_API SWI_RCODE SwiGetPhonebookAvailable(
02422 SWI_STRUCT_PHONEBK_Available* pPhonebook,
02423 U32 timeout);
02424
02448 SWI_API SWI_RCODE SwiGetPhonebookSize(SWI_STRUCT_PHONEBK_Size* pPhonebook,
02449 U32 timeout);
02450
02487 SWI_API SWI_RCODE SwiGetPhonebookEntry(SWI_STRUCT_PHONEBK_Entry* pPhonebook,
02488 U32 timeout);
02489
02520 SWI_API SWI_RCODE SwiAddPhonebookEntry(SWI_STRUCT_PHONEBK_Entry* pPhonebook,
02521 U32 timeout);
02522
02554 SWI_API SWI_RCODE SwiEditPhonebookEntry(SWI_STRUCT_PHONEBK_Entry* pPonebook,
02555 U32 timeout);
02556
02585 SWI_API SWI_RCODE SwiDeletePhonebookEntry(
02586 SWI_STRUCT_PHONEBK_DeleteEntry* pPhonebook,
02587 U32 timeout);
02588
02616 SWI_API SWI_RCODE SwiDeletePhonebookLastNum(
02617 const SWI_TYPE_Phonebook ePhonebookType,
02618 U32 timeout);
02619
02639 SWI_API SWI_RCODE SwiGetFdnMode(bool* pFdnEnabled, U32 timeout);
02640
02668 SWI_API SWI_RCODE SwiSetFdnMode(SWI_STRUCT_FdnMode* pFdn, U32 timeout);
02669
02701 SWI_API SWI_RCODE SwiChv2StatusKick(SWI_TYPE_SIM_Chv2KickType eKickType,
02702 U32 timeout);
02703
02736 SWI_API SWI_RCODE SwiGetEmergencyEntry(
02737 SWI_STRUCT_Emergency_Number *pEmergencyNumber,
02738 bool bFirst,
02739 U32 timeout);
02740
02742
02747
02775 SWI_API SWI_RCODE SwiGetGsmIMSI(LPTSTR szMSIN,
02776 U32 sizeBuffer,
02777 U32 *pMCC,
02778 U32 *pMNC,
02779 U32 timeout);
02780
02824 SWI_API SWI_RCODE SwiSetSimVerify(const SWI_STRUCT_SIM_Verify* pSim,
02825 U32 timeout);
02826
02852 SWI_API SWI_RCODE SwiSetSimLock(const SWI_STRUCT_SIM_EnableLock* pSim,
02853 U32 timeout);
02854
02878 SWI_API SWI_RCODE SwiGetSimLock(SWI_STRUCT_SIM_LockStatus* pSim, U32 timeout);
02879
02909 SWI_API SWI_RCODE SwiSetSimPassword(const SWI_STRUCT_SIM_Password* pSim,
02910 U32 timeout);
02911
02948 SWI_API SWI_RCODE SwiSetMEPUnlock(const SWI_STRUCT_MEP_Unlock* pMEP,
02949 U32 timeout);
02950
02973 SWI_API SWI_RCODE SwiGetIccId(SWI_STRUCT_IccId &sIddId, U32 timeout);
02974
03002 SWI_API SWI_RCODE SwiSetSimAuthentication(SWI_STRUCT_SimAuth *pSimAuth,
03003 U32 timeout);
03004
03006
03011
03036 SWI_API SWI_RCODE SwiStartSSPassReg(SWI_STRUCT_SS_PasswordReg* sSSPassReg,
03037 U32 timeout);
03038
03069 SWI_API SWI_RCODE SwiSetSSPassword(SWI_STRUCT_SS_PasswordStatus* sSSPassStatus,
03070 U32 timeout);
03071
03120 SWI_API SWI_RCODE SwiSetSSRequest(SWI_STRUCT_SS_Request* sSSRequest,
03121 U32 timeout);
03122
03144 SWI_API SWI_RCODE SwiAbortRequest(SWI_STRUCT_SS_Abort* sSSAbort, U32 timeout);
03145
03147
03148 #ifdef __cplusplus
03149 }
03150 #endif
03151
03152 #endif