00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00012 #ifndef __SWIAPI_CM
00013 #define __SWIAPI_CM
00014
00015 #ifndef SWI_API
00016 #define SWI_API __declspec(dllimport)
00017 #endif
00018
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022
00023 #include "SwiRcodes.h"
00024 #include "SwiStructsCm.h"
00025
00027
00028
00029
00030
00031
00032
00033
00034
00035
00037
00042
00081
00088 SWI_API SWI_RCODE SwiApiStartup(SWI_STRUCT_ApiStartup *pOpenParams);
00089
00108 SWI_API SWI_RCODE SwiApiShutdown();
00109
00136 SWI_API SWI_RCODE SwiGetAvailAirServers(SWI_STRUCT_AirServerList &sList);
00137
00164 SWI_API SWI_RCODE SwiSelectAirServer(SWI_STRUCT_AirServer &airServer);
00165
00191 SWI_API SWI_RCODE SwiGetAirServerInfo(SWI_STRUCT_AirServer sAirServer,
00192 SWI_STRUCT_AirServerExtended &sInfo);
00193
00195
00200
00240 SWI_API SWI_RCODE SwiRegisterCallback(SWI_CALLBACK_EX pCallback,
00241 U64 nNotifications);
00242
00265 SWI_API SWI_RCODE SwiDeRegisterCallback(SWI_CALLBACK_EX pCallback);
00266
00319 SWI_API SWI_RCODE SwiNotify(SWI_TYPE_Notify eNotify, U32 timeout);
00320
00349 SWI_API SWI_RCODE SwiStopNotify(SWI_TYPE_Notify eNotify, U32 timeout);
00350
00352
00357
00380 SWI_API SWI_RCODE SwiGetDeviceInformation(const SWI_STRUCT_DeviceInformation_Request& sDeviceInformation_Request,
00381 SWI_STRUCT_DeviceInformation_Response& sDeviceInformation_Response,
00382 U32 timeout);
00383
00408 SWI_API SWI_RCODE SwiGetDeviceID(LPTSTR szDeviceID,
00409 U32 sizeBuffer,
00410 U32 timeout);
00411
00431 SWI_API SWI_RCODE SwiGetFirmwareVersion(LPTSTR szFWVersion,
00432 U32 sizeBuffer,
00433 U32 timeout);
00434
00452 SWI_API SWI_RCODE SwiGetFirmwareBuildDate(LPTSTR szBuildDate,
00453 U32 sizeBuffer,
00454 U32 timeout);
00455
00475 SWI_API SWI_RCODE SwiGetHardwareVersion(LPTSTR szHWVersion,
00476 U32 sizeBuffer,
00477 U32 timeout);
00478
00497 SWI_API SWI_RCODE SwiGetBootVersion(LPTSTR szBVVersion,
00498 U32 sizeBuffer,
00499 U32 timeout);
00500
00513 SWI_API SWI_RCODE SwiGetUsbdInfo(SWI_STRUCT_UsbdInfo* pUsbdInfo, U32 Timeout);
00514
00536 SWI_API SWI_RCODE SwiGetBootloaderBuildDate(LPTSTR lpstrBLBldDate,
00537 U32 &nLength,
00538 U32 Timeout);
00539
00558 SWI_API SWI_RCODE SwiGetPriInfo(SWI_STRUCT_PriInfo* pPriInfo, U32 timeout);
00559
00583 SWI_API SWI_RCODE SwiGetFlashImgInfo(SWI_STRUCT_FlashImgInfo* pFlashImgInfo,
00584 U32 timeout);
00585
00601 SWI_API SWI_RCODE SwiSoftModemReset();
00602
00621 SWI_API SWI_RCODE SwiModemReset(U32 timeout = 1000);
00622
00624
00629
00645 SWI_API void SwiGetLastError(LPTSTR szError, U32 sizeBuffer);
00646
00648
00653
00677 SWI_API SWI_RCODE SwiGetRoamingState(SWI_TYPE_RoamingState *eRoaming,
00678 U32 timeout);
00679
00702 SWI_API SWI_RCODE SwiGetNetworkProviderID(LPTSTR szName,
00703 U32 sizeBuffer,
00704 U32 timeout);
00705
00729 SWI_API SWI_RCODE SwiGetCurrentRadioBand(SWI_STRUCT_RadioBandList* pRadioBand,
00730 U32 timeout);
00731
00751 SWI_API SWI_RCODE SwiGetRadioBandCfg(SWI_STRUCT_RadioBandConfig* pRadioBand,
00752 U32 timeout);
00753
00776 SWI_API SWI_RCODE SwiSetRadioBandCfg(const U64 nRadioBandGroup, U32 timeout);
00777
00800 SWI_API SWI_RCODE SwiGetTrafficStatistics(U32 *nSent,
00801 U32 *nReceived,
00802 U32 Timeout);
00803
00819 SWI_API SWI_RCODE SwiOptimizeTcp(SWI_STRUCT_TcpOpt sTcpOpt);
00820
00834 SWI_API SWI_RCODE SwiGetTcpOpt(SWI_STRUCT_TcpOpt &sTcpOpt);
00835
00858 SWI_API SWI_RCODE SwiGetDeviceTime(SWI_STRUCT_DeviceTime* pDeviceTime,
00859 U32 timeout);
00860
00862
00867
00889 SWI_API SWI_RCODE SwiGetAudioProfile(SWI_STRUCT_AudioProfile* pAudioProfile,
00890 U32 timeout);
00891
00914 SWI_API SWI_RCODE SwiSetAudioProfile(SWI_STRUCT_AudioProfile* pAudioProfile,
00915 U32 timeout);
00916
00918
00923
00940 SWI_API SWI_RCODE SwiGetRadioPower(SWI_STRUCT_RadioPower* pRadioPower,
00941 U32 timeout);
00942
00959 SWI_API SWI_RCODE SwiSetRadioPower(const SWI_STRUCT_RadioPower* pRadioPower,
00960 U32 timeout);
00961
00982 SWI_API SWI_RCODE SwiGetRadioTempState(SWI_STRUCT_RadioTempState* pRadioTemp,
00983 U32 timeout);
00984
01004 SWI_API SWI_RCODE SwiGetRadioBattery(SWI_STRUCT_RadioBattery* pRadioBattery,
01005 U32 timeout);
01006
01008
01013
01042 SWI_API SWI_RCODE SwiSetLbsPdGetPos(
01043 const SWI_STRUCT_LbsPdGetPos *psLbsPdGetPos,
01044 U32 timeout);
01045
01061 SWI_API SWI_RCODE SwiGetLbsPdStatus(
01062 SWI_STRUCT_LbsPdGetStatus *psLbsPdGetStatus,
01063 U32 timeout);
01064
01108 SWI_API SWI_RCODE SwiSetLbsPdTrack(const SWI_STRUCT_LbsPdTrack *psLbsPdTrack,
01109 U32 timeout);
01110
01130 SWI_API SWI_RCODE SwiSetLbsPdEndSession(
01131 const SWI_STRUCT_LbsPdEndSession *psLbsPdEndSession,
01132 U32 timeout);
01133
01148 SWI_API SWI_RCODE SwiGetLbsPaParam(SWI_STRUCT_LbsPaGetParam *psLbsPdGetParam,
01149 U32 timeout);
01150
01166 SWI_API SWI_RCODE SwiGetLbsPdData(SWI_STRUCT_LbsPdData *psLbsPdData,
01167 U32 timeout);
01168
01191 SWI_API SWI_RCODE SwiGetLbsPaIpAddr(SWI_STRUCT_LbsPaIpAddr *psPaIpAddr,
01192 U32 timeout);
01193
01208 SWI_API SWI_RCODE SwiSetLbsPaIpAddr(const SWI_STRUCT_LbsPaIpAddr *psPaIpAddr,
01209 U32 timeout);
01210
01225 SWI_API SWI_RCODE SwiGetLbsPaPortId(SWI_STRUCT_LbsPaPortId *psPaPortId,
01226 U32 timeout);
01227
01242 SWI_API SWI_RCODE SwiSetLbsPaPortId(const SWI_STRUCT_LbsPaPortId *psPAPortID,
01243 U32 timeout);
01244
01261 SWI_API SWI_RCODE SwiSetLbsPaKeepWarmStart(U32 timeout);
01262
01277 SWI_API SWI_RCODE SwiGetLbsPaWarmStatus(
01278 SWI_STRUCT_LbsPaWarmStatus *psLbsPaWarmStatus,
01279 U32 timeout);
01280
01299 SWI_API SWI_RCODE SwiSetLbsPaKeepWarmStop(U32 timeout);
01300
01315 SWI_API SWI_RCODE SwiGetLbsSatInfo(SWI_STRUCT_LbsSatInfo *psSatInfo,
01316 U32 timeout);
01317
01333 SWI_API SWI_RCODE SwiSetLbsClearAssistance(
01334 const SWI_STRUCT_LbsClearAssistance *psLbsClearAssistance,
01335 U32 timeout);
01336
01356 SWI_API SWI_RCODE SwiGetLbsFixSettings(
01357 SWI_STRUCT_LbsFixSettings *psLbsFixSettings,
01358 U32 timeout);
01359
01379 SWI_API SWI_RCODE SwiSetLbsFixSettings(
01380 SWI_STRUCT_LbsFixSettings *psLbsFixSettings,
01381 U32 timeout);
01382
01408 SWI_API SWI_RCODE SwiSetLbsNiReq(SWI_STRUCT_LbsNiReq *pLbsNiReq, U32 timeout);
01409
01411
01416
01437 SWI_API SWI_RCODE SwiGetServiceName(LPTSTR pstrServiceName, U32 &nSize);
01438
01464 SWI_API SWI_RCODE SwiGetDriverVersion(LPTSTR szDriverVersion,
01465 U32 szLength,
01466 U32 timeout);
01467
01469
01470 #ifdef __cplusplus
01471 }
01472 #endif
01473
01474 #endif __SWIAPI_CM