Commit d95e69e1 authored by tepelmann's avatar tepelmann
Browse files

Correction done for HOLD and 3PTY.

Reduced warnings(e.g. using template restrictions).
Naming components.
Minor corrections.
Updated CLF due to added PIXIT.
parent bdcdc250
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -52,8 +52,8 @@
			//Variables
			//Variables
			var FncRetCode v_ret := e_success;
			var FncRetCode v_ret := e_success;
			//Create
			//Create
			p_sipComponent := SipComponent.create ;
			p_sipComponent := SipComponent.create("SIP") ;
			p_isupBiccComponent := IsupBiccComponent.create ;
			p_isupBiccComponent := IsupBiccComponent.create("ISUP") ;
			//Connect
			//Connect
			connect(p_sipComponent:syncPort, self:syncPort) ;
			connect(p_sipComponent:syncPort, self:syncPort) ;
			map(p_sipComponent:SIPP, system:UDP1);		// Init test Configuration
			map(p_sipComponent:SIPP, system:UDP1);		// Init test Configuration
+2 −1
Original line number Original line Diff line number Diff line
@@ -275,7 +275,8 @@
					
					
					// parts introduced for SipIsup Profile C interworking
					// parts introduced for SipIsup Profile C interworking
					// used in module SIPI_SIP_EncapsISUP and SIPI_SIP_TCFunctions
					// used in module SIPI_SIP_EncapsISUP and SIPI_SIP_TCFunctions
					var template ISUP_BICC_MSG 	vc_acm_msg, 
					var template (present) ISUP_BICC_MSG 	
					                            vc_acm_msg, 
												vc_anm_msg,
												vc_anm_msg,
												vc_cfn_msg,
												vc_cfn_msg,
											   	vc_cgb_msg,
											   	vc_cgb_msg,
+180 −162

File changed.

Preview size limit exceeded, changes collapsed.

+1 −1
Original line number Original line Diff line number Diff line
@@ -901,7 +901,7 @@ type enumerated SelectIsupOrBicc {selectIsup, selectBicc};


