initial chekin of code received by Ericsson on 20170410
diff --git a/SCCP_CNL113341/src/SCCPasp_Types.ttcn b/SCCP_CNL113341/src/SCCPasp_Types.ttcn
new file mode 100644
index 0000000..c66fa86
--- /dev/null
+++ b/SCCP_CNL113341/src/SCCPasp_Types.ttcn
@@ -0,0 +1,895 @@
+///////////////////////////////////////////////////////////////////////////////
+//                                                                           //
+// Copyright Test Competence Center (TCC) ETH 2006                           //
+//                                                                           //
+// The copyright to the computer  program(s) herein  is the property of TCC. //
+// The program(s) may be used and/or copied only with the written permission //
+// of TCC or in accordance with  the terms and conditions  stipulated in the //
+// agreement/contract under which the program(s) have been supplied          //
+//                                                                           //
+///////////////////////////////////////////////////////////////////////////////
+//  File:         SCCPasp_Types.ttcn
+//  Description:  SS7 SCCP definitions according to specification
+//                 ITU-T SS7 SCCP, ANSI ..., TCC ...
+//  References:   ITU-T: Recommendation Q.711-Q.714,
+//                ANSI:  T1.112-2001,
+//                TCC:   JT-Q711 - JT-Q714
+//  Rev:          R6A05
+//  Prodnr:       CNL 113 341
+//  Updated:      2006-01-26
+//  Contact:      http://ttcn.ericsson.se
+
+module SCCPasp_Types.objid
+{
+    itu_t(0) identified_organization (4) etsi(0) reserved(127)
+    etsi_identified_organization(0) ericsson(5) testing (0)
+    generic(0) sccp(1) v96(3) aspDefinitions(3) patchNo(0)
+}
+
+
+{//startmodule
+
+//content: the following groups:
+//Field Definitions
+//ASPParameters
+//ASPTypes
+//SCCPportTypeDefinitions
+//ASPTemplateDefinitionsSending
+//ASPTemplateDefinitionsReceiving
+//ethlel: 08.23:"reserved" fields removed
+//SCCP_PAR_Importance chenged from structure to integer
+//type enumerated SCCP_ASPfield_ParameterName removed
+
+import from General_Types  all;
+
+group FieldDefinitions
+{
+
+//--------------------------------------------------------------------------------
+// Field Address Indicator (Q713 $3.4.1)
+//--------------------------------------------------------------------------------
+type record  SCCP_ASPfield_AddressIndicator
+{
+  BIT1n          pointCodeIndic,
+  BIT1n          ssnIndicator,
+  BIT4n          globalTitleIndic,
+  BIT1n          routingIndicator
+}
+
+//--------------------------------------------------------------------------------
+// Subfield Signalling Point Code (Q713 $3.4.2.1)
+//--------------------------------------------------------------------------------
+// type changed from BIT14 to bitstring 2003.11.04 baat
+
+
+// supposed that the leading zeros are filled in according to specification
+// i.e.: length itu: 16 (2 reserved)
+//              ansi:24
+//              ttc national: 16 (0 spare)
+
+type bitstring SCCP_ASPfield_SignallingPointCode;
+
+type union  SCCP_ASPfield_GlobalTitle
+{
+   SCCP_ASPfield_GlobalTitle_NoA                    gti0001,
+   SCCP_ASPfield_GlobalTitle_TT                     gti0010,
+   SCCP_ASPfield_GlobalTitle_TT_NP_ES               gti0011, //ansi: gti=0001
+   SCCP_ASPfield_SignallingPointCode_TT_NP_ES_NoA   gti0100
+   //octetstring					                            gti0000
+}
+
+
+//--------------------------------------------------------------------------------
+// Subfield Global Title, Nature of address only
+  //ITU: GTI=0001, Q713 $3.4.2.3.1
+  //ANSI: -
+
+type record  SCCP_ASPfield_GlobalTitle_NoA
+{
+   BIT7n          natureOfAddress,
+   BIT1n          oddeven,
+   hexstring      globalTitleAddress
+   //it should be hexstring, number digits are in BCD;
+   //hexstring already supported by ETH compiler
+}
+
+
+//--------------------------------------------------------------------------------
+// Global Title, Translation type only
+// ITU:   GTI=0010, Q713 $3.4.2.3.2
+// ANSI:  GTI=0010, Figure6A/T1.112.3
+
+type record  SCCP_ASPfield_GlobalTitle_TT
+{
+  OCT1n           translationType,
+  hexstring       globalTitleAddress
+}
+
+
+//--------------------------------------------------------------------------------
+// Global Title, Translation type & numbering plan & encoding scheme
+// ITU: GTI=0011, Q713 $3.4.2.3.3)
+// ANSI GTI=0001, Figure6/T1.112.3
+
+type record  SCCP_ASPfield_GlobalTitle_TT_NP_ES
+{
+   OCT1n          translationType,
+   BIT4n          encodingScheme,
+   BIT4n          numberingPlan,
+   hexstring      globalTitleAddress
+}
+
+
+//--------------------------------------------------------------------------------
+// Global Title, Translation type & numbering plan & encoding scheme & nature of
+// address
+  // GTI=0100, Q713 $3.4.2.3.4)
+  // ANSI: -
+
+type record  SCCP_ASPfield_SignallingPointCode_TT_NP_ES_NoA
+{
+   OCT1n          translationType,
+   BIT4n          encodingScheme,
+   BIT4n          numberingPlan,
+   BIT7n          natureOfAddress,
+   hexstring      globalTitleAddress
+}
+
+
+}//endgroup FieldDefinitions
+
+
+
+
+//********************************************************************************
+//********************************************************************************
+//                                   ASPDefinitions
+//********************************************************************************
+//********************************************************************************
+group ASPParameters
+{
+//--------------------------------------------------------------------------------
+// Parameter Address
+//--------------------------------------------------------------------------------
+
+type  record SCCP_PAR_Address
+{
+  SCCP_ASPfield_AddressIndicator      addressIndicator,
+  SCCP_ASPfield_SignallingPointCode   signPointCode      optional,
+  integer                             subsystemNumber    optional,
+  SCCP_ASPfield_GlobalTitle           globalTitle        optional
+}
+
+//--------------------------------------------------------------------------------
+// Parameter Quality of service
+//--------------------------------------------------------------------------------
+
+
+type integer SCCP_PAR_Quality_Of_Service;
+
+//--------------------------------------------------------------------------------
+// Parameter Expedited data selection
+//--------------------------------------------------------------------------------
+
+type integer SCCP_PAR_Expedited_Data_Sel;
+
+//--------------------------------------------------------------------------------
+// Parameter User Data
+//--------------------------------------------------------------------------------
+
+//type  SCCP_param_Data SCCP_PAR_UserData;
+
+type  octetstring SCCP_PAR_UserData;
+// ETHLAFA: type changed from RANAP_PDU to octetstring 020718
+
+//--------------------------------------------------------------------------------
+// Parameter Connection Id
+//--------------------------------------------------------------------------------
+
+type integer SCCP_PAR_Connection_Id;
+
+
+//--------------------------------------------------------------------------------
+// Parameter Importance
+//--------------------------------------------------------------------------------
+
+
+type    integer         SCCP_PAR_Importance;
+
+
+//--------------------------------------------------------------------------------
+// Parameter Originator
+//--------------------------------------------------------------------------------
+//Undefined (0)
+//SCCP User (or Network Service User-NSU)(1)
+//SCCP itself (or Network Service Provider-NSP)(2)
+
+type integer SCCP_PAR_Originator;
+
+//--------------------------------------------------------------------------------
+// Parameter Reason
+//--------------------------------------------------------------------------------
+
+type integer SCCP_PAR_Reason;
+
+
+//--------------------------------------------------------------------------------
+// Parameter Return Option
+//--------------------------------------------------------------------------------
+//bit0==0-return option off
+//bit0==1-return option on
+
+type BIT8n SCCP_PAR_Return_Option;
+
+
+//--------------------------------------------------------------------------------
+// Parameter Sequence Control
+//--------------------------------------------------------------------------------
+//bit0 == 0-sequence control off
+//bit0 == 1-sequence control on
+
+type BIT8n SCCP_PAR_Sequence_Control;
+
+//--------------------------------------------------------------------------------
+// Parameter Reason For Return
+//--------------------------------------------------------------------------------
+
+type integer SCCP_PAR_Reason_For_Return;
+
+
+//--------------------------------------------------------------------------------
+// Parameter Subsystem Number
+//--------------------------------------------------------------------------------
+
+type integer SCCP_PAR_SubSystemNumber;
+
+//--------------------------------------------------------------------------------
+// Parameter User Status
+//--------------------------------------------------------------------------------
+
+type integer SCCP_PAR_User_Status;
+
+//--------------------------------------------------------------------------------
+// Parameter Subsystem Multiplicity Indicator
+//--------------------------------------------------------------------------------
+
+type integer SCCP_PAR_Subsystem_multi_indicator;
+
+}//endgroup ASPParameters
+
+group ASPTypes
+{
+//********************************************************************************
+// Network service primitives  Q711
+//********************************************************************************
+
+
+type record ASP_SCCP_N_CONNECT_req
+{
+   SCCP_PAR_Address                 calledAddress,
+   SCCP_PAR_Address                 callingAddress     optional,
+   SCCP_PAR_Expedited_Data_Sel	    expeditedDataSel   optional,
+   SCCP_PAR_Quality_Of_Service      qualityOfService   optional,
+   SCCP_PAR_UserData                userData           optional,
+   SCCP_PAR_Connection_Id           connectionId       optional,
+   SCCP_PAR_Importance              importance         optional
+}
+
+
+type record ASP_SCCP_N_CONNECT_ind
+{
+   SCCP_PAR_Address                 calledAddress,
+   SCCP_PAR_Address                 callingAddress     optional,
+   SCCP_PAR_Quality_Of_Service      qualityOfService   optional,
+   SCCP_PAR_UserData                userData           optional,
+   SCCP_PAR_Connection_Id           connectionId       optional,
+   SCCP_PAR_Importance              importance         optional
+}
+
+
+type record ASP_SCCP_N_CONNECT_res
+{
+   SCCP_PAR_Address                	respondingAddress optional,
+   SCCP_PAR_Expedited_Data_Sel 		  expeditedDataSel  optional,
+   SCCP_PAR_Quality_Of_Service 		  qualityOfService  optional,
+   SCCP_PAR_UserData  			        userData	        optional,
+   SCCP_PAR_Connection_Id 		      connectionId 	    optional,
+   SCCP_PAR_Importance 			        importance        optional
+}
+
+
+type record ASP_SCCP_N_CONNECT_cfm
+{
+  SCCP_PAR_Address              respondingAddress optional,
+  SCCP_PAR_Quality_Of_Service   qualityOfService  optional,
+  SCCP_PAR_UserData             userData          optional,
+  SCCP_PAR_Connection_Id        connectionId      optional,
+  SCCP_PAR_Importance           importance        optional
+}
+
+
+type record ASP_SCCP_N_DATA_req
+{
+  SCCP_PAR_UserData       userData               ,
+  SCCP_PAR_Connection_Id  connectionId  optional ,
+  SCCP_PAR_Importance     importance    optional
+}
+
+
+type record ASP_SCCP_N_DATA_ind
+{
+  SCCP_PAR_UserData       userData               ,
+  SCCP_PAR_Connection_Id  connectionId optional  ,
+  SCCP_PAR_Importance     importance   optional
+}
+
+
+type record ASP_SCCP_N_DISCONNECT_req
+{
+  SCCP_PAR_Address         respondingAddress  optional,
+  SCCP_PAR_Reason          reason                      ,
+  SCCP_PAR_UserData        userData           optional ,
+  SCCP_PAR_Connection_Id   connectionId       optional ,
+  SCCP_PAR_Importance      importance         optional
+}
+
+
+type record ASP_SCCP_N_DISCONNECT_ind
+{
+  SCCP_PAR_Originator     originator                  ,
+  SCCP_PAR_Address        respondingAddress  optional ,
+  SCCP_PAR_Reason         reason                      ,
+  SCCP_PAR_UserData       userData           optional ,
+  SCCP_PAR_Connection_Id  connectionId       optional ,
+  SCCP_PAR_Importance     importance         optional
+}
+
+
+type record ASP_SCCP_N_UNITDATA_req
+{
+  SCCP_PAR_Address          calledAddress               ,
+  SCCP_PAR_Address          callingAddress              ,
+  SCCP_PAR_Sequence_Control sequenceControl    optional ,
+  SCCP_PAR_Return_Option    returnOption       optional ,
+  SCCP_PAR_UserData         userData                    ,
+  SCCP_PAR_Importance       importance         optional
+ }
+
+
+type record ASP_SCCP_N_UNITDATA_ind
+{
+  SCCP_PAR_Address           calledAddress              ,
+  SCCP_PAR_Address           callingAddress             ,
+  SCCP_PAR_Sequence_Control  sequenceControl  optional  ,
+  SCCP_PAR_Return_Option     returnOption     optional  ,
+  SCCP_PAR_UserData          userData                   ,
+  SCCP_PAR_Importance        importance       optional
+}
+
+
+type record ASP_SCCP_N_NOTICE_ind
+{
+  SCCP_PAR_Address               calledAddress            ,
+  SCCP_PAR_Address               callingAddress           ,
+  SCCP_PAR_Reason_For_Return     reasonForReturn          ,
+  SCCP_PAR_UserData              userData                 ,
+  SCCP_PAR_Importance            importance       optional
+}
+
+
+type record ASP_SCCP_N_STATE_ind
+{
+  SCCP_PAR_SubSystemNumber           affectedSubSystem    ,
+  SCCP_PAR_User_Status               userStatus           ,
+  SCCP_PAR_Subsystem_multi_indicator subsystmultiindicator  optional
+}
+
+
+
+type record ASP_SCCP_N_RESET_req
+{
+  SCCP_PAR_Originator     originator,  //always NSU
+  SCCP_PAR_Reason         reason,
+  SCCP_PAR_Connection_Id  connectionId optional
+}
+
+type record ASP_SCCP_N_RESET_ind
+{
+  SCCP_PAR_Originator     originator,
+  SCCP_PAR_Reason         reason,
+  SCCP_PAR_Connection_Id  connectionId optional
+}
+
+type record ASP_SCCP_N_RESET_resp
+{
+    SCCP_PAR_Connection_Id  connectionId optional
+}
+
+type record ASP_SCCP_N_RESET_cfm
+{
+    SCCP_PAR_Connection_Id  connectionId optional
+}
+
+} //endgroup  ASPTypes
+
+
+group SCCP_PT_Definitions
+{
+//*******************************************************************
+//   Port Type definitions
+//*******************************************************************
+
+type port SCCPasp_SP_PT
+message
+{
+
+  in    ASP_SCCP_N_CONNECT_req,   ASP_SCCP_N_CONNECT_res,
+        ASP_SCCP_N_DATA_req,      ASP_SCCP_N_DISCONNECT_req,
+        ASP_SCCP_N_UNITDATA_req,  ASP_SCCP_N_RESET_req,
+        ASP_SCCP_N_RESET_resp;
+
+  out   ASP_SCCP_N_CONNECT_ind,   ASP_SCCP_N_CONNECT_cfm,
+        ASP_SCCP_N_DATA_ind,      ASP_SCCP_N_DISCONNECT_ind,
+        ASP_SCCP_N_UNITDATA_ind,  ASP_SCCP_N_NOTICE_ind,
+        ASP_SCCP_N_STATE_ind,     ASP_SCCP_N_RESET_ind,
+        ASP_SCCP_N_RESET_cfm;
+
+} with {extension "internal"}
+
+
+type port SCCPasp_PT
+message
+{
+
+  in  ASP_SCCP_N_CONNECT_ind,   ASP_SCCP_N_CONNECT_cfm,
+      ASP_SCCP_N_DATA_ind,      ASP_SCCP_N_DISCONNECT_ind,
+      ASP_SCCP_N_UNITDATA_ind,  ASP_SCCP_N_NOTICE_ind,
+      ASP_SCCP_N_STATE_ind,     ASP_SCCP_N_RESET_ind,
+      ASP_SCCP_N_RESET_cfm;
+
+  out ASP_SCCP_N_CONNECT_req,   ASP_SCCP_N_CONNECT_res,
+      ASP_SCCP_N_DATA_req,      ASP_SCCP_N_DISCONNECT_req,
+      ASP_SCCP_N_UNITDATA_req,  ASP_SCCP_N_RESET_req,
+      ASP_SCCP_N_RESET_resp;
+
+} with {extension "internal"}
+
+
+
+}// endgroup SCCP_PT_Definitions
+
+
+
+
+//********************************************************************************
+// ASP    Template         Definitions
+//********************************************************************************
+
+
+group ASPTemplateDefinitionsSending
+
+
+{
+
+
+template         ASP_SCCP_N_CONNECT_req   t_ASP_N_CONNECT_req
+(
+
+ template          SCCP_PAR_Address            PAR_CalledAddress  ,
+ template          SCCP_PAR_Address            PAR_CallingAddress ,
+ template          SCCP_PAR_Expedited_Data_Sel PAR_ExpDataSel     ,
+ template          SCCP_PAR_Quality_Of_Service PAR_QoS            ,
+ template          SCCP_PAR_UserData           PAR_UserData       ,
+ template          SCCP_PAR_Connection_Id      PAR_ConnID         ,
+ template          SCCP_PAR_Importance         PAR_Imp
+):=
+  {
+    calledAddress      :=PAR_CalledAddress  ,
+    callingAddress     :=PAR_CallingAddress ,
+    expeditedDataSel   :=PAR_ExpDataSel     ,
+    qualityOfService   :=PAR_QoS            ,
+    userData           :=PAR_UserData       ,
+    connectionId       :=PAR_ConnID         ,
+    importance         :=PAR_Imp
+  }
+
+
+template         ASP_SCCP_N_CONNECT_ind  t_ASP_N_CONNECT_ind
+(
+ template          SCCP_PAR_Address            PAR_CalledAddress  ,
+ template          SCCP_PAR_Address            PAR_CallingAddress ,
+ template          SCCP_PAR_Quality_Of_Service PAR_QoS            ,
+ template          SCCP_PAR_UserData           PAR_UserData       ,
+ template          SCCP_PAR_Connection_Id      PAR_ConnID         ,
+ template          SCCP_PAR_Importance         PAR_Imp
+):=
+  {
+    calledAddress      :=PAR_CalledAddress ,
+    callingAddress     :=PAR_CallingAddress,
+    qualityOfService   :=PAR_QoS           ,
+    userData           :=PAR_UserData      ,
+    connectionId       :=PAR_ConnID        ,
+    importance         := PAR_Imp
+  }
+
+
+template         ASP_SCCP_N_CONNECT_res  t_ASP_N_CONNECT_res
+(
+
+  template          SCCP_PAR_Address            PAR_RespondingAddress  ,
+  template          SCCP_PAR_Expedited_Data_Sel PAR_ExpDataSel         ,
+  template          SCCP_PAR_Quality_Of_Service PAR_QoS                ,
+  template          SCCP_PAR_UserData           PAR_UserData           ,
+  template          SCCP_PAR_Connection_Id      PAR_ConnID             ,
+  template          SCCP_PAR_Importance         PAR_Imp
+
+):=
+  {
+    respondingAddress:= PAR_RespondingAddress ,
+    expeditedDataSel := PAR_ExpDataSel        ,
+    qualityOfService := PAR_QoS               ,
+    userData         := PAR_UserData          ,
+    connectionId     := PAR_ConnID            ,
+    importance       := PAR_Imp
+  }
+
+
+template         ASP_SCCP_N_CONNECT_cfm t_ASP_N_CONNECT_cfm
+(
+  template          SCCP_PAR_Address            PAR_RespondingAddress  ,
+  template          SCCP_PAR_Quality_Of_Service PAR_QoS                ,
+  template          SCCP_PAR_UserData           PAR_UserData           ,
+  template          SCCP_PAR_Connection_Id      PAR_ConnID             ,
+  template          SCCP_PAR_Importance         PAR_Imp
+):=
+  {
+    respondingAddress:= PAR_RespondingAddress ,
+    qualityOfService := PAR_QoS               ,
+    userData         := PAR_UserData          ,
+    connectionId     := PAR_ConnID            ,
+    importance       := PAR_Imp
+  }
+
+
+template         ASP_SCCP_N_DATA_req   t_ASP_N_DATA_req
+(
+  template          SCCP_PAR_UserData           PAR_UserData           ,
+  template          SCCP_PAR_Connection_Id      PAR_ConnID             ,
+  template          SCCP_PAR_Importance         PAR_Imp
+):=
+  {
+    userData         := PAR_UserData          ,
+    connectionId     := PAR_ConnID            ,
+    importance       := PAR_Imp
+  }
+
+
+template         ASP_SCCP_N_DATA_ind    t_ASP_N_DATA_ind
+(
+  template          SCCP_PAR_UserData           PAR_UserData           ,
+  template          SCCP_PAR_Connection_Id      PAR_ConnID             ,
+  template          SCCP_PAR_Importance         PAR_Imp
+):=
+  {
+    userData         := PAR_UserData          ,
+    connectionId     := PAR_ConnID            ,
+    importance       := PAR_Imp
+  }
+
+
+template         ASP_SCCP_N_DISCONNECT_req  t_ASP_N_DISCONNECT_req
+(
+ template          SCCP_PAR_Address            PAR_RespondingAddress  ,
+ template          SCCP_PAR_Reason             PAR_Reason             ,
+ template          SCCP_PAR_UserData           PAR_UserData           ,
+ template          SCCP_PAR_Connection_Id      PAR_ConnID             ,
+ template          SCCP_PAR_Importance         PAR_Imp
+):=
+  {
+   respondingAddress:= PAR_RespondingAddress ,
+   reason           := PAR_Reason            ,
+   userData         := PAR_UserData          ,
+   connectionId     := PAR_ConnID            ,
+   importance       := PAR_Imp
+}
+
+
+template         ASP_SCCP_N_DISCONNECT_ind    t_ASP_N_DISCONNECT_ind
+(
+  template         SCCP_PAR_Originator         PAR_Originator         ,
+  template         SCCP_PAR_Address            PAR_RespondingAddress  ,
+  template         SCCP_PAR_Reason             PAR_Reason             ,
+  template         SCCP_PAR_UserData           PAR_UserData           ,
+  template         SCCP_PAR_Connection_Id      PAR_ConnID             ,
+  template         SCCP_PAR_Importance         PAR_Imp
+
+):=
+  {
+    originator       :=PAR_Originator	     ,
+    respondingAddress:= PAR_RespondingAddress ,
+    reason           := PAR_Reason            ,
+    userData         := PAR_UserData          ,
+    connectionId     := PAR_ConnID            ,
+    importance       := PAR_Imp
+  }
+
+
+
+
+template         ASP_SCCP_N_UNITDATA_req    t_ASP_N_UNITDATA_req
+(
+
+template           SCCP_PAR_Address            PAR_CalledAddress  ,
+template           SCCP_PAR_Address            PAR_CallingAddress ,
+template           SCCP_PAR_Sequence_Control   PAR_SeqCtrl        ,
+template           SCCP_PAR_Return_Option      PAR_RetOpt         ,
+template           SCCP_PAR_UserData           PAR_UserData       ,
+template           SCCP_PAR_Importance         PAR_Imp
+):=
+  {
+    calledAddress               :=PAR_CalledAddress ,
+    callingAddress              :=PAR_CallingAddress,
+    sequenceControl             :=PAR_SeqCtrl       ,
+    returnOption                :=PAR_RetOpt        ,
+    userData                    :=PAR_UserData      ,
+    importance                  :=PAR_Imp
+  }
+
+
+template         ASP_SCCP_N_UNITDATA_ind t_ASP_N_UNITDATA_ind
+(
+  template          SCCP_PAR_Address            PAR_CalledAddress  ,
+  template          SCCP_PAR_Address            PAR_CallingAddress ,
+  template          SCCP_PAR_Sequence_Control   PAR_SeqCtrl        ,
+  template          SCCP_PAR_Return_Option      PAR_RetOpt         ,
+  template          SCCP_PAR_UserData           PAR_UserData       ,
+  template          SCCP_PAR_Importance         PAR_Imp
+):=
+  {
+    calledAddress               :=PAR_CalledAddress ,
+    callingAddress              :=PAR_CallingAddress,
+    sequenceControl             :=PAR_SeqCtrl       ,
+    returnOption                :=PAR_RetOpt        ,
+    userData                    :=PAR_UserData      ,
+    importance                  :=PAR_Imp
+  }
+
+
+template         ASP_SCCP_N_NOTICE_ind t_ASP_N_NOTICE_ind
+(
+  template          SCCP_PAR_Address            PAR_CalledAddress  ,
+  template          SCCP_PAR_Address            PAR_CallingAddress ,
+  template          SCCP_PAR_Reason_For_Return  PAR_ReasForRet     ,
+  template          SCCP_PAR_UserData           PAR_UserData       ,
+  template          SCCP_PAR_Importance         PAR_Imp
+):=
+  {
+    calledAddress               :=PAR_CalledAddress ,
+    callingAddress              :=PAR_CallingAddress,
+    reasonForReturn             :=PAR_ReasForRet   ,
+    userData                    :=PAR_UserData      ,
+    importance                  :=PAR_Imp
+  }
+
+
+template         ASP_SCCP_N_STATE_ind  t_ASP_N_STATE_ind
+(
+  template              SCCP_PAR_SubSystemNumber             PAR_SSN         ,
+  template              SCCP_PAR_User_Status                 PAR_UserStatus  ,
+  template              SCCP_PAR_Subsystem_multi_indicator   PAR_Smi
+):=
+  {
+    affectedSubSystem     :=PAR_SSN        ,
+    userStatus            :=PAR_UserStatus ,
+    subsystmultiindicator :=PAR_Smi
+  }
+
+template          ASP_SCCP_N_RESET_req t_ASP_N_RESET_req
+(
+  template        	SCCP_PAR_Originator     PAR_Originator,
+  template       	        SCCP_PAR_Reason         PAR_Reason,
+  template        	SCCP_PAR_Connection_Id  PAR_Connection_Id
+):=
+  {
+    originator     :=PAR_Originator,
+    reason         :=PAR_Reason,
+    connectionId  :=PAR_Connection_Id
+  }
+
+
+template         ASP_SCCP_N_RESET_ind  t_ASP_N_RESET_ind
+(
+  template        	SCCP_PAR_Originator     PAR_Originator,
+  template        	SCCP_PAR_Reason         PAR_Reason,
+  template        	SCCP_PAR_Connection_Id  PAR_Connection_Id
+):=
+  {
+    originator     :=PAR_Originator,
+    reason         :=PAR_Reason,
+    connectionId  :=PAR_Connection_Id
+  }
+
+template         ASP_SCCP_N_RESET_resp  t_ASP_N_RESET_resp
+(
+  template        	SCCP_PAR_Connection_Id  PAR_Connection_Id
+):=
+  {
+    connectionId  :=PAR_Connection_Id
+  }
+
+template         ASP_SCCP_N_RESET_cfm  t_ASP_N_RESET_cfm
+(
+  template       	SCCP_PAR_Connection_Id  PAR_Connection_Id
+):=
+  {
+    connectionId  :=PAR_Connection_Id
+  }
+
+
+
+}//endgroup ASPTemplateDefinitionsSending
+
+//********************************************************************************
+
+group ASPTemplateDefinitionsReceiving
+
+
+{
+
+
+template         ASP_SCCP_N_CONNECT_req   tr_ASP_N_CONNECT_req:=
+{
+  calledAddress      :=?,
+  callingAddress     :=*,
+  expeditedDataSel   :=*,
+  qualityOfService   :=*,
+  userData           :=*,
+  connectionId       :=*,
+  importance         :=*
+}
+
+
+template         ASP_SCCP_N_CONNECT_ind  tr_ASP_N_CONNECT_ind:=
+{
+  calledAddress      :=?,
+  callingAddress     :=*,
+  qualityOfService   :=*,
+  userData           :=*,
+  connectionId       :=*,
+  importance         :=*
+}
+
+
+template         ASP_SCCP_N_CONNECT_res  tr_ASP_N_CONNECT_res:=
+{
+  respondingAddress:= *,
+  expeditedDataSel := *,
+  qualityOfService := *,
+  userData         := *,
+  connectionId     := *,
+  importance       := *
+}
+
+
+template         ASP_SCCP_N_CONNECT_cfm tr_ASP_N_CONNECT_cfm:=
+{
+  respondingAddress:= *,
+  qualityOfService := *,
+  userData         := *,
+  connectionId     := *,
+  importance       := *
+}
+
+
+template         ASP_SCCP_N_DATA_req   tr_ASP_N_DATA_req :=
+{
+  userData         := ?,
+  connectionId     := *,
+  importance       := *
+}
+
+
+template         ASP_SCCP_N_DATA_ind    tr_ASP_N_DATA_ind:=
+{
+  userData         := ?,
+  connectionId     := *,
+  importance       := *
+}
+
+
+template         ASP_SCCP_N_DISCONNECT_req  tr_ASP_N_DISCONNECT_req:=
+{
+  respondingAddress:= *,
+  reason           := ?,
+  userData         := *,
+  connectionId     := *,
+  importance       := *
+}
+
+
+template         ASP_SCCP_N_DISCONNECT_ind    tr_ASP_N_DISCONNECT_ind:=
+{
+  originator       := ?,
+  respondingAddress:= *,
+  reason           := ?,
+  userData         := *,
+  connectionId     := *,
+  importance       := *
+}
+
+
+
+
+template         ASP_SCCP_N_UNITDATA_req    tr_ASP_N_UNITDATA_req:=
+{
+  calledAddress               :=?,
+  callingAddress              :=?,
+  sequenceControl             :=*,
+  returnOption                :=*,
+  userData                    :=?,
+  importance                  :=*
+}
+
+
+template         ASP_SCCP_N_UNITDATA_ind tr_ASP_N_UNITDATA_ind:=
+{
+  calledAddress               :=?,
+  callingAddress              :=?,
+  sequenceControl             :=*,
+  returnOption                :=*,
+  userData                    :=?,
+  importance                  :=*
+}
+
+
+template         ASP_SCCP_N_NOTICE_ind tr_ASP_N_NOTICE_ind:=
+{
+  calledAddress               :=?,
+  callingAddress              :=?,
+  reasonForReturn             :=?,
+  userData                    :=?,
+  importance                  :=*
+}
+
+
+template         ASP_SCCP_N_STATE_ind  tr_ASP_N_STATE_ind:=
+{
+  affectedSubSystem     :=?,
+  userStatus            :=?,
+  subsystmultiindicator :=*
+}
+
+template          ASP_SCCP_N_RESET_req tr_ASP_N_RESET_req:=
+{
+  originator     :=?,
+  reason         :=?,
+  connectionId   :=*
+}
+
+
+template         ASP_SCCP_N_RESET_ind  tr_ASP_N_RESET_ind:=
+{
+  originator     :=?,
+  reason         :=?,
+  connectionId   :=*
+}
+
+template         ASP_SCCP_N_RESET_resp  tr_ASP_N_RESET_resp:=
+{
+  connectionId  :=*
+}
+
+template         ASP_SCCP_N_RESET_cfm  tr_ASP_N_RESET_cfm:=
+{
+   connectionId  :=*
+}
+
+
+
+}//endgroup ASPTemplateDefinitionsReceiving
+
+
+
+} //with { encode "RAW"}
+//endmodule SCCP ASP types
+