Skip to content
LibSip_PIXITS.ttcn 4.79 KiB
Newer Older
/**
 * @author     STF 346, STF366, STF368, STF369, STF450, STF471
 * @version    $Id$
 * @desc        This module provides module parameters used within the SIP
 *             protocol for timers, SDP formats etc.
 *             This module is part of LibSipV3.
 */
module LibSip_PIXITS {
    // LibCommon
    import from LibCommon_BasicTypesAndValues all;
    import from LibCommon_DataStrings all;

    // ____________________________ PIXIT-S_______________________________
    group SIP_PIXITparameters {
        group SDPParameter {

            /**
             * @desc charstring for SDP user name
             */
            modulepar charstring PX_SIP_SDP_USER_NAME := "voicesession";

            /**
             * @desc charstring for SDP session identifier
             */
            modulepar charstring PX_SIP_SDP_SESSION_ID := "30000";

            /**
             * @desc charstring for SDP dynamic port
             */
            modulepar charstring PX_SIP_SDP_DYN := "0";

            /**
             * @desc charstring for SDP bandwidth modifier
             */
            modulepar charstring PX_SIP_SDP_B_MODIFIER := "AS";

            /**
             * @desc integer for SDP bandwidth value
             */
            modulepar integer PX_SIP_SDP_B_BANDWIDTH := 64;

            /**
             * @desc charstring for SDP media attribute encoding supported by the IUT
             */
            modulepar charstring PX_SIP_SDP_ENCODING := "PCMU";

            /**
             * @desc charstring for SDP media attribute encoding clockrate supported by the IUT
             */
            modulepar charstring PX_SIP_SDP_CLOCKRATE := "8000";

        } // group SDP Parameter
        group XMLCOnfiguration{
            
            /**
             * @desc boolean for MessageBody length calculation based on encvalue operation result
             */
            modulepar boolean PX_MB_LENGTH_FROM_ENCVAL := true;
            
            /**
             * @desc boolean for MessageBody length calculation to be performed by external function
             */
            modulepar boolean PX_USE_FX_FOR_XML_LENGTH := false;
        }

        group SupportedOptions {

            /**
             * @desc charstring for Used Transport in upper case "UDP"/"TCP"
             */
            modulepar charstring PX_SIP_TRANSPORT := "UDP";


        } // group SupportedOptions{

        group RegistrationParameters {

            /**
             * @desc boolean for the SIP user if it have to register itself before executing a test case
             */
            modulepar boolean PX_SIP_REGISTRATION := false;

            /**
             * @desc charstring for PX_AUTH_ALGORITHM security algorithm Possible values: MD5 or AKAv1-MD5
             */
            modulepar charstring PX_AUTH_ALGORITHM := "AKAv1-MD5";


        } // group Registration parameters
        
        group SwitchToEnableAuthentication {
            /**
             * @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages
             */
            modulepar boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true;

            /**
             * @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages
             */
            modulepar boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false;


        } // group SwitchToEnableAuthentication

        group SIP_Timers {
            /**
             * @desc float for TWait default value for waiting an operator action
             */
            modulepar float PX_SIP_TWAIT := 30.0;

            /**
             * @desc float for TAck default value for waiting an acknowledgement
             */
            modulepar float PX_SIP_TACK := 8.0;

            /**
             * @desc float for TResp default value for waiting for a response from the IUT
             */
            modulepar float PX_SIP_TRESP := 15.0;

            /**
             * @desc float for TNoAct default value for waiting no message from the IUT Value given for PX_TNOACT should be less than value of SHORT_REGISTRATION constant (which is currently "3" (seconds))
             */
            modulepar float PX_SIP_TNOACT := 1.0;

        } // group SIP_Timers

        group MimePart {
            /**
             * @desc charstring for delimiter value used in mime multipart message to separate message body parts
             */
            modulepar charstring PX_SIP_MIME_BOUNDARY := "boundary1";

        } // group MimePart

    } // group SIP_PIXITparameters

    /**
     * @desc Set to true to force fixed random value (debug mode)
     */
    modulepar boolean PX_SEED := false;
    
} // end module LibSip_PIXITS