⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmparam.c

📁 基于h323协议的软phone
💻 C
📖 第 1 页 / 共 5 页
字号:
        case cmEnumAlternativeAliasAddress          :
        case cmEnumConnectConnectedAddress          :
        case cmEnumAlternativeDestExtraCallInfo     :
        case cmEnumAlternativeExtension             :
        case cmEnumFullSourceAddress                :
        case cmEnumFullDestinationAddress           : return app->synParams[cmParamSynSOAliasAddress];

        case cmEnumExtension                        : return app->synParams[cmParamSynAliasAddress];


        /* EndpointType */
        case cmEnumFullSourceInfo                   : return app->synParams[cmParamSynEndpointType];

        /* TransportAddress */
        case cmEnumDestCallSignalAddress            :
        case cmEnumSrcCallSignalAddress             :
        case cmEnumSetupH245Address                 :
        case cmEnumCallProcH245Address              :
        case cmEnumAlertingH245Address              :
        case cmEnumH245Address                      :
        case cmEnumAlternativeAddress               : return app->hAddrSyn;

        /* Setup-UUIE.conferenceGoal */
        case cmEnumConferenceGoal                   : return app->synParams[cmParamSynConferenceGoal];

        /* CallType */
        case cmEnumCallType                         : return app->synParams[cmParamSynCallType];

        /* H323-UserInformation.user-data */
        case cmEnumUserUser                         :
        case cmEnumConnectUserUser                  : return app->synParams[cmParamSynUserData];

        /* NonStandardParameter */
        case cmEnumSetupNonStandard                 :
        case cmEnumCallProceedingNonStandard        :
        case cmEnumAlertingNonStandard              :
        case cmEnumConnectNonStandard               :
        case cmEnumReleaseCompleteNonStandard       :
        case cmEnumSetupNonStandardData             :
        case cmEnumCallProceedingNonStandardData    :
        case cmEnumAlertingNonStandardData          :
        case cmEnumConnectNonStandardData           :
        case cmEnumReleaseCompleteNonStandardData   : return app->synParams[cmParamSynNonStandardParameter];

        /* ReleaseCompleteReason */
        case cmEnumReleaseCompleteReason            : return app->synParams[cmParamSynReleaseCompleteReason];

        /* FacilityReason */
        case cmEnumFacilityReason                   : return app->synParams[cmParamSynFacilityReason];

        default:break;
    }
    return NULL;
}


/************************************************************************
 * getNumberParam
 * purpose: Get the parameter enumeration to use for a given property
 *          enumeration.
 *          This function is used when we're not using any property DB.
 * input  : paramNumber - Property enumeration to convert
 * output : none
 * return : Call parameter on success
 *          Negative value on failure
 ************************************************************************/