type record ISUP_BICC_MSG_req /* ASP used to send an ISUP/BICC message */
type record ISUP_BICC_MSG_req /* ASP used to send an ISUP/BICC message */
{
{
 SelectIsupOrBicc          isupBiccSelection optional,      /* selector used to distinguish between ISUP/BICC*/
 SelectIsupOrBicc          isupBiccSelection,      /* selector used to distinguish between ISUP/BICC*/
 ServiceIndicatorOctet     serviceIndicatorOctet optional,  /* contents only evaluated if ISUP selected */
 ServiceIndicatorOctet     serviceIndicatorOctet optional,  /* contents only evaluated if ISUP selected */
 RoutingLabel              routingLabel optional,           /* contents only evaluated if ISUP selected */
 RoutingLabel              routingLabel optional,           /* contents only evaluated if ISUP selected */
 CircuitIdentityCode       circuitIdentityCode optional,    /* contents only evaluated if ISUP selected */
 CircuitIdentityCode       circuitIdentityCode optional,    /* contents only evaluated if ISUP selected */
+35 −30
Original line number Original line Diff line number Diff line
@@ -495,7 +495,8 @@ group ReceivMSGOptionalParams {
	 redirectStatus := mw_RST_PAR_tlv_any ifpresent,                       /* Redirect status, O, len=3 */
	 redirectStatus := mw_RST_PAR_tlv_any ifpresent,                       /* Redirect status, O, len=3 */
	 redirectForwardInformation := mw_RFI_PAR_tlv_any ifpresent,           /* Redirect forward information, O, len=3-? */
	 redirectForwardInformation := mw_RFI_PAR_tlv_any ifpresent,           /* Redirect forward information, O, len=3-? */
	 numberPortabilityForwardInformation := mw_NPFI_PAR_tlv_any ifpresent, /* Number portability forward information, O, len=1-? */
	 numberPortabilityForwardInformation := mw_NPFI_PAR_tlv_any ifpresent, /* Number portability forward information, O, len=1-? */
	 automaticReRouting := mw_ARR_PAR_tlv_any ifpresent                    /* Automatic re-routing, O, len=4-? */
	 automaticReRouting := mw_ARR_PAR_tlv_any ifpresent,                   /* Automatic re-routing, O, len=4-? */
	 unknownParameter := * 
	}
	}
	
	
	template IAM_OPTIONAL_PARAMS mw_IAM_USED_OPTIONAL_PARAMS(template CGN_PAR_tlv p_CGN, template OFCI_PAR_tlv p_OFCI, template ATP_PAR_tlv p_ATP, template USI_PAR_tlv p_USI, template GNU_PAR_tlv p_GNU, template HPC_PAR_tlv p_HPC) :=
	template IAM_OPTIONAL_PARAMS mw_IAM_USED_OPTIONAL_PARAMS(template CGN_PAR_tlv p_CGN, template OFCI_PAR_tlv p_OFCI, template ATP_PAR_tlv p_ATP, template USI_PAR_tlv p_USI, template GNU_PAR_tlv p_GNU, template HPC_PAR_tlv p_HPC) :=
@@ -560,7 +561,8 @@ group ReceivMSGOptionalParams {
	 redirectStatus := mw_RST_PAR_tlv_any ifpresent,                       /* Redirect status, O, len=3 */
	 redirectStatus := mw_RST_PAR_tlv_any ifpresent,                       /* Redirect status, O, len=3 */
	 redirectForwardInformation := mw_RFI_PAR_tlv_any ifpresent,           /* Redirect forward information, O, len=3-? */
	 redirectForwardInformation := mw_RFI_PAR_tlv_any ifpresent,           /* Redirect forward information, O, len=3-? */
	 numberPortabilityForwardInformation := mw_NPFI_PAR_tlv_any ifpresent, /* Number portability forward information, O, len=1-? */
	 numberPortabilityForwardInformation := mw_NPFI_PAR_tlv_any ifpresent, /* Number portability forward information, O, len=1-? */
	 automaticReRouting := mw_ARR_PAR_tlv_any ifpresent                   /* Automatic re-routing, O, len=4-? */
	 automaticReRouting := mw_ARR_PAR_tlv_any ifpresent,                  /* Automatic re-routing, O, len=4-? */
	 unknownParameter := *
	}
	}
	
	
	template IAM_OPTIONAL_PARAMS mw_IAM_OPTIONAL_PARAMS_CDI(template OCN_PAR_tlv p_OCN, template RDN_PAR_tlv p_RDN, template RDI_PAR_tlv p_RDI) :=
	template IAM_OPTIONAL_PARAMS mw_IAM_OPTIONAL_PARAMS_CDI(template OCN_PAR_tlv p_OCN, template RDN_PAR_tlv p_RDN, template RDI_PAR_tlv p_RDI) :=
@@ -625,7 +627,8 @@ group ReceivMSGOptionalParams {
	 redirectStatus := mw_RST_PAR_tlv_any ifpresent,                       /* Redirect status, O, len=3 */
	 redirectStatus := mw_RST_PAR_tlv_any ifpresent,                       /* Redirect status, O, len=3 */
	 redirectForwardInformation := mw_RFI_PAR_tlv_any ifpresent,           /* Redirect forward information, O, len=3-? */
	 redirectForwardInformation := mw_RFI_PAR_tlv_any ifpresent,           /* Redirect forward information, O, len=3-? */
	 numberPortabilityForwardInformation := mw_NPFI_PAR_tlv_any ifpresent, /* Number portability forward information, O, len=1-? */
	 numberPortabilityForwardInformation := mw_NPFI_PAR_tlv_any ifpresent, /* Number portability forward information, O, len=1-? */
	 automaticReRouting := mw_ARR_PAR_tlv_any ifpresent                    /* Automatic re-routing, O, len=4-? */
	 automaticReRouting := mw_ARR_PAR_tlv_any ifpresent,                   /* Automatic re-routing, O, len=4-? */
	 unknownParameter := *
	}
	}
	
	
	template IAM_OPTIONAL_PARAMS mw_IAM_OPTIONAL_PARAMS_UUS(template UUID_PAR_tlv p_UUID, template UUIF_PAR_tlv p_UUIF) :=
	template IAM_OPTIONAL_PARAMS mw_IAM_OPTIONAL_PARAMS_UUS(template UUID_PAR_tlv p_UUID, template UUIF_PAR_tlv p_UUIF) :=
