00001 00012 #ifndef __GOBI_API_SWIOMADMS_H__ 00013 #define __GOBI_API_SWIOMADMS_H__ 00014 00015 #ifdef __cplusplus 00016 extern "C" { 00017 #endif 00018 00033 ULONG SLQSOMADMStartSession( 00034 ULONG sessionType ); 00035 00050 ULONG SLQSOMADMCancelSession( 00051 ULONG session ); 00052 00122 typedef struct _SLQSOMADMSessionInfo 00123 { 00124 BYTE *pStatus; 00125 WORD *pUpdateCompleteStatus; 00126 BYTE *pSeverity; 00127 WORD *pSourceLength; 00128 BYTE *pSource; 00129 WORD *pPkgNameLength; 00130 BYTE *pPkgName; 00131 WORD *pPkgDescLength; 00132 BYTE *pPkgDescription; 00133 WORD *pDateLength; 00134 BYTE *pDate; 00135 WORD *pTimeLength; 00136 BYTE *pTime; 00137 } SLQSOMADMSessionInfo; 00138 00156 ULONG SLQSOMADMGetSessionInfo( 00157 ULONG *pSessionType, 00158 SLQSOMADMSessionInfo *pResp ); 00159 00175 ULONG SLQSOMADMSendSelection( 00176 ULONG selection ); 00177 00204 ULONG SLQSOMADMGetSettings( 00205 ULONG *pbOMADMEnabled, 00206 ULONG *pbFOTAdownload, 00207 ULONG *pbFOTAUpdate ); 00208 00228 ULONG SLQSOMADMSetSettings( 00229 ULONG bFOTAdownload, 00230 ULONG bFOTAUpdate ); 00231 00257 typedef struct _SLQSOMADMSettingsReqParams 00258 { 00259 BYTE FOTAdownload; 00260 BYTE FOTAUpdate; 00261 BYTE *pAutosdm; 00262 } SLQSOMADMSettingsReqParams; 00263 00273 ULONG SLQSOMADMSetSettings2( 00274 SLQSOMADMSettingsReqParams *pSLQSOMADMSettingsReqParams); 00275 00317 typedef struct _SLQSOMADMSettings 00318 { 00319 ULONG *pOMADMEnabled; 00320 BYTE *pFOTAdownload; 00321 BYTE *pFOTAUpdate; 00322 BYTE *pAutosdm; 00323 } SLQSOMADMSettings; 00324 00337 ULONG SLQSOMADMGetSettings2( SLQSOMADMSettings *pSLQSOMADMSettings ); 00338 00339 #ifdef __cplusplus 00340 } /* extern "C" { */ 00341 #endif 00342 00343 #endif /* __GOBI_API_SWIOMADMS_H__ */