00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00013
00014 #ifndef __SWI_STRUCTS_CM_H__
00015 #define __SWI_STRUCTS_CM_H__
00016
00017 #include "SwiDatatypes.h"
00018 #include "SwiStructsGsm.h"
00019 #include "SwiStructsCdma.h"
00020 #include "SwiStructsMp.h"
00021
00022
00023 #define LENGTH_MaxPPPString 33
00024
00025
00026
00027 #define LENGTH_UsbdVersion 85
00028 #define LENGTH_UsbdBuildDate 9
00029 #define LENGTH_BootBuildDate 9
00030 #define NUMVALUE_WIMAX 80216
00031 #define LENGTH_DriverName 100
00032
00033
00034 #define LENGTH_TimeStamp 16
00035 #define MAX_BAND_GROUPS 25
00036 #define MAX_BAND_LIST 25
00037 #define LENGTH_MSIN 10
00038
00040
00041
00042
00044
00045 #define MAX_AIR_SERVERS 50
00046 #define LENGTH_MacAddress 6
00047 #define LENGTH_ProductName 20
00048 #define LENGTH_ModemName 75
00049 #define LENGTH_HardwareId 50
00050 #define LENGTH_ProductString 15
00053 #define LENGTH_CweHeaderProductType 5
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068 enum SWI_TYPE_Device
00069 {
00070 SWI_DEVICE_None = 0,
00071
00072 SWI_DEVICE_AC550,
00073 SWI_DEVICE_AC575,
00074 SWI_DEVICE_AC580,
00075 SWI_DEVICE_AC595,
00076 SWI_DEVICE_AC597,
00077 SWI_DEVICE_AC710 = 100,
00078 SWI_DEVICE_AC750,
00079 SWI_DEVICE_AC775,
00080 SWI_DEVICE_AC850,
00081 SWI_DEVICE_AC860,
00082 SWI_DEVICE_AC875,
00083 SWI_DEVICE_AC880,
00084 SWI_DEVICE_AC881,
00085
00086 SWI_DEVICE_MC5720 = 200,
00087 SWI_DEVICE_MC5725,
00088 SWI_DEVICE_MC5727,
00089 SWI_DEVICE_MC5728,
00090 SWI_DEVICE_MC8755 = 300,
00091 SWI_DEVICE_MC8765,
00092 SWI_DEVICE_MC8775,
00093 SWI_DEVICE_MC8780,
00094 SWI_DEVICE_MC8781,
00095 SWI_DEVICE_MC8785,
00096 SWI_DEVICE_MC8790,
00097 SWI_DEVICE_MC8791,
00098 SWI_DEVICE_EM5625 = 400,
00099 SWI_DEVICE_EM5725,
00100 SWI_DEVICE_EM8780 = 500,
00101 SWI_DEVICE_EM8781,
00102 SWI_DEVICE_M81A,
00103 SWI_DEVICE_M81B,
00104
00105 SWI_DEVICE_MP555 = 600,
00106 SWI_DEVICE_MP595,
00107 SWI_DEVICE_MP750 = 700,
00108 SWI_DEVICE_MP775,
00109 SWI_DEVICE_MP875,
00110 SWI_DEVICE_MP880,
00111 SWI_DEVICE_MP881,
00112
00113 SWI_DEVICE_AC597E = 1000,
00114 SWI_DEVICE_AC598E,
00115 SWI_DEVICE_AC875E = 1100,
00116 SWI_DEVICE_AC880E,
00117 SWI_DEVICE_AC881E,
00118 SWI_DEVICE_AC885E,
00119 SWI_DEVICE_AC886E,
00120
00121 SWI_DEVICE_AC595U = 1200,
00122 SWI_DEVICE_COMPASS597,
00123 SWI_DEVICE_USB598,
00124 SWI_DEVICE_USB11,
00125 SWI_DEVICE_AC875U = 1300,
00126 SWI_DEVICE_AC880U,
00127 SWI_DEVICE_AC881U,
00128 SWI_DEVICE_C885,
00129 SWI_DEVICE_C886,
00130 SWI_DEVICE_C888,
00131 SWI_DEVICE_C889,
00132 SWI_DEVICE_K888,
00133 SWI_DEVICE_K889,
00134 SWI_DEVICE_C22,
00135 SWI_DEVICE_C23,
00136 SWI_DEVICE_K22,
00137 SWI_DEVICE_K23,
00138 SWI_DEVICE_USB303,
00139 SWI_DEVICE_USB304,
00140 SWI_DEVICE_USB305,
00141 SWI_DEVICE_USB306,
00142 SWI_DEVICE_CHspa = 1399,
00143
00144 SWI_DEVICE_MassStorage = 2000,
00145 };
00146
00157 enum SWI_TYPE_WirelessTech
00158 {
00159 SWI_WIRELESSTECH_Unknown,
00160 SWI_WIRELESSTECH_Cdma,
00161 SWI_WIRELESSTECH_Gsm,
00162 SWI_WIRELESSTECH_Wifi,
00163 SWI_WIRELESSTECH_Wimax,
00164 };
00165
00179 enum SWI_TYPE_ProductClass
00180 {
00181 SWI_PRODUCTCLASS_Unknown,
00182 SWI_PRODUCTCLASS_PcCard,
00183 SWI_PRODUCTCLASS_Embedded,
00184 SWI_PRODUCTCLASS_Mp,
00185 };
00186
00207 struct SWI_STRUCT_AirServer
00208 {
00211 U32 sizeStruct;
00212
00217 U8 ClientMac[LENGTH_MacAddress];
00218
00222 U8 ServerMac[LENGTH_MacAddress];
00223
00225 SWI_TYPE_Device eDevice;
00226 };
00227
00246 struct SWI_STRUCT_AirServerExtended
00247 {
00250 U32 sizeStruct;
00251
00254 WCHAR szProductName[LENGTH_ProductName];
00255
00258 SWI_TYPE_ProductClass eProductClass;
00259
00262 SWI_TYPE_WirelessTech eWirelessTech;
00263
00266 WCHAR szModemName[LENGTH_ModemName];
00267
00270 WCHAR szHardwareId[LENGTH_HardwareId];
00271
00282 UINT nInterfaceAvail;
00283 };
00284
00291 #define DECLARE_MacNone \
00292 U8 MacNone[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
00293
00302 #define DECLARE_MacAny \
00303 U8 MacAny[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
00304
00312 #define DECLARE_MacVspAdapter \
00313 U8 MacVspAdapter[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01}
00314
00322 #define DECLARE_MacVspAirServer \
00323 U8 MacVspAirServer[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02}
00324
00325
00332 #define DECLARE_AirServerNone \
00333 DECLARE_MacNone; \
00334 SWI_STRUCT_AirServer AirServerNone; \
00335 AirServerNone.eDevice = SWI_DEVICE_None; \
00336 memcpy(AirServerNone.ClientMac, MacNone, LENGTH_MacAddress); \
00337 memcpy(AirServerNone.ServerMac, MacNone, LENGTH_MacAddress); \
00338 AirServerNone.sizeStruct = sizeof(SWI_STRUCT_AirServer)
00339
00345 #define COMPARE_AIR_SERVER(pA,pB) \
00346 ( \
00347 (pA)->eDevice == (pB)->eDevice && \
00348 !memcmp((pA)->ClientMac, (pB)->ClientMac, LENGTH_MacAddress) && \
00349 !memcmp((pA)->ServerMac, (pB)->ServerMac, LENGTH_MacAddress) \
00350 )
00351
00366 struct SWI_STRUCT_AirServerList
00367 {
00370 U32 sizeStruct;
00371
00374 U32 nNumber;
00375
00379 SWI_STRUCT_AirServer AirServers[MAX_AIR_SERVERS];
00380 };
00381
00382 #define LENGTH_LogFileName 128
00384
00385
00386
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402
00403 struct SWI_STRUCT_Logging
00404 {
00407 U32 sizeStruct;
00408
00411 WCHAR szFileName[LENGTH_LogFileName];
00412
00414 bool bEnable;
00415 };
00416
00429 struct SWI_STRUCT_ApiStartup
00430 {
00433 U32 sizeStruct;
00434
00437 SWI_STRUCT_Logging sLogging;
00438 };
00439
00461 struct SWI_STRUCT_AirServerChange
00462 {
00464 U32 sizeStruct;
00465
00468 SWI_STRUCT_AirServer AirServer;
00469
00472 bool bInsert;
00473
00484 UINT nInterfaceAvail;
00485 };
00486
00498 typedef enum
00499 {
00500 LOCKSERV_All,
00501 LOCKSERV_Sms,
00502 LOCKSERV_Phonebook,
00503 } SWI_TYPE_LockServ;
00504
00540 struct SWI_STRUCT_LockAirServer
00541 {
00543 U32 sizeStruct;
00544
00547 SWI_STRUCT_AirServer AirServer;
00548
00550 SWI_TYPE_LockServ eService;
00551
00555 bool bLocked;
00556 };
00557
00569 typedef enum
00570 {
00572 FW_INIT,
00573
00575 FW_INIT_ERR,
00576
00578 FW_SOFT_RESET,
00579
00581 FW_SOFT_RESET_ERR,
00582
00584 FW_START_REQ,
00585
00592 FW_START_REQ_ERR,
00593
00595 FW_FILE_ERR,
00596
00598 FW_DWN,
00599
00604 FW_DWN_ERR,
00605
00607 FW_CHKSUM,
00608
00612 FW_CHKSUM_ERR,
00613
00615 FW_FLASH,
00616
00618 FW_FLASH_ERR,
00619
00622 FW_LAUNCH_FRAG,
00623
00625 FW_LAUNCH_FRAG_ERR,
00626
00628 FW_RESET,
00629
00632 FW_RESET_ERR,
00633
00635 FW_DONE
00636 } SWI_NOTIF_FW_TYPE;
00637
00649 typedef enum
00650 {
00651 FW_DWN_APPL,
00652 FW_DWN_BOOT,
00653 FW_DWN_QCOM,
00654 FW_DWN_USBD,
00655 FW_DWN_EXEC,
00656 FW_DWN_SWOC,
00657 } SWI_TYPE_FW_IMAGE;
00658
00670 struct SWI_STRUCT_FwDownload
00671 {
00674 U32 sizeStruct;
00675
00678 SWI_NOTIF_FW_TYPE State;
00679 };
00680
00692 struct SWI_STRUCT_Reset
00693 {
00694 U32 sizeStruct;
00695
00696 };
00697
00708 struct SWI_STRUCT_HeartBeat
00709 {
00710 U32 sizeStruct;
00711
00712 };
00713
00724 struct SWI_STRUCT_HeadsetIcon
00725 {
00727 U32 sizeStruct;
00728
00730 U32 nVersion;
00731
00734 bool bHeadsetIcon;
00735 };
00736
00751 enum SWI_TYPE_RFPOWEROFF_Mask
00752 {
00754 SWI_RFPOWEROFF_HW_Reason = 0x00000001,
00755
00757 SWI_RFPOWEROFF_UI_Reason = 0x00000002,
00758
00760 SWI_RFPOWEROFF_Temperature_Reason = 0x00000004,
00761
00763 SWI_RFPOWEROFF_Voltage_Reason = 0x00000008
00764 };
00765
00782 struct SWI_STRUCT_Power
00783 {
00785 U32 sizeStruct;
00786
00788 SWI_TYPE_Power State;
00789
00792 SWI_TYPE_RFPOWEROFF_Mask PowerOffReason;
00793 };
00794
00802 enum SWI_TYPE_Dhcp
00803 {
00804 SWI_TYPE_DhcpRenew,
00805 SWI_TYPE_DhcpRelease,
00806 };
00807
00816 struct SWI_STRUCT_Dhcp
00817 {
00819 U32 sizeStruct;
00820
00822 SWI_TYPE_Dhcp Request;
00823 };
00824
00840 enum SWI_TYPE_PPP
00841 {
00843 SWI_TYPE_PPPEstablish = 0x04,
00844
00846 SWI_TYPE_PPPAuthenticate = 0x05,
00847
00849 SWI_TYPE_PPPNetwork = 0x07,
00850
00853 SWI_TYPE_Running = 0x08,
00854
00856 SWI_TYPE_Terminate = 0x09,
00857 };
00858
00874 struct SWI_STRUCT_PPP
00875 {
00877 U32 sizeStruct;
00878
00880 SWI_TYPE_PPP State;
00881
00884 WCHAR szReason[LENGTH_MaxPPPString];
00885 };
00886
00888
00890 enum SWI_SESSION
00891 {
00892 SWI_SESS_UNK,
00893 SWI_SESS_DIA,
00894 SWI_SESS_NEC,
00895 SWI_SESS_DIS
00896 };
00897
00899
00901 enum SWI_CHNST
00902 {
00903 SWI_CHNST_AQR,
00904 SWI_CHNST_SLP,
00905 SWI_CHNST_SCN
00906 };
00907
00909 #define LENGTH_MaxDebugString 201
00910
00918 struct SWI_STRUCT_Debug
00919 {
00921 U32 sizeStruct;
00922
00925 WCHAR szDebugString[LENGTH_MaxDebugString];
00926 };
00927
00964 struct SWI_STRUCT_TcpOpt
00965 {
00971 U32 nTcpWindowSize;
00972
00974 U32 nTcpWindowSizeGlobal;
00975
00977 U32 nTcpWindowSizeGlobalMax;
00978
00981 bool bSackOpts;
00982
00985 U32 nTcpMaxDupAcks;
00986
00988 U32 nTcp1323Opts;
00989
00991 U32 nTcpMaxConnectRetransmissions;
00992 };
00993
01001 struct SWI_STRUCT_UsbdInfo
01002 {
01005 U32 sizeStruct;
01006
01009 WCHAR szVersion[LENGTH_UsbdVersion];
01010
01013 WCHAR szBuildDate[LENGTH_UsbdBuildDate];
01014 };
01015
01026 enum SWI_TYPE_HeadsetState
01027 {
01028 SWI_HEADSET_Unplugged,
01029 SWI_HEADSET_Plugged
01030 };
01031
01043 struct SWI_STRUCT_HeadsetState
01044 {
01046 U32 sizeStruct;
01047
01050 SWI_TYPE_HeadsetState eHeadsetState;
01051 };
01052
01063 struct SWI_STRUCT_Rssi
01064 {
01066 U32 sizeStruct;
01067
01069 I32 iRssi;
01070
01072 I32 iBer;
01073 };
01074
01085 enum SWI_TYPE_RadioPowerMode
01086 {
01087 SWI_RADIOPOWERMODE_Low,
01088 SWI_RADIOPOWERMODE_Online,
01089 };
01090
01101 enum SWI_TYPE_RadioPowerReason
01102 {
01104 SWI_RADIOPOWERREASON_WDISABLE = 0x0001,
01105
01107 SWI_RADIOPOWERREASON_UserRequest = 0x0002,
01108
01110 SWI_RADIOPOWERREASON_Temperature = 0x0004,
01111
01113 SWI_RADIOPOWERREASON_Battery = 0x0008,
01114 };
01115
01126 enum SWI_TYPE_ModuleReqReason
01127 {
01128 SWI_MODULEREQREASON_NoReason,
01130 SWI_MODULEREQREASON_Temperature,
01131 SWI_MODULEREQREASON_Battery,
01132 SWI_MODULEREQREASON_Network,
01133 SWI_MODULEREQREASON_Other,
01134 };
01135
01153 struct SWI_STRUCT_RadioPower
01154 {
01158 U32 sizeStruct;
01159
01162 SWI_TYPE_RadioPowerMode eMode;
01163
01167 U32 nLowPowerReason;
01168
01172 bool bModuleReqPowerDown;
01173
01176 SWI_TYPE_ModuleReqReason eRequestReason;
01177 };
01178
01190 enum SWI_TYPE_RadioTempState
01191 {
01192 SWI_RADIOTEMPSTATE_Normal,
01193 SWI_RADIOTEMPSTATE_HighWarning,
01194 SWI_RADIOTEMPSTATE_HighCrit,
01195 SWI_RADIOTEMPSTATE_LowCrit,
01196 };
01197
01209 struct SWI_STRUCT_RadioTempState
01210 {
01214 U32 sizeStruct;
01215
01218 SWI_TYPE_RadioTempState eState;
01219
01222 I16 nCurrent;
01223 };
01224
01235 enum SWI_TYPE_RadioBatteryState
01236 {
01237 SWI_RADIOBATTERYSTATE_Normal,
01238 SWI_RADIOBATTERYSTATE_LowWarning,
01239 SWI_RADIOBATTERYSTATE_LowCrit,
01240 SWI_RADIOBATTERYSTATE_HighCrit,
01241 };
01242
01254 struct SWI_STRUCT_RadioBattery
01255 {
01259 U32 sizeStruct;
01260
01263 SWI_TYPE_RadioBatteryState eState;
01264
01266 U32 nCurrent;
01267 };
01268
01273
01281 enum SWI_TYPE_RadioType
01282 {
01283 SWI_RADIOTYPE_1xrtt,
01284 SWI_RADIOTYPE_Evdo,
01285 SWI_RADIOTYPE_GsmWcdma,
01286 };
01287
01299 enum SWI_TYPE_RadioBand
01300 {
01301 SWI_RADIOBAND_CdmaClass0 = 0x00,
01302 SWI_RADIOBAND_CdmaClass1,
01303 SWI_RADIOBAND_CdmaClass2,
01304 SWI_RADIOBAND_CdmaClass3,
01305 SWI_RADIOBAND_CdmaClass4,
01306 SWI_RADIOBAND_CdmaClass5,
01307 SWI_RADIOBAND_CdmaClass6,
01308 SWI_RADIOBAND_CdmaClass7,
01309 SWI_RADIOBAND_CdmaClass8,
01310 SWI_RADIOBAND_CdmaClass9,
01311 SWI_RADIOBAND_CdmaClass10,
01312 SWI_RADIOBAND_CdmaClass11,
01313 SWI_RADIOBAND_CdmaClass12,
01314 SWI_RADIOBAND_Gsm450 = 0x28,
01315 SWI_RADIOBAND_Gsm480,
01316 SWI_RADIOBAND_Gsm750,
01317 SWI_RADIOBAND_Gsm850,
01318 SWI_RADIOBAND_GsmEGsm900,
01319 SWI_RADIOBAND_GsmPGsm900,
01320 SWI_RADIOBAND_GsmRGsm900,
01321 SWI_RADIOBAND_GsmDcs1800,
01322 SWI_RADIOBAND_GsmPcs1900,
01323 SWI_RADIOBAND_WcdmaIImt2000 = 0x50,
01324 SWI_RADIOBAND_WcdmaIIPcs1900,
01325 SWI_RADIOBAND_WcdmaIIIDcs1800,
01326 SWI_RADIOBAND_WcdmaIV1700,
01327 SWI_RADIOBAND_WcdmaV850,
01328 SWI_RADIOBAND_WcdmaVI800,
01329 SWI_RADIOBAND_WcdmaVII2600,
01330 SWI_RADIOBAND_WcdmaVIII900,
01331 SWI_RADIOBAND_WcdmaIX1700,
01332 SWI_RADIOBAND_Invalid = 0xFF,
01333 };
01334
01346 struct SWI_STRUCT_RadioBandInfo
01347 {
01349 SWI_TYPE_RadioType eType;
01350
01352 SWI_TYPE_RadioBand eBand;
01353 };
01354
01372 struct SWI_STRUCT_RadioBandList
01373 {
01376 U32 sizeStruct;
01377
01379 U32 nNumBands;
01380
01384 SWI_STRUCT_RadioBandInfo sList[MAX_BAND_LIST];
01385 };
01386
01397 #define SWI_RADIOBANDGROUP_CdmaClass0A 0x0000000000000001ui64
01398
01409 #define SWI_RADIOBANDGROUP_CdmaClass0B 0x0000000000000002ui64
01410
01421 #define SWI_RADIOBANDGROUP_CdmaClass1 0x0000000000000004ui64
01422
01433 #define SWI_RADIOBANDGROUP_CdmaClass2 0x0000000000000008ui64
01434
01445 #define SWI_RADIOBANDGROUP_CdmaClass3 0x0000000000000010ui64
01446
01457 #define SWI_RADIOBANDGROUP_CdmaClass4 0x0000000000000020ui64
01458
01469 #define SWI_RADIOBANDGROUP_CdmaClass5 0x0000000000000040ui64
01470
01481 #define SWI_RADIOBANDGROUP_CdmaClass6 0x0000000000000080ui64
01482
01493 #define SWI_RADIOBANDGROUP_CdmaClass7 0x0000000000000100ui64
01494
01505 #define SWI_RADIOBANDGROUP_CdmaClass8 0x0000000000000200ui64
01506
01517 #define SWI_RADIOBANDGROUP_CdmaClass9 0x0000000000000400ui64
01518
01529 #define SWI_RADIOBANDGROUP_CdmaClass10 0x0000000000000800ui64
01530
01541 #define SWI_RADIOBANDGROUP_CdmaClass11 0x0000000000001000ui64
01542
01553 #define SWI_RADIOBANDGROUP_CdmaClass12 0x0000000000002000ui64
01554
01565 #define SWI_RADIOBANDGROUP_Gsm450 0x0000000000010000ui64
01566
01577 #define SWI_RADIOBANDGROUP_Gsm480 0x0000000000020000ui64
01578
01589 #define SWI_RADIOBANDGROUP_Gsm750 0x0000000000040000ui64
01590
01601 #define SWI_RADIOBANDGROUP_Gsm850 0x0000000000080000ui64
01602
01613 #define SWI_RADIOBANDGROUP_GsmRGsm900 0x0000000000100000ui64
01614
01625 #define SWI_RADIOBANDGROUP_GsmPcs1900 0x0000000000200000ui64
01626
01637 #define SWI_RADIOBANDGROUP_GsmDcs1800 0x0000000000400000ui64
01638
01649 #define SWI_RADIOBANDGROUP_GsmEGsm900 0x0000000000800000ui64
01650
01661 #define SWI_RADIOBANDGROUP_GsmPGsm900 0x0000000001000000ui64
01662
01673 #define SWI_RADIOBANDGROUP_WcdmaIImt2000 0x0000000100000000ui64
01674
01685 #define SWI_RADIOBANDGROUP_WcdmaIIPcs1900 0x0000000200000000ui64
01686
01697 #define SWI_RADIOBANDGROUP_WcdmaIII1700 0x0000000400000000ui64
01698
01709 #define SWI_RADIOBANDGROUP_WcdmaIV1700 0x0000000800000000ui64
01710
01721 #define SWI_RADIOBANDGROUP_WcdmaV850 0x0000001000000000ui64
01722
01733 #define SWI_RADIOBANDGROUP_WcdmaVI800 0x0000002000000000ui64
01734
01745 #define SWI_RADIOBANDGROUP_WcdmaVII2600 0x0000004000000000ui64
01746
01757 #define SWI_RADIOBANDGROUP_WcdmaVIII900 0x0000008000000000ui64
01758
01769 #define SWI_RADIOBANDGROUP_WcdmaIX1700 0x0000010000000000ui64
01770
01781 #define SWI_RADIOBANDGROUP_AutoBand 0xFFFFFFFFFFFFFFFFui64
01782
01793 struct SWI_STRUCT_RadioBandConfig
01794 {
01797 U32 sizeStruct;
01798
01802 U64 nLastSelected;
01803
01805 U32 nNumInGroup;
01806
01811 U64 arBandSetting[MAX_BAND_GROUPS];
01812 };
01813
01815
01823 enum SWI_TYPE_Month
01824 {
01825 SWI_MONTH_Jan = 0x01,
01826 SWI_MONTH_Feb,
01827 SWI_MONTH_Mar,
01828 SWI_MONTH_Apr,
01829 SWI_MONTH_May,
01830 SWI_MONTH_Jun,
01831 SWI_MONTH_Jul,
01832 SWI_MONTH_Aug,
01833 SWI_MONTH_Sep,
01834 SWI_MONTH_Oct,
01835 SWI_MONTH_Nov,
01836 SWI_MONTH_Dec
01837 };
01838
01846 enum SWI_TYPE_WeekDay
01847 {
01848 SWI_WEEKDAY_Mon,
01849 SWI_WEEKDAY_Tue,
01850 SWI_WEEKDAY_Wed,
01851 SWI_WEEKDAY_Thu,
01852 SWI_WEEKDAY_Fri,
01853 SWI_WEEKDAY_Sat,
01854 SWI_WEEKDAY_Sun
01855 };
01856
01864 enum SWI_TYPE_DaylightSavings
01865 {
01866 SWI_DAYLIGHTSAVINGS_None,
01867 SWI_DAYLIGHTSAVINGS_PlusOneHour,
01868 SWI_DAYLIGHTSAVINGS_PlusTwoHour
01869 };
01870
01878 struct SWI_STRUCT_DeviceTime
01879 {
01882 U32 sizeStruct;
01883
01885 U32 nYear;
01886
01888 SWI_TYPE_Month eMonth;
01889
01892 U32 nDay;
01893
01895 SWI_TYPE_WeekDay eWeekDay;
01896
01899 U32 nHour;
01900
01903 U32 nMinute;
01904
01907 U32 nSecond;
01908
01918 I32 nTimeZone;
01919
01922 SWI_TYPE_DaylightSavings eDaylightSavings;
01923 };
01924
01932 enum SWI_TYPE_AudioProfile
01933 {
01934 SWI_AUDIOPROFILE_Handset,
01935 SWI_AUDIOPROFILE_Headset,
01936 SWI_AUDIOPROFILE_SpeakerPhone,
01937 SWI_AUDIOPROFILE_CarKit,
01938 SWI_AUDIOPROFILE_TtyFullAudio,
01939 SWI_AUDIOPROFILE_Hac,
01940 SWI_AUDIOPROFILE_ExtPcm128kHz,
01942 SWI_AUDIOPROFILE_ExtPcm2MHz,
01944 };
01945
01953 enum SWI_TYPE_AudioVolLevel
01954 {
01955 SWI_AUDIOVOLLEVEL_0,
01956 SWI_AUDIOVOLLEVEL_1,
01957 SWI_AUDIOVOLLEVEL_2,
01958 SWI_AUDIOVOLLEVEL_3,
01959 SWI_AUDIOVOLLEVEL_4,
01960 SWI_AUDIOVOLLEVEL_5,
01961 SWI_AUDIOVOLLEVEL_6,
01962 SWI_AUDIOVOLLEVEL_7,
01963 };
01964
01972 enum SWI_TYPE_AudioGen
01973 {
01974 SWI_AUDIOGEN_Voice,
01975 SWI_AUDIOGEN_KeyBeep,
01976 SWI_AUDIOGEN_Midi,
01977 };
01978
01986 enum SWI_TYPE_AudioResult
01987 {
01988 SWI_AUDIORESULT_Success,
01989 SWI_AUDIORESULT_InvalidSetting
01990 };
01991
02007 struct SWI_STRUCT_AudioProfile
02008 {
02012 U32 sizeStruct;
02013
02015 SWI_TYPE_AudioProfile eCurrent;
02016
02018 bool bEarPieceMute;
02019
02021 bool bMicMute;
02022
02024 SWI_TYPE_AudioVolLevel eVolLevel;
02025
02027 SWI_TYPE_AudioGen eAudioGen;
02028
02031 SWI_TYPE_AudioResult eActionResult;
02032 };
02033
02043 struct SWI_STRUCT_PriInfo
02044 {
02048 U32 sizeStruct;
02049
02051 U32 nMajorVer;
02052
02054 U32 nMinorVer;
02055
02057 U32 nSubMinorVer;
02058
02060 U32 nSubOemVer;
02061
02063 U32 nSkuId;
02064 };
02065
02066 #define LENGTH_ImgInfoVer 85
02067 #define LENGTH_ImgInfoRelDate 9
02068 #define LENGTH_ImgInfoProdType 5
02069 #define LENGTH_ImgInfoImgType 5
02071
02072
02073
02074
02075
02076
02077
02078
02079
02080 typedef enum
02081 {
02082 FLASHIMGINFORESULT_Success,
02083 FLASHIMGINFORESULT_UnsupportedImgType,
02084 FLASHIMGINFORESULT_ImgNotFound,
02085 } TYPE_FlashImgInfo_Result;
02086
02097 struct SWI_STRUCT_FlashImgInfo
02098 {
02101 U32 sizeStruct;
02102
02112 WCHAR szImageType[LENGTH_ImgInfoImgType];
02113
02116 TYPE_FlashImgInfo_Result eResult;
02117
02160 WCHAR szVersion[LENGTH_ImgInfoVer];
02161
02165 WCHAR szRelDate[LENGTH_ImgInfoRelDate];
02166
02171 WCHAR szProdType[LENGTH_ImgInfoProdType];
02172
02175 U32 nImgSize;
02176 };
02177
02179
02180
02181
02183
02184 #define MAX_NUM_LBS_SV 12
02185 #define LENGTH_LbsReqId 33
02186 #define LENGTH_LbsClientName 33
02188
02189
02190
02191
02192
02193
02194
02195
02196
02197 enum SWI_TYPE_LbsPdEndStatus
02198 {
02199 SWI_LBSPDENDSTATUS_Offline,
02200 SWI_LBSPDENDSTATUS_NoService,
02201 SWI_LBSPDENDSTATUS_NoConnection,
02202 SWI_LBSPDENDSTATUS_NoData,
02203 SWI_LBSPDENDSTATUS_SessionBusy,
02204 SWI_LBSPDENDSTATUS_CdmaLock,
02205 SWI_LBSPDENDSTATUS_GpsLock,
02206 SWI_LBSPDENDSTATUS_ConnectionFailed,
02207 SWI_LBSPDENDSTATUS_ErrorState,
02208 SWI_LBSPDENDSTATUS_ClientEnded,
02209 SWI_LBSPDENDSTATUS_UiEnded,
02210 SWI_LBSPDENDSTATUS_NetworkEnded,
02211 SWI_LBSPDENDSTATUS_Timeout,
02212 SWI_LBSPDENDSTATUS_PrivacyLevel,
02213 SWI_LBSPDENDSTATUS_NetworkAccessError,
02214 SWI_LBSPDENDSTATUS_FixError,
02215 SWI_LBSPDENDSTATUS_PdeRejected,
02216 SWI_LBSPDENDSTATUS_TrafficChannelExited,
02217 SWI_LBSPDENDSTATUS_E911,
02218 SWI_LBSPDENDSTATUS_ServerError,
02219 SWI_LBSPDENDSTATUS_StaleBsInformation
02220 };
02221
02229 enum SWI_TYPE_LbsPdErr
02230 {
02231 SWI_LBSPDERR_NoError,
02232 SWI_LBSPDERR_InternalModemError,
02233 SWI_LBSPDERR_BadServiceType,
02234 SWI_LBSPDERR_BadSessionType,
02235 SWI_LBSPDERR_InvalidPrivacy,
02236 SWI_LBSPDERR_InvalidDataDownload,
02237 SWI_LBSPDERR_InvalidNetworkAccess,
02238 SWI_LBSPDERR_InvalidOperationMode,
02239 SWI_LBSPDERR_InvalidNumberOfFixes,
02240 SWI_LBSPDERR_InvalidServerInfo,
02241 SWI_LBSPDERR_InvalidTimeout,
02242 SWI_LBSPDERR_InvalidQosParameter,
02243 SWI_LBSPDERR_NoSessionActive,
02244 SWI_LBSPDERR_SessionAlreadyActive,
02245 SWI_LBSPDERR_SessionBusy,
02246 SWI_LBSPDERR_PhoneIsOffline,
02247 SWI_LBSPDERR_CDMALockError,
02248 SWI_LBSPDERR_GPSLockError,
02249 SWI_LBSPDERR_InvalidState,
02250 SWI_LBSPDERR_ConnectionFailure,
02251 SWI_LBSPDERR_NoBuffersAvailable,
02252 SWI_LBSPDERR_SearcherError,
02253 SWI_LBSPDERR_CannotReportNow,
02254 SWI_LBSPDERR_ModeNotSupported,
02255 SWI_LBSPDERR_OtherError,
02256 SWI_LBSPDERR_FixRateForTrackingTooLarge
02257 };
02258
02264 enum SWI_MASK_LbsPdService
02265 {
02266 MASK_LbsPdService_Position = 0x01,
02267 MASK_LbsPdService_Velocity = 0x02,
02268 MASK_LbsPdService_Height = 0x04
02269 };
02270
02278 enum SWI_TYPE_LbsPdDloadOption
02279 {
02280 SWI_LBSPDDLOADOPTION_Periodic = 0x01,
02281 SWI_LBSPDDLOADOPTION_Single
02282 };
02283
02291 enum SWI_TYPE_LbsSession
02292 {
02293 SWI_LBSSESSION_LocationFix,
02294 SWI_LBSSESSION_Download
02295 };
02296
02305 enum SWI_TYPE_LbsPaErr
02306 {
02307 SWI_LBSPAERR_NoError,
02308 SWI_LBSPAERR_InternalError,
02309 SWI_LBSPAERR_InvalidClientId,
02310 SWI_LBSPAERR_ErrorInParamToSet,
02311 SWI_LBSPAERR_ErrorInLockType,
02312 SWI_LBSPAERR_PhoneOffline,
02313 SWI_LBSPAERR_ParamCommandAlreadyActive,
02314 SWI_LBSPAERR_IncorrectAppSpecificInfo
02315 };
02316
02322 enum SWI_MASK_LbsLocNotifyStatus
02323 {
02324 MASK_LbsPdLocNotifyStatus_Begin = 0x0001,
02325 MASK_LbsPdLocNotifyStatus_Data = 0x0002,
02326 MASK_LbsPdLocNotifyStatus_End = 0x0004,
02327 MASK_LbsPdLocNotifyStatus_Done = 0x0008,
02328 MASK_LbsPdLocNotifyStatus_UpdateFailure = 0x0010,
02329 };
02330
02336 enum SWI_MASK_LbsDloadNotifyStatus
02337 {
02338 MASK_LbsPdDloadNotifyStatus_Begin = 0x0001,
02339 MASK_LbsPdDloadNotifyStatus_Data = 0x0002,
02340 MASK_LbsPdDloadNotifyStatus_End = 0x0004,
02341 MASK_LbsPdDloadNotifyStatus_Done = 0x0008,
02342 };
02343
02349 enum SWI_MASK_LbsParamNotifyStatus
02350 {
02351 MASK_LbsPaParamNotifyStatus_Address = 0x0001,
02352 MASK_LbsPaParamNotifyStatus_GpsLock = 0x0002,
02353 MASK_LbsPaParamNotifyStatus_PtlmMode = 0x0004,
02354 MASK_LbsPaParamNotifyStatus_PortId = 0x0008,
02355 MASK_LbsPaParamNotifyStatus_Privacy = 0x0010,
02356 MASK_LbsPaParamNotifyStatus_NetAccess = 0x0020,
02357 };
02358
02368 enum SWI_TYPE_LbsNotifyState
02369 {
02370 SWI_LBSNOTIFYSTATE_Off,
02371 SWI_LBSNOTIFYSTATE_On,
02372 };
02373
02396 struct SWI_STRUCT_LbsLocNotifyStatus
02397 {
02400 U32 sizeStruct;
02401
02404 SWI_TYPE_LbsNotifyState eNotifyFlag;
02405 };
02406
02425 struct SWI_STRUCT_LbsDloadNotifyStatus
02426 {
02429 U32 sizeStruct;
02430
02433 SWI_TYPE_LbsNotifyState eNotifyFlag;
02434 };
02435
02458 struct SWI_STRUCT_LbsParamNotifyStatus
02459 {
02462 U32 sizeStruct;
02463
02466 SWI_TYPE_LbsNotifyState eNotifyFlag;
02467 };
02468
02483 struct SWI_STRUCT_LbsPdDownload
02484 {
02487 U32 sizeStruct;
02488
02491 SWI_TYPE_LbsPdDloadOption eOption;
02492
02495 U16 nDuration;
02496 };
02497
02506 enum SWI_TYPE_LbsFix
02507 {
02510 SWI_LBSFIX_Autonomous = 1,
02511
02514 SWI_LBSFIX_MsBased,
02515
02518 SWI_LBSFIX_MsAssisted,
02519
02522 SWI_LBSFIX_OptimizedSpeed,
02523
02525 SWI_LBSFIX_OptimizedAccuracy,
02526
02528 SWI_LBSFIX_OptimizedData,
02529 };
02530
02539 struct SWI_STRUCT_LbsPdGetPos
02540 {
02543 U32 sizeStruct;
02544
02547 SWI_TYPE_LbsFix eFixType;
02548
02550 U16 nPerformance;
02551
02553 U32 nAccuracy;
02554 };
02555
02563 enum SWI_TYPE_LbsPdStatus
02564 {
02565 SWI_LBSPDSTATUS_None = 0,
02566 SWI_LBSPDSTATUS_Active = 1,
02567 SWI_LBSPDSTATUS_Success = 2,
02568 SWI_LBSPDSTATUS_Error = 3,
02569 };
02570
02580 struct SWI_STRUCT_LbsPdGetStatus
02581 {
02584 U32 sizeStruct;
02585
02587 WCHAR szLastFixTimeStamp[LENGTH_TimeStamp];
02588
02591 SWI_TYPE_LbsPdStatus eLastFixStatus;
02592
02595 SWI_TYPE_LbsPdErr eLastFixError;
02596
02598 WCHAR szLastDownloadTimeStamp[LENGTH_TimeStamp];
02599
02602 SWI_TYPE_LbsPdStatus eLastDownloadStatus;
02603
02606 SWI_TYPE_LbsPdErr eLastDownloadError;
02607
02609 WCHAR szLastFixSessionTimeStamp[LENGTH_TimeStamp];
02610
02613 SWI_TYPE_LbsPdStatus eLastFixSessionStatus;
02614
02617 SWI_TYPE_LbsPdErr eLastFixSessionError;
02618
02621 WCHAR szLastDownloadSessionTimeStamp[LENGTH_TimeStamp];
02622
02625 SWI_TYPE_LbsPdStatus eLastDownloadSessionStatus;
02626
02629 SWI_TYPE_LbsPdErr eLastDownloadSessionError;
02630 };
02631
02640 struct SWI_STRUCT_LbsPdTrack
02641 {
02644 U32 sizeStruct;
02645
02648 SWI_TYPE_LbsFix eFixType;
02649
02651 U16 nPerformance;
02652
02654 U32 nAccuracy;
02655
02658 U16 nFixCount;
02659
02661 U32 nFixRate;
02662 };
02663
02672 struct SWI_STRUCT_LbsPdEndSession
02673 {
02676 U32 sizeStruct;
02677
02680 SWI_TYPE_LbsSession eSessionType;
02681 };
02682
02691 enum SWI_TYPE_LbsPaGpsLock
02692 {
02693 SWI_LBSPAGPSLOCK_NoLockActive,
02694 SWI_LBSPAGPSLOCK_MiSessionsLocked,
02695 SWI_LBSPAGPSLOCK_MtSessionsLocked,
02696 SWI_LBSPAGPSLOCK_AllSessionsLocked
02697 };
02698
02707 enum SWI_TYPE_LbsPaTransMech
02708 {
02709 SWI_LBSPATRANSMECH_TcpIp,
02710 SWI_LBSPATRANSMECH_DataBurst
02711 };
02712
02721 enum SWI_TYPE_LbsPaPrivacy
02722 {
02723 SWI_LBSPAPRIVACY_High,
02724 SWI_LBSPAPRIVACY_Medium,
02725 SWI_LBSPAPRIVACY_Low
02726 };
02727
02736 enum SWI_TYPE_LbsPaNetAccess
02737 {
02738 SWI_LBSPANETACCESS_NetworkOnly,
02739 SWI_LBSPANETACCESS_NoNetworkAccess,
02740 SWI_LBSPANETACCESS_NetworkWithDemodulation,
02741 SWI_LBSPANETACCESS_NetworkWithoutDemodulation
02742 };
02743
02759 struct SWI_STRUCT_LbsPaGetParam
02760 {
02763 U32 sizeStruct;
02764
02767 U32 nIpAddress;
02768
02770 U32 nPortId;
02771
02773 SWI_TYPE_LbsPaGpsLock eGpsLock;
02774
02776 SWI_TYPE_LbsPaTransMech eTransportMech;
02777
02779 SWI_TYPE_LbsPaPrivacy ePrivacy;
02780
02782 SWI_TYPE_LbsPaNetAccess eNetworkAccess;
02783 };
02784
02792 enum SWI_TYPE_LbsFixDim
02793 {
02794 SWI_LBSFIXDIM_2D,
02795 SWI_LBSFIXDIM_3D,
02796 };
02797
02804
02805
02807
02829 enum SWI_TYPE_SDPU
02830 {
02831 SWI_SDPU_0Dot5,
02832 SWI_SDPU_0Dot75,
02833 SWI_SDPU_1,
02834 SWI_SDPU_1Dot5,
02835 SWI_SDPU_2,
02836 SWI_SDPU_3,
02837 SWI_SDPU_4,
02838 SWI_SDPU_6,
02839 SWI_SDPU_8,
02840 SWI_SDPU_12,
02841 SWI_SDPU_16,
02842 SWI_SDPU_24,
02843 SWI_SDPU_32,
02844 SWI_SDPU_48,
02845 SWI_SDPU_64,
02846 SWI_SDPU_96,
02847 SWI_SDPU_128,
02848 SWI_SDPU_192,
02849 SWI_SDPU_256,
02850 SWI_SDPU_384,
02851 SWI_SDPU_512,
02852 SWI_SDPU_768,
02853 SWI_SDPU_1024,
02854 SWI_SDPU_1536,
02855 SWI_SDPU_2048,
02856 SWI_SDPU_3072,
02857 SWI_SDPU_4096,
02858 SWI_SDPU_6144,
02859 SWI_SDPU_8192,
02860 SWI_SDPU_12288,
02861 SWI_SDPU_GreaterThan12288,
02862 SWI_SDPU_NotComputable,
02863 };
02864
02881 struct SWI_STRUCT_LbsPdData
02882 {
02885 U32 sizeStruct;
02886
02889 I32 nLatitude;
02890
02893 I32 nLongitude;
02894
02897 U32 nTimeStamp;
02898
02901 U16 nLocUncAngle;
02902
02905 SWI_TYPE_SDPU eLocUncA;
02906
02909 SWI_TYPE_SDPU eLocUncP;
02910
02912 SWI_TYPE_LbsFixDim eFix;
02913
02915 U16 nHeightIncl;
02916
02918 I16 nHeight;
02919
02921 SWI_TYPE_SDPU eLocUncVe;
02922
02924 U16 nVelocityIncl;
02925
02927 U16 nHeading;
02928
02930 U16 nVelHoriz;
02931
02934 I16 nVelVert;
02935
02937 U16 nUncertaintyA;
02938
02940 U16 nUncertaintyP;
02941
02944 U16 nUncertaintyV;
02945
02947 U16 nHEPE;
02948
02950 U8 nSatelliteNum;
02951 };
02952
02961 struct SWI_STRUCT_LbsPdDone
02962 {
02963 U32 sizeStruct;
02964 };
02965
02976 struct SWI_STRUCT_LbsPdEnd
02977 {
02980 U32 sizeStruct;
02981
02984 SWI_TYPE_LbsPdEndStatus eEndStatus;
02985 };
02986
02995 struct SWI_STRUCT_LbsPdBegin
02996 {
02997 U32 sizeStruct;
02998 };
02999
03008 struct SWI_STRUCT_LbsPdUpdateFailure
03009 {
03010 U32 sizeStruct;
03011 };
03012
03020 struct SWI_STRUCT_LbsPdDloadBegin
03021 {
03022 U32 sizeStruct;
03023 };
03024
03032 enum SWI_TYPE_LbsDloadData
03033 {
03034 SWI_LBSDLOADDATA_Location,
03035 SWI_LBSDLOADDATA_AA,
03036 SWI_LBSDLOADDATA_SA,
03037 SWI_LBSDLOADDATA_Epemeris,
03038 SWI_LBSDLOADDATA_Almanac,
03039 };
03040
03048 enum SWI_TYPE_LbsDloadSource
03049 {
03050 SWI_LBSDLOADSOURCE_Mobile,
03051 SWI_LBSDLOADSOURCE_Pde,
03052 };
03053
03066 struct SWI_STRUCT_LbsPdDloadData
03067 {
03068 U32 sizeStruct;
03069 U16 nValidEntryPairNum;
03071 SWI_TYPE_LbsDloadData eDataType1;
03072 SWI_TYPE_LbsDloadSource eSource1;
03073 SWI_TYPE_LbsDloadData eDataType2;
03074 SWI_TYPE_LbsDloadSource eSource2;
03075 SWI_TYPE_LbsDloadData eDataType3;
03076 SWI_TYPE_LbsDloadSource eSource3;
03077 SWI_TYPE_LbsDloadData eDataType4;
03078 SWI_TYPE_LbsDloadSource eSource4;
03079 SWI_TYPE_LbsDloadData eDataType5;
03080 SWI_TYPE_LbsDloadSource eSource5;
03081 };
03082
03091 struct SWI_STRUCT_LbsPdDloadDone
03092 {
03093 U32 sizeStruct;
03094 };
03095
03106 struct SWI_STRUCT_LbsPdDloadEnd
03107 {
03108 U32 sizeStruct;
03109 SWI_TYPE_LbsPdEndStatus eEndStatus;
03110 };
03111
03121 struct SWI_STRUCT_LbsPaIpAddr
03122 {
03125 U32 sizeStruct;
03126
03129 U32 nIpAddress;
03130 };
03131
03142 struct SWI_STRUCT_LbsPaGpsLock
03143 {
03146 U32 sizeStruct;
03147
03150 SWI_TYPE_LbsPaGpsLock eGpsLock;
03151 };
03152
03163 struct SWI_STRUCT_LbsPaPtlmMode
03164 {
03167 U32 sizeStruct;
03168
03171 SWI_TYPE_LbsPaTransMech eTransportMech;
03172 };
03173
03183 struct SWI_STRUCT_LbsPaPortId
03184 {
03187 U32 sizeStruct;
03188
03191 U32 nPortId;
03192 };
03193
03204 struct SWI_STRUCT_LbsPaPrivacy
03205 {
03208 U32 sizeStruct;
03209
03212 SWI_TYPE_LbsPaPrivacy ePrivacy;
03213 };
03214
03225 struct SWI_STRUCT_LbsPaNetAccess
03226 {
03229 U32 sizeStruct;
03230
03233 SWI_TYPE_LbsPaNetAccess eNetAccess;
03234 };
03235
03244 struct SWI_STRUCT_LbsPaBsInfo
03245 {
03246 U32 sizeStruct;
03249 bool bInfoStale;
03250 U32 nId;
03251 U32 nSid;
03252 U32 nNid;
03253 U32 nInfoTimeHigh;
03254 U32 nInfoTimeLow;
03255 I32 nLatitude;
03256 I32 nLongitude;
03257 };
03258
03268 struct SWI_STRUCT_LbsPaKeepWarmStart
03269 {
03272 U32 sizeStruct;
03273
03276 SWI_TYPE_LbsPaErr eStatus;
03277 };
03278
03288 struct SWI_STRUCT_LbsPaWarmBegin
03289 {
03290 U32 sizeStruct;
03291 };
03292
03300 enum SWI_TYPE_LbsPaWarmStatus
03301 {
03302 SWI_LBSPAWARMSTATUS_NotWarm,
03303 SWI_LBSPAWARMSTATUS_Warm,
03304 };
03305
03317 struct SWI_STRUCT_LbsPaWarmStatus
03318 {
03321 U32 sizeStruct;
03322
03324 bool bEnabled;
03325
03328 SWI_TYPE_LbsPaWarmStatus eStatus;
03329 };
03330
03338 struct SWI_STRUCT_LbsPaWarmDone
03339 {
03340 U32 sizeStruct;
03341 };
03342
03352 struct SWI_STRUCT_LbsPaKeepWarmStop
03353 {
03355 U32 sizeStruct;
03356
03359 SWI_TYPE_LbsPaErr eStatus;
03360 };
03361
03369 struct SWI_STRUCT_SatView
03370 {
03374 U8 nSvNumber;
03375 U8 nSvElevation;
03376 U16 nSvAzimuth;
03377 U8 nSvSnr;
03378 } ;
03379
03391 struct SWI_STRUCT_LbsSatInfo
03392 {
03395 U32 sizeStruct;
03396
03398 U8 nSvInView;
03399
03401 SWI_STRUCT_SatView sSatView[MAX_NUM_LBS_SV];
03402 };
03403
03414 struct SWI_STRUCT_LbsClearAssistance
03415 {
03418 U32 sizeStruct;
03419
03421 bool bClrEphemerisData;
03422
03424 bool bClrAlmanacData;
03425
03427 bool bClrPosData;
03428
03430 bool bClrSelfLearnDb;
03431
03433 bool bClrServSysDb;
03434
03436 bool bClrTimeRef;
03437
03439 bool bResetThrottleParams;
03440 };
03441
03449 struct SWI_STRUCT_LbsUserOptions
03450 {
03452 bool bReadable;
03453
03455 bool bWritable;
03456 };
03457
03463 enum SWI_TYPE_LbsSettingStatus
03464 {
03465 SWI_LBSSETTINGSTATUS_Success,
03466 };
03467
03487 struct SWI_STRUCT_LbsFixSettings
03488 {
03491 U32 sizeStruct;
03492
03495 SWI_STRUCT_LbsUserOptions sFixTypeUserOp;
03496
03499 SWI_TYPE_LbsFix eFixType;
03500
03503 SWI_STRUCT_LbsUserOptions sPerformanceUserOp;
03504
03506 U32 nPerformance;
03507
03510 SWI_STRUCT_LbsUserOptions sAccuracyUserOp;
03511
03513 U32 nAccuracy;
03514
03517 SWI_STRUCT_LbsUserOptions sFixCountUserOp;
03518
03521 U32 nFixCount;
03522
03525 SWI_STRUCT_LbsUserOptions sFixRateUserOp;
03526
03528 U32 nFixRate;
03529
03532 SWI_TYPE_LbsSettingStatus eResult;
03533 };
03534
03544 typedef enum
03545 {
03548 LBSNIREQRESP_Reject,
03549
03552 LBSNIREQRESP_Accept,
03553
03557 LBSNIREQRESP_Cancel,
03558 }TYPE_LbsNiReqResp;
03559
03571 typedef enum
03572 {
03574 LBSNIREQERRCODE_NoError,
03575
03577 LBSNIREQERRCODE_HandleMismatch,
03578
03580 LBSNIREQERRCODE_UserRespTimeout,
03581
03583 LBSNIREQERRCODE_NoUserRespReq,
03584 }TYPE_LbsNiReqErrCode;
03585
03598 typedef enum
03599 {
03601 LBSNIREQNOTIF_NotifyOnly,
03602
03604 LBSNIREQNOTIF_UserRespReq,
03605 }TYPE_LbsNiReqNotif;
03606
03612 typedef enum
03613 {
03614 LBSNIREQID_Unknown,
03615 LBSNIREQID_LogicalName,
03616 LBSNIREQID_Msisdn,
03617 LBSNIREQID_Email,
03618 LBSNIREQID_Url,
03619 LBSNIREQID_SipUrl,
03620 LBSNIREQID_ImsPublicId,
03621 LBSNIREQID_Min,
03622 LBSNIREQID_Mdn,
03623 } TYPE_LbsNiReqId;
03624
03630 typedef enum
03631 {
03632 LBSNIREQCLIENTNAME_Unknown,
03633 LBSNIREQCLIENTNAME_LogicalName,
03634 LBSNIREQCLIENTNAME_Msisdn,
03635 LBSNIREQCLIENTNAME_Email,
03636 LBSNIREQCLIENTNAME_Url,
03637 LBSNIREQCLIENTNAME_SipUrl,
03638 LBSNIREQCLIENTNAME_ImsPublicId,
03639 LBSNIREQCLIENTNAME_Min,
03640 LBSNIREQCLIENTNAME_Mdn,
03641 } TYPE_LbsNiReqClientName;
03642
03657 struct SWI_STRUCT_LbsNiReq
03658 {
03661 U32 sizeStruct;
03662
03665 U32 nNiId;
03666
03671 TYPE_LbsNiReqResp eReqResp;
03672
03676 TYPE_LbsNiReqErrCode eErrCode;
03677
03682 U32 nTimeout;
03683
03687 TYPE_LbsNiReqNotif eNotifType;
03688
03691 TYPE_LbsNiReqId eReqIdType;
03692
03694 WCHAR szReqId[LENGTH_LbsReqId];
03695
03699 TYPE_LbsNiReqClientName eClientName;
03700
03702 WCHAR szClientName[LENGTH_LbsClientName];
03703 };
03704
03714 struct SWI_HW_STRUCT_Power
03715 {
03717 U32 sizeStruct;
03718
03720 SWI_TYPE_Power State;
03721 };
03722
03727
03741 enum SWI_TYPE_DeviceInformationType
03742 {
03743 SWI_DEVICEINFORMATION_Technology = 1,
03744 SWI_DEVICEINFORMATION_Product,
03745 SWI_DEVICEINFORMATION_FrmDwlProtocol,
03746 SWI_DEVICEINFORMATION_DeviceReEnum,
03747 SWI_DEVICEINFORMATION_CnS,
03749 SWI_DEVICEINFORMATION_CweHdrProdType,
03750 };
03751
03757 enum SWI_TYPE_RequestStatus
03758 {
03759 SWI_REQUESTSTATUS_SUCCESS,
03760 SWI_REQUESTSTATUS_UnknownType,
03761 SWI_REQUESTSTATUS_GenFailure
03762 };
03763
03775 enum SWI_TYPE_Technology
03776 {
03777 SWI_TECHNOLOGY_Unknown,
03778 SWI_TECHNOLOGY_CDMA,
03779 SWI_TECHNOLOGY_GSM
03780 };
03781
03793 enum SWI_TYPE_FrmDlwProtocol
03794 {
03797 SWI_FRMDLWPROTOCOL_One,
03798
03801 SWI_FRMDLWPROTOCOL_Two,
03802
03805 SWI_FRMDLWPROTOCOL_Three,
03806 };
03807
03819 enum SWI_TYPE_DeviceReEnum
03820 {
03823 SWI_DEVICEREENUM_Trigger_Remove,
03824
03827 SWI_DEVICEREENUM_Trigger_NoRemove
03828 };
03829
03842 struct SWI_STRUCT_DeviceInformation_Request
03843 {
03846 U32 sizeStruct;
03847
03849 SWI_TYPE_DeviceInformationType eDeviceInformationType;
03850 };
03851
03864 struct SWI_STRUCT_DeviceInformation_Response
03865 {
03867 U32 sizeStruct;
03868
03870 SWI_TYPE_RequestStatus eRequestStatus;
03871
03873 SWI_TYPE_DeviceInformationType eDeviceInformationType;
03874
03876 SWI_TYPE_Technology eTechnology;
03877
03879 WCHAR szProduct[LENGTH_ProductString];
03880
03882 SWI_TYPE_FrmDlwProtocol eFrmDlwProtocol;
03883
03885 SWI_TYPE_DeviceReEnum eDeviceReEnum;
03886
03889 BOOL bCnsSupported;
03890
03893 WCHAR szCweHeaderProductType[LENGTH_CweHeaderProductType];
03894 };
03895
03897
03902
03923 enum SWI_TYPE_Notify
03924 {
03926 SWI_NOTIFY_NULL,
03927
03931 SWI_NOTIFY_AirServerChange,
03932
03936 SWI_NOTIFY_LockAirServer,
03937
03942 SWI_HW_NOTIFY_Power = 4,
03943
03948 SWI_NOTIFY_Power,
03949
03955 SWI_NOTIFY_MUX_Shutdown,
03956
03963 SWI_NOTIFY_HeartBeat = 100,
03964
03967 SWI_NOTIFY_HeadsetIcon,
03968
03972 SWI_NOTIFY_HeadsetState,
03973
03980 SWI_NOTIFY_Rssi,
03981
03987 SWI_NOTIFY_TransmitAlert,
03988
03997 SWI_NOTIFY_Reset,
03998
04002 SWI_NOTIFY_Band,
04003
04006 SWI_NOTIFY_Debug,
04007
04011 SWI_NOTIFY_FwDownload,
04012
04015 SWI_NOTIFY_Dhcp,
04016
04019 SWI_NOTIFY_PPP,
04020
04024 SWI_NOTIFY_RadioPower,
04025
04029 SWI_NOTIFY_RadioTempState,
04030
04034 SWI_NOTIFY_RadioBattery,
04035
04040 SWI_NOTIFY_RadioBand,
04041
04045 SWI_NOTIFY_AudioProfile,
04046
04053 SWI_NOTIFY_DeviceTime,
04054
04057 SWI_NOTIFY_MpFwDownload = 300,
04058
04061 SWI_NOTIFY_Gps,
04062
04065 SWI_NOTIFY_ExtDio,
04066
04069 SWI_NOTIFY_ExtAi,
04070
04074 SWI_NOTIFY_GpsCommand,
04075
04078 SWI_NOTIFY_MpByteCount,
04079
04084 SWI_NOTIFY_MPIgnSense,
04085
04088 SWI_NOTIFY_RfDownload,
04089
04092 SWI_NOTIFY_SimSled,
04093
04096 SWI_NOTIFY_BatteryStatus,
04097
04100 SWI_NOTIFY_MpShutdown,
04101
04105 SWI_NOTIFY_MpConnect,
04106
04109 SWI_NOTIFY_MpStartupDiag,
04110
04113 SWI_NOTIFY_MpDisconnect,
04114
04124 SWI_NOTIFY_SmsStatus = 500,
04125
04131 SWI_NOTIFY_SmsSendStatus,
04132
04135 SWI_NOTIFY_LbsPdData = 603,
04136
04140 SWI_NOTIFY_LbsPdDone,
04141
04145 SWI_NOTIFY_LbsPdEnd,
04146
04150 SWI_NOTIFY_LbsPdBegin,
04151
04155 SWI_NOTIFY_LbsPdUpdateFailure,
04156
04159 SWI_NOTIFY_LbsPdDloadBegin,
04160
04164 SWI_NOTIFY_LbsPdDloadData,
04165
04169 SWI_NOTIFY_LbsPdDloadDone,
04170
04174 SWI_NOTIFY_LbsPdDloadEnd,
04175
04179 SWI_NOTIFY_LbsPaIpAddr,
04180
04184 SWI_NOTIFY_LbsPaGpsLock,
04185
04189 SWI_NOTIFY_LbsPaPtlmMode,
04190
04194 SWI_NOTIFY_LbsPaPortId,
04195
04199 SWI_NOTIFY_LbsPaPrivacy,
04200
04204 SWI_NOTIFY_LbsPaNetAccess,
04205
04208 SWI_NOTIFY_LbsPaBsInfo,
04209
04213 SWI_NOTIFY_LbsPaWarmBegin,
04214
04218 SWI_NOTIFY_LbsPaWarmStatus,
04219
04222 SWI_NOTIFY_LbsPaWarmDone,
04223
04228 SWI_NOTIFY_LbsSatInfo,
04229
04232 SWI_NOTIFY_LbsPdGetStatus,
04233
04254 SWI_NOTIFY_LbsNiReq,
04255
04263 SWI_NOTIFY_ChannelNumber = 1000,
04264
04272 SWI_NOTIFY_ChannelState,
04273
04281 SWI_NOTIFY_ServiceIndication,
04282
04289 SWI_NOTIFY_RoamingStatus,
04290
04292 SWI_NOTIFY_Ecio,
04293
04295 SWI_NOTIFY_AuthenticationStatus,
04296
04304 SWI_NOTIFY_CallByteCounter,
04305
04313 SWI_NOTIFY_CallConnecting,
04314
04322 SWI_NOTIFY_CallConnected,
04323
04331 SWI_NOTIFY_CallIncoming,
04332
04341 SWI_NOTIFY_CallCallerID,
04342
04351 SWI_NOTIFY_CallExtendedCallerID,
04352
04359 SWI_NOTIFY_CallDisconnected,
04360
04368 SWI_NOTIFY_CallError,
04369
04377 SWI_NOTIFY_Prev,
04378
04380 SWI_NOTIFY_ActiveNam,
04381
04383 SWI_NOTIFY_TechSid,
04384
04386 SWI_NOTIFY_TechNid,
04387
04389 SWI_NOTIFY_TechBsInfo,
04390
04397 SWI_NOTIFY_TechBandClass,
04398
04400 SWI_NOTIFY_TechRegZone,
04401
04403 SWI_NOTIFY_TechPacketZone,
04404
04406 SWI_NOTIFY_TechPcsBlock,
04407
04409 SWI_NOTIFY_TechCellChannel,
04410
04412 SWI_NOTIFY_SystemTime,
04413
04415 SWI_NOTIFY_ActivationStatus,
04416
04418 SWI_NOTIFY_V42BisEnabled,
04419
04442 SWI_NOTIFY_CallNotificationStatus,
04443
04452 SWI_NOTIFY_CallDormant,
04453
04466 SWI_NOTIFY_CallPrivacy,
04467
04473 SWI_NOTIFY_E911Mode,
04474
04476 SWI_NOTIFY_ModemTooHotIndication,
04477
04486 SWI_NOTIFY_OTASPState,
04487
04493 SWI_NOTIFY_PowerSaveEnter,
04494
04501 SWI_NOTIFY_PowerSaveExit,
04502
04504 SWI_NOTIFY_FlashBurn,
04505
04507 SWI_NOTIFY_ExcessSPCFailure,
04508
04510 SWI_NOTIFY_HdrNotificationStatus,
04511
04515 SWI_NOTIFY_Hdr_Acq,
04516
04520 SWI_NOTIFY_Hdr_Rssi,
04521
04527 SWI_NOTIFY_Rssi_Ecio,
04528
04533 SWI_NOTIFY_Hdr_Roam_Status,
04534
04539 SWI_NOTIFY_Hdr_Srv_State,
04540
04545 SWI_NOTIFY_Hdr_Hybr_Pref,
04546
04548 SWI_NOTIFY_Idle_Digital_Mode,
04549
04554 SWI_NOTIFY_DDTM_Pref,
04555
04560 SWI_NOTIFY_Hdr_PowerSave_Enter,
04561
04565 SWI_NOTIFY_Hdr_PowerSave_Exit,
04566
04568 SWI_NOTIFY_TechHdrNotificationStatus,
04569
04571 SWI_NOTIFY_Tech_Hdr_Prev,
04572
04574 SWI_NOTIFY_Tech_Hdr_Sector,
04575
04577 SWI_NOTIFY_Tech_Hdr_State,
04578
04580 SWI_NOTIFY_Tech_Hdr_Channel,
04581
04583 SWI_NOTIFY_Tech_Hdr_Session,
04584
04586 SWI_NOTIFY_Tech_Hdr_An_Auth,
04587
04589 SWI_NOTIFY_Tech_Hdr_Drc_Val,
04590
04592 SWI_NOTIFY_Tech_Hdr_Drc_Cover,
04593
04595 SWI_NOTIFY_Tech_Hdr_Rri,
04596
04598 SWI_NOTIFY_Tech_Hdr_Stats,
04599
04601 SWI_NOTIFY_DebugRevMsg,
04602
04604 SWI_NOTIFY_SPCS_HIOTA_STATUS,
04605
04607 SWI_NOTIFY_RuimStatus,
04608
04613 SWI_NOTIFY_IOTA_Status,
04614
04620 SWI_NOTIFY_IOTA_WAPPush,
04621
04627 SWI_NOTIFY_NetworkStatus = 2000,
04628
04635 SWI_NOTIFY_Temperature,
04636
04643 SWI_NOTIFY_SmsSimFull,
04644
04651 SWI_NOTIFY_BandWrite,
04652
04660 SWI_NOTIFY_MissedCall,
04661
04667 SWI_NOTIFY_PktSessionStatus,
04668
04670 SWI_NOTIFY_Registration,
04671
04673 SWI_NOTIFY_SmsSendReference,
04674
04684 SWI_NOTIFY_SimStatusExp,
04685
04694 SWI_NOTIFY_RegistrationExp,
04695
04701 SWI_NOTIFY_CallProgress,
04702
04708 SWI_NOTIFY_CallStatus,
04709
04717 SWI_NOTIFY_ByteCounter,
04718
04724 SWI_NOTIFY_PhonebookReady,
04725
04732 SWI_NOTIFY_PhonebookEntry,
04733
04739 SWI_NOTIFY_PlmnMode,
04740
04748 SWI_NOTIFY_PlmnAvailable,
04749
04754 SWI_NOTIFY_ModemDisabled,
04755
04760 SWI_NOTIFY_PlmnReady,
04761
04772 SWI_NOTIFY_VoiceMessage,
04773
04780 SWI_NOTIFY_IconGprsState,
04781
04788 SWI_NOTIFY_IconRoamState,
04789
04796 SWI_NOTIFY_CallForwarded,
04797
04805 SWI_NOTIFY_CFIcon,
04806
04808 SWI_NOTIFY_STKCommand,
04809
04817 SWI_NOTIFY_DataRate,
04818
04822 SWI_NOTIFY_ServiceIcon,
04823
04825 SWI_NOTIFY_TTYControl,
04826
04831 SWI_NOTIFY_PktSessionCall,
04832
04839 SWI_NOTIFY_NvStore,
04840
04843 SWI_NOTIFY_HSDPA_TestChan,
04844
04850 SWI_NOTIFY_GsmSystemStatus,
04851
04868 SWI_NOTIFY_RscpEcIo,
04869
04877 SWI_NOTIFY_GsmCellInfo,
04878
04887 SWI_NOTIFY_GsmProfileChange,
04888
04896 SWI_NOTIFY_GsmDefaultChange,
04897
04903 SWI_NOTIFY_SmsReady = 2200,
04904
04915 SWI_NOTIFY_SmsStoreExp,
04916
04927 SWI_NOTIFY_SmsSendExp,
04928
04933 SWI_NOTIFY_SmsDeliver,
04934
04936 SWI_NOTIFY_SmsReceived,
04937
04939 SWI_NOTIFY_SmsSubmit,
04940
04945 SWI_NOTIFY_SmsStatusReport,
04946
04948 SWI_NOTIFY_SmsSimStatus,
04949
04963 SWI_NOTIFY_SSPasswordStatus = 2250,
04964
04980 SWI_NOTIFY_SSRespOK,
04981
04997 SWI_NOTIFY_SSRespFwdInfo,
04998
05014 SWI_NOTIFY_SSRespCallBar,
05015
05031 SWI_NOTIFY_SSRespInfoData,
05032
05048 SWI_NOTIFY_SSRespStatus,
05049
05065 SWI_NOTIFY_SSRespFwdNum,
05066
05083 SWI_NOTIFY_SSRespBSList,
05084
05101 SWI_NOTIFY_SSRespFwdList,
05102
05117 SWI_NOTIFY_SSRespRaw,
05118
05133 SWI_NOTIFY_SSRespPassword,
05134
05150 SWI_NOTIFY_SSRespClir,
05151
05166 SWI_NOTIFY_SSRespError,
05167
05182 SWI_NOTIFY_SSRespReject,
05183
05198 SWI_NOTIFY_SSRespCancel,
05199
05217 SWI_NOTIFY_SSRespRelease,
05218
05226 SWI_NOTIFY_SSNotify,
05227
05229 SWI_NOTIFY_SS_USSD_REQ,
05230
05232 SWI_NOTIFY_END_NOTIFY,
05233 };
05234
05235 #define MAX_NOTIF_LIST 122
05237
05238
05239
05240
05241
05242
05243
05244
05245
05246
05247
05248 struct SWI_STRUCT_NotifList
05249 {
05253 U32 sizeStruct;
05254
05257 U32 nNumNotif;
05258
05262 SWI_TYPE_Notify arrNotif[MAX_NOTIF_LIST];
05263 };
05264
05282 struct SwiNotifyVariant
05283 {
05284 SWI_TYPE_Notify eNotify;
05285
05286 union
05287 {
05291 SWI_STRUCT_AirServerChange _AirServerChange;
05292 SWI_STRUCT_LockAirServer _LockAirServer;
05293 SWI_STRUCT_HeartBeat _HeartBeat;
05294 SWI_STRUCT_HeadsetIcon _HeadsetIcon;
05295 SWI_STRUCT_Rssi _Rssi;
05296 SWI_STRUCT_FwDownload _FwDownload;
05297 SWI_STRUCT_Reset _Reset;
05298 SWI_STRUCT_Power _Power;
05299 SWI_HW_STRUCT_Power _HWPower;
05300 SWI_STRUCT_Dhcp _Dhcp;
05301 SWI_STRUCT_PPP _PPP;
05302 SWI_STRUCT_Debug _Debug;
05303 SWI_STRUCT_RadioPower _RadioPower;
05304 SWI_STRUCT_RadioTempState _RadioTempState;
05305 SWI_STRUCT_RadioBattery _RadioBattery;
05306 SWI_STRUCT_RadioBandList _RadioBand;
05307 SWI_STRUCT_AudioProfile _AudioProfile;
05308 SWI_STRUCT_DeviceTime _DeviceTime;
05309
05311 SWI_STRUCT_Gps _Gps;
05312 SWI_STRUCT_ExtDioNotif _ExtDio;
05313 SWI_STRUCT_ExtAiNotif _ExtAi;
05314 SWI_STRUCT_GpsCommand _GpsCommand;
05315 SWI_STRUCT_IgnSense _MPIgnSense;
05316 SWI_STRUCT_RfDownload _RfDownload;
05317 SWI_STRUCT_SimSled _SimSled;
05318 SWI_STRUCT_BatteryStatus _BatteryStatus;
05319 SWI_STRUCT_MpShutdown _MpShutdown;
05320 SWI_STRUCT_MpConnect _MpConnect;
05321 SWI_STRUCT_MpStartupDiag _MpStartupDiag;
05322 SWI_STRUCT_MpStartupConfig _MpStartupConfig;
05323 SWI_STRUCT_MpByteCounter _MpByteCounter;
05324 SWI_STRUCT_MpDisconnect _MpDisconnect;
05325 SWI_STRUCT_MpManagerData _MpManagerData;
05326
05328 SWI_STRUCT_LbsPdData _LbsPdData;
05329 SWI_STRUCT_LbsPdDone _LbsPdDone;
05330 SWI_STRUCT_LbsPdEnd _LbsPdEnd;
05331 SWI_STRUCT_LbsPdBegin _LbsPdBegin;
05332 SWI_STRUCT_LbsPdUpdateFailure _LbsPdUpdateFailure;
05333 SWI_STRUCT_LbsPdDloadBegin _LbsPdDloadBegin;
05334 SWI_STRUCT_LbsPdDloadData _LbsPdDloadData;
05335 SWI_STRUCT_LbsPdDloadDone _LbsPdDloadDone;
05336 SWI_STRUCT_LbsPdDloadEnd _LbsPdDloadEnd;
05337 SWI_STRUCT_LbsPaIpAddr _LbsPaIpAddr;
05338 SWI_STRUCT_LbsPaGpsLock _LbsPaGpsLock;
05339 SWI_STRUCT_LbsPaPtlmMode _LbsPaPtlmMode;
05340 SWI_STRUCT_LbsPaPortId _LbsPaPortId;
05341 SWI_STRUCT_LbsPaPrivacy _LbsPaPrivacy;
05342 SWI_STRUCT_LbsPaNetAccess _LbsPaNetAccess;
05343 SWI_STRUCT_LbsPaBsInfo _LbsPaBsInfo;
05344 SWI_STRUCT_LbsPaWarmBegin _LbsPaWarmBegin;
05345 SWI_STRUCT_LbsPaWarmStatus _LbsPaWarmStatus;
05346 SWI_STRUCT_LbsPaWarmDone _LbsPaWarmDone;
05347 SWI_STRUCT_LbsSatInfo _LbsSatInfo;
05348 SWI_STRUCT_LbsPdGetStatus _LbsPdGetStatus;
05349 SWI_STRUCT_LbsNiReq _LbsNiReq;
05350
05354 SWI_STRUCT_ChannelNumber _ChannelNumber;
05355 SWI_STRUCT_ChannelState _ChannelState;
05356 SWI_STRUCT_ServiceIndication _ServiceIndication;
05357 SWI_STRUCT_RoamingStatus _RoamingStatus;
05358 SWI_STRUCT_Ecio _Ecio;
05359 SWI_STRUCT_AuthenticationStatus _AuthenticationStatus;
05360 SWI_STRUCT_CallByteCounter _CallByteCounter;
05361 SWI_STRUCT_CallConnecting _CallConnecting;
05362 SWI_STRUCT_CallConnected _CallConnected;
05363 SWI_STRUCT_CallIncoming _CallIncoming;
05364 SWI_STRUCT_CallCallerID _CallCallerID;
05365 SWI_STRUCT_CallExtendedCallerID _CallExtendedCallerID;
05366 SWI_STRUCT_CallDisconnected _CallDisconnected;
05367 SWI_STRUCT_CallError _CallError;
05368 SWI_STRUCT_CDMA_SMS_Status _CdmaSmsStatus;
05369 SWI_STRUCT_CDMA_SMS_SendStatus _CdmaSmsSendStatus;
05370 SWI_STRUCT_Prev _Prev;
05371 SWI_STRUCT_HeadsetState _HeadsetState;
05372 SWI_STRUCT_ActiveNam _ActiveNam;
05373 SWI_STRUCT_TechSid _TechSid;
05374 SWI_STRUCT_TechNid _TechNid;
05375 SWI_STRUCT_TechBsInfo _TechBsInfo;
05376 SWI_STRUCT_TechBandClass _TechBandClass;
05377 SWI_STRUCT_TechRegZone _TechRegZone;
05378 SWI_STRUCT_TechPacketZone _TechPacketZone;
05379 SWI_STRUCT_TechPcsBlock _TechPcsBlock;
05380 SWI_STRUCT_TechCellChannel _TechCellChannel;
05381 SWI_STRUCT_SystemTime _SystemTime;
05382 SWI_STRUCT_ActivationStatus _ActivationStatus;
05383 SWI_STRUCT_V42BisEnabled _V42BisEnabled;
05384 SWI_STRUCT_CallNotificationStatus _CallNotificationStatus;
05385 SWI_STRUCT_CallDormant _CallDormant;
05386 SWI_STRUCT_CallPrivacy _CallPrivacy;
05387 SWI_STRUCT_E911Mode _E911Mode;
05388 SWI_STRUCT_ModemTooHotIndication _ModemTooHotIndication;
05389 SWI_STRUCT_OTASPState _OTASPState;
05390 SWI_STRUCT_FlashBurn _FlashBurn;
05391 SWI_STRUCT_ExcessSPCFailures _ExcessSPCFailures;
05392 SWI_STRUCT_PowerSaveEnter _PowerSaveEnter;
05393 SWI_STRUCT_PowerSaveExit _PowerSaveExit;
05394 SWI_STRUCT_HdrNotificationStatus _HdrNotificationStatus;
05395 SWI_STRUCT_Hdr_Acq _Hdr_Acq;
05396 SWI_STRUCT_Hdr_Rssi _Hdr_Rssi;
05397 SWI_STRUCT_Rssi_Ecio _Rssi_Ecio;
05398 SWI_STRUCT_Hdr_Roam_Status _Hdr_Roam_Status;
05399 SWI_STRUCT_Hdr_Srv_State _Hdr_Srv_State;
05400 SWI_STRUCT_Hdr_Hybr_Pref _Hdr_Hybr_Pref;
05401 SWI_STRUCT_Idle_Digital_Mode _Idle_Digital_Mode;
05402 SWI_STRUCT_DDTM_Pref _DDTM_Pref;
05403 SWI_STRUCT_Hdr_PowerSave_Enter _Hdr_PowerSave_Enter;
05404 SWI_STRUCT_Hdr_PowerSave_Exit _Hdr_PowerSave_Exit;
05405 SWI_STRUCT_TechHdrNotificationStatus _TechHdrNotificationStatus;
05406 SWI_STRUCT_Tech_Hdr_Prev _Tech_Hdr_Prev;
05407 SWI_STRUCT_Tech_Hdr_Sector _Tech_Hdr_Sector;
05408 SWI_STRUCT_Tech_Hdr_State _Tech_Hdr_State;
05409 SWI_STRUCT_Tech_Hdr_Channel _Tech_Hdr_Channel;
05410 SWI_STRUCT_Tech_Hdr_Session _Tech_Hdr_Session;
05411 SWI_STRUCT_Tech_Hdr_An_Auth _Tech_Hdr_An_Auth;
05412 SWI_STRUCT_Tech_Hdr_Drc_Val _Tech_Hdr_Drc_Val;
05413 SWI_STRUCT_Tech_Hdr_Drc_Cover _Tech_Hdr_Drc_Cover;
05414 SWI_STRUCT_Tech_Hdr_Rri _Tech_Hdr_Rri;
05415 SWI_STRUCT_Tech_Hdr_Stats _Tech_Hdr_Stats;
05416 SWI_STRUCT_DebugPacket _DebugPacket;
05417 SWI_STRUCT_HIOTAStatus _HIOTA_Status;
05418 SWI_STRUCT_RuimStatus _RuimStatus;
05419 SWI_STRUCT_SwiApi_State _SwiApi_State;
05420 SWI_STRUCT_IOTA_State _EMIOTAStauts;
05421 SWI_STRUCT_IOTA_WAPPush _EMIOTAWAPPush;
05422
05426 SWI_STRUCT_GSM_NetworkStatus _NetworkStatus;
05427 SWI_STRUCT_Temperature _Temperature;
05428 SWI_STRUCT_GSM_SMS_Status _GsmSmsStatus;
05429 SWI_STRUCT_SMS_SimFull _SmsSimFull;
05430 SWI_STRUCT_Band _Band;
05431 SWI_STRUCT_Band _BandWrite;
05432 SWI_STRUCT_MissedCall _MissedCall;
05433 SWI_STRUCT_PktSessionStatus _PktSessionStatus;
05434 SWI_STRUCT_Registration _Registration;
05435 SWI_STRUCT_TransmitAlert _TransmitAlert;
05436 SWI_STRUCT_SMS_SendReference _SmsSendReference;
05437 SWI_STRUCT_GSM_SMS_SendStatus _GsmSmsSendStatus;
05438 SWI_STRUCT_SIM_StatusExp _SimStatusExp;
05439 SWI_STRUCT_CALL_EXP_Progress _CallProgress;
05440 SWI_STRUCT_CALL_Status _CallStatus;
05441 SWI_STRUCT_ByteCounter _ByteCounter;
05442 SWI_STRUCT_SmsReady _SmsReady;
05443 SWI_STRUCT_PhonebookReady _PhonebookReady;
05444 SWI_STRUCT_PlmnAvailable _PlmnAvailable;
05445 SWI_STRUCT_PlmnMode _PlmnMode;
05446 SWI_STRUCT_ModemDisabled _ModemDisabled;
05447 SWI_STRUCT_SS_PasswordStatus _SSPasswordStatus;
05448 SWI_STRUCT_SS_RespOK _SSRespOK;
05449 SWI_STRUCT_SS_RespFwdInfo _SSRespFwdInfo;
05450 SWI_STRUCT_SS_RespCallBar _SSRespCallBar;
05451 SWI_STRUCT_SS_RespInfoData _SSRespInfoData;
05452 SWI_STRUCT_SS_RespStatus _SSRespStatus;
05453 SWI_STRUCT_SS_RespFwdNum _SSRespFwdNum;
05454 SWI_STRUCT_SS_RespBSList _SSRespBSList;
05455 SWI_STRUCT_SS_RespListFwdInfo _SSRespFwdList;
05456 SWI_STRUCT_SS_RespRaw _SSRespRaw;
05457 SWI_STRUCT_SS_RespPassword _SSRespPassword;
05458 SWI_STRUCT_SS_RespClir _SSRespClir;
05459 SWI_STRUCT_SS_RespError _SSRespError;
05460 SWI_STRUCT_SS_RespReject _SSRespReject;
05461 SWI_STRUCT_SS_RespCancel _SSRespCancel;
05462 SWI_STRUCT_SS_RespRelease _SSRespRelease;
05463 SWI_STRUCT_SSNotify _SSNotify;
05464 SWI_STRUCT_PlmnReady _PlmnReady;
05465 SWI_STRUCT_VoiceMessage _VoiceMessage;
05466 SWI_STRUCT_IconGprsState _IconGprsState;
05467 SWI_STRUCT_IconRoamState _IconRoamState;
05468 SWI_STRUCT_CallForwarded _CallForwarded;
05469 SWI_STRUCT_CFIcon _CFIcon;
05470 SWI_STRUCT_STK_Notif_Command _Notif_STKCommand;
05471 SWI_STRUCT_DataRate _DataRate;
05472 SWI_STRUCT_PHONEBK_Entry _PhonebookEntry;
05473 SWI_STRUCT_SmsStoreExp _SmsStoreExp;
05474 SWI_STRUCT_SmsSendExp _SmsSendExp;
05475 SWI_STRUCT_ServiceIcon _ServiceIcon;
05476 SWI_STRUCT_TTYControl _TTYControl;
05477 SWI_STRUCT_SMS_Received _SmsReceived;
05478 SWI_STRUCT_SMS_Deliver _SmsDeliver;
05479 SWI_STRUCT_SMS_Submit _SmsSubmit;
05480 SWI_STRUCT_SMS_StatusReport _SmsStatusReport;
05481 SWI_STRUCT_SMS_SimStatus _SmsSimStatus;
05482 SWI_STRUCT_UnstructSupplServiceExp _USSDExp;
05483 SWI_STRUCT_PktSessionCall _PktSessionCall;
05484 SWI_STRUCT_NvStore _NvStore;
05485 SWI_STRUCT_HSDPA_TestChan _HSDPA_TestChan;
05486 SWI_STRUCT_SmsStatusReportCfg _SmsStsReportCfg;
05487 SWI_STRUCT_GsmSystemStatus _GsmSystemStatus;
05488 SWI_STRUCT_RscpEcIo _RscpEcIo;
05489 SWI_STRUCT_GsmCellInfo _GsmCellInfo;
05490 SWI_STRUCT_GsmProfileChange _GsmProfileChange;
05491 SWI_STRUCT_GsmDefaultChange _GsmDefaultChange;
05492 };
05493 };
05494
05500 typedef void (*SWI_CALLBACK_EX)(SwiNotifyVariant *pNotify);
05501
05503
05504 #define SERIAL_MUX_COMM_PORT_UNASSIGNED 0x0000
05505 #define SERIAL_MUX_COMM_PORT_DISABLED 0xffff
05507 #endif