static cmCallParam getNumberParam(IN  cmCallParamEnum       paramNumber)
{
    switch(paramNumber)
    {
        case cmEnumSetupSendingComplete             : return cmParamSetupSendingComplete;
        case cmEnumInformationTransferCapability    : return cmParamInformationTransferCapability;
        case cmEnumDisplay                          : return cmParamDisplay;
        case cmEnumCalledPartyNumber                : return cmParamCalledPartyNumber;
        case cmEnumCalledPartySubAddress            : return cmParamCalledPartySubAddress;
        case cmEnumCallingPartyNumber               : return cmParamCallingPartyNumber;
        case cmEnumCallingPartySubAddress           : return cmParamCallingPartySubAddress;
        case cmEnumFullSourceAddress                : return cmParamFullSourceAddress;
        case cmEnumFullDestinationAddress           : return cmParamFullDestinationAddress;
        case cmEnumDestExtraCallInfo                : return cmParamDestExtraCallInfo;
        case cmEnumExtension                        : return cmParamExtension;

        case cmEnumFullSourceInfo                   : return cmParamFullSourceInfo;

        case cmEnumDestCallSignalAddress            : return cmParamDestCallSignalAddress;
        case cmEnumSrcCallSignalAddress             : return cmParamSrcCallSignalAddress;
        case cmEnumSetupH245Address                 : return cmParamSetupH245Address;

        case cmEnumActiveMc                         : return cmParamActiveMc;
        case cmEnumConferenceGoal                   : return cmParamConferenceGoal;
        case cmEnumCallType                         : return cmParamCallType;

        case cmEnumUserUser                         : return cmParamUserUser;

        case cmEnumSetupNonStandardData             : return cmParamSetupNonStandardData;
        case cmEnumSetupNonStandard                 : return cmParamSetupNonStandard;

        case cmEnumSetupFastStart                   : return cmParamSetupFastStart;
        case cmEnumSetupCanOverlapSending           : return cmParamSetupCanOverlapSending;

        case cmEnumCallProcH245Address              : return cmParamCallProcH245Address;
        case cmEnumCallProceedingNonStandardData    : return cmParamCallProceedingNonStandardData;
        case cmEnumCallProceedingNonStandard        : return cmParamCallProceedingNonStandard;

        case cmEnumCallProcFastStart                : return cmParamCallProcFastStart;


        case cmEnumAlertingH245Address              : return cmParamAlertingH245Address;
        case cmEnumAlertingNonStandardData          : return cmParamAlertingNonStandardData;
        case cmEnumAlertingNonStandard              : return cmParamAlertingNonStandard;
        case cmEnumAlertingFastStart                : return cmParamAlertingFastStart;


        case cmEnumH245Address                      : return cmParamH245Address;
        case cmEnumConnectDisplay                   : return cmParamConnectDisplay;
        case cmEnumConnectUserUser                  : return cmParamConnectUserUser;
        case cmEnumConnectNonStandardData           : return cmParamConnectNonStandardData;
        case cmEnumConnectNonStandard               : return cmParamConnectNonStandard;
        case cmEnumConnectFastStart                 : return cmParamConnectFastStart;
        case cmEnumConnectConnectedAddress          : return cmParamConnectedAddress;

        case cmEnumReleaseCompleteReason            : return cmParamReleaseCompleteReason;
        case cmEnumReleaseCompleteCause             : return cmParamReleaseCompleteCause;
        case cmEnumReleaseCompleteNonStandardData   : return cmParamReleaseCompleteNonStandardData;
        case cmEnumReleaseCompleteNonStandard       : return cmParamReleaseCompleteNonStandard;


        case cmEnumAlternativeAddress               : return cmParamAlternativeAddress;
        case cmEnumAlternativeAliasAddress          : return cmParamAlternativeAliasAddress;
        case cmEnumAlternativeDestExtraCallInfo     : return cmParamAlternativeDestExtraCallInfo;
        case cmEnumAlternativeExtension             : return cmParamAlternativeExtension;
        case cmEnumFacilityCID                      : return cmParamFacilityCID;
        case cmEnumFacilityReason                   : return cmParamFacilityReason;
        default:break;
    }
    return (cmCallParam)RV_ERROR_UNKNOWN;
}


static cmCallParamEnum getParamNumber(IN  cmCallParam       param)
{
    cmCallParamEnum  num=(cmCallParamEnum)RV_ERROR_UNKNOWN;
    switch(param)
    {
        case cmParamSetupSendingComplete            : return cmEnumSetupSendingComplete;
        case cmParamInformationTransferCapability   : return cmEnumInformationTransferCapability;
        case cmParamDisplay                         : return cmEnumDisplay;
        case cmParamCalledPartyNumber               : return cmEnumCalledPartyNumber;
        case cmParamCalledPartySubAddress           : return cmEnumCalledPartySubAddress;
        case cmParamCallingPartyNumber              : return cmEnumCallingPartyNumber;
        case cmParamCallingPartySubAddress          : return cmEnumCallingPartySubAddress;
        case cmParamSourceAddress                   :
        case cmParamFullSourceAddress               : return cmEnumFullSourceAddress;
        case cmParamDestinationAddress              :
        case cmParamFullDestinationAddress          : return cmEnumFullDestinationAddress;
        case cmParamDestExtraCallInfo               : return cmEnumDestExtraCallInfo;
        case cmParamExtension                       : return cmEnumExtension;

        case cmParamSourceInfo                      :
        case cmParamFullSourceInfo                  : return cmEnumFullSourceInfo;


        case cmParamDestCallSignalAddress           : return cmEnumDestCallSignalAddress;
        case cmParamSrcCallSignalAddress            : return cmEnumSrcCallSignalAddress;
        case cmParamSetupH245Address                : return cmEnumSetupH245Address;

        case cmParamActiveMc                        : return cmEnumActiveMc;
        case cmParamConferenceGoal                  : return cmEnumConferenceGoal;
        case cmParamCallType                        : return cmEnumCallType;

        case cmParamUserUser                        : return cmEnumUserUser;

        case cmParamSetupNonStandardData            : return cmEnumSetupNonStandardData;
        case cmParamSetupNonStandard                : return cmEnumSetupNonStandard;

        case cmParamSetupFastStart                  : return cmEnumSetupFastStart;
        case cmParamSetupCanOverlapSending          : return cmEnumSetupCanOverlapSending;

        case cmParamCallProcH245Address             : return cmEnumCallProcH245Address;
        case cmParamCallProceedingNonStandardData   : return cmEnumCallProceedingNonStandardData;
        case cmParamCallProceedingNonStandard       : return cmEnumCallProceedingNonStandard;

        case cmParamCallProcFastStart               : return cmEnumCallProcFastStart;


        case cmParamAlertingH245Address             : return cmEnumAlertingH245Address;
        case cmParamAlertingNonStandardData         : return cmEnumAlertingNonStandardData;
        case cmParamAlertingNonStandard             : return cmEnumAlertingNonStandard;
        case cmParamAlertingFastStart               : return cmEnumAlertingFastStart;


        case cmParamH245Address                     : return cmEnumH245Address;
        case cmParamConnectDisplay                  : return cmEnumConnectDisplay;
        case cmParamConnectUserUser                 : return cmEnumConnectUserUser;
        case cmParamConnectNonStandardData          : return cmEnumConnectNonStandardData;
        case cmParamConnectNonStandard              : return cmEnumConnectNonStandard;
        case cmParamConnectFastStart                : return cmEnumConnectFastStart;
        case cmParamConnectedAddress                : return cmEnumConnectConnectedAddress;


        case cmParamReleaseCompleteReason           : return cmEnumReleaseCompleteReason;
        case cmParamReleaseCompleteCause            : return cmEnumReleaseCompleteCause;
        case cmParamReleaseCompleteNonStandardData  : return cmEnumReleaseCompleteNonStandardData;
        case cmParamReleaseCompleteNonStandard      : return cmEnumReleaseCompleteNonStandard;


        case cmParamAlternativeAddress              : return cmEnumAlternativeAddress;
        case cmParamAlternativeAliasAddress         : return cmEnumAlternativeAliasAddress;
        case cmParamAlternativeDestExtraCallInfo    : return cmEnumAlternativeDestExtraCallInfo;
        case cmParamAlternativeExtension            : return cmEnumAlternativeExtension;
        case cmParamFacilityCID                     : return cmEnumFacilityCID;
        case cmParamFacilityReason                  : return cmEnumFacilityReason;
        default:break;
    }
    return num;

}