@@ -690,7 +693,8 @@ group ReceivMSGOptionalParams {
	 redirectStatus := mw_RST_PAR_tlv_any ifpresent,                       /* Redirect status, O, len=3 */
	 redirectStatus := mw_RST_PAR_tlv_any ifpresent,                       /* Redirect status, O, len=3 */
	 redirectForwardInformation := mw_RFI_PAR_tlv_any ifpresent,           /* Redirect forward information, O, len=3-? */
	 redirectForwardInformation := mw_RFI_PAR_tlv_any ifpresent,           /* Redirect forward information, O, len=3-? */
	 numberPortabilityForwardInformation := mw_NPFI_PAR_tlv_any ifpresent, /* Number portability forward information, O, len=1-? */
	 numberPortabilityForwardInformation := mw_NPFI_PAR_tlv_any ifpresent, /* Number portability forward information, O, len=1-? */
	 automaticReRouting := mw_ARR_PAR_tlv_any ifpresent                    /* Automatic re-routing, O, len=4-? */
	 automaticReRouting := mw_ARR_PAR_tlv_any ifpresent,                   /* Automatic re-routing, O, len=4-? */
	 unknownParameter := *
	}
	}


	template IAM_OPTIONAL_PARAMS mw_IAM_OPTIONAL_PARAMS_UNKNOWN modifies mw_IAM_OPTIONAL_PARAMS_any :=
	template IAM_OPTIONAL_PARAMS mw_IAM_OPTIONAL_PARAMS_UNKNOWN modifies mw_IAM_OPTIONAL_PARAMS_any :=
