00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00012 #ifndef __SWI_STRUCTS_GSM_H
00013 #define __SWI_STRUCTS_GSM_H
00014
00015 #include "SwiDataTypes.h"
00016 #include "SwiStructsMp.h"
00017 #include "SwiDefinesCm.h"
00018
00020 #define MAX_NO_CONTEXT 3
00021 #define MAX_3G_GSM_PROFILES 16
00022 #define NUMBER_PLMN 14
00023 #define NUMBER_Band 5
00024 #define LENGTH_IPAddress 16
00025 #define LENGTH_AccessPointName 101
00026 #define LENGTH_UserName 128
00027 #define LENGTH_MP_UserName 33
00028 #define LENGTH_Label 31
00029 #define LENGTH_Password 128
00030 #define LENGTH_MP_Password 33
00031 #define LENGTH_AddressNumber 20
00032 #define LENGTH_SME 20
00033 #define LENGTH_SMSTimestamp 14
00034 #define LENGTH_SMSValidityPeriod 16
00035 #define LENGTH_MaxCHV 9
00036 #define LENGTH_MaxPhone 20
00037 #define LENGTH_CallerName 82
00038 #define MAX_CALLS 7
00039 #define LENGTH_MaxDebugString 201
00040 #define LENGTH_DcsMsgInd 3
00041 #define LENGTH_Timestamp 14
00042 #define LENGTH_Validity 16
00043 #define LENGTH_SPN 17
00044 #define LENGTH_PLMN 32
00045 #define LENGTH_AbvPLMN 14
00046 #define LENGTH_MAX_Sms 1024
00047 #define LENGTH_MAX_SmsMsgData 161
00048 #define LENGTH_MsgWaiting 3
00049 #define LENGTH_EntryName 31
00050 #define LENGTH_GSM_PhoneNumber 40
00051 #define LENGTH_EmergencyPhoneNumber 6
00052 #define LENGTH_MEPCode 13
00053 #define LENGTH_ForwardNumber 38
00054 #define LENGTH_ForwardInfo 18
00055 #define LENGTH_SSPassword 4
00056 #define VERSION_SuppService 0x0001
00057 #define MAX_FWD_INFO_ENTRIES 8
00058 #define MAX_CALL_BARR_ENTRIES 8
00059 #define MAX_INFO_DATA 70
00060 #define MAX_BS_LIST 70
00061 #define LENGTH_RawData 229
00062 #define LENGTH_SSString 40
00063 #define LENGTH_STKCommand 119
00064 #define LENGTH_STKRespInput 120
00065 #define LENGTH_SSString 40
00066 #define LENGTH_SetFeaturesKey 21
00067 #define LENGTH_RandNum 16
00068 #define LENGTH_Kc 8
00069 #define LENGTH_USSDInput 100
00070 #define LENGTH_CommandData 157
00071 #define LENGTH_USSDInputExp 200
00072 #define LENGTH_ErrorString 33
00073 #define LENGTH_IccId 10
00074 #define LENGTH_Imei 16
00075 #define LENGTH_Tac 7
00076 #define LENGTH_Fac 3
00077 #define LENGTH_Snr 7
00078 #define LENGTH_ChkByte 2
00079 #define LENGTH_Fsn 16
00080 #define LENGTH_Signature 9
00081 #define LENGTH_Country 4
00082 #define LENGTH_Network 9
00083 #define MAX_CELLS 6
00084 #define LENGTH_MCCMNC_BUFFER 3
00085 #define LENGTH_MCCMNC_TEXT 6
00086 #define LENGTH_UnlockKey 11
00102 enum SWI_TYPE_AirCard
00103 {
00104 SWI_AIRCARD_None = -1,
00105 SWI_AIRCARD_AC710,
00106 SWI_AIRCARD_AC720,
00107 SWI_AIRCARD_AC750,
00108 SWI_AIRCARD_SB750,
00109 SWI_AIRCARD_SB750A,
00110 SWI_AIRCARD_AC755,
00111 SWI_AIRCARD_AC775,
00112 SWI_AIRCARD_AC77,
00113 SWI_AIRCARD_PC7000,
00114 SWI_AIRCARD_PC7200,
00115 SWI_AIRCARD_AC850,
00116 SWI_AIRCARD_AC860,
00117 SWI_AIRCARD_MC8755,
00118 SWI_AIRCARD_MC8765,
00119 SWI_AIRCARD_MC5720,
00120 SWI_AIRCARD_EM5625,
00121 SWI_AIRCARD_AC595 = 0x10,
00122 SWI_AIRCARD_MC5725,
00123 SWI_AIRCARD_AC595E,
00124 SWI_AIRCARD_AC875,
00125 SWI_AIRCARD_MC8775,
00126 SWI_AIRCARD_MC8775V,
00127 SWI_AIRCARD_EM5725,
00128 SWI_AIRCARD_AC597,
00129 SWI_AIRCARD_AC880,
00130 SWI_AIRCARD_AC881,
00131 SWI_AIRCARD_MC8780,
00132 SWI_AIRCARD_MC8781,
00133 SWI_AIRCARD_MC8780V,
00134 SWI_AIRCARD_MC8781V,
00135 SWI_AIRCARD_EC880,
00136 SWI_AIRCARD_EC881,
00137 SWI_AIRCARD_EM8780 = 0x20,
00138 SWI_AIRCARD_EM8781,
00139 SWI_AIRCARD_M81A,
00140 SWI_AIRCARD_M81B,
00141 SWI_AIRCARD_MC8785 = 0x27,
00142 SWI_AIRCARD_MC8785V,
00143 SWI_AIRCARD_AC885E,
00144 SWI_AIRCARD_AC885,
00145 SWI_AIRCARD_MC8790,
00146 SWI_AIRCARD_MC8790V,
00147 SWI_AIRCARD_AC890E,
00148 SWI_AIRCARD_C888,
00149 SWI_AIRCARD_C889,
00150 SWI_AIRCARD_K888 = 0x30,
00151 SWI_AIRCARD_K889,
00152 SWI_AIRCARD_MC8791V,
00153 SWI_AIRCARD_MC8792V,
00154 SWI_AIRCARD_C22,
00155 SWI_AIRCARD_C23,
00156 SWI_AIRCARD_T598,
00157 SWI_AIRCARD_T11,
00158 SWI_AIRCARD_AC402 = 0x39,
00159 SWI_AIRCARD_MC5727V,
00160 SWI_AIRCARD_MC5728,
00161 SWI_AIRCARD_MC5728V,
00162 SWI_AIRCARD_K22,
00163 SWI_AIRCARD_K23,
00164 SWI_AIRCARD_USB305,
00165 SWI_AIRCARD_C25 = 0x40,
00166 SWI_AIRCARD_USB303,
00167 SWI_AIRCARD_USB304,
00168 SWI_AIRCARD_USB306,
00169 SWI_AIRCARD_MC8777V,
00170 SWI_AIRCARD_MC8700,
00171 SWI_AIRCARD_AC502,
00172 SWI_AIRCARD_USB301,
00173 SWI_AIRCARD_USB307,
00174 SWI_AIRCARD_USB308,
00175 SWI_AIRCARD_USB309,
00176 SWI_AIRCARD_USB311,
00177 SWI_AIRCARD_USB312,
00178 SWI_AIRCARD_AC503,
00179 SWI_AIRCARD_USB302,
00180 SWI_AIRCARD_USB340,
00181 SWI_AIRCARD_MC8795V = 0x50,
00182 SWI_AIRCARD_USB310,
00183 SWI_AIRCARD_USB315,
00184 SWI_AIRCARD_USB316,
00185 SWI_AIRCARD_USB300,
00186 SWI_AIRCARD_END = 0xFF
00188 };
00189
00200 struct SWI_STRUCT_ModemDisabled
00201 {
00203 U32 sizeStruct;
00204
00206 bool bModemDisabled;
00207 };
00208
00219 struct SWI_STRUCT_Imei
00220 {
00223 U32 sizeStruct;
00224
00226 WCHAR szImei[LENGTH_Imei];
00227
00230 WCHAR szTac[LENGTH_Tac];
00231
00233 WCHAR szFac[LENGTH_Fac];
00234
00236 WCHAR szSnr[LENGTH_Snr];
00237
00239 WCHAR szCheckByte[LENGTH_ChkByte];
00240 };
00241
00251 struct SWI_STRUCT_Fsn
00252 {
00255 U32 sizeStruct;
00256
00259 WCHAR szFsn[LENGTH_Fsn];
00260 };
00261
00271 struct SWI_STRUCT_Thb
00272 {
00275 U32 sizeStruct;
00276
00279 bool bInitialTest;
00280
00283 bool bRFScreen;
00284
00287 bool bCalibration;
00288
00291 bool bSystem;
00292 };
00293
00307 struct SWI_STRUCT_AirCardType
00308 {
00311 U32 sizeStruct;
00312
00314 SWI_TYPE_AirCard eAirCard;
00315 };
00316
00327 struct SWI_STRUCT_FeatureCustomizations
00328 {
00331 U32 sizeStruct;
00332
00334 bool bAutoConnect;
00335
00338 bool bAdvanceProfile;
00339
00343 bool bHideByteCounters;
00344
00347 bool bAllowCsd;
00348
00351 bool bHSDPASupport;
00352
00356 bool bScanProfile;
00357
00359 bool bBluetooth;
00360
00362 bool bGps;
00363
00365 U32 nCustomerId;
00366 };
00367
00377 enum SWI_TYPE_PDP
00378 {
00379 SWI_PDP_IP,
00380 SWI_PDP_PPP,
00381 SWI_PDP_IPV6
00382 };
00383
00394 enum SWI_TYPE_Precedence
00395 {
00396 SWI_PRECED_Subscribed,
00397 SWI_PRECED_HighPriority,
00398 SWI_PRECED_MediumPriority,
00399 SWI_PRECED_LowPriority
00400 };
00401
00412 enum SWI_TYPE_Delay
00413 {
00414 SWI_DELAY_Subscribed,
00415 SWI_DELAY_Low,
00416 SWI_DELAY_Medium,
00417 SWI_DELAY_High,
00418 SWI_DELAY_BestEffort
00419 };
00420
00431 enum SWI_TYPE_Reliability
00432 {
00433 SWI_RELI_Subscribed,
00434 SWI_RELI_GTPAcknowledged,
00435 SWI_RELI_LLCFrameAcknowledged,
00436 SWI_RELI_RLCBlockModeAcknowledged,
00438 SWI_RELI_LLCDataProtected,
00440 SWI_RELI_UnackUnprotected
00442 };
00443
00454 enum SWI_TYPE_PeakThroughput
00455 {
00456 SWI_THROUGHPUT_Subscribed,
00457 SWI_THROUGHPUT_1000,
00458 SWI_THROUGHPUT_2000,
00459 SWI_THROUGHPUT_4000,
00460 SWI_THROUGHPUT_8000,
00461 SWI_THROUGHPUT_16000,
00462 SWI_THROUGHPUT_32000,
00463 SWI_THROUGHPUT_64000,
00464 SWI_THROUGHPUT_128000,
00465 SWI_THROUGHPUT_256000
00466 };
00467
00478 enum SWI_TYPE_MeanThroughput
00479 {
00480 SWI_MEANTHROUGH_Subscribed,
00481 SWI_MEANTHROUGH_100,
00482 SWI_MEANTHROUGH_200,
00483 SWI_MEANTHROUGH_500,
00484 SWI_MEANTHROUGH_1K,
00485 SWI_MEANTHROUGH_2K,
00486 SWI_MEANTHROUGH_5K,
00487 SWI_MEANTHROUGH_10K,
00488 SWI_MEANTHROUGH_20K,
00489 SWI_MEANTHROUGH_50K,
00490 SWI_MEANTHROUGH_100K,
00491 SWI_MEANTHROUGH_200K,
00492 SWI_MEANTHROUGH_500K,
00493 SWI_MEANTHROUGH_1M,
00494 SWI_MEANTHROUGH_2M,
00495 SWI_MEANTHROUGH_5M,
00496 SWI_MEANTHROUGH_10M,
00497 SWI_MEANTHROUGH_20M,
00498 SWI_MEANTHROUGH_50M,
00499 SWI_MEANTHROUGH_BestEffort
00500 };
00501
00510 enum SWI_TYPE_InactivityReason
00511 {
00513 SWI_INACTIVITYREASON_OperatorBarring,
00514
00516 SWI_INACTIVITYREASON_LLC,
00517
00519 SWI_INACTIVITYREASON_InsufficientResources,
00520
00522 SWI_INACTIVITYREASON_MissingOrUnknownAPN,
00523
00525 SWI_INACTIVITYREASON_UnknownPDPAddressOrType,
00526
00528 SWI_INACTIVITYREASON_UserAuthenticationFailed,
00529
00531 SWI_INACTIVITYREASON_ActivationRejectedByGGSN,
00532
00534 SWI_INACTIVITYREASON_ServiceOptionNotSupported,
00535
00537 SWI_INACTIVITYREASON_ServiceOptionNotSubscribed,
00538
00540 SWI_INACTIVITYREASON_ServiceOptionTemporarilyOutOfOrder,
00541
00543 SWI_INACTIVITYREASON_RegularDeactivation,
00544
00546 SWI_INACTIVITYREASON_QosNotAccepted,
00547
00549 SWI_INACTIVITYREASON_NetworkFailure,
00550
00552 SWI_INACTIVITYREASON_ReactivationRequired,
00553
00555 SWI_INACTIVITYREASON_FeatureNotSup,
00556
00558 SWI_INACTIVITYREASON_SemErrTftOper,
00559
00561 SWI_INACTIVITYREASON_SynErrTftOper,
00562
00564 SWI_INACTIVITYREASON_UnknownPdpContext,
00565
00567 SWI_INACTIVITYREASON_TftActive,
00568
00570 SWI_INACTIVITYREASON_SemErrPktFilter,
00571
00573 SWI_INACTIVITYREASON_SynErrPktFilter,
00574
00576 SWI_INACTIVITYREASON_InvalidTransId,
00577
00579 SWI_INACTIVITYREASON_SemIncMsg,
00580
00582 SWI_INACTIVITYREASON_InvalidInfo,
00583
00585 SWI_INACTIVITYREASON_MsgNonExist,
00586
00588 SWI_INACTIVITYREASON_MsgTypeNotComp,
00589
00591 SWI_INACTIVITYREASON_InfoNonExist,
00592
00594 SWI_INACTIVITYREASON_IeErr,
00595
00597 SWI_INACTIVITYREASON_MsgNotComp,
00598
00600 SWI_INACTIVITYREASON_ProtErr,
00601
00603 SWI_INACTIVITYREASON_Normal
00604 };
00605
00616 enum SWI_TYPE_ServiceStatus
00617 {
00620 SWI_SERVICE_STATUS_Normal,
00621
00625 SWI_SERVICE_STATUS_Emergency,
00626
00629 SWI_SERVICE_STATUS_NoService,
00630
00633 SWI_SERVICE_STATUS_AccessDifficulty,
00634
00636 SWI_SERVICE_STATUS_ForbiddenPLMN,
00637
00640 SWI_SERVICE_STATUS_ForbiddenArea,
00641
00644 SWI_SERVICE_STATUS_ForbiddenRoaming,
00645
00647 SWI_SERVICE_STATUS_IllegalMobStation,
00648
00651 SWI_SERVICE_STATUS_IllegalMobEquip,
00652
00655 SWI_SERVICE_STATUS_UnknownIMSI,
00656
00659 SWI_SERVICE_STATUS_AuthenticationFailure,
00660
00662 SWI_SERVICE_STATUS_GPRSFailed
00663 };
00664
00677 enum SWI_TYPE_ServiceType
00678 {
00679 SWI_SERVICE_TYPE_CircuitSwitched,
00680 SWI_SERVICE_TYPE_PS,
00681 SWI_SERVICE_TYPE_Combined,
00683 SWI_SERVICE_TYPE_InvalidService
00684 };
00685
00693 enum SWI_TYPE_IconGprsState
00694 {
00695 SWI_ICONGPRSSTATE_NoIcon,
00696 SWI_ICONGPRSSTATE_FadedIcon,
00697 SWI_ICONGPRSSTATE_lightedIcon
00698 };
00699
00707 enum SWI_TYPE_IconRoamState
00708 {
00709 SWI_ICONROAMSTATE_NoIcon,
00710 SWI_ICONROAMSTATE_FadedIcon,
00711 SWI_ICONROAMSTATE_lightedIcon
00712 };
00713
00721 enum SWI_TYPE_Temperature
00722 {
00723 SWI_TEMPERATURE_NotHot,
00724 SWI_TEMPERATURE_Overheat
00725 };
00726
00731
00740 enum SWI_TYPE_TransmitSpeed
00741 {
00742 SWI_SPPED_1x,
00743 SWI_SPPED_2x,
00744 SWI_SPPED_3x
00745 };
00746
00754 struct SWI_STRUCT_TransmitAlert
00755 {
00756 U32 sizeStruct;
00757 };
00758
00767 enum SWI_TYPE_ModeSelection
00768 {
00769 SWI_MODE_SELECTION_Automatic,
00770 SWI_MODE_SELECTION_Manual
00771 };
00772
00788 enum SWI_TYPE_Band
00789 {
00790 SWI_BAND_None,
00791 SWI_BAND_PGSM,
00792 SWI_BAND_EGSM,
00793 SWI_BAND_DCS,
00794 SWI_BAND_PGSM_DCS,
00795 SWI_BAND_EGSM_DCS,
00796 SWI_BAND_PCS,
00797 SWI_BAND_PGSM_PCS,
00798 SWI_BAND_EGSM_PCS,
00799 SWI_BAND_GSM850,
00800 SWI_BAND_GSM850_PCS,
00801 SWI_BAND_GSM_ALL,
00802 SWI_BAND_WCDMA_EU,
00803 SWI_BAND_WCDMA_NA,
00804 SWI_BAND_WCDMA_GSM_NA,
00805 SWI_BAND_WCDMA_GSM_EU,
00806 SWI_BAND_WCDMA_ALL = 0x0010,
00807 SWI_BAND_WCDMA_AU,
00808 SWI_BAND_WCDMA_JAP,
00809 SWI_BAND_WCDMA_GSM_AU,
00811 SWI_BAND_WCDMA_GSM_AU_2,
00812 SWI_BAND_WCDMA_GSM_AU_3,
00813 SWI_BAND_WCDMA_EMEA,
00814 SWI_BAND_WCDMA_GSM_EU2,
00815 SWI_BAND_WCDMA_EU_2,
00816 SWI_BAND_WCDMA_NA2,
00817 SWI_BAND_WCDMA_EU_3,
00818 SWI_BAND_AUTO = 0xffff,
00819 };
00820
00822
00831 enum SWI_TYPE_PLMN_Mode
00832 {
00833 SWI_PLMNMODE_Automatic,
00834 SWI_PLMNMODE_Manual,
00835 SWI_PLMNMODE_Manual_2G,
00836 };
00837
00845 enum SWI_TYPE_PLMN_Result
00846 {
00847 SWI_PLMNRESULT_Success,
00849 SWI_PLMNRESULT_AttemptFailed,
00851 SWI_PLMNRESULT_InProgress,
00852 SWI_PLMNRESULT_GeneralFail,
00853 SWI_PLMNRESULT_InternalErr,
00854 SWI_PLMNRESULT_InvalidSelection,
00855 };
00856
00864 enum SWI_TYPE_Network
00865 {
00866 SWI_NETWORK_Unknown,
00867 SWI_NETWORK_GSM,
00868 SWI_NETWORK_DCS,
00869 SWI_NETWORK_GSMDCS,
00870 SWI_NETWORK_PCS,
00871 SWI_NETWORK_GSM_PCS,
00872 SWI_NETWORK_IO,
00873 SWI_NETWORK_UMTS,
00874 };
00875
00889 struct SWI_STRUCT_GSM_NetworkStatus
00890 {
00892 U32 sizeStruct;
00893
00895 SWI_TYPE_ServiceStatus eServiceStatus;
00896
00898 SWI_TYPE_ServiceType eServiceType;
00899
00901 SWI_TYPE_RoamingState eRoaming;
00902
00904 SWI_TYPE_ModeSelection eModeSelection;
00905
00907 WCHAR szCountry[5];
00908
00910 WCHAR szNetwork[9];
00911
00913 U32 nMCC;
00914
00916 U32 nMNC;
00917
00919 U32 nLAC;
00920
00922 U32 nCellID;
00923 };
00924
00958 struct SWI_STRUCT_Band
00959 {
00962 U32 sizeStruct;
00963
00965 U32 cntValidBands;
00966
00968 SWI_TYPE_Band eBandType;
00969
00971 SWI_TYPE_Band arrBand[NUMBER_Band];
00972
00974 bool bChangeSuccess;
00975 };
00976
01005 struct SWI_STRUCT_SetBand
01006 {
01009 U32 sizeStruct;
01010
01012 SWI_TYPE_Band eBandType;
01013 };
01014
01029 struct SWI_STRUCT_PktSessionStatus
01030 {
01033 U32 sizeStruct;
01034
01037 bool bPacketSessionActive;
01038
01041 bool bValidQos;
01042
01044 SWI_TYPE_Precedence eNegoPrecedence;
01045
01047 SWI_TYPE_Delay eNegoDelay;
01048
01050 SWI_TYPE_Reliability eNegoReliability;
01051
01053 SWI_TYPE_MeanThroughput eNegoMeanThroughput;
01054
01056 SWI_TYPE_PeakThroughput eNegoPeakThroughput;
01057
01059 SWI_TYPE_InactivityReason eInactivityReason;
01060 };
01061
01071 struct SWI_STRUCT_Registration
01072 {
01075 U32 sizeStruct;
01076
01080 bool bDisplayHomeString;
01081
01085 bool bDisplayHCR;
01086
01088 WCHAR szSPN [LENGTH_SPN];
01089
01091 WCHAR szPLMN[LENGTH_PLMN];
01092
01094 WCHAR szAbvPLMN[LENGTH_AbvPLMN];
01095 };
01096
01104 struct SWI_STRUCT_PlmnAvailable
01105 {
01107 U32 sizeStruct;
01108
01110 bool bAvailable;
01111 };
01112
01125 struct SWI_STRUCT_PlmnReady
01126 {
01128 U32 sizeStruct;
01129
01132 bool bReady;
01133 };
01134
01144 struct SWI_STRUCT_PlmnMode
01145 {
01147 U32 sizeStruct;
01148
01150 SWI_TYPE_PLMN_Result eResult;
01151 };
01152
01168 struct SWI_STRUCT_PlmnSelection
01169 {
01172 U32 sizeStruct;
01173
01176 SWI_TYPE_PLMN_Mode eMode;
01177
01180 WCHAR szName[LENGTH_PLMN];
01181
01184 WCHAR szAbvPLMN[LENGTH_AbvPLMN];
01185
01188 U32 nMCC;
01189
01192 U32 nMNC;
01193
01196 SWI_TYPE_Network eNetwork;
01197
01201 bool bRegistered;
01202
01206 bool bForbidden;
01207
01210 bool bHome;
01211
01215 bool bWeak;
01216
01220 bool bGprsSupport;
01221
01225 bool bMorePlmn;
01226 };
01227
01236 struct SWI_STRUCT_IconGprsState
01237 {
01239 U32 sizeStruct;
01240
01242 SWI_TYPE_IconGprsState eIconGprsState;
01243 };
01244
01253 struct SWI_STRUCT_IconRoamState
01254 {
01256 U32 sizeStruct;
01257
01259 SWI_TYPE_IconRoamState eIconRoamState;
01260 };
01261
01271 struct SWI_STRUCT_Temperature
01272 {
01275 U32 sizeStruct;
01276
01278 I32 iTemperature;
01279
01282 SWI_TYPE_Temperature eStatus;
01283 };
01284
01293 struct SWI_STRUCT_DataCounters
01294 {
01297 U32 sizeStruct;
01298
01300 U32 nTotalSent;
01301
01303 U32 nTotalReceived;
01304
01306 U64 nLifeTimeSent;
01307
01309 U64 nLifeTimeReceived;
01310
01313 U32 nClearYear;
01314
01317 U32 nClearMonth;
01318
01320 U32 nClearDay;
01321
01323 U32 nClearHour;
01324
01326 U32 nClearMinute;
01327
01329 U32 nClearSecond;
01330 };
01331
01340 struct SWI_STRUCT_DataRate
01341 {
01342 U32 sizeStruct;
01343 U32 nCurrentTxRateBitsPerSec;
01344 U32 nCurrentRxRateBitsPerSec;
01345 U32 nTopTxRateBitsPerSec;
01346 U32 nTopRxRateBitsPerSec;
01347 U32 nCurrentTxByteCnt;
01348 U32 nCurrentRxByteCnt;
01349 };
01350
01365 struct SWI_STRUCT_ByteCounter
01366 {
01369 U32 sizeStruct;
01370
01372 U32 TransmitBytes;
01373
01375 U32 ReceiveBytes;
01376 };
01377
01379
01380
01381
01383
01392 enum SWI_TYPE_ProfileState
01393 {
01396 SWI_PROFILE_STATE_Inactive,
01397
01400 SWI_PROFILE_STATE_Activated,
01401
01405 SWI_PROFILE_STATE_Deleted
01406 };
01407
01424 struct SWI_STRUCT_Profile
01425 {
01428 U32 sizeStruct;
01429
01432 WCHAR szLabel[LENGTH_Label];
01433
01436 WCHAR szUserName[LENGTH_UserName];
01437
01440 WCHAR szPassword[LENGTH_Password];
01441
01444 WCHAR szAccessPoint[LENGTH_AccessPointName];
01445
01449 bool bDataCompression;
01450
01454 bool bHeaderCompression;
01455
01460 bool bAutoActivation;
01461
01466 bool bAutomaticIP;
01467
01469 SWI_TYPE_PDP ePDP;
01470
01472 SWI_TYPE_Precedence eReqPrecedence;
01473
01475 SWI_TYPE_Delay eReqDelay;
01476
01478 SWI_TYPE_Reliability eReqReliability;
01479
01481 SWI_TYPE_PeakThroughput eReqPeakThroughput;
01482
01484 SWI_TYPE_MeanThroughput eReqMeanThroughput;
01485
01487 SWI_TYPE_Precedence eMinPrecedence;
01488
01490 SWI_TYPE_Delay eMinDelay;
01491
01493 SWI_TYPE_Reliability eMinReliability;
01494
01496 SWI_TYPE_PeakThroughput eMinPeakThroughput;
01497
01499 SWI_TYPE_MeanThroughput eMinMeanThroughput;
01500
01503 DWORD dwPrimaryDns;
01504
01507 DWORD dwSecondaryDns;
01508
01511 DWORD dwPDPAddress;
01512
01517 bool bReadOnly;
01518
01521 bool bPromptPassword;
01522
01526 bool bAutoRunVPN;
01527 };
01528
01536 struct SWI_STRUCT_ProfileStatus
01537 {
01539 U32 nProfileID;
01540
01542 SWI_TYPE_ProfileState eProfileState;
01543 };
01544
01554 struct SWI_STRUCT_ProfileSummary
01555 {
01558 U32 sizeStruct;
01559
01562 U32 nDefaultProfileID;
01563
01565 U32 nCurrentProfileID;
01566
01568 SWI_STRUCT_ProfileStatus arrProfileList[MAX_NO_CONTEXT];
01569 };
01570
01572
01573
01574
01576
01586 struct SWI_STRUCT_GsmProfileSummary
01587 {
01590 U32 sizeStruct;
01591
01593 U32 nMaxProfiles;
01594
01596 U32 nMaxTft;
01597
01601 U32 nDefaultProfileId;
01602
01604 SWI_TYPE_ProfileState arrState[MAX_3G_GSM_PROFILES];
01605 };
01606
01614 enum SWI_TYPE_PdpInitiated
01615 {
01616 SWI_PDP_INITIATED_PrimaryMobile,
01617 SWI_PDP_INITIATED_SecondaryMobile,
01618 SWI_PDP_INITIATED_Network,
01619 SWI_PDP_INITIATED_None,
01620 };
01621
01629 enum SWI_TYPE_Authentication
01630 {
01631 SWI_PDPAUTHENTICATION_None,
01632 SWI_PDPAUTHENTICATION_Pap,
01633 SWI_PDPAUTHENTICATION_Chap,
01634 };
01635
01645 enum SWI_TYPE_ProfileAuthResult
01646 {
01648 PROFILEAUTHRESULT_Success,
01649
01653 PROFILEAUTHRESULT_ExtendedLengthNotSupported,
01654
01656 PROFILEAUTHRESULT_GeneralFailure = 0xFF
01657 };
01658
01674 struct SWI_STRUCT_GsmProfileBasic
01675 {
01677 U32 sizeStruct;
01678
01680 U8 nProfileId;
01681
01683 bool bValid;
01684
01686 SWI_TYPE_PDP ePdpType;
01687
01692 bool bDataCompression;
01693
01697 bool bHeaderCompression;
01698
01703 bool bAutomaticIP;
01704
01706 U32 nLengthPdp;
01707
01710 BYTE byPdp[LENGTH_IPAddress];
01711
01714 WCHAR szAccessPoint[LENGTH_AccessPointName];
01715
01717 SWI_TYPE_PdpInitiated ePdpInitiated;
01718
01721 U32 nPrimaryProfileId;
01722
01724 SWI_TYPE_Authentication eAuthentication;
01725
01728 WCHAR szUserName[LENGTH_UserName];
01729
01732 WCHAR szPassword[LENGTH_Password];
01733
01737 WCHAR szLabel[LENGTH_Label];
01738
01742 U32 nMaxUsernameLength;
01743
01747 U32 nMaxPasswordLength;
01748
01753 bool bAutoActivation;
01754
01759 bool bReadOnly;
01760
01763 bool bPromptPassword;
01764
01768 bool bAutoRunVPN;
01769
01771 U32 nLingerTimer;
01772
01775 U8 nSoftwareOptions;
01776
01778 U8 MccMnc[LENGTH_MCCMNC_BUFFER];
01779
01781 U8 Reserved[11];
01782
01784 SWI_TYPE_ProfileAuthResult nResult;
01785 };
01786
01795 enum SWI_TYPE_QOSUMTS_TrafficClass
01796 {
01797 SWI_QOSUMTS_TRAFFCLS_Subscribed,
01798 SWI_QOSUMTS_TRAFFCLS_Conver,
01799 SWI_QOSUMTS_TRAFFCLS_Stream,
01800 SWI_QOSUMTS_TRAFFCLS_Interact,
01801 SWI_QOSUMTS_TRAFFCLS_Backgnd
01802 };
01803
01812 enum SWI_TYPE_QOSUMTS_Bitrate
01813 {
01814 SWI_QOSUMTS_BITRATE_Subscribed,
01815 SWI_QOSUMTS_BITRATE_16Kbps,
01816 SWI_QOSUMTS_BITRATE_32Kbps,
01817 SWI_QOSUMTS_BITRATE_64Kbps,
01818 SWI_QOSUMTS_BITRATE_128Kbps,
01819 SWI_QOSUMTS_BITRATE_256Kbps,
01820 SWI_QOSUMTS_BITRATE_384Kbps,
01821 SWI_QOSUMTS_BITRATE_1_8Mbps,
01822 SWI_QOSUMTS_BITRATE_3_6Mbps,
01823 SWI_QOSUMTS_BITRATE_7_2Mbps,
01824 SWI_QOSUMTS_BITRATE_14_4Mbps,
01825 SWI_QOSUMTS_BITRATE_2048kbps,
01826 SWI_QOSUMTS_BITRATE_5760kbps,
01827 SWI_QOSUMTS_BITRATE_11_5Mbps,
01828 SWI_QOSUMTS_BITRATE_16Mbps,
01829 SWI_QOSUMTS_BITRATE_21Mbps,
01830 SWI_QOSUMTS_BITRATE_28Mbps,
01831 SWI_QOSUMTS_BITRATE_42Mbps,
01832 SWI_QOSUMTS_BITRATE_84Mbps,
01833 };
01834
01843 enum SWI_TYPE_QOSUMTS_DelOrder
01844 {
01845 SWI_QOSUMTS_DELORDER_Subscribed,
01846 SWI_QOSUMTS_DELORDER_With,
01847 SWI_QOSUMTS_DELORDER_Without
01848 };
01849
01858 enum SWI_TYPE_QOSUMTS_DelErrSdu
01859 {
01860 SWI_QOSUMTS_DELERRSDU_Subscribed,
01861 SWI_QOSUMTS_DELERRSDU_NoDetect,
01862 SWI_QOSUMTS_DELERRSDU_Del,
01863 SWI_QOSUMTS_DELERRSDU_NotDel
01864 };
01865
01874 enum SWI_TYPE_QOSUMTS_SduErrRatio
01875 {
01876 SWI_QOSUMTS_SDUERRRATIO_Subscribed,
01877 SWI_QOSUMTS_SDUERRRATIO_1E2,
01878 SWI_QOSUMTS_SDUERRRATIO_7E3,
01879 SWI_QOSUMTS_SDUERRRATIO_1E3,
01880 SWI_QOSUMTS_SDUERRRATIO_1E4,
01881 SWI_QOSUMTS_SDUERRRATIO_1E5,
01882 SWI_QOSUMTS_SDUERRRATIO_1E6,
01883 SWI_QOSUMTS_SDUERRRATIO_1E1
01884 };
01885
01894 enum SWI_TYPE_QOSUMTS_ResBitErrRatio
01895 {
01896 SWI_QOSUMTS_RESBITERRRATIO_Subscribed,
01897 SWI_QOSUMTS_RESBITERRRATIO_5E2,
01898 SWI_QOSUMTS_RESBITERRRATIO_1E2,
01899 SWI_QOSUMTS_RESBITERRRATIO_5E3,
01900 SWI_QOSUMTS_RESBITERRRATIO_4E3,
01901 SWI_QOSUMTS_RESBITERRRATIO_1E3,
01902 SWI_QOSUMTS_RESBITERRRATIO_1E4,
01903 SWI_QOSUMTS_RESBITERRRATIO_1E5,
01904 SWI_QOSUMTS_RESBITERRRATIO_1E6,
01905 SWI_QOSUMTS_RESBITERRRATIO_6E8
01906 };
01907
01916 enum SWI_TYPE_QOSUMTS_TraffHandPri
01917 {
01918 SWI_QOSUMTS_TRAFFHANDPRI_Subscribed,
01919 SWI_QOSUMTS_TRAFFHANDPRI_PriLvl1,
01920 SWI_QOSUMTS_TRAFFHANDPRI_PriLvl2,
01921 SWI_QOSUMTS_TRAFFHANDPRI_PriLvl3
01922 };
01923
01932 enum SWI_TYPE_QOSUMTS_SrcStatDesc
01933 {
01934 SWI_QOSUMTS_SRCSTATDESC_Unknown,
01935 SWI_QOSUMTS_SRCSTATDESC_Speech
01936 };
01937
01946 enum SWI_TYPE_QOSUMTS_SignInd
01947 {
01948 SWI_QOSUMTS_SIGNIND_NotOpt,
01949 SWI_QOSUMTS_SIGNIND_Opt
01950 };
01951
01977 struct SWI_STRUCT_GsmProfileQos
01978 {
01980 U32 sizeStruct;
01981
01983 U8 nProfileId;
01984
01987 bool bValidUmtsReq;
01988
01990 SWI_TYPE_QOSUMTS_TrafficClass eReqTrafficClass;
01991
01993 SWI_TYPE_QOSUMTS_Bitrate eReqMaxBitrateUl;
01994
01996 SWI_TYPE_QOSUMTS_Bitrate eReqMaxBitrateDl;
01997
01999 SWI_TYPE_QOSUMTS_Bitrate eReqGuarBitrateUl;
02000
02002 SWI_TYPE_QOSUMTS_Bitrate eReqGuarBitrateDl;
02003
02005 SWI_TYPE_QOSUMTS_DelOrder eReqDelOrder;
02006
02008 SWI_TYPE_QOSUMTS_DelErrSdu eReqDelErrSdu;
02009
02011 U32 nReqMaxSdu;
02012
02014 SWI_TYPE_QOSUMTS_SduErrRatio eReqSduErrRatio;
02015
02017 SWI_TYPE_QOSUMTS_ResBitErrRatio eReqResBitErrRatio;
02018
02020 U32 nReqTransDelay;
02021
02023 SWI_TYPE_QOSUMTS_TraffHandPri eReqTraffHandPri;
02024
02026 SWI_TYPE_QOSUMTS_SrcStatDesc eReqSrcStatDesc;
02027
02029 SWI_TYPE_QOSUMTS_SignInd eReqSignInd;
02030
02033 bool bValidUmtsMin;
02034
02036 SWI_TYPE_QOSUMTS_TrafficClass eMinTrafficClass;
02037
02039 SWI_TYPE_QOSUMTS_Bitrate eMinMaxBitrateUl;
02040
02042 SWI_TYPE_QOSUMTS_Bitrate eMinMaxBitrateDl;
02043
02045 SWI_TYPE_QOSUMTS_Bitrate eMinGuarBitrateUl;
02046
02048 SWI_TYPE_QOSUMTS_Bitrate eMinGuarBitrateDl;
02049
02051 SWI_TYPE_QOSUMTS_DelOrder eMinDelOrder;
02052
02054 SWI_TYPE_QOSUMTS_DelErrSdu eMinDelErrSdu;
02055
02057 U32 nMinMaxSdu;
02058
02060 SWI_TYPE_QOSUMTS_SduErrRatio eMinSduErrRatio;
02061
02063 SWI_TYPE_QOSUMTS_ResBitErrRatio eMinResBitErrRatio;
02064
02066 U32 nMinTransDelay;
02067
02069 SWI_TYPE_QOSUMTS_TraffHandPri eMinTraffHandPri;
02070
02072 SWI_TYPE_QOSUMTS_SrcStatDesc eMinSrcStatDesc;
02073
02075 SWI_TYPE_QOSUMTS_SignInd eMinSignInd;
02076
02079 bool bValidGprsReq;
02080
02082 SWI_TYPE_Precedence eReqPrecedence;
02083
02085 SWI_TYPE_Delay eReqDelay;
02086
02088 SWI_TYPE_Reliability eReqReliability;
02089
02091 SWI_TYPE_PeakThroughput eReqPeak;
02092
02094 SWI_TYPE_MeanThroughput eReqMean;
02095
02097 bool bValidGprsMin;
02098
02100 SWI_TYPE_Precedence eMinPrecedence;
02101
02103 SWI_TYPE_Delay eMinDelay;
02104
02106 SWI_TYPE_Reliability eMinReliability;
02107
02109 SWI_TYPE_PeakThroughput eMinPeak;
02110
02112 SWI_TYPE_MeanThroughput eMinMean;
02113 };
02114
02124 struct SWI_STRUCT_GsmProfileDns
02125 {
02127 U32 sizeStruct;
02128
02130 U8 nProfileId;
02131
02135 U32 nLengthPriDns;
02136
02139 BYTE byPriDns[LENGTH_IPAddress];
02140
02144 U32 nLengthSecDns;
02145
02148 BYTE bySecDns[LENGTH_IPAddress];
02149 };
02150
02160 struct SWI_STRUCT_GsmProfileTft
02161 {
02163 U32 sizeStruct;
02164
02166 U8 nProfileId;
02167
02169 U32 nFilterId;
02170
02172 bool bValid;
02173
02175 U32 nEpi;
02176
02178 U32 nLengthIp;
02179
02182 BYTE bySrcIp[LENGTH_IPAddress];
02183
02186 BYTE bySrcIpMask[LENGTH_IPAddress];
02187
02189 U32 nProtoNum;
02190
02192 U32 nDestPortFrom;
02193
02195 U32 nDestPortTo;
02196
02198 U32 nSrcPortFrom;
02199
02201 U32 nSrcPortTo;
02202
02205 U32 nSecurParamInd;
02206
02208 U32 nTypeServ;
02209
02211 U32 nTypeServMask;
02212
02214 U32 nFlowLabel;
02215 };
02216
02224 enum SWI_TYPE_ProfileInfo
02225 {
02226 SWI_PROFILEINFO_Basic,
02227 SWI_RPOFILEINFO_Qos,
02228 SWI_RPOFILEINFO_Dns,
02229 SWI_RPOFILEINFO_Tft
02230 };
02231
02240 struct SWI_STRUCT_GsmProfileChange
02241 {
02243 U32 sizeStruct;
02244
02247 U8 nProfileId;
02248
02251 SWI_TYPE_ProfileInfo eType;
02252
02255 U32 nFilterId;
02256 };
02257
02265 struct SWI_STRUCT_GsmDefaultChange
02266 {
02268 U32 sizeStruct;
02269
02271 U8 nProfileId;
02272 };
02273
02275
02276
02277
02279
02287 enum SWI_TYPE_SMS_Status
02288 {
02289 SWI_SMSSTATUS_Unread,
02290 SWI_SMSSTATUS_Read
02291 };
02292
02301 enum SWI_TYPE_SMS_ResultCode
02302 {
02303 SWI_RESULTCODE_OK,
02304 SWI_RESULTCODE_Error,
02305 SWI_RESULTCODE_FdnMismatch
02306 };
02307
02315 enum SWI_TYPE_SMS_ReceiveStatus
02316 {
02317 SWI_RECEIVESTATUS_OK,
02318 SWI_RECEIVESTATUS_Error
02319 };
02320
02326 enum SWI_TYPE_SMS_PacketType
02327 {
02328 SWI_SMS_PACKET_First,
02329 SWI_SMS_PACKET_Intermediate,
02330 SWI_SMS_PACKET_Last,
02331 SWI_SMS_PACKET_None,
02332 };
02333
02341 struct SWI_STRUCT_SmsReady
02342 {
02344 U32 sizeStruct;
02345
02347 bool bReady;
02348 };
02349
02366 struct SWI_STRUCT_SMS_RetrieveHeader
02367 {
02370 U32 sizeStruct;
02371
02376 U32 nResultCode;
02377
02383 SWI_TYPE_SMS_Status recordStatus;
02384
02386 SWI_TYPE_SMS_Address eSCAddress;
02387
02389 SWI_TYPE_SMS_AddressNumbering eSCAddressNumberingPlan;
02390
02393 U32 nSCAddressNumLength;
02394
02397 U8 SCAddressNumber[LENGTH_AddressNumber];
02398
02400 SWI_TYPE_SMS_Address eAddress;
02401
02403 SWI_TYPE_SMS_AddressNumbering eAddressNumberingPlan;
02404
02407 U32 nAddressNumLength;
02408
02411 U8 SME[LENGTH_SME];
02412
02414 SWI_TYPE_SMS_Protocol eProtocol;
02415
02417 SWI_TYPE_SMS_ProtocolId eProtocolID;
02418
02420 SWI_TYPE_SMS_CodingScheme eDataCodingScheme;
02421
02423 SWI_TYPE_SMS_CodingClass eDataCodingClass;
02424
02426 SWI_TYPE_SMS_CodingCompression eDataCodingCompression;
02427
02429 U8 byWaiting[3];
02430
02432 bool bMoreMessage;
02433
02437 U8 Timestamp[LENGTH_SMSTimestamp];
02438 };
02439
02451 struct SWI_STRUCT_GSM_SMS_RetrieveSms
02452 {
02455 U32 sizeStruct;
02456
02459 U32 nSMSId;
02460
02465 bool bUnreadSMS;
02466
02468 SWI_STRUCT_SMS_RetrieveHeader sHeader;
02469
02471 U32 reserved;
02472
02474 U32 nMsgLength;
02475
02477 U8 byMessage[LENGTH_MAX_Sms];
02478 };
02479
02497 struct SWI_STRUCT_SMS_StoreHeader
02498 {
02501 U32 sizeStruct;
02502
02504 U32 nOverallMsgBody;
02505
02507 SWI_TYPE_SMS_Address eSCAddress;
02508
02510 SWI_TYPE_SMS_AddressNumbering eSCAddressNumberingPlan;
02511
02514 U32 nSCAddressNumLength;
02515
02518 U8 SCAddressNumber[LENGTH_AddressNumber];
02519
02521 SWI_TYPE_SMS_Address eAddress;
02522
02524 SWI_TYPE_SMS_AddressNumbering eAddressNumberingPlan;
02525
02528 U32 nAddressNumLength;
02529
02532 U8 SME[LENGTH_SME];
02533
02535 SWI_TYPE_SMS_Protocol eProtocol;
02536
02538 SWI_TYPE_SMS_ProtocolId eProtocolID;
02539
02541 SWI_TYPE_SMS_CodingScheme eDataCodingScheme;
02542
02544 SWI_TYPE_SMS_CodingClass eDataCodingClass;
02545
02547 SWI_TYPE_SMS_CodingCompression eDataCodingCompression;
02548
02550 U8 ValidityPeriod[LENGTH_SMSValidityPeriod];
02551 };
02552
02561 enum SWI_TYPE_SmsStoreSendStatus
02562 {
02563 SWI_SMS_STORE_Success,
02564 SWI_SMS_STORE_NotReady,
02565 SWI_SMS_STORE_RecordNotFound,
02566 SWI_SMS_STORE_SimError,
02567 SWI_SMS_STORE_PSError,
02568 SWI_SMS_STORE_NoMessageID,
02569 SWI_SMS_STORE_InvalidRecord,
02570 SWI_SMS_STORE_ConcatLinkError,
02571 SWI_SMS_STORE_RecordNotSubmitted,
02572 SWI_SMS_STORE_InProgress,
02573 SWI_SMS_STORE_NRAMError,
02574 SWI_SMS_STORE_FDNMismatch,
02575 SWI_SMS_STORE_UnkownError
02576 };
02577
02589 struct SWI_STRUCT_GSM_SMS_StoreSms
02590 {
02593 U32 sizeStruct;
02594
02596 U16 nSMSId;
02597
02600 SWI_STRUCT_SMS_StoreHeader sSMSHeader;
02601
02604 U8 byMessage[LENGTH_MAX_Sms];
02605
02610 bool bStoreStatus;
02611 };
02612
02623 struct SWI_STRUCT_SMS_SendReference
02624 {
02627 U32 sizeStruct;
02628
02632 U32 nMsgReference;
02633
02636 SWI_TYPE_SMS_ResultCode eResultCode;
02637 };
02638
02649 struct SWI_STRUCT_GSM_SMS_SendStatus
02650 {
02653 U32 sizeStruct;
02654
02658 U32 nMsgReference;
02659
02662 SWI_TYPE_SMS_ResultCode eResultCode;
02663
02666 SWI_TYPE_SMS_ReceiveStatus eReceive;
02667
02672 WCHAR szReceptionTime[LENGTH_SMSTimestamp];
02673 };
02674
02686 struct SWI_STRUCT_GSM_SMS_Status
02687 {
02690 U32 sizeStruct;
02691
02697 bool bMsgInSC;
02698
02700 SWI_TYPE_SMS_Routing eRoutingOption;
02701
02704 U32 nRecNumber;
02705
02708 U32 cntUsedRec;
02709
02713 U32 cntUnreadRec;
02714
02718 U32 cntMaxRecord;
02719 };
02720
02726 enum SWI_TYPE_SMS_RequestStatus
02727 {
02728 SWI_SMSREQUESTSTATUS_RequestOk = 0x00,
02729 SWI_SMSREQUESTSTATUS_NotReady,
02730 SWI_SMSREQUESTSTATUS_SendReady,
02731 SWI_SMSREQUESTSTATUS_SendReceiveReady,
02732 SWI_SMSREQUESTSTATUS_RecordNotFound,
02733 SWI_SMSREQUESTSTATUS_SimError,
02734 SWI_SMSREQUESTSTATUS_PsError,
02735 SWI_SMSREQUESTSTATUS_NoMessageId,
02736 SWI_SMSREQUESTSTATUS_InvalidRecord,
02737 SWI_SMSREQUESTSTATUS_LinkError,
02738 SWI_SMSREQUESTSTATUS_SubmitRecord,
02739 SWI_SMSREQUESTSTATUS_SendInProgress,
02740 SWI_SMSREQUESTSTATUS_RecordBusy,
02741 SWI_SMSREQUESTSTATUS_NRamError,
02742 SWI_SMSREQUESTSTATUS_InvalidCommand,
02743 SWI_SMSREQUESTSTATUS_FdnFail,
02744 SWI_SMSREQUESTSTATUS_NoMoreRecords = 0x71,
02745 SWI_SMSREQUESTSTATUS_DataInvalid = 0x72
02746 };
02747
02758 struct SWI_STRUCT_SMS_SimFull
02759 {
02761 U32 sizeStruct;
02762
02765 bool bSimFull;
02766 };
02767
02775 enum SWI_TYPE_SmsStsResult
02776 {
02777 SWI_SMSSTSRESULT_Success,
02778 SWI_SMSSTSRESULT_ReadOnly,
02780 };
02781
02791 struct SWI_STRUCT_SmsStatusReportCfg
02792 {
02795 U32 sizeStruct;
02796
02802 bool bEnabled;
02803
02808 bool bReadOnly;
02809
02813 SWI_TYPE_SmsStsResult eResult;
02814 };
02815
02817
02818
02819
02821
02830 enum SWI_TYPE_CallRestrict
02831 {
02832 SWI_CALL_RESTRICT_Default,
02833 SWI_CALL_RESTRICT_Allowed,
02834 SWI_CALL_RESTRICT_Restricted,
02835 SWI_CALL_RESTRICT_Unknown
02836 };
02837
02845 enum SWI_TYPE_CallControl
02846 {
02847 SWI_CALL_CONTROL_ActiveOne,
02848 SWI_CALL_CONTROL_ActiveAll,
02849 SWI_CALL_CONTROL_HoldOne,
02850 SWI_CALL_CONTROL_HoldAll,
02851 SWI_CALL_CONTROL_SwapCall,
02852 SWI_CALL_CONTROL_Connect,
02853 SWI_CALL_CONTROL_Disconnect,
02854 SWI_CALL_CONTROL_DisconnectAll,
02855 SWI_CALL_CONTROL_DisconnectAllActive,
02856 SWI_CALL_CONTROL_DisconnectAllHeld
02857 };
02858
02867 enum SWI_TYPE_UMTS_CallControl
02868 {
02869 SWI_CALL_CONTROL_UMTS_RelAllHeld,
02870 SWI_CALL_CONTROL_UMTS_RelAllActAccHeldWait,
02871 SWI_CALL_CONTROL_UMTS_ReleaseCallX,
02872 SWI_CALL_CONTROL_UMTS_HoldAllActAccHeldWait,
02873 SWI_CALL_CONTROL_UMTS_HoldAllActExceptCallX,
02874 SWI_CALL_CONTROL_UMTS_AddHeldCall,
02875 SWI_CALL_CONTROL_UMTS_ConTwoCallsAndDiscon,
02876 SWI_CALL_CONTROL_UMTS_DisconnectAll,
02877 };
02878
02887 enum SWI_TYPE_ToneLength
02888 {
02889 SWI_TONELENGTH_Short,
02890 SWI_TONELENGTH_Medium,
02891 SWI_TONELENGTH_Long,
02892 SWI_TONELENGTH_UserDefined
02893 };
02894
02902 enum SWI_TYPE_CallProgress
02903 {
02905 SWI_CALL_PROGRESS_Failed,
02906
02908 SWI_CALL_PROGRESS_Connecting,
02909
02911 SWI_CALL_PROGRESS_Queued,
02912
02914 SWI_CALL_PROGRESS_Waiting,
02915
02917 SWI_CALL_PROGRESS_Incoming,
02918
02920 SWI_CALL_PROGRESS_Ringing,
02921
02923 SWI_CALL_PROGRESS_Connected,
02924
02926 SWI_CALL_PROGRESS_Disconnecting,
02927
02929 SWI_CALL_PROGRESS_Disconnected,
02930
02932 SWI_CALL_PROGRESS_Forwarded
02933 };
02934
02942 enum SWI_TYPE_GSM_CallError
02943 {
02944 SWI_CALL_ERROR_OK,
02945 SWI_CALL_ERROR_SubsciberBusy,
02946 SWI_CALL_ERROR_Congestions,
02947 SWI_CALL_ERROR_RadioPathUnavail,
02948 SWI_CALL_ERROR_Error,
02949 SWI_CALL_ERROR_NumberUnobtain,
02950 SWI_CALL_ERROR_AuthFailure,
02951 SWI_CALL_ERROR_NoNumber,
02952 SWI_CALL_ERROR_BckgndCallCtrlFail,
02953 SWI_CALL_ERROR_BckgndMMFail,
02955 SWI_CALL_ERROR_ChannelBusy,
02956 SWI_CALL_ERROR_FDNMismatch,
02957 SWI_CALL_ERROR_BCFail,
02958 SWI_CALL_ERROR_EmergencyOnly,
02959 SWI_CALL_ERROR_ACMExceeded,
02960 SWI_CALL_ERROR_HoldError,
02961 SWI_CALL_ERROR_BusyProcReq,
02962 SWI_CALL_ERROR_ChannelUnavail,
02963 SWI_CALL_ERROR_OutgoingBarred,
02964 SWI_CALL_ERROR_NumberBlacklisted,
02965 SWI_CALL_ERROR_BlackListFull,
02966 SWI_CALL_ERROR_RedialNotTimedOut,
02967 SWI_CALL_ERROR_ModifyFail,
02968 SWI_CALL_ERROR_NotInControl,
02969 SWI_CALL_ERROR_NoCauseCode,
02970 SWI_CALL_ERROR_CallBarred
02971 };
02972
02980 enum SWI_TYPE_CallPresentation
02981 {
02982 SWI_CALL_PRESENTATION_Number,
02983 SWI_CALL_PRESENTATION_Restricted,
02984 SWI_CALL_PRESENTATION_NoAvail
02985 };
02986
02994 enum SWI_TYPE_CallScreening
02995 {
02996 SWI_CALL_SCREENING_NotScreened,
02997 SWI_CALL_SCREENING_Passed,
02998 SWI_CALL_SCREENING_Failed,
02999 SWI_CALL_SCREENING_Network,
03000 };
03001
03009 enum SWI_TYPE_GSM_CallType
03010 {
03011 SWI_CALL_TYPE_VoiceCallLine1,
03012 SWI_CALL_TYPE_VoiceCallLine2,
03013 SWI_CALL_TYPE_CSD,
03014 SWI_CALL_TYPE_FAX
03015 };
03016
03024 enum SWI_TYPE_CallValid
03025 {
03026 SWI_CALL_VALID_NoInfo,
03027 SWI_CALL_VALID_InfoValid
03028 };
03029
03037 enum SWI_TYPE_GSM_CallState
03038 {
03039 SWI_CALLSTATE_Null,
03040 SWI_CALLSTATE_Connecting,
03041 SWI_CALLSTATE_Queued,
03042 SWI_CALLSTATE_Waiting,
03043 SWI_CALLSTATE_Alerting,
03044 SWI_CALLSTATE_Connected,
03045 SWI_CALLSTATE_Disconnecting
03046 };
03047
03056 enum SWI_TYPE_Phonebook
03057 {
03058 SWI_PHONEBK_Adn,
03059 SWI_PHONEBK_Fdn,
03060 SWI_PHONEBK_Lnd,
03061 SWI_PHONEBK_Msisdn,
03063 SWI_PHONEBK_Lnm,
03064 SWI_PHONEBK_Lnr,
03065 SWI_PHONEBK_Sdn,
03066 SWI_PHONEBK_Cphsmn,
03067 };
03068
03078 enum SWI_TYPE_PHONEBOOK_Result
03079 {
03081 SWI_PHONEBOOKRESULT_Success,
03082
03084 SWI_PHONEBOOKRESULT_Ext1NotAvail,
03085
03087 SWI_PHONEBOOKRESULT_TooManyEntries,
03088
03090 SWI_PHONEBOOKRESULT_CHV2NotValid,
03091
03093 SWI_PHONEBOOKRESULT_NotExist,
03094
03096 SWI_PHONEBOOKRESULT_Failed
03097 };
03098
03107 struct SWI_STRUCT_CALL_Create
03108 {
03111 U32 sizeStruct;
03112
03114 SWI_TYPE_CallRestrict eCallRestrict;
03115
03117 bool bInternational;
03118
03120 U32 nNumberLength;
03121
03123 U8 bcdPhone[LENGTH_MaxPhone];
03124 };
03125
03135 struct SWI_STRUCT_CALL_Control
03136 {
03139 U32 sizeStruct;
03140
03142 U32 nCallID;
03143
03145 SWI_TYPE_CallControl eCallAction;
03146 };
03147
03156 struct SWI_STRUCT_CALL_UMTS_Control
03157 {
03160 U32 sizeStruct;
03161
03163 U32 nVersion;
03164
03166 U32 nCallID;
03167
03169 SWI_TYPE_UMTS_CallControl eCallAction;
03170 };
03171
03179 struct SWI_STRUCT_ContDtmf
03180 {
03183 U32 sizeStruct;
03184
03186 U32 nDtmfTone;
03187
03191 bool bStart;
03192 };
03193
03201 struct SWI_STRUCT_DTMFSend
03202 {
03205 U32 sizeStruct;
03206
03208 U32 nNumberOfDigits;
03209
03214 U8 byDigits[20];
03215
03218 U32 nToneOnDuration;
03219
03222 U32 nToneOffDuration;
03223
03227 bool bEarpieceFeedback;
03228 };
03229
03239 struct SWI_STRUCT_NVToneStore
03240 {
03243 U32 sizeStruct;
03244
03246 SWI_TYPE_ToneLength eToneLength;
03247
03251 U32 nUserDefinedToneOnDuration;
03252
03256 U32 nUserDefinedToneOffDuration;
03257
03259 U32 nComfortToneOnDuration;
03260
03262 U32 nComfortToneOffDuration;
03263
03267 bool bEarpieceFeedback;
03268 };
03269
03279 struct SWI_STRUCT_GSM_SpeakerVolume
03280 {
03283 U32 sizeStruct;
03284
03287 U32 nVolume;
03288 };
03289
03299 struct SWI_STRUCT_GSM_SpeakerMute
03300 {
03303 U32 sizeStruct;
03304
03308 bool bMute;
03309 };
03310
03320 struct SWI_STRUCT_MicMute
03321 {
03324 U32 sizeStruct;
03325
03329 bool bMute;
03330 };
03331
03340 struct SWI_STRUCT_VoiceMessage
03341 {
03344 U32 sizeStruct;
03345
03349 bool bVoiceMailWaitingFeature;
03350
03354 bool bVoiceMailWaitingLine1;
03355
03359 bool bVoiceMailWaitingLine2;
03360
03364 bool bFaxMssageWaiting1;
03365
03369 bool bFaxMssageWaiting2;
03370 };
03371
03382 struct SWI_STRUCT_MissedCall
03383 {
03386 U32 sizeStruct;
03387
03389 U32 nCount;
03390 };
03391
03400 struct SWI_STRUCT_CFIcon
03401 {
03403 U32 sizeStruct;
03404
03406 bool bIconOn;
03407 };
03408
03423 struct SWI_STRUCT_CALL_EXP_Progress
03424 {
03426 U32 sizeStruct;
03427
03429 U32 CallID;
03430
03432 SWI_TYPE_CallProgress eCallProgress;
03433
03435 SWI_TYPE_GSM_CallError eCallError;
03436
03438 SWI_TYPE_CallValid eCallValid;
03439
03441 SWI_TYPE_CallPresentation eCallPresentation;
03442
03444 SWI_TYPE_CallScreening eCallScreening;
03445
03447 bool bInternational;
03448
03450 U32 nNumberLength;
03451
03453 U8 bcdPhone[LENGTH_MaxPhone];
03454
03456 SWI_TYPE_GSM_CallType eCallType;
03457
03459 WCHAR szCallerName[LENGTH_CallerName];
03460 };
03461
03470 struct SWI_STRUCT_CALL_State
03471 {
03473 U32 sizeStruct;
03474
03476 U32 CallID;
03477
03479 SWI_TYPE_GSM_CallState eCallState;
03480
03482 U32 CallInfo;
03483 };
03484
03494 struct SWI_STRUCT_CALL_Status
03495 {
03497 U32 sizeStruct;
03498
03500 U32 nCallSum;
03501
03503 U32 nCallOutgoing;
03504
03506 U32 nCallHeld;
03507
03509 U32 nCallWaiting;
03510
03512 U32 nCallQueued;
03513
03515 U32 nCallMultiparty;
03516
03519 U8 nNumberCalls;
03520
03522 SWI_STRUCT_CALL_State CallList[MAX_CALLS];
03523 };
03524
03535 struct SWI_STRUCT_CLIR_Setting
03536 {
03539 U32 sizeStruct;
03540
03542 SWI_TYPE_CallRestrict eCallRestrict;
03543 };
03544
03553 struct SWI_STRUCT_PHONEBK_Size
03554 {
03557 U32 sizeStruct;
03558
03560 U32 nADNFreeEntries;
03561
03563 U32 nADNTotalEntries;
03564
03566 U32 nFDNFreeEntries;
03567
03569 U32 nFDNTotalEntries;
03570
03572 U32 nLNDFreeEntries;
03573
03575 U32 nLNDTotalEntries;
03576
03578 U32 nMSISDNFreeEntries;
03579
03581 U32 nMSISDNTotalEntries;
03582
03584 U32 nLNMFreeEntries;
03585
03587 U32 nLNMTotalEntries;
03588
03590 U32 nLNRFreeEntries;
03591
03593 U32 nLNRTotalEntries;
03594
03596 U32 nSDNFreeEntries;
03597
03599 U32 nSDNTotalEntries;
03600
03602 U32 nCPHSMNFreeEntries;
03603
03605 U32 nCPHSMNTotalEntries;
03606 };
03607
03619 struct SWI_STRUCT_PHONEBK_Entry
03620 {
03622 U32 sizeStruct;
03623
03625 U32 nID;
03626
03628 SWI_TYPE_Phonebook ePhoneBookType;
03629
03631 WCHAR szEntryName[LENGTH_EntryName];
03632
03634 U32 nPhoneNumberLength;
03635
03637 U8 byPhoneNumber[LENGTH_GSM_PhoneNumber];
03638
03640 bool bValid;
03641
03643 bool bInternational;
03644
03647 bool bReadFromStart;
03648
03651 bool bMoreEntries;
03652
03654 SWI_TYPE_PHONEBOOK_Result eResultCode;
03655 };
03656
03666 struct SWI_STRUCT_PHONEBK_DeleteEntry
03667 {
03670 U32 sizeStruct;
03671
03673 SWI_TYPE_Phonebook ePhoneBookType;
03674
03676 U32 nID;
03677
03680 SWI_TYPE_PHONEBOOK_Result eResultCode;
03681 };
03682
03691 struct SWI_STRUCT_PhonebookReady
03692 {
03694 U32 sizeStruct;
03695
03697 bool bReady;
03698 };
03699
03707 struct SWI_STRUCT_PHONEBK_Available
03708 {
03711 U32 sizeStruct;
03712
03714 bool bADN_Available;
03715
03717 bool bFDN_Available;
03718
03720 bool bLND_Available;
03721
03723 bool bMSISDN_Available;
03724
03726 bool bLNM_Available;
03727
03729 bool bLNR_Available;
03730
03732 bool bSDN_Available;
03733
03736 bool bCPHSMN_Available;
03737 };
03738
03746 struct SWI_STRUCT_Emergency_Number
03747 {
03750 U32 sizeStruct;
03751
03754 U32 nPhoneNumberLength;
03755
03758 U8 byPhoneNumber[LENGTH_EmergencyPhoneNumber];
03759
03762 bool bMoreEntries;
03763 };
03764
03773 struct SWI_STRUCT_FdnMode
03774 {
03777 U32 sizeStruct;
03778
03780 bool bEnabled;
03781
03783 SWI_TYPE_PHONEBOOK_Result eResultCode;
03784 };
03785
03793 struct SWI_STRUCT_CallForwarded
03794 {
03796 U32 sizeStruct;
03797
03799 U32 nCallID;
03800
03802 bool bNotificationStatusPresent;
03803
03808 U32 nNotificationStatus;
03809 };
03810
03816
03825 enum SWI_TYPE_SIM_Password
03826 {
03828 SWI_SIMPASSWORD_Reserved,
03829
03832 SWI_SIMPASSWORD_CHV1,
03833
03835 SWI_SIMPASSWORD_CHV2,
03836
03838 SWI_SIMPASSWORD_UnblockingCHV1,
03839
03841 SWI_SIMPASSWORD_UnblockingCHV2
03842 };
03843
03851 enum SWI_TYPE_SIM_StatusExp
03852 {
03853 SWI_SIMSTATUSEXP_OK,
03854 SWI_SIMSTATUSEXP_NotInserted,
03855 SWI_SIMSTATUSEXP_Removed,
03856 SWI_SIMSTATUSEXP_InitializeFailure,
03857 SWI_SIMSTATUSEXP_GeneralFailure,
03858 SWI_SIMSTATUSEXP_Locked,
03859 SWI_SIMSTATUSEXP_PIN1Blocked,
03860 SWI_SIMSTATUSEXP_PIN2Blocked,
03861 SWI_SIMSTATUSEXP_PIN1Rejected,
03862 SWI_SIMSTATUSEXP_PIN2Rejected,
03863 SWI_SIMSTATUSEXP_MEPLocked,
03864 SWI_SIMSTATUSEXP_NetworkReject,
03866 };
03867
03875 enum SWI_TYPE_SIM_RequiredOperation
03876 {
03877 SWI_REQUIREDOPERATON_NoOperation,
03878 SWI_REQUIREDOPERATON_EnterPIN,
03879 SWI_REQUIREDOPERATON_EnterPIN2,
03880 SWI_REQUIREDOPERATON_EnterPUK,
03881 SWI_REQUIREDOPERATON_EnterPUK2,
03882 SWI_REQUIREDOPERATON_EnterMEP,
03883 };
03884
03892 enum SWI_TYPE_SIM_PreviousOperation
03893 {
03894 SWI_PREVIOUSOPERATION_None,
03895 SWI_PREVIOUSOPERATION_ChangePIN,
03896 SWI_PREVIOUSOPERATION_ChangePIN2,
03898 SWI_PREVIOUSOPERATION_EnableDisablePINVerification,
03899 SWI_PREVIOUSOPERATION_VerifyPIN,
03900 SWI_PREVIOUSOPERATION_VerifyPIN2,
03901 SWI_PREVIOUSOPERATION_VerifyPUK,
03902 SWI_PREVIOUSOPERATION_VerifyPUK2,
03903 SWI_PREVIOUSOPERATION_MEPUnlock,
03904 SWI_PREVIOUSOPERATION_EnablePIN,
03905 SWI_PREVIOUSOPERATION_DisablePIN
03906 };
03907
03915 enum SWI_TYPE_SIM_PreviousActionResult
03916 {
03918 SWI_PREVIOUSACTIONRESULT_Succeeded,
03919
03921 SWI_PREVIOUSACTIONRESULT_Failed,
03922
03924 SWI_PREVIOUSACTIONRESULT_PINVerifyDisabled,
03925
03928 SWI_PREVIOUSACTIONRESULT_PINStartsEmergency,
03929 };
03930
03938 enum SWI_TYPE_SIM_RetryInformation
03939 {
03940 SWI_TYPE_RETRYINFORMATION_Pin,
03941 SWI_TYPE_RETRYINFORMATION_Pin2,
03942 SWI_TYPE_RETRYINFORMATION_Puk,
03943 SWI_TYPE_RETRYINFORMATION_Puk2,
03944 };
03945
03953 enum SWI_TYPE_SIM_Chv2KickType
03954 {
03955 SWI_TYPE_CHV2KICKTYPE_Verify,
03956 SWI_TYPE_CHV2KICKTYPE_Change
03957 };
03958
03967 struct SWI_STRUCT_SIM_Verify
03968 {
03971 U32 sizeStruct;
03972
03974 SWI_TYPE_SIM_Password eType;
03975
03977 WCHAR szPassword[LENGTH_MaxCHV];
03978
03980 WCHAR szUnblockPassword[LENGTH_MaxCHV];
03981 };
03982
03990 struct SWI_STRUCT_SIM_Password
03991 {
03994 U32 sizeStruct;
03995
03997 SWI_TYPE_SIM_Password eType;
03998
04000 WCHAR szOldPassword[LENGTH_MaxCHV];
04001
04003 WCHAR szNewPassword[LENGTH_MaxCHV];
04004 };
04005
04013 struct SWI_STRUCT_SIM_EnableLock
04014 {
04017 U32 sizeStruct;
04018
04020 bool bEnable;
04021
04023 WCHAR szPassword[LENGTH_MaxCHV];
04024 };
04025
04033 struct SWI_STRUCT_SIM_LockStatus
04034 {
04037 U32 sizeStruct;
04038
04040 bool bEnabled;
04041 };
04042
04057 struct SWI_STRUCT_SIM_StatusExp
04058 {
04060 U32 sizeStruct;
04061
04063 SWI_TYPE_SIM_StatusExp eStatus;
04064
04066 SWI_TYPE_SIM_RequiredOperation eRequiredOperation;
04067
04069 SWI_TYPE_SIM_PreviousOperation ePreviousOperation;
04070
04072 SWI_TYPE_SIM_PreviousActionResult ePreviousActionResult;
04073
04075 bool bRetryInformationPresent;
04076
04078 SWI_TYPE_SIM_RetryInformation eRetryInformation;
04079
04081 U32 nNumberRetries;
04082 };
04083
04091 struct SWI_STRUCT_MEP_Unlock
04092 {
04095 U32 sizeStruct;
04096
04098 WCHAR szUnLockCode[LENGTH_MEPCode];
04099 };
04100
04102
04103
04104
04106
04120 enum SWI_TYPE_SS_ServiceCode
04121 {
04123 SWI_SERVCODE_AllServices,
04124
04126 SWI_SERVCODE_AllLineIdServices = 0x10,
04127
04129 SWI_SERVCODE_CallerIdPresent,
04130
04132 SWI_SERVCODE_CallerIdRestrict,
04133
04135 SWI_SERVCODE_ConnectIdPresent,
04136
04138 SWI_SERVCODE_ConnectIdRestrict,
04139
04141 SWI_SERVCODE_MCI,
04142
04144 SWI_SERVCODE_CallingNamePresent = 0x19,
04145
04147 SWI_SERVCODE_CallFwdAllServices = 0x20,
04148
04150 SWI_SERVCODE_CallFwdUnconditional,
04151
04153 SWI_SERVCODE_CallFwdAllConditional = 0x28,
04154
04156 SWI_SERVCODE_CallFwdBusy,
04157
04159 SWI_SERVCODE_CallFwdNoReply = 0x2A,
04160
04162 SWI_SERVCODE_CallFwdNotReachable,
04163
04165 SWI_SERVCODE_AllCallOffering = 0x30,
04166
04168 SWI_SERVCODE_CT,
04169
04171 SWI_SERVCODE_MAH,
04172
04174 SWI_SERVCODE_AllCallComplete = 0x40,
04175
04177 SWI_SERVCODE_CallWaiting,
04178
04180 SWI_SERVCODE_CallHold,
04181
04183 SWI_SERVCODE_CompletionBusySubsciber,
04184
04186 SWI_SERVCODE_AllMultiparty = 0x50,
04187
04189 SWI_SERVCODE_Multiply,
04190
04192 SWI_SERVCODE_ALL_COMM_OF_INT = 0x60,
04193
04195 SWI_SERVCODE_ClosedUserGroup,
04196
04198 SWI_SERVCODE_AllCharging = 0x70,
04199
04201 SWI_SERVCODE_AdviceChargeInfo,
04202
04204 SWI_SERVCODE_AdviceChargeCharging,
04205
04207 SWI_SERVCODE_AllAdditionalInfo = 0x80,
04208
04210 SWI_SERVCODE_UserToUserSignalling,
04211
04213 SWI_SERVCODE_AllCallRestriction = 0x90,
04214
04216 SWI_SERVCODE_BarrOutgoing,
04217
04219 SWI_SERVCODE_BarrAllOutgoing,
04220
04222 SWI_SERVCODE_BarrOutgoingInter,
04223
04225 SWI_SERVCODE_BarrOutgoingInterExcept,
04226
04228 SWI_SERVCODE_BarrIncoming = 0x99,
04229
04231 SWI_SERVCODE_BarrAllIncoming,
04232
04234 SWI_SERVCODE_BarrIncomingRoam,
04235
04237 SWI_SERVCODE_PLMNAllSpecific = 0xF0,
04238
04240 SWI_SERVCODE_PLMNSpecific1,
04241
04243 SWI_SERVCODE_PLMNSpecific2,
04244
04246 SWI_SERVCODE_PLMNSpecific3,
04247
04249 SWI_SERVCODE_PLMNSpecific4,
04250
04252 SWI_SERVCODE_PLMNSpecific5,
04253
04255 SWI_SERVCODE_PLMNSpecific6,
04256
04258 SWI_SERVCODE_PLMNSpecific7,
04259
04261 SWI_SERVCODE_PLMNSpecific8,
04262
04264 SWI_SERVCODE_PLMNSpecific9,
04265
04267 SWI_SERVCODE_PLMNSpecificA,
04268
04270 SWI_SERVCODE_PLMNSpecificB,
04271
04273 SWI_SERVCODE_PLMNSpecificC,
04274
04276 SWI_SERVCODE_PLMNSpecificD,
04277
04279 SWI_SERVCODE_PLMNSpecificE,
04280
04282 SWI_SERVCODE_PLMNSpecificF,
04283 };
04284
04296 enum SWI_TYPE_SS_BasicServGrpType
04297 {
04298 SWI_BASICSERVGRPTYPE_TeleServices,
04299 SWI_BASICSERVGRPTYPE_BearerServices
04300 };
04301
04313 enum SWI_TYPE_SS_TeleBasicServGrpCode
04314 {
04316 SWI_BASICSERVGRPCODE_TeleAllServices,
04317
04319 SWI_BASICSERVGRPCODE_TeleAllSpeechTx = 0x10,
04320
04322 SWI_BASICSERVGRPCODE_TeleTelephony,
04323
04325 SWI_BASICSERVGRPCODE_TeleEmergency,
04326
04328 SWI_BASICSERVGRPCODE_TeleAllSms = 0x20,
04329
04331 SWI_BASICSERVGRPCODE_TeleShortMsgMTPP,
04332
04334 SWI_BASICSERVGRPCODE_TeleShortMsgMOPP,
04335
04337 SWI_BASICSERVGRPCODE_TeleVideoTex = 0x40,
04338
04340 SWI_BASICSERVGRPCODE_TeleTeleTex = 0x50,
04341
04343 SWI_BASICSERVGRPCODE_TeleAllFaxTxServ = 0x60,
04344
04346 SWI_BASICSERVGRPCODE_TeleFaxG3AltSpeech,
04347
04349 SWI_BASICSERVGRPCODE_TeleAutoFaxGrp3,
04350
04352 SWI_BASICSERVGRPCODE_TeleFaxGrp4,
04353
04355 SWI_BASICSERVGRPCODE_TeleAllDataTeleserv = 0x70,
04356
04358 SWI_BASICSERVGRPCODE_TeleAllExceptSms = 0x80,
04359
04361 SWI_BASICSERVGRPCODE_TeleAuxSpeech = 0xD0,
04362
04364 SWI_BASICSERVGRPCODE_TeleAuxTelephony,
04365
04367 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServ2,
04368
04370 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServ3,
04371
04373 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServ4,
04374
04376 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServ5,
04377
04379 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServ6,
04380
04382 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServ7,
04383
04385 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServ8,
04386
04388 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServ9,
04389
04391 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServA,
04392
04394 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServB,
04395
04397 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServC,
04398
04400 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServD,
04401
04403 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServE,
04404
04406 SWI_BASICSERVGRPCODE_TelePLMNSpecBasicServF,
04407 };
04419 enum SWI_TYPE_SS_BearerBasicServGrpCode
04420 {
04422 SWI_BASICSERVGRPCODE_BearAllServices = 0x00,
04423
04425 SWI_BASICSERVGRPCODE_BearAllDataCDAServ = 0x10,
04426
04428 SWI_BASICSERVGRPCODE_BearDataCDA300,
04429
04431 SWI_BASICSERVGRPCODE_BearDataCDA1200,
04432
04434 SWI_BASICSERVGRPCODE_BearDataCDA1200_75,
04435
04437 SWI_BASICSERVGRPCODE_BearDataCDA2400,
04438
04440 SWI_BASICSERVGRPCODE_BearDataCDA4800,
04441
04443 SWI_BASICSERVGRPCODE_BearDataCDA9600,
04444
04446 SWI_BASICSERVGRPCODE_BearAddDataCDSServ = 0x18,
04447
04449 SWI_BASICSERVGRPCODE_BearDataCDS1200 = 0x1A,
04450
04452 SWI_BASICSERVGRPCODE_BearDataCDS2400 = 0x1C,
04453
04455 SWI_BASICSERVGRPCODE_BearDataCDS4800 = 0x1D,
04456
04458 SWI_BASICSERVGRPCODE_BearDataCDS9600 = 0x1E,
04459
04461 SWI_BASICSERVGRPCODE_BearAllPADServ = 0x20,
04462
04464 SWI_BASICSERVGRPCODE_BearPAD300,
04465
04467 SWI_BASICSERVGRPCODE_BearPAD1200,
04468
04470 SWI_BASICSERVGRPCODE_BearPAD1200_75,
04471
04473 SWI_BASICSERVGRPCODE_BearPAD2400,
04474
04476 SWI_BASICSERVGRPCODE_BearPAD4800,
04477
04479 SWI_BASICSERVGRPCODE_BearPAD9600,
04480
04482 SWI_BASICSERVGRPCODE_BearAllDataPDSServ = 0x28,
04483
04485 SWI_BASICSERVGRPCODE_BearDataPDS2400,
04486
04488 SWI_BASICSERVGRPCODE_BearDataPDS4800,
04489
04491 SWI_BASICSERVGRPCODE_BearDataPDS9600,
04492
04494 SWI_BASICSERVGRPCODE_BearAllAltSpeechDataCDA = 0x30,
04495
04497 SWI_BASICSERVGRPCODE_BearAllAltSpeechDataCDS = 0x38,
04498
04500 SWI_BASICSERVGRPCODE_BearAllSpeechThenDataCDA = 0x40,
04501
04503 SWI_BASICSERVGRPCODE_BearAllSpeechThenDataCDS = 0x48,
04504
04506 SWI_BASICSERVGRPCODE_BearAllDataCircuitAsync = 0x50,
04507
04509 SWI_BASICSERVGRPCODE_BearAllAsyncServ = 0x60,
04510
04512 SWI_BASICSERVGRPCODE_BearAllDataCircuitSync = 0x58,
04513
04515 SWI_BASICSERVGRPCODE_BearAllSyncServ = 0x68,
04516
04518 SWI_BASICSERVGRPCODE_BearAllPLMNSpecBasicServ = 0xD0,
04519
04521 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServ1,
04522
04524 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServ2,
04525
04527 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServ3,
04528
04530 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServ4,
04531
04533 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServ5,
04534
04536 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServ6,
04537
04539 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServ7,
04540
04542 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServ8,
04543
04545 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServ9,
04546
04548 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServA,
04549
04551 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServB,
04552
04554 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServC,
04555
04557 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServD,
04558
04560 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServE,
04561
04563 SWI_BASICSERVGRPCODE_BearPLMNSpecBasicServF,
04564 };
04576 enum SWI_TYPE_SS_ServiceStatus
04577 {
04578 SWI_STATUS_ServActiveMask = 0x01,
04579 SWI_STATUS_ServRegisteredMask = 0x02,
04580 SWI_STATUS_ServProvMask = 0x04,
04581 SWI_STATUS_ServQuiescentMask = 0x08
04582 };
04591 enum SWI_TYPE_SS_ForwardOption
04592 {
04594 SWI_FORWARDOPTION_NotifyFwdParyMask = 0x80,
04595
04597 SWI_FORWARDOPTION_NotifyCalledPartyMask = 0x20,
04598
04600 SWI_FORWARDOPTION_MobileNotReachMask = 0x00,
04601
04603 SWI_FORWARDOPTION_FwdBusyMask = 0x04,
04604
04606 SWI_FORWARDOPTION_FwdNotReach = 0x08,
04607
04609 SWI_FORWARDOPTION_FwdAllCalls = 0x0C,
04610 };
04611
04621 enum SWI_TYPE_SS_SubsOptionType
04622 {
04623 SWI_SUBSOPTIONTYPE_Override = 0x01,
04624 SWI_SUBSOPTIONTYPE_CLIR,
04625 };
04626
04636 enum SWI_TYPE_SS_SubsOptionCode
04637 {
04639 SWI_SUBSOPTIONCODE_OverrideEnabled = 0x00,
04640
04642 SWI_SUBSOPTIONCODE_OverrideDisabled = 0x01,
04643
04645 SWI_SUBSOPTIONCODE_ClirPermanent = 0x00,
04646
04648 SWI_SUBSOPTIONCODE_TempCallIdRestrict = 0x01,
04649
04651 SWI_SUBSOPTIONCODE_TempCallIdAllow = 0x02
04652 };
04653
04661 enum SWI_TYPE_SS_CLIRSetting
04662 {
04663 SWI_CLIRSETTING_Permanent,
04664 SWI_CLIRSETTING_TempCallIdRestrict,
04665 SWI_CLIRSETTING_TempCallIdAllow
04666 };
04667
04675 enum SWI_TYPE_SS_ErrorCode
04676 {
04678 SWI_ERRORCODE_UnknownSubs = 0x01,
04679
04681 SWI_ERRORCODE_IllegalSubs = 0x09,
04682
04684 SWI_ERRORCODE_BearServNotProv,
04685
04687 SWI_ERRORCODE_TellServNotProv,
04688
04690 SWI_ERRORCODE_IllegalEquip,
04691
04693 SWI_ERRORCODE_CallBarred,
04694
04696 SWI_ERRORCODE_IllegalOper = 0x10,
04697
04699 SWI_ERRORCODE_ErrorStatus,
04700
04702 SWI_ERRORCODE_NotAvail,
04703
04705 SWI_ERRORCODE_SubsViolate,
04706
04708 SWI_ERRORCODE_Incompatible,
04709
04711 SWI_ERRORCODE_FacilityNotSup,
04712
04714 SWI_ERRORCODE_AbsentSubs = 0x1B,
04715
04717 SWI_ERRORCODE_SystemFail = 0x22,
04718
04720 SWI_ERRORCODE_DataMissing,
04721
04723 SWI_ERRORCODE_UnexpectValue,
04724
04726 SWI_ERRORCODE_PasswdRegFail,
04727
04729 SWI_ERRORCODE_NegPasswdChk,
04730
04732 SWI_ERRORCODE_NumPasswdViolate = 0x2B,
04733
04735 SWI_ERRORCODE_UnknownAlphabet = 0x47,
04736
04738 SWI_ERRORCODE_UssdBusy,
04739
04741 SWI_ERRORCODE_MaxMultiExceed = 0x7E,
04742
04744 SWI_ERRORCODE_ResourceNotAvail,
04745 };
04746
04757 enum SWI_TYPE_SS_ErrorType
04758 {
04759 SWI_ERRORTYPE_NoInfo,
04760 SWI_ERRORTYPE_CallBarring,
04761 SWI_ERRORTYPE_Status,
04762 SWI_ERRORTYPE_SubsViolate,
04763 SWI_ERRORTYPE_AbsentSubs,
04764 SWI_ERRORTYPE_SystemFail,
04765 SWI_ERRORTYPE_PasswdRegFail,
04766 SWI_ERRORTYPE_Incompatible,
04767 };
04768
04778 enum SWI_TYPE_SS_CallBar
04779 {
04780 SWI_CALLBAR_Active,
04781 SWI_CALLBAR_OperatorBarring,
04782 };
04783
04793 enum SWI_TYPE_SS_SystemFail
04794 {
04795 SWI_SYSTEMFAIL_Plmn,
04796 SWI_SYSTEMFAIL_Hlr,
04797 SWI_SYSTEMFAIL_Vlr,
04798 SWI_SYSTEMFAIL_Pvlr,
04799 SWI_SYSTEMFAIL_ControlMsc,
04800 SWI_SYSTEMFAIL_VisitMsc,
04801 SWI_SYSTEMFAIL_Eir,
04802 SWI_SYSTEMFAIL_Rss,
04803 };
04804
04814 enum SWI_TYPE_SS_PasswdRegFail
04815 {
04816 SWI_PASSWDFAILREASON_Undetermined,
04817 SWI_PASSWDFAILREASON_InvalidFormat,
04818 SWI_PASSWDFAILREASON_NewMismatch,
04819 };
04820
04828 enum SWI_TYPE_SS_ProblemType
04829 {
04830 SWI_PROBLEMTYPE_General,
04831 SWI_PROBLEMTYPE_Invoke,
04832 SWI_PROBLEMTYPE_ReturnResult,
04833 SWI_PROBLEMTYPE_ReturnError,
04834 };
04835
04843 enum SWI_TYPE_SS_RejectCode
04844 {
04845 SWI_REJECTCODE_GeneralUnrecognize = 0x00,
04846 SWI_REJECTCODE_GeneralMistype = 0x01,
04847 SWI_REJECTCODE_GeneralBadStruct = 0x02,
04848 SWI_REJECTCODE_InvokeDupId = 0x00,
04849 SWI_REJECTCODE_InvokeUnrecognizeId = 0x01,
04850 SWI_REJECTCODE_InvokeMistype = 0x02,
04851 SWI_REJECTCODE_InvokeResource = 0x03,
04852 SWI_REJECTCODE_InvokeInitRelease = 0x04,
04853 SWI_REJECTCODE_InvokeUnrecognizeLink = 0x05,
04854 SWI_REJECTCODE_InvokeLinkRspUnexpect = 0x06,
04855 SWI_REJECTCODE_InvokeLinkOpUnexpect = 0x07,
04856 SWI_REJECTCODE_ResultUnrecognizeId = 0x00,
04857 SWI_REJECTCODE_ResultUnexpected = 0x01,
04858 SWI_REJECTCODE_ResultMistype = 0x02,
04859 SWI_REJECTCODE_ErrorUnrecognizeId = 0x00,
04860 SWI_REJECTCODE_ErrorUnexpected = 0x01,
04861 SWI_REJECTCODE_ErrorUnrecognizedErr = 0x02,
04862 SWI_REJECTCODE_ErrorUnexpectedErr = 0x03,
04863 SWI_REJECTCODE_ErrorMistype = 0x04,
04864 };
04865
04873 enum SWI_TYPE_SS_CancelReason
04874 {
04875 SWI_CANCELREASON_NoPipes,
04876 SWI_CANCELREASON_OngoingTrans,
04877 SWI_CANCELREASON_MnssReject,
04878 SWI_CANCELREASON_NoControl,
04879 SWI_CANCELREASON_InvalidId,
04880 };
04881
04889 enum SWI_TYPE_SS_PasswordGuidance
04890 {
04891 SWI_SSPASSWORDGUIDANCE_Password,
04892 SWI_SSPASSWORDGUIDANCE_NewPassword,
04893 SWI_SSPASSWORDGUIDANCE_NewPasswordAgain,
04894 SWI_SSPASSWORDGUIDANCE_BadPassword,
04895 SWI_SSPASSWORDGUIDANCE_BadPasswordFormat
04896 };
04897
04905 enum SWI_TYPE_SS_RequestType
04906 {
04907 SWI_SSREQUESTTYPE_Erase = 0x01,
04908 SWI_SSREQUESTTYPE_Activate,
04909 SWI_SSREQUESTTYPE_Deactivate,
04910 SWI_SSREQUESTTYPE_Interrogate,
04911 SWI_SSREQUESTTYPE_Register
04912 };
04913
04921 enum SWI_TYPE_SS_RequestStatus
04922 {
04924 SWI_SSREQUESTSTATUS_Processing = 0x00,
04925
04927 SWI_SSREQUESTSTATUS_Fdn
04928 };
04929
04944 struct SWI_STRUCT_SS_Request
04945 {
04948 U32 sizeStruct;
04949
04951 U32 nVersion;
04952
04955 U32 nHandle;
04956
04958 SWI_TYPE_SS_RequestType eRequestType;
04959
04961 SWI_TYPE_SS_ServiceCode eSuppServiceCode;
04962
04964 bool bBasicServGrpInfo;
04965
04967 SWI_TYPE_SS_BasicServGrpType eBasicServGrpType;
04968
04970 UINT eBasicServGrpCode;
04971
04973 bool bInternationalNumFlag;
04974
04976 U32 nLengthFwdNum;
04977
04979 U8 byFwdNum[LENGTH_ForwardNumber];
04980
04982 bool bNoReplyInfoPresent;
04983
04985 INT nNoReplyTime;
04986
04989 bool bStringPresent;
04990
04992 U32 nLengthSSString;
04993
04998 U8 bySSString[LENGTH_SSString];
04999
05001 SWI_TYPE_SS_RequestStatus eRequestStatus;
05002 };
05003
05012 struct SWI_STRUCT_SS_Abort
05013 {
05016 U32 sizeStruct;
05017
05019 U32 nVersion;
05020
05022 U32 nHandle;
05023 };
05024
05034 struct SWI_STRUCT_SS_PasswordReg
05035 {
05038 U32 sizeStruct;
05039
05041 U32 nVersion;
05042
05044 U32 nHandle;
05045
05049 SWI_TYPE_SS_ServiceCode eSuppServiceCode;
05050 };
05051
05065 struct SWI_STRUCT_SS_PasswordStatus
05066 {
05069 U32 sizeStruct;
05070
05072 U32 nVersion;
05073
05076 U32 nHandle;
05077
05079 U32 nPasswordLength;
05080
05082 U8 byPassword[LENGTH_SSPassword];
05083
05085 SWI_TYPE_SS_PasswordGuidance ePasswordGuidance;
05086 };
05087
05095 struct SWI_STRUCT_SS_RespOK
05096 {
05098 U32 sizeStruct;
05099
05101 U32 nVersion;
05102
05104 U32 nHandle;
05105 };
05106
05117 struct STRUCT_SS_FwdInfo
05118 {
05120 bool bBasicServGrpInfoPresent;
05121
05123 SWI_TYPE_SS_BasicServGrpType eBasicServGrpType;
05124
05126 UINT eBasicServGrpCode;
05127
05129 bool bServStatusInfoPresent;
05130
05132 SWI_TYPE_SS_ServiceStatus eServStatus;
05133
05135 bool bInternational;
05136
05138 U32 nLengthFwdNum;
05139
05141 U8 byFwdNum[LENGTH_ForwardInfo];
05142
05144 bool bFwdOptionsInfoPresent;
05145
05147 SWI_TYPE_SS_ForwardOption eFwdOptions;
05148
05150 bool bNoReplyTimePresent;
05151
05153 U32 NoReplyTime;
05154 };
05155
05165 struct SWI_STRUCT_SS_RespFwdInfo
05166 {
05168 U32 sizeStruct;
05169
05171 U32 nVersion;
05172
05174 U32 nHandle;
05175
05177 bool bServiceCodePresent;
05178
05180 SWI_TYPE_SS_ServiceCode eServiceCode;
05181
05183 U32 nNumEntries;
05184
05186 STRUCT_SS_FwdInfo sList[MAX_FWD_INFO_ENTRIES];
05187 };
05188
05197 struct SWI_STRUCT_SS_RespListFwdInfo
05198 {
05200 U32 sizeStruct;
05201
05203 U32 nVersion;
05204
05206 U32 nHandle;
05207
05209 U32 nNumEntries;
05210
05212 STRUCT_SS_FwdInfo sList[MAX_FWD_INFO_ENTRIES];
05213 };
05214
05222 struct STRUCT_SS_CALL_BAR
05223 {
05225 bool bBasicServGrpInfoPresent;
05226
05228 SWI_TYPE_SS_BasicServGrpType eBasicServGrpType;
05229
05231 UINT eBasicServGrpCode;
05232
05234 bool bServStatusInfoPresent;
05235
05237 UINT nServStatus;
05238 };
05239
05249 struct SWI_STRUCT_SS_RespCallBar
05250 {
05252 U32 sizeStruct;
05253
05255 U32 nVersion;
05256
05258 U32 nHandle;
05259
05261 bool bServiceCodePresent;
05262
05264 SWI_TYPE_SS_ServiceCode eServiceCode;
05265
05267 U32 nNumEntries;
05268
05270 STRUCT_SS_CALL_BAR sList[MAX_FWD_INFO_ENTRIES];
05271 };
05272
05282 struct STRUCT_SS_BasicServiceGroup
05283 {
05285 SWI_TYPE_SS_BasicServGrpType eBasicServGrpType;
05286
05288 UINT eBasicServGrpCode;
05289 };
05290
05303 struct SWI_STRUCT_SS_RespInfoData
05304 {
05306 U32 sizeStruct;
05307
05309 U32 nVersion;
05310
05312 U32 nHandle;
05313
05315 bool bServiceCodePresent;
05316
05318 SWI_TYPE_SS_ServiceCode eServiceCode;
05319
05321 bool bServStatusPresent;
05322
05324 SWI_TYPE_SS_ServiceStatus eServStatus;
05325
05327 bool bOptionInfoPresent;
05328
05330 SWI_TYPE_SS_SubsOptionType eSubsOptionType;
05331
05333 SWI_TYPE_SS_SubsOptionCode eSubsOptionCode;
05334
05336 U32 nNumEntries;
05337
05339 STRUCT_SS_BasicServiceGroup sList[MAX_INFO_DATA];
05340 };
05341
05350 struct SWI_STRUCT_SS_RespStatus
05351 {
05353 U32 sizeStruct;
05354
05356 U32 nVersion;
05357
05359 U32 nHandle;
05360
05362 SWI_TYPE_SS_ServiceStatus eServStatus;
05363 };
05364
05372 struct SWI_STRUCT_SS_RespFwdNum
05373 {
05375 U32 sizeStruct;
05376
05378 U32 nVersion;
05379
05381 U32 nHandle;
05382
05384 bool bInternational;
05385
05387 U32 nLengthFwdNum;
05388
05390 U8 byFwdNum[LENGTH_ForwardNumber];
05391 };
05392
05401 struct SWI_STRUCT_SS_RespBSList
05402 {
05404 U32 sizeStruct;
05405
05407 U32 nVersion;
05408
05410 U32 nHandle;
05411
05413 U32 nNumEntries;
05414
05416 STRUCT_SS_BasicServiceGroup sList[MAX_BS_LIST];
05417 };
05418
05426 struct SWI_STRUCT_SS_RespRaw
05427 {
05429 U32 sizeStruct;
05430
05432 U32 nVersion;
05433
05435 U32 nHandle;
05436
05438 U32 nLength;
05439
05441 U8 byData[LENGTH_RawData];
05442 };
05443
05451 struct SWI_STRUCT_SS_RespPassword
05452 {
05454 U32 sizeStruct;
05455
05457 U32 nVersion;
05458
05460 U32 nHandle;
05461
05463 U32 nPasswordLength;
05464
05466 U8 byPassword[LENGTH_SSPassword];
05467 };
05468
05478 struct SWI_STRUCT_SS_RespClir
05479 {
05481 U32 sizeStruct;
05482
05484 U32 nVersion;
05485
05487 U32 nHandle;
05488
05490 SWI_TYPE_SS_ServiceStatus eServStatus;
05491
05493 SWI_TYPE_SS_CLIRSetting eClir;
05494 };
05495
05513 struct SWI_STRUCT_SS_RespError
05514 {
05516 U32 sizeStruct;
05517
05519 U32 nVersion;
05520
05522 U32 nHandle;
05523
05525 SWI_TYPE_SS_ErrorCode eErrorCode;
05526
05528 SWI_TYPE_SS_ErrorType eErrorType;
05529
05530 struct SubscriptionViolation
05531 {
05533 SWI_TYPE_SS_SubsOptionType eSubsOptionType;
05534
05536 SWI_TYPE_SS_SubsOptionCode eSubsOptionCode;
05537 };
05538
05539 struct IncompatibilityReason
05540 {
05542 bool bServiceCodePresent;
05543
05545 SWI_TYPE_SS_ServiceCode eServiceCode;
05546
05548 bool bBasicServGrpPresent;
05549
05551 SWI_TYPE_SS_BasicServGrpType eBasicServGrpType;
05552
05554 UINT eBasicServGrpCode;
05555
05557 bool bServStatusInfoPresent;
05558
05560 SWI_TYPE_SS_ServiceStatus eServStatusErr;
05561 };
05562
05563 union ErrorCause
05564 {
05566 SWI_TYPE_SS_CallBar eCallBarring;
05567
05569 SWI_TYPE_SS_ServiceStatus eServStatus;
05570
05572 bool bAbsentSubs;
05573
05575 SWI_TYPE_SS_SystemFail eSystemFail;
05576
05578 SWI_TYPE_SS_PasswdRegFail ePasswdRegFail;
05579
05581 SubscriptionViolation sSubscripViolation;
05582
05584 IncompatibilityReason sIncompatibilityReason;
05585 };
05586
05588 ErrorCause uErrorCause;
05589 };
05590
05600 struct SWI_STRUCT_SS_RespReject
05601 {
05603 U32 sizeStruct;
05604
05606 U32 nVersion;
05607
05609 U32 nHandle;
05610
05612 SWI_TYPE_SS_ProblemType eProblemType;
05613
05615 SWI_TYPE_SS_RejectCode eRejectCode;
05616 };
05617
05626 struct SWI_STRUCT_SS_RespCancel
05627 {
05629 U32 sizeStruct;
05630
05632 U32 nVersion;
05633
05635 U32 nHandle;
05636
05638 SWI_TYPE_SS_CancelReason eCancelReason;
05639 };
05640
05648 struct SWI_STRUCT_SS_RespRelease
05649 {
05651 U32 sizeStruct;
05652
05654 U32 nVersion;
05655
05657 U32 nHandle;
05658 };
05659
05668 struct SWI_STRUCT_SSNotify
05669 {
05671 U32 sizeStruct;
05672
05674 U32 nVersion;
05675
05677 SWI_TYPE_SS_ServiceCode eServiceCode;
05678 };
05679
05691 struct SWI_STRUCT_UnstructSupplServiceExp
05692 {
05694 U32 sizeStruct;
05695
05698 U32 nVersion;
05699
05701 U32 nHandle;
05702
05704 bool bUserResponseReq;
05705
05707 SWI_TYPE_SS_RequestStatus eRequestStatus;
05708
05710 U32 nCntChars;
05711
05713 U8 byMessage[LENGTH_USSDInputExp];
05714 };
05715
05723
05724 enum SWI_TYPE_STK_TextType
05725 {
05726 SWI_STKTEXTTTYPE_HelpData = 0x01,
05727 SWI_STKTEXTTTYPE_DisplayText = 0x02,
05728 SWI_STKTEXTTTYPE_DefaultDisplayText = 0x04,
05729 SWI_STKTEXTTTYPE_MenuTitle = 0x08,
05730 SWI_STKTEXTTTYPE_MenuSelection = 0x10
05731 };
05732
05733 enum SWI_TYPE_STK_STKCommand
05734 {
05735 SWI_STKCOMMANDTYPE_None,
05736 SWI_STKCOMMANDTYPE_MainMenu,
05737 SWI_STKCOMMANDTYPE_DisplayText,
05738 SWI_STKCOMMANDTYPE_GetInput,
05739 SWI_STKCOMMANDTYPE_GetInkey,
05740 SWI_STKCOMMANDTYPE_CallSetup,
05741 SWI_STKCOMMANDTYPE_SelectMenu
05742 };
05743
05744 enum SWI_TYPE_STK_Operation
05745 {
05746 SWI_STKOPERATIONTYPE_MainMenu,
05747 SWI_STKOPERATIONTYPE_Timeout,
05748 SWI_STKOPERATIONTYPE_UserAcknowledgement,
05749 SWI_STKOPERATIONTYPE_GetInput,
05750 SWI_STKOPERATIONTYPE_GetUserConfirmation,
05751 SWI_STKOPERATIONTYPE_MenuSelection
05752 };
05753
05754 enum SWI_TYPE_STK_UserResponse
05755 {
05756 SWI_STKUSERRESPONSE_No,
05757 SWI_STKUSERRESPONSE_Yes
05758 };
05759
05760 enum SWI_TYPE_STK_Key
05761 {
05762 SWI_STYKEY_Digit,
05763 SWI_STYKEY_GSMAlphabet,
05764 SWI_STYKEY_Unicode
05765 };
05766
05767 enum SWI_TYPE_STKPriority
05768 {
05769 SWI_STKPRIORITY_Normal,
05770 SWI_STKPRIORITY_High
05771 };
05772
05773 struct SWI_STRUCT_STK_Command
05774 {
05775 U32 sizeStruct;
05776 U32 nSTK_Handle;
05777 SWI_TYPE_STK_TextType eTextType;
05778 U32 nMenuSelectionNumber;
05779 bool bMore;
05780 U32 cntWCHAR;
05781 WCHAR wText [LENGTH_STKCommand];
05782 };
05783
05784 struct SWI_STRUCT_STK_Notif_Command
05785 {
05786 U32 sizeStruct;
05787 U32 nSTK_Handle;
05788 U32 nTimeout;
05789 SWI_TYPE_STK_STKCommand eSTKCommand;
05790 SWI_TYPE_STK_Operation eOperation;
05791 SWI_TYPE_STK_TextType eTextType;
05792 U32 nMinLengthOfInputExpected;
05793 U32 nMaxLengthOfInputExpected;
05794 bool bEcho;
05795 SWI_TYPE_STK_Key eKeyType;
05796 U32 cntItemsInMenu;
05797 SWI_TYPE_STKPriority ePriority;
05798 };
05799
05807 struct SWI_STRUCT_SimAuth
05808 {
05811 U32 sizeStruct;
05812
05814 UCHAR RandNum[LENGTH_RandNum];
05815
05817 UINT32 SimResponse;
05818
05820 UCHAR Kc[LENGTH_Kc];
05821 };
05822
05823
05835 struct SWI_STRUCT_SmsStoreExp
05836 {
05839 U32 sizeStruct;
05840
05843 SWI_TYPE_SmsStoreSendStatus SmsStoreStatus;
05844 };
05845
05857 struct SWI_STRUCT_SmsSendExp
05858 {
05861 U32 sizeStruct;
05862
05865 SWI_TYPE_SmsStoreSendStatus SmsSendStatus;
05866 };
05867
05876 enum SWI_TYPE_Service
05877 {
05878 SWI_SERVICE_None,
05879 SWI_SERVICE_Gprs,
05880 SWI_SERVICE_Edge,
05881 SWI_SERVICE_Umts,
05882 SWI_SERVICE_Hsdpa,
05883 SWI_SERVICE_Hsupa,
05884 SWI_SERVICE_Hspa,
05885 SWI_SERVICE_HspaPlus,
05886 };
05887
05896 struct SWI_STRUCT_ServiceIcon
05897 {
05899 U32 sizeStruct;
05900
05903 U32 nVersion;
05904
05908 bool bDisplayIcon;
05909
05911 SWI_TYPE_Service eService;
05912
05914 bool bAttached;
05915
05917 bool bPktSessionActive;
05918 };
05919
05928 struct SWI_STRUCT_TTYControl
05929 {
05932 U32 sizeStruct;
05933
05935 U32 nVersion;
05936
05938 bool bSupported;
05939
05941 bool bDisplayIcon;
05942
05944 bool bEnabled;
05945
05947 U32 nBaudotRate;
05948
05950 U32 nPromptAction;
05951
05953 bool bUseTTYForNextCall;
05954 };
05955
05965 struct SWI_STRUCT_SMS_Received
05966 {
05968 U32 sizeStruct;
05969
05971 U8 nRecordNumber;
05972 };
05973
05990 struct SWI_STRUCT_SMS_Deliver
05991 {
05993 U32 sizeStruct;
05994
05997 U32 nAddressNumLength;
05998
06000 SWI_TYPE_SMS_Address eAddress;
06001
06003 SWI_TYPE_SMS_AddressNumbering eAddressNumberingPlan;
06004
06007 U8 SME[LENGTH_SME];
06008
06011 U32 nSCAddressNumLength;
06012
06014 SWI_TYPE_SMS_Address eSCAddress;
06015
06017 SWI_TYPE_SMS_AddressNumbering eSCAddressNumberingPlan;
06018
06021 U8 SCAddressNumber[LENGTH_AddressNumber];
06022
06024 bool bReplyPath;
06025
06027 SWI_TYPE_SMS_Protocol eProtocol;
06028
06030 SWI_TYPE_SMS_ProtocolId eProtocolID;
06031
06033 SWI_TYPE_SMS_CodingScheme eDataCodingScheme;
06034
06036 SWI_TYPE_SMS_CodingClass eDataCodingClass;
06037
06039 SWI_TYPE_SMS_CodingCompression eDataCodingCompression;
06040
06042 U8 byWaiting[LENGTH_MsgWaiting];
06043
06045 U8 bUserDataHeaderFlag;
06046
06048 U8 nMessageLength;
06049
06051 U8 byMessage[LENGTH_MAX_SmsMsgData];
06052
06054 bool bMoreMessage;
06055
06059 U8 Timestamp[LENGTH_SMSTimestamp];
06060 };
06061
06072 struct SWI_STRUCT_SMS_Submit
06073 {
06075 U32 sizeStruct;
06076
06078 SWI_TYPE_SMS_RequestStatus eRequestStatus;
06079
06081 U8 nMessageReferenceNumber;
06082 };
06083
06091 enum SWI_TYPE_SMS_ReportQuality
06092 {
06093 SWI_TYPE_SMSREPORTQUALITY_Submit = 0x00,
06094 SWI_TYPE_SMSREPORTQUALITY_Command = 0x01
06095 };
06096
06104 enum SWI_TYPE_SMS_Message_Status
06105 {
06107 SWI_SMSMSGSTATUS_RECEIVED_OK,
06108
06110 SWI_SMSMSGSTATUS_UNABLE_TO_CONFIRM_DELIVERY,
06111
06113 SWI_SMSMSGSTATUS_REPLACED,
06114
06116 SWI_SMSMSGSTATUS_TRYING_CONGESTION = 0x20,
06117
06119 SWI_SMSMSGSTATUS_TRYING_SME_BUSY,
06120
06122 SWI_SMSMSGSTATUS_TRYING_NO_RESPONSE_FROM_SME,
06123
06125 SWI_SMSMSGSTATUS_TRYING_SERVICE_REJECTED,
06126
06128 SWI_SMSMSGSTATUS_TRYING_QOS_NOT_AVAILABLE,
06129
06131 SWI_SMSMSGSTATUS_TRYING_SME_ERROR,
06132
06134 SWI_SMSMSGSTATUS_PERM_REMOTE_PROCEDURE_ERROR = 0x40,
06135
06137 SWI_SMSMSGSTATUS_PERM_INCOMPATIBLE_DEST,
06138
06140 SWI_SMSMSGSTATUS_PERM_REJECTED_BY_SME,
06141
06143 SWI_SMSMSGSTATUS_PERM_NOT_OBTAINABLE,
06144
06146 SWI_SMSMSGSTATUS_PERM_QOS_NOT_AVAILABLE,
06147
06149 SWI_SMSMSGSTATUS_PERM_NO_INTERWORKING,
06150
06152 SWI_SMSMSGSTATUS_PERM_VP_EXPIRED,
06153
06155 SWI_SMSMSGSTATUS_PERM_DELETED_BY_ORIG_SME,
06156
06158 SWI_SMSMSGSTATUS_PERM_DELETED_BY_SC_ADMIN,
06159
06161 SWI_SMSMSGSTATUS_PERM_SM_NO_EXISTING,
06162
06164 SWI_SMSMSGSTATUS_TEMP_CONGESTION = 0x60,
06165
06167 SWI_SMSMSGSTATUS_TEMP_SME_BUSY,
06168
06170 SWI_SMSMSGSTATUS_TEMP_NO_RESPONSE_FROM_SME,
06171
06173 SWI_SMSMSGSTATUS_TEMP_SERVICE_REJECTED,
06174
06176 SWI_SMSMSGSTATUS_TEMP_QOS_NOT_AVAILABLE,
06177
06179 SWI_SMSMSGSTATUS_TEMP_SME_ERROR
06180 };
06181
06195 struct SWI_STRUCT_SMS_StatusReport
06196 {
06198 U32 sizeStruct;
06199
06202 U8 nMessageReferenceNumber;
06203
06205 SWI_TYPE_SMS_RequestStatus eRequestStatus;
06206
06209 U32 nSCAddressNumLength;
06210
06212 SWI_TYPE_SMS_Address eSCAddress;
06213
06215 SWI_TYPE_SMS_AddressNumbering eSCAddressNumberingPlan;
06216
06219 U8 SCAddressNumber[LENGTH_AddressNumber];
06220
06223 U32 nAddressNumLength;
06224
06226 SWI_TYPE_SMS_Address eAddress;
06227
06229 SWI_TYPE_SMS_AddressNumbering eAddressNumberingPlan;
06230
06233 U8 SME[LENGTH_SME];
06234
06236 bool bMoreMessage;
06237
06241 U8 SCTimestamp[LENGTH_SMSTimestamp];
06242
06246 U8 Timestamp[LENGTH_SMSTimestamp];
06247
06249 SWI_TYPE_SMS_Message_Status eSmsStatus;
06250
06252 SWI_TYPE_SMS_ReportQuality eSmsReportQuality;
06253
06255 bool bSmsCipherFlag;
06256 };
06257
06267 struct SWI_STRUCT_SMS_SimStatus
06268 {
06270 U32 sizeStruct;
06271
06273 bool bSmsReadyFlag;
06274
06276 U8 nUnreadRecords;
06277
06279 U8 nUsedRecords;
06280
06282 U8 nTotalRecords;
06283
06285 bool bSimFullFlag;
06286
06288 U8 nFirstFreeRecord;
06289
06291 SWI_TYPE_SMS_Routing eRoutingType;
06292 };
06293
06304 struct SWI_STRUCT_SMS_Param
06305 {
06307 U32 sizeStruct;
06308
06310 bool bDesAddressPresent;
06311
06313 SWI_TYPE_SMS_Address eDesAddressType;
06314
06316 SWI_TYPE_SMS_AddressNumbering eDesAddressNumberingPlan;
06317
06319 U32 nDefDesAddressLength;
06320
06322 U8 DefDesAddress[20];
06323
06325 bool bSCAddressPresent;
06326
06328 SWI_TYPE_SMS_Address eSCAddressType;
06329
06331 SWI_TYPE_SMS_AddressNumbering eSCAddressNumberingPlan;
06332
06334 U32 nSCAddressLength;
06335
06337 U8 SCAddressNumber[20];
06338
06340 bool bDefProtocolIDPresent;
06341
06343 SWI_TYPE_SMS_Protocol eDefProtocolType;
06344
06346 SWI_TYPE_SMS_ProtocolId eDefProtocolID;
06347
06349 bool bDefDCSPresent;
06350
06352 SWI_TYPE_SMS_CodingScheme eDefDCSDataType;
06353
06355 SWI_TYPE_SMS_CodingClass eDefDCSClass;
06356
06358 SWI_TYPE_SMS_CodingCompression eDefDCSCompression;
06359
06361 bool bValidityPeriodPresent;
06362
06375 U8 DefValidityPeriod;
06376
06378 SWI_TYPE_SMS_Routing eSMSRoutingOption;
06379 };
06380
06403 struct SWI_STRUCT_PktSessionCall
06404 {
06406 U32 sizeStruct;
06407
06409 U32 nProfileId;
06410
06412 bool bPacketSessionActive;
06413
06415 bool bValidQos;
06416
06418 SWI_TYPE_Precedence ePrec;
06419
06421 SWI_TYPE_Delay eDelay;
06422
06424 SWI_TYPE_Reliability eReli;
06425
06427 SWI_TYPE_MeanThroughput eMean;
06428
06430 SWI_TYPE_PeakThroughput ePeak;
06431
06433 SWI_TYPE_QOSUMTS_TrafficClass eTrafficClass;
06434
06436 SWI_TYPE_QOSUMTS_Bitrate eMaxBitrateUl;
06437
06439 SWI_TYPE_QOSUMTS_Bitrate eMaxBitrateDl;
06440
06442 SWI_TYPE_QOSUMTS_Bitrate eGuarBitrateUl;
06443
06445 SWI_TYPE_QOSUMTS_Bitrate eGuarBitrateDl;
06446
06448 SWI_TYPE_QOSUMTS_DelOrder eDelOrder;
06449
06451 SWI_TYPE_QOSUMTS_DelErrSdu eDelErrSdu;
06452
06454 U32 nMaxSdu;
06455
06457 SWI_TYPE_QOSUMTS_SduErrRatio eSduErrRatio;
06458
06460 SWI_TYPE_QOSUMTS_ResBitErrRatio eResBitErrRatio;
06461
06463 U32 nTransDelay;
06464
06466 SWI_TYPE_QOSUMTS_TraffHandPri eTraffHandPri;
06467
06469 SWI_TYPE_QOSUMTS_SrcStatDesc eSrcStatDesc;
06470
06472 SWI_TYPE_QOSUMTS_SignInd eSignInd;
06473
06476 SWI_TYPE_InactivityReason eInactivityReason;
06477 };
06478
06486 struct SWI_STRUCT_IpAddress
06487 {
06490 U32 sizeStruct;
06491
06493 U32 nProfileId;
06494
06499 U32 nIpLength;
06500
06503 BYTE byIp[LENGTH_IPAddress];
06504 };
06505
06514 enum SWI_TYPE_NvOperation
06515 {
06516 SWI_NVOPER_BackupAll,
06517 SWI_NVOPER_RestoreAll,
06518 SWI_NVOPER_Backup,
06519 SWI_NVOPER_Restore,
06520 };
06521
06530 enum SWI_TYPE_NvCategory
06531 {
06532 SWI_NVCAT_Factory,
06533 SWI_NVCAT_Oem,
06534 SWI_NVCAT_User,
06535 };
06536
06547 struct SWI_STRUCT_NvStore
06548 {
06550 U32 sizeStruct;
06551
06555 bool bSuccess;
06556
06559 SWI_TYPE_NvOperation eOperation;
06560
06562 SWI_TYPE_NvCategory eCategory;
06563
06566 U32 nStored;
06567
06569 U32 nSkipped;
06570
06573 U32 nZeroLength;
06574 };
06575
06583 struct SWI_STRUCT_IccId
06584 {
06587 U32 sizeStruct;
06588
06590 U8 nIccId[LENGTH_IccId];
06591 };
06592
06600 struct SWI_STRUCT_HSDPA_TestChan
06601 {
06603 U32 sizeStruct;
06604
06608 U32 CurUARFCN_TestChannel;
06609
06612 bool bEnable;
06613
06616 bool bRescan;
06617
06621 bool bChannelStatus;
06622 };
06623
06631 struct SWI_STRUCT_AvailFeatures
06632 {
06635 U32 sizeStruct;
06636
06638 bool bVoice;
06639
06641 bool bTriBand;
06642
06644 SWI_TYPE_PDP pdpType;
06645 };
06646
06654 enum SWI_TYPE_ModemStatus
06655 {
06656 SWI_MODEMSTATUS_Offline,
06657 SWI_MODEMSTATUS_Online,
06658 SWI_MODEMSTATUS_Lpm
06659 };
06660
06668 enum SWI_TYPE_ServiceErr
06669 {
06670 SWI_SERVICEERR_None,
06671 SWI_SERVICEERR_Unspecified = 0xFFFF,
06672 };
06673
06681 enum SWI_TYPE_MncFormat
06682 {
06683 SWI_MNCFORMAT_2Digit,
06684 SWI_MNCFORMAT_3Digit
06685 };
06686
06702 struct SWI_STRUCT_GsmSystemStatus
06703 {
06705 U32 sizeStruct;
06706
06708 SWI_TYPE_ModemStatus eModemStatus;
06709
06711 SWI_TYPE_ServiceStatus eServiceStatus;
06712
06714 SWI_TYPE_ServiceErr eServiceErr;
06715
06717 SWI_TYPE_ServiceType eServiceType;
06718
06720 SWI_TYPE_Service eSystemMode;
06721
06724 U32 eCurrentBand;
06725
06727 bool bRoaming;
06728
06730 SWI_TYPE_ModeSelection eManualMode;
06731
06733 WCHAR szCountry[LENGTH_Country];
06734
06736 WCHAR szNetwork[LENGTH_Network];
06737
06739 U32 nMcc;
06740
06742 U32 nMnc;
06743
06745 U32 nLac;
06746
06748 U32 nRac;
06749
06751 U32 nCellId;
06752
06754 U32 nChannelNum;
06755
06757 U32 nPriScramCode;
06758
06760 SWI_TYPE_MncFormat eMncFormat;
06761
06765 U32 nPlmnServiceErrMask;
06766 };
06767
06776 struct SWI_STRUCT_RscpEcIoInfo
06777 {
06778 U32 nPriScramCode;
06779 U32 nRscp;
06780 U32 nEcIo;
06781 };
06782
06804 struct SWI_STRUCT_RscpEcIo
06805 {
06807 U32 sizeStruct;
06808
06810 U32 nNumOfCells;
06811
06813 SWI_STRUCT_RscpEcIoInfo arCellInfo[MAX_CELLS];
06814 };
06815
06824 struct SWI_STRUCT_GsmCellMeasure
06825 {
06828 U32 sizeStruct;
06829
06832 U32 eRadioBand;
06833
06835 U32 nArfcn;
06836
06838 U32 nRac;
06839
06841 U32 nRxLevel;
06842
06844 U32 nC1;
06845
06847 U32 nC2;
06848
06850 U32 nC31;
06851
06853 U32 nC32;
06854 };
06855
06865 struct SWI_STRUCT_GsmCellInfo
06866 {
06868 U32 sizeStruct;
06869
06872 bool bValid;
06873
06875 U32 nMcc;
06876
06878 U32 nMnc;
06879
06881 U32 nLac;
06882
06884 U32 nCellId;
06885
06887 U32 nBsic;
06888
06890 U32 nNetColorCode;
06891
06893 U32 nBsColorCode;
06894
06896 U32 nRac;
06897
06899 U32 nMinRxLevel;
06900
06902 U32 nMaxRach;
06903
06904 SWI_TYPE_ServiceStatus eServStatus;
06908 U32 eRadioBand;
06909
06911 U32 nArfcn;
06912
06914 U32 nRxLevel;
06915
06917 U32 nC1;
06918
06920 U32 nC2;
06921
06923 U32 nC31;
06924
06926 U32 nC32;
06927
06929 U32 nNumValidNeighborCells;
06930
06932 SWI_STRUCT_GsmCellMeasure arNeighborCells[MAX_CELLS];
06933 };
06934
06942 enum SWI_TYPE_RatMode
06943 {
06944 SWI_RATMODE_Automatic,
06945 SWI_RATMODE_UMTS3G_Only,
06946 SWI_RATMODE_GSM2G_Only,
06947 SWI_RATMODE_UMTS3G_Preferred,
06948 SWI_RATMODE_GSM2G_Preferred,
06949 };
06950
06959 struct SWI_STRUCT_Rat
06960 {
06962 U32 sizeStruct;
06963
06965 SWI_TYPE_RatMode eRatMode;
06966
06969 bool bSuccess;
06970
06971 };
06972
06973
06981
06982 enum SWI_TYPE_PrlRegion
06983 {
06984 SWI_RRLREGION_Default,
06985 SWI_RRLREGION_Europe,
06986 SWI_RRLREGION_NorthAmerica,
06987 SWI_RRLREGION_Australia,
06988 SWI_RRLREGION_Japan,
06989 SWI_RRLREGION_Reserved,
06990 SWI_RRLREGION_Italy,
06991 };
06992
07001 enum SWI_TYPE_PrlChangeStatus
07002 {
07003 SWI_PRLCHANGE_Success,
07004 SWI_PRLCHANGE_InvalidPassword,
07005 SWI_PRLCHANGE_GeneralFailure,
07006 };
07007
07017 struct SWI_STRUCT_PrlRegion
07018 {
07020 U32 sizeStruct;
07021
07023 SWI_TYPE_PrlRegion ePrlRegion;
07024
07027 SWI_TYPE_PrlChangeStatus ePrlChangeStatus;
07028
07030 WCHAR szUnlockKey[LENGTH_UnlockKey];
07031
07032 };
07033
07034 #endif