static RvInt16 *getParamShortName(
                          IN  cmCallParam       param
                          )
{
    switch(param)
    {
        case cmParamSetupSendingComplete   : { static RvInt16 path[] = {__q931(sendingComplete),LAST_TOKEN} ; return path; };
        case cmParamInformationTransferCapability :
                                             { static RvInt16 path[] =
                                                    {__q931(bearerCapability),__q931(octet3),__q931(informationTransferCapability),LAST_TOKEN} ; return path; };
        case cmParamCalledPartyNumber      : { static RvInt16 path[] = {__q931(calledPartyNumber),LAST_TOKEN} ; return path; };
        case cmParamCalledPartySubAddress  : { static RvInt16 path[] = {__q931(calledPartySubaddress),LAST_TOKEN} ; return path; };
        case cmParamCallingPartyNumber     : { static RvInt16 path[] = {__q931(callingPartyNumber),LAST_TOKEN} ; return path; };
        case cmParamCallingPartySubAddress : { static RvInt16 path[] = {__q931(callingPartySubaddress),LAST_TOKEN} ; return path; };
        case cmParamDisplay                :
        case cmParamConnectDisplay         : { static RvInt16 path[] = {__q931(display),LAST_TOKEN} ; return path; };
        case cmParamReleaseCompleteCause   : { static RvInt16 path[] = {__q931(cause),__q931(octet4),__q931(causeValue),LAST_TOKEN} ; return path; };


        case cmParamUserUser               :
        case cmParamConnectUserUser        : { static RvInt16 path[] = {__q931(user_data),LAST_TOKEN} ; return path; };

        case cmParamReleaseCompleteNonStandardData:
        case cmParamReleaseCompleteNonStandard   :
        case cmParamConnectNonStandardData :
        case cmParamConnectNonStandard     :

        case cmParamSetupNonStandardData   :
        case cmParamSetupNonStandard       :

        case cmParamCallProceedingNonStandardData:
        case cmParamCallProceedingNonStandard
                                           :
        case cmParamAlertingNonStandardData:
        case cmParamAlertingNonStandard    : { static RvInt16 path[] = {__q931(h323_uu_pdu),__q931(nonStandardData),LAST_TOKEN}; return path;  };


        case cmParamSourceAddress          : { static RvInt16 path[] = {__q931(sourceAddress),LAST_TOKEN} ; return path; };
        case cmParamDestinationAddress     : { static RvInt16 path[] = {__q931(destinationAddress),LAST_TOKEN} ; return path; };
        case cmParamFullSourceAddress      : { static RvInt16 path[] = {__q931(sourceAddress),LAST_TOKEN} ; return path; };
        case cmParamFullDestinationAddress : { static RvInt16 path[] = {__q931(destinationAddress),LAST_TOKEN} ; return path; };
        case cmParamDestExtraCallInfo      : { static RvInt16 path[] = {__q931(destExtraCallInfo),LAST_TOKEN} ; return path; };
        case cmParamExtension              : { static RvInt16 path[] = {__q931(remoteExtensionAddress),LAST_TOKEN} ; return path; };

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -