00001 00011 #ifndef __GOBI_API_IMS_H__ 00012 #define __GOBI_API_IMS_H__ 00013 00014 #ifdef __cplusplus 00015 extern "C" { 00016 #endif 00017 00048 typedef struct 00049 { 00050 WORD *pSIPLocalPort; 00051 ULONG *pTimerSIPReg; 00052 ULONG *pSubscribeTimer; 00053 ULONG *pTimerT1; 00054 ULONG *pTimerT2; 00055 ULONG *pTimerTf; 00056 BYTE *pSigCompEnabled; 00057 } SetSIPConfigReq; 00058 00068 typedef struct 00069 { 00070 BYTE *pSettingResp; 00071 } SetSIPConfigResp; 00072 00092 ULONG SLQSSetSIPConfig ( 00093 SetSIPConfigReq *pSetSIPConfigReq, 00094 SetSIPConfigResp *pSetSIPConfigResp ); 00095 00116 typedef struct 00117 { 00118 WORD *pPriCSCFPort; 00119 BYTE *pCSCFPortNameLen; 00120 BYTE *pCSCFPortName; 00121 BYTE *pIMSTestMode; 00122 } SetRegMgrConfigReq; 00123 00133 typedef struct 00134 { 00135 BYTE *pSettingResp; 00136 } SetRegMgrConfigResp; 00137 00157 ULONG SLQSSetRegMgrConfig ( 00158 SetRegMgrConfigReq *pSetRegMgrConfigReq, 00159 SetRegMgrConfigResp *pSetRegMgrConfigResp ); 00160 00183 typedef struct 00184 { 00185 BYTE *pSMSFormat; 00186 BYTE *pSMSOverIPNwInd; 00187 BYTE *pPhoneCtxtURILen; 00188 BYTE *pPhoneCtxtURI; 00189 } SetIMSSMSConfigReq; 00190 00200 typedef struct 00201 { 00202 BYTE *pSettingResp; 00203 } SetIMSSMSConfigResp; 00204 00224 ULONG SLQSSetIMSSMSConfig ( 00225 SetIMSSMSConfigReq *pSetIMSSMSConfigReq, 00226 SetIMSSMSConfigResp *pSetIMSSMSConfigResp ); 00227 00238 typedef struct 00239 { 00240 BYTE *pIMSDomainLen; 00241 BYTE *pIMSDomain; 00242 } SetIMSUserConfigReq; 00243 00253 typedef struct 00254 { 00255 BYTE *pSettingResp; 00256 } SetIMSUserConfigResp; 00257 00277 ULONG SLQSSetIMSUserConfig ( 00278 SetIMSUserConfigReq *pSetIMSUserConfigReq, 00279 SetIMSUserConfigResp *pSetIMSUserConfigResp ); 00280 00363 typedef struct 00364 { 00365 WORD *pSessionExpiryTimer; 00366 WORD *pMinSessionExpiryTimer; 00367 BYTE *pAmrWbEnable; 00368 BYTE *pScrAmrEnable; 00369 BYTE *pScrAmrWbEnable; 00370 BYTE *pAmrMode; 00371 WORD *pAmrWBMode; 00372 BYTE *pAmrOctetAligned; 00373 BYTE *pAmrWBOctetAligned; 00374 WORD *pRingingTimer; 00375 WORD *pRingBackTimer; 00376 WORD *pRTPRTCPInactTimer; 00377 } SetIMSVoIPConfigReq; 00378 00388 typedef struct 00389 { 00390 BYTE *pSettingResp; 00391 } SetIMSVoIPConfigResp; 00392 00412 ULONG SLQSSetIMSVoIPConfig ( 00413 SetIMSVoIPConfigReq *pSetIMSVoIPConfigReq, 00414 SetIMSVoIPConfigResp *pSetIMSVoIPConfigResp ); 00415 00449 typedef struct 00450 { 00451 BYTE *pSettingResp; 00452 WORD *pSIPLocalPort; 00453 ULONG *pTimerSIPReg; 00454 ULONG *pSubscribeTimer; 00455 ULONG *pTimerT1; 00456 ULONG *pTimerT2; 00457 ULONG *pTimerTf; 00458 BYTE *pSigCompEnabled; 00459 } GetSIPConfigResp; 00460 00477 ULONG SLQSGetSIPConfig ( 00478 GetSIPConfigResp *pGetSIPConfigResp ); 00479 00506 typedef struct 00507 { 00508 BYTE *pSettingResp; 00509 WORD *pPCSCFPort; 00510 BYTE *pPriCSCFPortNameLen; 00511 BYTE *pPriCSCFPortName; 00512 BYTE *pIMSTestMode; 00513 } GetRegMgrConfigParams; 00514 00531 ULONG SLQSGetRegMgrConfig ( 00532 GetRegMgrConfigParams *pGetRegMgrConfigParams ); 00533 00560 typedef struct 00561 { 00562 BYTE *pSettingResp; 00563 BYTE *pSMSFormat; 00564 BYTE *pSMSOverIPNwInd; 00565 BYTE *pPhoneCtxtURILen; 00566 BYTE *pPhoneCtxtURI; 00567 } GetIMSSMSConfigParams; 00568 00584 ULONG SLQSGetIMSSMSConfig ( 00585 GetIMSSMSConfigParams *pGetIMSSMSConfigParams ); 00586 00602 typedef struct 00603 { 00604 BYTE *pSettingResp; 00605 BYTE *pIMSDomainLen; 00606 BYTE *pIMSDomain; 00607 } GetIMSUserConfigParams; 00608 00624 ULONG SLQSGetIMSUserConfig ( 00625 GetIMSUserConfigParams *pGetIMSUserConfigParams ); 00626 00714 typedef struct 00715 { 00716 BYTE *pSettingResp; 00717 WORD *pSessionExpiryTimer; 00718 WORD *pMinSessionExpiryTimer; 00719 BYTE *pAmrWbEnable; 00720 BYTE *pScrAmrEnable; 00721 BYTE *pScrAmrWbEnable; 00722 BYTE *pAmrMode; 00723 WORD *pAmrWBMode; 00724 BYTE *pAmrOctetAligned; 00725 BYTE *pAmrWBOctetAligned; 00726 WORD *pRingingTimer; 00727 WORD *pRingBackTimer; 00728 WORD *pRTPRTCPInactTimer; 00729 } GetIMSVoIPConfigResp; 00730 00746 ULONG SLQSGetIMSVoIPConfig ( 00747 GetIMSVoIPConfigResp *pGetIMSVoIPConfigResp ); 00748 00791 typedef struct 00792 { 00793 BYTE *pSIPConfigEvents; 00794 BYTE *pRegMgrConfigEvents; 00795 BYTE *pSMSConfigEvents; 00796 BYTE *pUserConfigEvents; 00797 BYTE *pVoIPConfigEvents; 00798 } imsCfgIndRegisterInfo; 00799 00824 ULONG SLQSImsConfigIndicationRegister( 00825 imsCfgIndRegisterInfo *pImsCfgIndRegisterInfo ); 00826 00827 #ifdef __cplusplus 00828 } /* extern "C" { */ 00829 #endif 00830 00831 #endif /* __GOBI_API_IMS_H__ */