@@ -1063,7 +1067,7 @@ group ReceivParams {
	 ext := ?                            /* Extension */
	 ext := ?                            /* Extension */
	}
	}


	template BCAP_octet3 mw_BCAP_octet3_Std(template Bit5 p_InfoTrfCap) :=
	template BCAP_octet3 mw_BCAP_octet3_Std(template (present) Bit5 p_InfoTrfCap) :=
	/* Default RX template for type BCAP_octet3 with wildcards for simple types */
	/* Default RX template for type BCAP_octet3 with wildcards for simple types */
	{
	{
	 informationTransferCapability := p_InfoTrfCap, /* Information transfer capability */
	 informationTransferCapability := p_InfoTrfCap, /* Information transfer capability */
@@ -1208,7 +1212,7 @@ group ReceivParams {
	 sCCPMethodIndicator := ?             /* bits PO: SCCP method indicator (Note 2) */
	 sCCPMethodIndicator := ?             /* bits PO: SCCP method indicator (Note 2) */
	}
	}


	template BCI_PAR_v mw_BWCI_cpCat_3alt(template Bit1 p_interwInd,template Bit1 p_isdnUpInd,template Bit1 p_isdnAccInd) :=
	template BCI_PAR_v mw_BWCI_cpCat_3alt(template (present) Bit1 p_interwInd,template (present) Bit1 p_isdnUpInd,template (present) Bit1 p_isdnAccInd) :=
	/* RX template for type BCI_PAR_v (Backward call Indicators) with Interworking indicator, ISDN user part indicator and ISDN access indicator parameterized, Called party status indicator = 'no indication', Called party's category indicator = '(no indication or ordinary subscriber or payphone)' and any-values otherwise.*/
	/* RX template for type BCI_PAR_v (Backward call Indicators) with Interworking indicator, ISDN user part indicator and ISDN access indicator parameterized, Called party status indicator = 'no indication', Called party's category indicator = '(no indication or ordinary subscriber or payphone)' and any-values otherwise.*/
	{
	{
	 chargeIndicator := ?,                /* bits BA : Charge indicator (Note 1) */
	 chargeIndicator := ?,                /* bits BA : Charge indicator (Note 1) */
@@ -1272,7 +1276,7 @@ group ReceivParams {
	 sCCPMethodIndicator := ?             /* bits PO: SCCP method indicator (Note 2) */
	 sCCPMethodIndicator := ?             /* bits PO: SCCP method indicator (Note 2) */
	}
	}


	template BCI_PAR_v mw_BWCI_isdn_Up_Acc_Ind(template Bit1 p_isdnUpInd, template Bit1 p_isdnAccInd) :=
	template BCI_PAR_v mw_BWCI_isdn_Up_Acc_Ind(template (present) Bit1 p_isdnUpInd, template (present) Bit1 p_isdnAccInd) :=
	/* RX template for type BCI_PAR_v (Backward call Indicators) with Interworking indicator, ISDN user part indicator and ISDN access indicator parameterized and any-values otherwise.*/
	/* RX template for type BCI_PAR_v (Backward call Indicators) with Interworking indicator, ISDN user part indicator and ISDN access indicator parameterized and any-values otherwise.*/
	{
	{
	 chargeIndicator := ?,                	/* bits BA : Charge indicator (Note 1) */
	 chargeIndicator := ?,                	/* bits BA : Charge indicator (Note 1) */
@@ -1288,7 +1292,7 @@ group ReceivParams {
	 sCCPMethodIndicator := ? 
	 sCCPMethodIndicator := ? 
	}
	}


	template CDN_PAR_lv mw_CalledNum(template Bit7 p_natAddrInd, charstring p_digits, boolean p_sendCmpl) :=
	template CDN_PAR_lv mw_CalledNum(template (present) Bit7 p_natAddrInd, charstring p_digits, boolean p_sendCmpl) :=
	/* RX template for Called party number parameter (CDN); Mandatory Variable(MV) format, with Internal network number indicator = 'routing to internal network number not allowed', Numbering plan indicator = 'ISDN (Telephony) numbering plan', and Nature of Address, Address Digits and Sending Complete parameterized. */
	/* RX template for Called party number parameter (CDN); Mandatory Variable(MV) format, with Internal network number indicator = 'routing to internal network number not allowed', Numbering plan indicator = 'ISDN (Telephony) numbering plan', and Nature of Address, Address Digits and Sending Complete parameterized. */
	{
	{
	 paramLen := f_calc_paramLen(p_digits, p_sendCmpl, 2), /* Parameter Length field */
	 paramLen := f_calc_paramLen(p_digits, p_sendCmpl, 2), /* Parameter Length field */
@@ -1526,7 +1530,7 @@ group ReceivParams {
	 spare := '0'B                         /* bit H: spare */
	 spare := '0'B                         /* bit H: spare */
	}
	}
	
	
	template CDI_PAR_tlv mw_CDI_PAR_redirReason(template Bit4 p_redirRsn) :=
	template CDI_PAR_tlv mw_CDI_PAR_redirReason(template (present) Bit4 p_redirRsn) :=
	/* Default RX template for type CDI_PAR_tlv with wildcards for simple types */
	/* Default RX template for type CDI_PAR_tlv with wildcards for simple types */
	{
	{
	 paramType := '00110110'B,             /* Parameter Type '00110110'B */
	 paramType := '00110110'B,             /* Parameter Type '00110110'B */
@@ -1786,7 +1790,7 @@ group ReceivParams {
	 addressSignals := ?            /* address signals */
	 addressSignals := ?            /* address signals */
	}
	}
	
	
	template CTN_PAR_tlv mw_CTN_addrSig(template Bit7 p_natAddrInd, charstring p_digits) :=
	template CTN_PAR_tlv mw_CTN_addrSig(template (present) Bit7 p_natAddrInd, charstring p_digits) :=
	/* Default RX template for type CTN_PAR_tlv with wildcards for simple types */
	/* Default RX template for type CTN_PAR_tlv with wildcards for simple types */
	{
	{
	 paramType := '01000101'B,      /* Parameter Type '01000101'B */
	 paramType := '01000101'B,      /* Parameter Type '01000101'B */
@@ -1825,7 +1829,7 @@ group ReceivParams {
	 displayInformation := ?   /* Display information */
	 displayInformation := ?   /* Display information */
	}
	}
	
	
	template EIF_PAR_v mw_EventInfo(template Bit7 p_eventInd) :=
	template EIF_PAR_v mw_EventInfo(template (present) Bit7 p_eventInd) :=
	/* RX template for type EIF_PAR_v (Event information) with eventIndicator parameterized and wildcards otherwise */
	/* RX template for type EIF_PAR_v (Event information) with eventIndicator parameterized and wildcards otherwise */
	{
	{
	 eventIndicator := p_eventInd, /* bits G F E D C B A: Event indicator */
	 eventIndicator := p_eventInd, /* bits G F E D C B A: Event indicator */
@@ -2444,7 +2448,7 @@ group ReceivParams {
	 addressSignals := *            /* address signals */
	 addressSignals := *            /* address signals */
	}
	}
	
	
	template OCN_PAR_tlv mw_OCN_PAR_Nat_addrPresResInd(charstring p_digits, template Bit7 p_natureOfAddressIndicator) :=
	template OCN_PAR_tlv mw_OCN_PAR_Nat_addrPresResInd(charstring p_digits, template (present) Bit7 p_natureOfAddressIndicator) :=
	/* Default RX template for type OCN_PAR_tlv with wildcards for simple types */
	/* Default RX template for type OCN_PAR_tlv with wildcards for simple types */
	{
	{
	 paramType := '00101000'B,      /* Parameter Type '00101000'B */
	 paramType := '00101000'B,      /* Parameter Type '00101000'B */
@@ -2670,7 +2674,7 @@ group ReceivParams {
	 addressSignals := *            /* address signals */
	 addressSignals := *            /* address signals */
	}
	}
	
	
	template RDN_PAR_tlv mw_RDN_PAR_Nat_addrPresResInd(charstring p_digits, template Bit7 p_natureOfAddressIndicator) :=
	template RDN_PAR_tlv mw_RDN_PAR_Nat_addrPresResInd(charstring p_digits, template (present) Bit7 p_natureOfAddressIndicator) :=
	/* Default RX template for type RDN_PAR_tlv with wildcards for simple types */
	/* Default RX template for type RDN_PAR_tlv with wildcards for simple types */
	{
	{
	 paramType := '00001011'B,      /* Parameter Type '00001011'B */
	 paramType := '00001011'B,      /* Parameter Type '00001011'B */
@@ -2702,7 +2706,7 @@ group ReceivParams {
	 ext := ?                      /* bit H: Extension indicator */
	 ext := ?                      /* bit H: Extension indicator */
	}
	}


	template RNN_PAR_tlv mw_RNN_PAR_AddrSig(charstring p_digits, template Bit7 p_natureOfAddressIndicator) :=
	template RNN_PAR_tlv mw_RNN_PAR_AddrSig(charstring p_digits, template (present) Bit7 p_natureOfAddressIndicator) :=
	/* Default RX template for type RNN_PAR_tlv with wildcards for simple types */
	/* Default RX template for type RNN_PAR_tlv with wildcards for simple types */
	{
	{
	 paramType := '00001100'B,      /* Parameter Type '00001100'B */
	 paramType := '00001100'B,      /* Parameter Type '00001100'B */
@@ -2851,7 +2855,7 @@ group ReceivParams {
	 networkIdentification := ?        /* Network identification */
	 networkIdentification := ?        /* Network identification */
	}
	}


	template USI_PAR_tlv mw_USI_Std(template USIContents p_uSIContents) :=
	template USI_PAR_tlv mw_USI_Std(template (present) USIContents p_uSIContents) :=
	/* Default RX template with parametrization for  User service information parameter (USI); Optional(O) format. */
	/* Default RX template with parametrization for  User service information parameter (USI); Optional(O) format. */
	{
	{
	 paramType := '00011101'B,    /* Parameter Type '00011101'B */
	 paramType := '00011101'B,    /* Parameter Type '00011101'B */
@@ -2899,7 +2903,7 @@ group ReceivParams {
	 bCAP_octet7 := mw_BCAP_octet7_any ifpresent  
	 bCAP_octet7 := mw_BCAP_octet7_any ifpresent  
	}
	}


	template USIContents mw_USIContents_Std(template Bit5 p_InfoTrfCap, Bit5 p_UserInfoL1) :=
	template USIContents mw_USIContents_Std(template (present) Bit5 p_InfoTrfCap, Bit5 p_UserInfoL1) :=
	/* Default RX template for type USIContents with Information transfer capability and User information Layer 1 protocol parameterized, and with 'any' template values for other structured types, and wildcards for simple types.*/
	/* Default RX template for type USIContents with Information transfer capability and User information Layer 1 protocol parameterized, and with 'any' template values for other structured types, and wildcards for simple types.*/
	{
	{
	 bCAP_octet3 := mw_BCAP_octet3_Std(p_InfoTrfCap),
	 bCAP_octet3 := mw_BCAP_octet3_Std(p_InfoTrfCap),
@@ -2909,7 +2913,7 @@ group ReceivParams {
	 bCAP_octet7 := mw_BCAP_octet7_any ifpresent  
	 bCAP_octet7 := mw_BCAP_octet7_any ifpresent  
	}
	}


	template USIContents mw_USIContents_InfoTrfCap(template Bit5 p_InfoTrfCap) :=
	template USIContents mw_USIContents_InfoTrfCap(template (present) Bit5 p_InfoTrfCap) :=
	/* RX template for type USIContents with Information transfer capability parameterized, and with 'any' template values for other structured types, and wildcards for simple types.*/
	/* RX template for type USIContents with Information transfer capability parameterized, and with 'any' template values for other structured types, and wildcards for simple types.*/
	{
	{
	 bCAP_octet3 := mw_BCAP_octet3_Std(p_InfoTrfCap),
	 bCAP_octet3 := mw_BCAP_octet3_Std(p_InfoTrfCap),
@@ -2984,7 +2988,7 @@ group ReceivParams {
	 userToUserInformation := p_serviceData /* User-to-user information */
	 userToUserInformation := p_serviceData /* User-to-user information */
	}
	}


	template UUID_PAR_tlv mw_UUID_S1(template Bit2 p_UUIservice) :=
	template UUID_PAR_tlv mw_UUID_S1(template (present) Bit2 p_UUIservice) :=
	/* RX template for User-to-user indicators parameter (UUID); Optional (O) format, with Service 1 = 'not provided' and networkDiscardIndicator = 'UUI discarded by the network'. */
	/* RX template for User-to-user indicators parameter (UUID); Optional (O) format, with Service 1 = 'not provided' and networkDiscardIndicator = 'UUI discarded by the network'. */
	{
	{
	 paramType := '00101010'B,    /* Parameter Type '00101010'B */
	 paramType := '00101010'B,    /* Parameter Type '00101010'B */
@@ -2996,7 +3000,7 @@ group ReceivParams {
	 networkDiscardIndicator := ? /* bit H: Network discard indicator (only applicable if bit A equals 1 (response), otherwise: spare) */
	 networkDiscardIndicator := ? /* bit H: Network discard indicator (only applicable if bit A equals 1 (response), otherwise: spare) */
	}
	}
	
	
	template UUID_PAR_tlv mw_UUID_S1disc(template Bit2 p_UUIservice) :=
	template UUID_PAR_tlv mw_UUID_S1disc(template (present) Bit2 p_UUIservice) :=
	/* RX template for User-to-user indicators parameter (UUID); Optional (O) format, with Service 1 = 'not provided' and networkDiscardIndicator = 'UUI discarded by the network'. */
	/* RX template for User-to-user indicators parameter (UUID); Optional (O) format, with Service 1 = 'not provided' and networkDiscardIndicator = 'UUI discarded by the network'. */
	{
	{
	 paramType := '00101010'B,    /* Parameter Type '00101010'B */
	 paramType := '00101010'B,    /* Parameter Type '00101010'B */
@@ -3008,7 +3012,7 @@ group ReceivParams {
	 networkDiscardIndicator := c_UUI_netwDiscInd_discarded /* bit H: Network discard indicator (only applicable if bit A equals 1 (response), otherwise: spare) */
	 networkDiscardIndicator := c_UUI_netwDiscInd_discarded /* bit H: Network discard indicator (only applicable if bit A equals 1 (response), otherwise: spare) */
	}
	}


	template UUID_PAR_tlv mw_UUID_S2(template Bit2 p_UUIservice) :=
	template UUID_PAR_tlv mw_UUID_S2(template (present) Bit2 p_UUIservice) :=
	/* RX template for User-to-user indicators parameter (UUID); Optional (O) format, with Service 2 = 'not provided'. */
	/* RX template for User-to-user indicators parameter (UUID); Optional (O) format, with Service 2 = 'not provided'. */
	{
	{
	 paramType := '00101010'B,    /* Parameter Type '00101010'B */
	 paramType := '00101010'B,    /* Parameter Type '00101010'B */
@@ -3020,7 +3024,7 @@ group ReceivParams {
	 networkDiscardIndicator := ? /* bit H: Network discard indicator (only applicable if bit A equals 1 (response), otherwise: spare) */
	 networkDiscardIndicator := ? /* bit H: Network discard indicator (only applicable if bit A equals 1 (response), otherwise: spare) */
	}
	}


	template UUID_PAR_tlv mw_UUID_S3(template Bit2 p_UUIservice, template Bit1 p_reqResp) :=
	template UUID_PAR_tlv mw_UUID_S3(template (present) Bit2 p_UUIservice, template (present) Bit1 p_reqResp) :=
	/* RX template for User-to-user indicators parameter (UUID); Optional (O) format, with Service 3 = 'not provided'. */
	/* RX template for User-to-user indicators parameter (UUID); Optional (O) format, with Service 3 = 'not provided'. */
	{
	{
	 paramType := '00101010'B,    /* Parameter Type '00101010'B */
	 paramType := '00101010'B,    /* Parameter Type '00101010'B */
@@ -3379,7 +3383,8 @@ group TransmitMSGOptionalParams {
	 redirectStatus := omit,                      /* Redirect status, O, len=3 */
	 redirectStatus := omit,                      /* Redirect status, O, len=3 */
	 redirectForwardInformation := omit,          /* Redirect forward information, O, len=3-? */
	 redirectForwardInformation := omit,          /* Redirect forward information, O, len=3-? */
	 numberPortabilityForwardInformation := omit, /* Number portability forward information, O, len=1-? */
	 numberPortabilityForwardInformation := omit, /* Number portability forward information, O, len=1-? */
	 automaticReRouting := omit                   /* Automatic re-routing, O, len=4-? */
	 automaticReRouting := omit,                  /* Automatic re-routing, O, len=4-? */
	 unknownParameter := omit
	}
	}


	template IAM_OPTIONAL_PARAMS m_IAM_USED_OPTIONAL_PARAMS_unknown(template CGN_PAR_tlv p_CGN, template OFCI_PAR_tlv p_OFCI, template RDN_PAR_tlv p_RDN, template RDI_PAR_tlv p_RDIN, template OCN_PAR_tlv p_OCN, template UUIF_PAR_tlv p_UUIF, template ATP_PAR_tlv p_ATP, template USI_PAR_tlv p_USI, template UUID_PAR_tlv p_UUID, template GNU_PAR_tlv p_GNU, template HPC_PAR_tlv p_HPC, template CUGIC_PAR_tlv p_CUGIC) :=
	template IAM_OPTIONAL_PARAMS m_IAM_USED_OPTIONAL_PARAMS_unknown(template CGN_PAR_tlv p_CGN, template OFCI_PAR_tlv p_OFCI, template RDN_PAR_tlv p_RDN, template RDI_PAR_tlv p_RDIN, template OCN_PAR_tlv p_OCN, template UUIF_PAR_tlv p_UUIF, template ATP_PAR_tlv p_ATP, template USI_PAR_tlv p_USI, template UUID_PAR_tlv p_UUID, template GNU_PAR_tlv p_GNU, template HPC_PAR_tlv p_HPC, template CUGIC_PAR_tlv p_CUGIC) :=
@@ -3823,7 +3828,7 @@ group TransmitParams{
	 spare := '0000000'B                                       /* bits H-B: spare */
	 spare := '0000000'B                                       /* bits H-B: spare */
	}
	}


	template CDN_PAR_lv m_CDN_PAR_Def :=
	template (value) CDN_PAR_lv m_CDN_PAR_Def :=
	/* Default TX template for Called party number parameter (CDN); Variable(V) format. */
	/* Default TX template for Called party number parameter (CDN); Variable(V) format. */
	{
	{
	 paramLen := f_calc_paramLen(PX_ISUP_TX_CDN_addrSignals, true, 2),/* Parameter Length field */
	 paramLen := f_calc_paramLen(PX_ISUP_TX_CDN_addrSignals, true, 2),/* Parameter Length field */
@@ -4189,7 +4194,7 @@ group TransmitParams{
	 spare := '000'B                                               /* bits H-F: spare */
	 spare := '000'B                                               /* bits H-F: spare */
	}
	}


	template NCI_PAR_v m_NatConn_notReq :=
	template (value) NCI_PAR_v m_NatConn_notReq :=
	/* TX template for Nature of connection indicators (NCI); Fixed (F) format, with Continuity check indicator = 'continuity check not required' and all other values = default. */
	/* TX template for Nature of connection indicators (NCI); Fixed (F) format, with Continuity check indicator = 'continuity check not required' and all other values = default. */
	{
	{
	 satelliteIndicator := PX_ISUP_TX_NCI_satelliteInd,            /* bits BA: Satellite indicator */
	 satelliteIndicator := PX_ISUP_TX_NCI_satelliteInd,            /* bits BA: Satellite indicator */
@@ -4198,7 +4203,7 @@ group TransmitParams{
	 spare := '000'B                                               /* bits H-F: spare */
	 spare := '000'B                                               /* bits H-F: spare */
	}
	}


	template NCI_PAR_v m_NatConn_Req :=
	template (value) NCI_PAR_v m_NatConn_Req :=
	/* TX template for Nature of connection indicators (NCI); Fixed (F) format, with Continuity check indicator = 'continuity check required on this circuit' and all other values = default. */
	/* TX template for Nature of connection indicators (NCI); Fixed (F) format, with Continuity check indicator = 'continuity check required on this circuit' and all other values = default. */
	{
	{
	 satelliteIndicator := PX_ISUP_TX_NCI_satelliteInd,            /* bits BA: Satellite indicator */
	 satelliteIndicator := PX_ISUP_TX_NCI_satelliteInd,            /* bits BA: Satellite indicator */
@@ -4207,7 +4212,7 @@ group TransmitParams{
	 spare := '000'B                                               /* bits H-F: spare */
	 spare := '000'B                                               /* bits H-F: spare */
	}
	}


	template NCI_PAR_v m_NatConn_Perf :=
	template (value) NCI_PAR_v m_NatConn_Perf :=
	/* TX template for Nature of connection indicators (NCI); Fixed (F) format, with Continuity check indicator = 'continuity check performed on previous circuit' and all other values = default. */
	/* TX template for Nature of connection indicators (NCI); Fixed (F) format, with Continuity check indicator = 'continuity check performed on previous circuit' and all other values = default. */
	{
	{
	 satelliteIndicator := PX_ISUP_TX_NCI_satelliteInd,            /* bits BA: Satellite indicator */
	 satelliteIndicator := PX_ISUP_TX_NCI_satelliteInd,            /* bits BA: Satellite indicator */
@@ -4216,7 +4221,7 @@ group TransmitParams{
	 spare := '000'B                                               /* bits H-F: spare */
	 spare := '000'B                                               /* bits H-F: spare */
	}
	}


	template NCI_PAR_v m_NatConn_Exp :=
	template (value) NCI_PAR_v m_NatConn_Exp :=
	/* TX template for Nature of connection indicators (NCI); Fixed (F) format, with Continuity check indicator = 'COT to be expected' and all other values = default. */
	/* TX template for Nature of connection indicators (NCI); Fixed (F) format, with Continuity check indicator = 'COT to be expected' and all other values = default. */
	{
	{
	 satelliteIndicator := PX_ISUP_TX_NCI_satelliteInd,            /* bits BA: Satellite indicator */
	 satelliteIndicator := PX_ISUP_TX_NCI_satelliteInd,            /* bits BA: Satellite indicator */
@@ -4358,7 +4363,7 @@ group TransmitParams{
      moreInstructionIndicators := omit                       /* to be defined when required */
      moreInstructionIndicators := omit                       /* to be defined when required */
     }
     }


	template PCI_PAR_tlv m_PCI_PAR_tlv_Fpar(template ParameterInstructionIndicator p_paramInstructInds) :=
	template PCI_PAR_tlv m_PCI_PAR_tlv_Fpar(template (value) ParameterInstructionIndicator p_paramInstructInds) :=
	/* Default TX template with parametrization for  Parameter compatibility information parameter (PCI); Optional(O) format. */
	/* Default TX template with parametrization for  Parameter compatibility information parameter (PCI); Optional(O) format. */
	{
	{
	 paramType := '00111001'B,     /* Parameter Type '00111001'B */
	 paramType := '00111001'B,     /* Parameter Type '00111001'B */
@@ -4581,7 +4586,7 @@ group TransmitParams{
	 userToUserInformation := p_serviceData            /* User-to-user information */
	 userToUserInformation := p_serviceData            /* User-to-user information */
	}
	}


	template USI_PAR_tlv m_USI_Std(template USIContents p_uSIContents) :=
	template USI_PAR_tlv m_USI_Std(template (value) USIContents p_uSIContents) :=
	/* Default TX template with parametrization for  User service information parameter (USI); Optional(O) format. */
	/* Default TX template with parametrization for  User service information parameter (USI); Optional(O) format. */
	{
	{
	 paramType := '00011101'B,    /* Parameter Type '00011101'B */
	 paramType := '00011101'B,    /* Parameter Type '00011101'B */
@@ -4614,7 +4619,7 @@ group TransmitParamsEncapsulated{


	/*Added because of encapsulate ISUP and its calling and called party number which are different as on ISUP side*/
	/*Added because of encapsulate ISUP and its calling and called party number which are different as on ISUP side*/


	template CDN_PAR_lv m_CDN_PAR_ENC_Def 
	template (value) CDN_PAR_lv m_CDN_PAR_ENC_Def 
	modifies m_CDN_PAR_Def
	modifies m_CDN_PAR_Def
	:=
	:=
	{
	{
Loading