-- Module IN-CS2-SSF-SCF-pkgs-contracts-acs (Q.1228:09/1997)
-- See also ITU-T Q.1228 (09/1997)
-- See also the index of all ASN.1 assignments needed in this document

IN-CS2-SSF-SCF-pkgs-contracts-acs {itu-t recommendation q 1228 modules(0)
  in-cs2-ssf-scf-pkgs-contracts-acs(6) version1(0)} DEFINITIONS ::=
BEGIN

-- This module describes the operation-packages, contracts and application-contexts used
-- over the SSF-SCF interface.
IMPORTS
  PARAMETERS-BOUND, networkSpecificBoundSet
    FROM IN-CS2-classes {itu-t recommendation q 1228 modules(0)
      in-cs2-classes(4) version1(0)}
  ROS-OBJECT-CLASS, CONTRACT, OPERATION-PACKAGE, OPERATION
    FROM Remote-Operations-Information-Objects {joint-iso-itu-t
      remote-operations(4) informationObjects(5) version1(0)}
  TCMessage{}
    FROM TCAPMessages {itu-t recommendation q 773 modules(2) messages(1)
      version3(3)}
  APPLICATION-CONTEXT, dialogue-abstract-syntax
    FROM TC-Notation-Extensions {itu-t recommendation q 775 modules(2)
      notation-extension(4) version1(1)}
  activateServiceFiltering{}, activityTest, analysedInformation{},
    analyseInformation{}, applyCharging{}, applyChargingReport{},
    assistRequestInstructions{}, authorizeTermination{}, callGap{},
    callInformationReport{}, callInformationRequest{}, cancel{},
    cancelStatusReportRequest{}, collectedInformation{}, collectInformation{},
    connect{}, connectToResource{}, continue, continueWithArgument{},
    createCallSegmentAssociation{}, disconnectForwardConnection,
    disconnectForwardConnectionWithArgument{}, disconnectLeg{},
    entityReleased{}, establishTemporaryConnection{},
    eventNotificationCharging{}, eventReportBCSM{}, eventReportFacility{},
    facilitySelectedAndAvailable{}, furnishChargingInformation{},
    holdCallInNetwork, initialDP{}, initiateCallAttempt{}, manageTriggerData{},
    mergeCallSegments{}, moveCallSegments{}, moveLeg{}, oAbandon{}, oAnswer{},
    oCalledPartyBusy{}, oDisconnect{}, oMidCall{}, oNoAnswer{},
    originationAttempt{}, originationAttemptAuthorized{}, oSuspended{},
    reconnect{}, releaseCall{}, reportUTSI{}, requestCurrentStatusReport{},
    requestEveryStatusChangeReport{}, requestFirstStatusMatchReport{},
    requestNotificationChargingEvent{}, requestReportBCSMEvent{},
    requestReportUTSI{}, requestReportFacilityEvent{}, resetTimer{},
    routeSelectFailure{}, selectFacility{}, selectRoute{},
    sendChargingInformation{}, sendFacilityInformation{}, sendSTUI{},
    serviceFilteringResponse{}, splitLeg{}, statusReport{}, tAnswer{}, 
    tBusy{}, tDisconnect{}, terminationAttempt{}, termAttemptAuthorized{},
    tMidCall{}, tNoAnswer{}, tSuspended{}
    FROM IN-CS2-SSF-SCF-ops-args {itu-t recommendation q 1228 modules(0)
      in-cs2-ssf-scf-ops-args(5) version1(0)}
  playAnnouncement{}, promptAndCollectUserInformation{},
    promptAndReceiveMessage{}, scriptClose{}, scriptEvent{},
    scriptInformation{}, scriptRun{}, specializedResourceReport
    FROM IN-CS2-SCF-SRF-ops-args {itu-t recommendation q 1228 modules(0)
      in-cs2-scf-srf-ops-args(7) version1(0)}
  specializedResourceControlPackage{}, scriptControlPackage{},
    messageControlPackage{}
    FROM IN-CS2-SCF-SRF-pkgs-contracts-acs {itu-t recommendation q 1228
      modules(0) in-cs2-scf-srf-pkgs-contracts-acs(8) version1(0)}
  id-ac-cs2-ssf-scfGenericAC, id-ac-cs2-ssf-scfDPSpecificAC,
    id-ac-cs2-ssf-scfAssistHandoffAC, id-ac-cs2-ssf-scfServiceManagementAC,
    id-ac-cs2-scf-ssfGenericAC, id-ac-cs2-scf-ssfDPSpecificAC,
    id-ac-cs2-scf-ssfTrafficManagementAC, id-ac-cs2-scf-ssfServiceManagementAC,
    id-ac-cs2-scf-ssfStatusReportingAC, id-ac-cs2-scf-ssfTriggerManagementAC,
    id-inCs2SsfToScfGeneric, id-inCs2SsfToScfDpSpecific,
    id-inCs2AssistHandoffSsfToScf, id-inCs2ScfToSsfGeneric,
    id-inCs2ScfToSsfDpSpecific, id-inCs2ScfToSsfTrafficManagement,
    id-inCs2ScfToSsfServiceManagement, id-inCs2SsfToScfServiceManagement,
    id-inCs2ScfToSsfStatusReporting, id-inCs2ScfToSsfTriggerManagement,
    id-as-ssf-scfGenericAS, id-as-ssf-scfDpSpecificAS,
    id-as-assistHandoff-ssf-scfAS, id-as-scf-ssfGenericAS,
    id-as-scf-ssfDpSpecificAS, id-as-scf-ssfTrafficManagementAS,
    id-as-scf-ssfServiceManagementAS, id-as-ssf-scfServiceManagementAS,
    id-as-scf-ssfStatusReportingAS, id-as-scf-ssfTriggerManagementAS,
    id-package-scfActivation, id-package-basicBCPDP, id-package-advancedBCPDP,
    id-package-srf-scfActivationOfAssist,
    id-package-assistConnectionEstablishment,
    id-package-genericDisconnectResource,
    id-package-nonAssistedConnectionEstablishment, id-package-connect,
    id-package-callHandling, id-package-bcsmEventHandling,
    id-package-chargingEventHandling, id-package-ssfCallProcessing,
    id-package-scfCallInitiation, id-package-timer, id-package-billing,
    id-package-charging, id-package-trafficManagement,
    id-package-serviceManagementActivate, id-package-serviceManagementResponse,
    id-package-callReport, id-package-signallingControl,
    id-package-activityTest, id-package-statusReporting, id-package-cancel,
    id-package-cphResponse, id-package-entityReleased,
    id-package-triggerManagement, id-package-uSIHandling,
    id-package-facilityIEHandling, id-package-dpSpecificEventHandling, 
    classes, ros-InformationObjects, tc-Messages, tc-NotationExtensions,
    ssf-scf-Operations, scf-srf-Operations, scf-srf-Protocol
    FROM IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0)
      in-cs2-object-identifiers(17) version1(0)};

-- Application Contexts
cs2ssf-scfGenericAC APPLICATION-CONTEXT ::= {
  CONTRACT                  inCs2SsfToScfGeneric
  DIALOGUE MODE             structured
  ABSTRACT SYNTAXES
    {dialogue-abstract-syntax | ssf-scfGenericAbstractSyntax}
  APPLICATION CONTEXT NAME  id-ac-cs2-ssf-scfGenericAC
}

cs2ssf-scfDPSpecificAC APPLICATION-CONTEXT ::= {
  CONTRACT                  inCs2SsfToScfDpSpecific
  DIALOGUE MODE             structured
  ABSTRACT SYNTAXES
    {dialogue-abstract-syntax | ssf-scfDpSpecificAbstractSyntax}
  APPLICATION CONTEXT NAME  id-ac-cs2-ssf-scfDPSpecificAC
}

cs2ssf-scfAssistHandoffAC APPLICATION-CONTEXT ::= {
  CONTRACT                  inCs2AssistHandoffSsfToScf
  DIALOGUE MODE             structured
  ABSTRACT SYNTAXES
    {dialogue-abstract-syntax | assistHandoff-ssf-scfAbstractSyntax}
  APPLICATION CONTEXT NAME  id-ac-cs2-ssf-scfAssistHandoffAC
}

cs2ssf-scfServiceManagementAC APPLICATION-CONTEXT ::= {
  CONTRACT                  inCs2SsfToScfServiceManagement
  DIALOGUE MODE             structured
  ABSTRACT SYNTAXES
    {dialogue-abstract-syntax | ssf-scfServiceManagementAbstractSyntax}
  APPLICATION CONTEXT NAME  id-ac-cs2-ssf-scfServiceManagementAC
}

cs2scf-ssfGenericAC APPLICATION-CONTEXT ::= {
  CONTRACT                  inCs2ScfToSsfGeneric
  DIALOGUE MODE             structured
  ABSTRACT SYNTAXES
    {dialogue-abstract-syntax | ssf-scfGenericAbstractSyntax}
  APPLICATION CONTEXT NAME  id-ac-cs2-scf-ssfGenericAC
}

cs2scf-ssfDPSpecificAC APPLICATION-CONTEXT ::= {
  CONTRACT                  inCs2ScfToSsfDpSpecific
  DIALOGUE MODE             structured
  ABSTRACT SYNTAXES
    {dialogue-abstract-syntax | scf-ssfDpSpecificAbstractSyntax}
  APPLICATION CONTEXT NAME  id-ac-cs2-scf-ssfDPSpecificAC
}

cs2scf-ssfTrafficManagementAC APPLICATION-CONTEXT ::= {
  CONTRACT                  inCs2ScfToSsfTrafficManagement
  DIALOGUE MODE             structured
  ABSTRACT SYNTAXES
    {dialogue-abstract-syntax | scf-ssfTrafficManagementAbstractSyntax}
  APPLICATION CONTEXT NAME  id-ac-cs2-scf-ssfTrafficManagementAC
}

cs2scf-ssfServiceManagementAC APPLICATION-CONTEXT ::= {
  CONTRACT                  inCs2ScfToSsfServiceManagement
  DIALOGUE MODE             structured
  ABSTRACT SYNTAXES
    {dialogue-abstract-syntax | scf-ssfServiceManagementAbstractSyntax}
  APPLICATION CONTEXT NAME  id-ac-cs2-scf-ssfServiceManagementAC
}

cs2scf-ssfStatusReportingAC APPLICATION-CONTEXT ::= {
  CONTRACT                  inCs2ScfToSsfStatusReporting
  DIALOGUE MODE             structured
  ABSTRACT SYNTAXES
    {dialogue-abstract-syntax | scf-ssfStatusReportingAbstractSyntax}
  APPLICATION CONTEXT NAME  id-ac-cs2-scf-ssfStatusReportingAC
}

cs2scf-ssfTriggerManagementAC APPLICATION-CONTEXT ::= {
  CONTRACT                  inCs2ScfToSsfTriggerManagement
  DIALOGUE MODE             structured
  ABSTRACT SYNTAXES
    {dialogue-abstract-syntax | scf-ssfTriggerManagementAbstractSyntax}
  APPLICATION CONTEXT NAME  id-ac-cs2-scf-ssfTriggerManagementAC
}

-- Contracts
inCs2SsfToScfGeneric CONTRACT ::= {
  -- dialogue initiated by SSF with InitialDP Operation
  INITIATOR CONSUMER OF
    {exceptionInformPackage{networkSpecificBoundSet} |
      scfActivationPackage{networkSpecificBoundSet}}
  RESPONDER CONSUMER OF
    {activityTestPackage |
      assistConnectionEstablishmentPackage{networkSpecificBoundSet} |
      bcsmEventHandlingPackage{networkSpecificBoundSet} |
      billingPackage{networkSpecificBoundSet} |
      callHandlingPackage{networkSpecificBoundSet} |
      callReportPackage{networkSpecificBoundSet} |
      cancelPackage{networkSpecificBoundSet} |
      chargingEventHandlingPackage{networkSpecificBoundSet} |
      chargingPackage{networkSpecificBoundSet} |
      connectPackage{networkSpecificBoundSet} |
      cphResponsePackage{networkSpecificBoundSet} |
      facilityIEHandlingPackage{networkSpecificBoundSet} |
      genericDisconnectResourcePackage{networkSpecificBoundSet} |
      nonAssistedConnectionEstablishmentPackage{networkSpecificBoundSet} |
      signallingControlPackage{networkSpecificBoundSet} |
      specializedResourceControlPackage{networkSpecificBoundSet} |
      scriptControlPackage{networkSpecificBoundSet} |
      messageControlPackage{networkSpecificBoundSet} |
      ssfCallProcessingPackage{networkSpecificBoundSet} |
      statusReportingPackage{networkSpecificBoundSet} |
      timerPackage{networkSpecificBoundSet} |
      trafficManagementPackage{networkSpecificBoundSet} |
      uSIHandlingPackage{networkSpecificBoundSet} |
      scfCallInitiationPackage{networkSpecificBoundSet}}
  ID                     id-inCs2SsfToScfGeneric
}

inCs2SsfToScfDpSpecific CONTRACT ::= {
  -- dialogue initiated by SSF with DP Specific Iniltial Operations
  INITIATOR CONSUMER OF
    {advancedBCPDPPackage{networkSpecificBoundSet} |
      basicBCPDPPackage{networkSpecificBoundSet} |
      exceptionInformPackage{networkSpecificBoundSet}}
  RESPONDER CONSUMER OF
    {activityTestPackage |
      assistConnectionEstablishmentPackage{networkSpecificBoundSet} |
      billingPackage{networkSpecificBoundSet} |
      callHandlingPackage{networkSpecificBoundSet} |
      callReportPackage{networkSpecificBoundSet} |
      cancelPackage{networkSpecificBoundSet} |
      chargingEventHandlingPackage{networkSpecificBoundSet} |
      chargingPackage{networkSpecificBoundSet} |
      connectPackage{networkSpecificBoundSet} |
      cphResponsePackage{networkSpecificBoundSet} |
      dpSpecificEventHandlingPackage{networkSpecificBoundSet} |
      facilityIEHandlingPackage{networkSpecificBoundSet} |
      genericDisconnectResourcePackage{networkSpecificBoundSet} |
      nonAssistedConnectionEstablishmentPackage{networkSpecificBoundSet} |
      signallingControlPackage{networkSpecificBoundSet} |
      specializedResourceControlPackage{networkSpecificBoundSet} |
      scriptControlPackage{networkSpecificBoundSet} |
      messageControlPackage{networkSpecificBoundSet} |
      ssfCallProcessingPackage{networkSpecificBoundSet} |
      statusReportingPackage{networkSpecificBoundSet} |
      timerPackage{networkSpecificBoundSet} |
      trafficManagementPackage{networkSpecificBoundSet} |
      uSIHandlingPackage{networkSpecificBoundSet} |
      scfCallInitiationPackage{networkSpecificBoundSet}}
  ID                     id-inCs2SsfToScfDpSpecific
}

inCs2AssistHandoffSsfToScf CONTRACT ::= {
  -- dialogue initiated by SSF with AssistRequestInstructions
  INITIATOR CONSUMER OF
    {srf-scfActivationOfAssistPackage  {networkSpecificBoundSet}}
  RESPONDER CONSUMER OF
    {activityTestPackage | billingPackage{networkSpecificBoundSet} |
      callHandlingPackage{networkSpecificBoundSet} |
      cancelPackage{networkSpecificBoundSet} |
      chargingPackage{networkSpecificBoundSet} |
      genericDisconnectResourcePackage{networkSpecificBoundSet} |
      nonAssistedConnectionEstablishmentPackage{networkSpecificBoundSet} |
      specializedResourceControlPackage{networkSpecificBoundSet} |
      scriptControlPackage{networkSpecificBoundSet} |
      messageControlPackage{networkSpecificBoundSet} |
      statusReportingPackage{networkSpecificBoundSet} |
      timerPackage{networkSpecificBoundSet}}
  ID                     id-inCs2AssistHandoffSsfToScf
}

inCs2ScfToSsfGeneric CONTRACT ::= {
  -- dialogue initiated by SCF with InitiateCallAttempt, Generic Case
  INITIATOR CONSUMER OF
    {activityTestPackage |
      assistConnectionEstablishmentPackage{networkSpecificBoundSet} |
      bcsmEventHandlingPackage{networkSpecificBoundSet} |
      billingPackage{networkSpecificBoundSet} |
      callHandlingPackage{networkSpecificBoundSet} |
      callReportPackage{networkSpecificBoundSet} |
      cancelPackage{networkSpecificBoundSet} |
      chargingPackage{networkSpecificBoundSet} |
      connectPackage{networkSpecificBoundSet} |
      cphResponsePackage{networkSpecificBoundSet} |
      facilityIEHandlingPackage{networkSpecificBoundSet} |
      genericDisconnectResourcePackage{networkSpecificBoundSet} |
      nonAssistedConnectionEstablishmentPackage{networkSpecificBoundSet} |
      scfCallInitiationPackage{networkSpecificBoundSet} |
      signallingControlPackage{networkSpecificBoundSet} |
      specializedResourceControlPackage{networkSpecificBoundSet} |
      scriptControlPackage{networkSpecificBoundSet} |
      messageControlPackage{networkSpecificBoundSet} |
      ssfCallProcessingPackage{networkSpecificBoundSet} |
      statusReportingPackage{networkSpecificBoundSet} |
      timerPackage{networkSpecificBoundSet} |
      uSIHandlingPackage{networkSpecificBoundSet} |
      scfCallInitiationPackage{networkSpecificBoundSet}}
  RESPONDER CONSUMER OF  {exceptionInformPackage  {networkSpecificBoundSet}}
  ID                     id-inCs2ScfToSsfGeneric
}

inCs2ScfToSsfDpSpecific CONTRACT ::= {
  -- dialogue initiated by SCF with InitiateCallAttempt, DP Specific Case
  INITIATOR CONSUMER OF
    {activityTestPackage |
      assistConnectionEstablishmentPackage{networkSpecificBoundSet} |
      billingPackage{networkSpecificBoundSet} |
      callHandlingPackage{networkSpecificBoundSet} |
      callReportPackage{networkSpecificBoundSet} |
      cancelPackage{networkSpecificBoundSet} |
      chargingEventHandlingPackage{networkSpecificBoundSet} |
      chargingPackage{networkSpecificBoundSet} |
      connectPackage{networkSpecificBoundSet} |
      cphResponsePackage{networkSpecificBoundSet} |
      dpSpecificEventHandlingPackage{networkSpecificBoundSet} |
      facilityIEHandlingPackage{networkSpecificBoundSet} |
      genericDisconnectResourcePackage{networkSpecificBoundSet} |
      nonAssistedConnectionEstablishmentPackage{networkSpecificBoundSet} |
      scfCallInitiationPackage{networkSpecificBoundSet} |
      signallingControlPackage{networkSpecificBoundSet} |
      specializedResourceControlPackage{networkSpecificBoundSet} |
      scriptControlPackage{networkSpecificBoundSet} |
      messageControlPackage{networkSpecificBoundSet} |
      ssfCallProcessingPackage{networkSpecificBoundSet} |
      statusReportingPackage{networkSpecificBoundSet} |
      timerPackage{networkSpecificBoundSet} |
      uSIHandlingPackage{networkSpecificBoundSet} |
      scfCallInitiationPackage{networkSpecificBoundSet}}
  RESPONDER CONSUMER OF  {exceptionInformPackage  {networkSpecificBoundSet}}
  ID                     id-inCs2ScfToSsfDpSpecific
}

inCs2ScfToSsfTrafficManagement CONTRACT ::= {
  -- dialogue initiated by SCF with CallGap
  INITIATOR CONSUMER OF  {trafficManagementPackage  {networkSpecificBoundSet}}
  ID                     id-inCs2ScfToSsfTrafficManagement
}

inCs2ScfToSsfServiceManagement CONTRACT ::= {
  -- dialogue initiated by SCF with ActivateServiceFiltering
  INITIATOR CONSUMER OF
    {serviceManagementActivatePackage  {networkSpecificBoundSet}}
  ID                     id-inCs2ScfToSsfServiceManagement
}

inCs2SsfToScfServiceManagement CONTRACT ::= {
  -- dialogue initiated/ended by SSF with ServiceFilteringResponse
  INITIATOR CONSUMER OF
    {serviceManagementResponsePackage  {networkSpecificBoundSet}}
  ID                     id-inCs2SsfToScfServiceManagement
}

inCs2ScfToSsfStatusReporting CONTRACT ::= {
  -- dialogue initiated by SCF with StatusReporting Operations
  INITIATOR CONSUMER OF
    {cancelPackage{networkSpecificBoundSet} |
      statusReportingPackage{networkSpecificBoundSet}}
  ID                     id-inCs2ScfToSsfStatusReporting
}

inCs2ScfToSsfTriggerManagement CONTRACT ::= {
  -- dialogue initiated by SCF with Manage Trigger Data
  INITIATOR CONSUMER OF  {triggerManagementPackage  {networkSpecificBoundSet}}
  ID                     id-inCs2ScfToSsfTriggerManagement
}

-- Operation Packages
scfActivationPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {initialDP  {bound}}
  ID                id-package-scfActivation
}

basicBCPDPPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES
    {originationAttemptAuthorized{bound} | collectedInformation{bound} |
      analysedInformation{bound} | routeSelectFailure{bound} |
      facilitySelectedAndAvailable{bound} | oAbandon{bound} |
      originationAttempt{bound} | terminationAttempt{bound} |
      oCalledPartyBusy{bound} | oNoAnswer{bound} | oAnswer{bound} |
      oDisconnect{bound} | termAttemptAuthorized{bound} | tBusy{bound} |
      tNoAnswer{bound} | tAnswer{bound} | tDisconnect{bound}}
  ID                id-package-basicBCPDP
}

advancedBCPDPPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES
    {oMidCall{bound} | oSuspended{bound} | tMidCall{bound} | tSuspended{bound}}
  ID                id-package-advancedBCPDP
}

srf-scfActivationOfAssistPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::=
  {
  CONSUMER INVOKES  {assistRequestInstructions{bound}}
  ID                id-package-srf-scfActivationOfAssist
}

assistConnectionEstablishmentPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE
  ::= {
  CONSUMER INVOKES  {establishTemporaryConnection{bound}}
  ID                id-package-assistConnectionEstablishment
}

genericDisconnectResourcePackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::=
  {
  CONSUMER INVOKES
    {disconnectForwardConnection |
      disconnectForwardConnectionWithArgument{bound}}
  ID                id-package-genericDisconnectResource
}

nonAssistedConnectionEstablishmentPackage{PARAMETERS-BOUND:bound}
  OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {connectToResource{bound}}
  ID                id-package-nonAssistedConnectionEstablishment
}

connectPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {connect{bound}}
  ID                id-package-connect
}

callHandlingPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {holdCallInNetwork | releaseCall{bound}}
  ID                id-package-callHandling
}

bcsmEventHandlingPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES  {requestReportBCSMEvent{bound}}
  SUPPLIER INVOKES  {eventReportBCSM{bound}}
  ID                id-package-bcsmEventHandling
}

dpSpecificEventHandlingPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES  {requestReportBCSMEvent{bound}}
  SUPPLIER INVOKES
    {originationAttemptAuthorized{bound} | collectedInformation{bound} |
      analysedInformation{bound} | routeSelectFailure{bound} |
      facilitySelectedAndAvailable{bound} | oAbandon{bound} |
      originationAttempt{bound} | terminationAttempt{bound} |
      oCalledPartyBusy{bound} | oNoAnswer{bound} | oAnswer{bound} |
      oDisconnect{bound} | termAttemptAuthorized{bound} | tBusy{bound} |
      tNoAnswer{bound} | tAnswer{bound} | tDisconnect{bound} | oMidCall{bound}
      | oSuspended{bound} | tMidCall{bound} | tSuspended{bound}}
  ID                id-package-dpSpecificEventHandling
}

chargingEventHandlingPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES  {requestNotificationChargingEvent  {bound}}
  SUPPLIER INVOKES  {eventNotificationCharging  {bound}}
  ID                id-package-chargingEventHandling
}

ssfCallProcessingPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES
    {collectInformation{bound} | analyseInformation{bound} |
      authorizeTermination{bound} | selectRoute{bound} | selectFacility{bound}
      | continue}
  ID                id-package-ssfCallProcessing
}

scfCallInitiationPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES  {initiateCallAttempt  {bound}}
  ID                id-package-scfCallInitiation
}

timerPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {resetTimer  {bound}}
  ID                id-package-timer
}

billingPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {furnishChargingInformation  {bound}}
  ID                id-package-billing
}

chargingPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {applyCharging  {bound}}
  SUPPLIER INVOKES  {applyChargingReport  {bound}}
  ID                id-package-charging
}

trafficManagementPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES  {callGap  {bound}}
  ID                id-package-trafficManagement
}

serviceManagementActivatePackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::=
  {
  CONSUMER INVOKES  {activateServiceFiltering  {bound}}
  ID                id-package-serviceManagementActivate
}

serviceManagementResponsePackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::=
  {
  CONSUMER INVOKES  {serviceFilteringResponse  {bound}}
  ID                id-package-serviceManagementResponse
}

callReportPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {callInformationRequest  {bound}}
  SUPPLIER INVOKES  {callInformationReport  {bound}}
  ID                id-package-callReport
}

signallingControlPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES  {sendChargingInformation  {bound}}
  ID                id-package-signallingControl
}

activityTestPackage OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {activityTest}
  ID                id-package-activityTest
}

statusReportingPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES
    {requestCurrentStatusReport{bound} | requestEveryStatusChangeReport{bound}
      | requestFirstStatusMatchReport{bound}}
  SUPPLIER INVOKES  {statusReport{bound}}
  ID                id-package-statusReporting
}

cancelPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {cancel{bound} | cancelStatusReportRequest{bound}}
  ID                id-package-cancel
}

cphResponsePackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES
    {continueWithArgument{bound} | disconnectLeg{bound} |
      mergeCallSegments{bound} | moveCallSegments{bound} | moveLeg{bound} |
      createCallSegmentAssociation{bound} | reconnect{bound} | splitLeg{bound}}
  ID                id-package-cphResponse
}

exceptionInformPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES  {entityReleased  {bound}}
  ID                id-package-entityReleased
}

triggerManagementPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES  {manageTriggerData  {bound}}
  ID                id-package-triggerManagement
}

uSIHandlingPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= {
  CONSUMER INVOKES  {requestReportUTSI{bound} | sendSTUI{bound}}
  SUPPLIER INVOKES  {reportUTSI{bound}}
  ID                id-package-uSIHandling
}

facilityIEHandlingPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= 
{
  CONSUMER INVOKES
    {requestReportFacilityEvent{bound} | sendFacilityInformation{bound}}
  SUPPLIER INVOKES  {eventReportFacility{bound}}
  ID                id-package-facilityIEHandling
}

-- Abstract Syntaxes
ssf-scfGenericAbstractSyntax ABSTRACT-SYNTAX ::= {
  GenericSSF-SCF-PDUs
  IDENTIFIED BY  id-as-ssf-scfGenericAS
}

GenericSSF-SCF-PDUs ::=
  TCMessage{{SsfToScfGenericInvokable}, {SsfToScfGenericReturnable}}

SsfToScfGenericInvokable OPERATION ::=
  {activateServiceFiltering{networkSpecificBoundSet} | activityTest |
   applyCharging{networkSpecificBoundSet} |
   applyChargingReport{networkSpecificBoundSet} |
   callInformationReport{networkSpecificBoundSet} |
   callInformationRequest{networkSpecificBoundSet} |
   cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   collectInformation{networkSpecificBoundSet} |
   connect{networkSpecificBoundSet} |
   connectToResource{networkSpecificBoundSet} | disconnectForwardConnection |
   disconnectForwardConnectionWithArgument{networkSpecificBoundSet} |
   disconnectLeg{networkSpecificBoundSet} |
   entityReleased{networkSpecificBoundSet} |
   establishTemporaryConnection{networkSpecificBoundSet} |
   eventNotificationCharging{networkSpecificBoundSet} |
   eventReportBCSM{networkSpecificBoundSet} |
   eventReportFacility{networkSpecificBoundSet} |
   furnishChargingInformation{networkSpecificBoundSet} | holdCallInNetwork |
   initialDP{networkSpecificBoundSet} |
   mergeCallSegments{networkSpecificBoundSet} |
   moveCallSegments{networkSpecificBoundSet} | moveLeg{networkSpecificBoundSet}
   | createCallSegmentAssociation{networkSpecificBoundSet} |
   reconnect{networkSpecificBoundSet} | releaseCall{networkSpecificBoundSet} |
   reportUTSI{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   requestNotificationChargingEvent{networkSpecificBoundSet} |
   requestReportBCSMEvent{networkSpecificBoundSet} |
   requestReportFacilityEvent{networkSpecificBoundSet} |
   requestReportUTSI{networkSpecificBoundSet} |
   resetTimer{networkSpecificBoundSet} |
   sendChargingInformation{networkSpecificBoundSet} |
   sendFacilityInformation{networkSpecificBoundSet} |
   sendSTUI{networkSpecificBoundSet} |
   serviceFilteringResponse{networkSpecificBoundSet} |
   splitLeg{networkSpecificBoundSet} | statusReport{networkSpecificBoundSet} |
   playAnnouncement{networkSpecificBoundSet} |
   promptAndCollectUserInformation{networkSpecificBoundSet} |
   scriptClose{networkSpecificBoundSet} | scriptEvent{networkSpecificBoundSet}
   | scriptInformation{networkSpecificBoundSet} |
   scriptRun{networkSpecificBoundSet} | specializedResourceReport |
   promptAndReceiveMessage{networkSpecificBoundSet}}

SsfToScfGenericReturnable OPERATION ::=
  {activateServiceFiltering{networkSpecificBoundSet} | activityTest |
   applyCharging{networkSpecificBoundSet} |
   applyChargingReport{networkSpecificBoundSet} |
   callGap{networkSpecificBoundSet} |
   callInformationRequest{networkSpecificBoundSet} |
   cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   collectInformation{networkSpecificBoundSet} |
   connect{networkSpecificBoundSet} |
   connectToResource{networkSpecificBoundSet} | continue |
   continueWithArgument{networkSpecificBoundSet} | disconnectForwardConnection
   | disconnectForwardConnectionWithArgument{networkSpecificBoundSet} |
   disconnectLeg{networkSpecificBoundSet} |
   establishTemporaryConnection{networkSpecificBoundSet} |
   furnishChargingInformation{networkSpecificBoundSet} | holdCallInNetwork |
   initialDP{networkSpecificBoundSet} |
   mergeCallSegments{networkSpecificBoundSet} |
   moveCallSegments{networkSpecificBoundSet} | moveLeg{networkSpecificBoundSet}
   | createCallSegmentAssociation{networkSpecificBoundSet} |
   reconnect{networkSpecificBoundSet} | releaseCall{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   requestNotificationChargingEvent{networkSpecificBoundSet} |
   requestReportBCSMEvent{networkSpecificBoundSet} |
   requestReportFacilityEvent{networkSpecificBoundSet} |
   requestReportUTSI{networkSpecificBoundSet} |
   resetTimer{networkSpecificBoundSet} |
   sendChargingInformation{networkSpecificBoundSet} |
   sendFacilityInformation{networkSpecificBoundSet} |
   sendSTUI{networkSpecificBoundSet} | splitLeg{networkSpecificBoundSet} |
   playAnnouncement{networkSpecificBoundSet} |
   promptAndCollectUserInformation{networkSpecificBoundSet} |
   scriptClose{networkSpecificBoundSet} |
   scriptInformation{networkSpecificBoundSet} |
   scriptRun{networkSpecificBoundSet} |
   promptAndReceiveMessage{networkSpecificBoundSet}}

ssf-scfDpSpecificAbstractSyntax ABSTRACT-SYNTAX ::= {
  DpSpecificSSF-SCF-PDUs
  IDENTIFIED BY  id-as-ssf-scfDpSpecificAS
}

DpSpecificSSF-SCF-PDUs ::=
  TCMessage{{SsfToScfDpSpecificInvokable}, {SsfToScfDpSpecificReturnable}}

SsfToScfDpSpecificInvokable OPERATION ::=
  {activateServiceFiltering{networkSpecificBoundSet} | activityTest |
   analyseInformation{networkSpecificBoundSet} |
   analysedInformation{networkSpecificBoundSet} |
   applyCharging{networkSpecificBoundSet} |
   applyChargingReport{networkSpecificBoundSet} |
   assistRequestInstructions{networkSpecificBoundSet} |
   callInformationReport{networkSpecificBoundSet} |
   callInformationRequest{networkSpecificBoundSet} |
   cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   collectedInformation{networkSpecificBoundSet} |
   collectInformation{networkSpecificBoundSet} |
   connect{networkSpecificBoundSet} |
   connectToResource{networkSpecificBoundSet} | disconnectForwardConnection |
   disconnectForwardConnectionWithArgument{networkSpecificBoundSet} |
   disconnectLeg{networkSpecificBoundSet} |
   entityReleased{networkSpecificBoundSet} |
   establishTemporaryConnection{networkSpecificBoundSet} |
   eventNotificationCharging{networkSpecificBoundSet} |
   eventReportFacility{networkSpecificBoundSet} |
   furnishChargingInformation{networkSpecificBoundSet} | holdCallInNetwork |
   initiateCallAttempt{networkSpecificBoundSet} |
   mergeCallSegments{networkSpecificBoundSet} |
   moveCallSegments{networkSpecificBoundSet} | moveLeg{networkSpecificBoundSet}
   | oAbandon{networkSpecificBoundSet} | oAnswer{networkSpecificBoundSet} |
   oCalledPartyBusy{networkSpecificBoundSet} |
   oDisconnect{networkSpecificBoundSet} | oMidCall{networkSpecificBoundSet} |
   oNoAnswer{networkSpecificBoundSet} |
   createCallSegmentAssociation{networkSpecificBoundSet} |
   originationAttemptAuthorized{networkSpecificBoundSet} |
   reconnect{networkSpecificBoundSet} | releaseCall{networkSpecificBoundSet} |
   reportUTSI{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   requestNotificationChargingEvent{networkSpecificBoundSet} |
   requestReportBCSMEvent{networkSpecificBoundSet} |
   requestReportFacilityEvent{networkSpecificBoundSet} |
   requestReportUTSI{networkSpecificBoundSet} |
   resetTimer{networkSpecificBoundSet} |
   routeSelectFailure{networkSpecificBoundSet} |
   selectFacility{networkSpecificBoundSet} |
   selectRoute{networkSpecificBoundSet} |
   sendChargingInformation{networkSpecificBoundSet} |
   sendFacilityInformation{networkSpecificBoundSet} |
   sendSTUI{networkSpecificBoundSet} |
   serviceFilteringResponse{networkSpecificBoundSet} |
   splitLeg{networkSpecificBoundSet} | statusReport{networkSpecificBoundSet} |
   tAnswer{networkSpecificBoundSet} | tBusy{networkSpecificBoundSet} |
   tDisconnect{networkSpecificBoundSet} |
   termAttemptAuthorized{networkSpecificBoundSet} |
   tMidCall{networkSpecificBoundSet} | tNoAnswer{networkSpecificBoundSet} |
   playAnnouncement{networkSpecificBoundSet} |
   promptAndCollectUserInformation{networkSpecificBoundSet} |
   scriptClose{networkSpecificBoundSet} | scriptEvent{networkSpecificBoundSet}
   | scriptInformation{networkSpecificBoundSet} |
   scriptRun{networkSpecificBoundSet} | specializedResourceReport |
   promptAndReceiveMessage{networkSpecificBoundSet}}

SsfToScfDpSpecificReturnable OPERATION ::=
  {activateServiceFiltering{networkSpecificBoundSet} | activityTest |
   analyseInformation{networkSpecificBoundSet} |
   analysedInformation{networkSpecificBoundSet} |
   applyCharging{networkSpecificBoundSet} |
   applyChargingReport{networkSpecificBoundSet} |
   assistRequestInstructions{networkSpecificBoundSet} |
   callGap{networkSpecificBoundSet} |
   callInformationRequest{networkSpecificBoundSet} |
   cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   collectedInformation{networkSpecificBoundSet} |
   collectInformation{networkSpecificBoundSet} |
   connect{networkSpecificBoundSet} |
   connectToResource{networkSpecificBoundSet} | continue |
   continueWithArgument{networkSpecificBoundSet} | disconnectForwardConnection
   | disconnectForwardConnectionWithArgument{networkSpecificBoundSet} |
   disconnectLeg{networkSpecificBoundSet} |
   establishTemporaryConnection{networkSpecificBoundSet} |
   furnishChargingInformation{networkSpecificBoundSet} | holdCallInNetwork |
   initiateCallAttempt{networkSpecificBoundSet} |
   mergeCallSegments{networkSpecificBoundSet} |
   moveCallSegments{networkSpecificBoundSet} | moveLeg{networkSpecificBoundSet}
   | oAbandon{networkSpecificBoundSet} | oAnswer{networkSpecificBoundSet} |
   oCalledPartyBusy{networkSpecificBoundSet} |
   oDisconnect{networkSpecificBoundSet} | oMidCall{networkSpecificBoundSet} |
   oNoAnswer{networkSpecificBoundSet} |
   createCallSegmentAssociation{networkSpecificBoundSet} |
   originationAttemptAuthorized{networkSpecificBoundSet} |
   reconnect{networkSpecificBoundSet} | releaseCall{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   requestNotificationChargingEvent{networkSpecificBoundSet} |
   requestReportBCSMEvent{networkSpecificBoundSet} |
   requestReportFacilityEvent{networkSpecificBoundSet} |
   requestReportUTSI{networkSpecificBoundSet} |
   resetTimer{networkSpecificBoundSet} |
   routeSelectFailure{networkSpecificBoundSet} |
   selectFacility{networkSpecificBoundSet} |
   selectRoute{networkSpecificBoundSet} |
   sendChargingInformation{networkSpecificBoundSet} |
   sendFacilityInformation{networkSpecificBoundSet} |
   sendSTUI{networkSpecificBoundSet} | splitLeg{networkSpecificBoundSet} |
   tAnswer{networkSpecificBoundSet} | tBusy{networkSpecificBoundSet} |
   tDisconnect{networkSpecificBoundSet} |
   termAttemptAuthorized{networkSpecificBoundSet} |
   tMidCall{networkSpecificBoundSet} | tNoAnswer{networkSpecificBoundSet} |
   playAnnouncement{networkSpecificBoundSet} |
   promptAndCollectUserInformation{networkSpecificBoundSet} |
   scriptClose{networkSpecificBoundSet} |
   scriptInformation{networkSpecificBoundSet} |
   scriptRun{networkSpecificBoundSet} |
   promptAndReceiveMessage{networkSpecificBoundSet}}

assistHandoff-ssf-scfAbstractSyntax ABSTRACT-SYNTAX ::= {
  AssistHandoffSSF-SCF-PDUs
  IDENTIFIED BY  id-as-assistHandoff-ssf-scfAS
}

AssistHandoffSSF-SCF-PDUs ::=
  TCMessage
    {{AssistHandoffSsfToScfInvokable}, {AssistHandoffSsfToScfReturnable}}

AssistHandoffSsfToScfInvokable OPERATION ::=
  {activityTest | applyCharging{networkSpecificBoundSet} |
   applyChargingReport{networkSpecificBoundSet} |
   assistRequestInstructions{networkSpecificBoundSet} |
   cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   connectToResource{networkSpecificBoundSet} | disconnectForwardConnection |
   disconnectForwardConnectionWithArgument{networkSpecificBoundSet} |
   furnishChargingInformation{networkSpecificBoundSet} | holdCallInNetwork |
   playAnnouncement{networkSpecificBoundSet} |
   promptAndCollectUserInformation{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   resetTimer{networkSpecificBoundSet} | statusReport{networkSpecificBoundSet}
   | scriptClose{networkSpecificBoundSet} |
   scriptEvent{networkSpecificBoundSet} |
   scriptInformation{networkSpecificBoundSet} |
   scriptRun{networkSpecificBoundSet} | specializedResourceReport |
   promptAndReceiveMessage{networkSpecificBoundSet}}

AssistHandoffSsfToScfReturnable OPERATION ::=
  {activityTest | applyCharging{networkSpecificBoundSet} |
   applyChargingReport{networkSpecificBoundSet} |
   assistRequestInstructions{networkSpecificBoundSet} |
   cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   connectToResource{networkSpecificBoundSet} | disconnectForwardConnection |
   disconnectForwardConnectionWithArgument{networkSpecificBoundSet} |
   furnishChargingInformation{networkSpecificBoundSet} | holdCallInNetwork |
   playAnnouncement{networkSpecificBoundSet} |
   promptAndCollectUserInformation{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   resetTimer{networkSpecificBoundSet} | scriptClose{networkSpecificBoundSet} |
   scriptInformation{networkSpecificBoundSet} |
   scriptRun{networkSpecificBoundSet} |
   promptAndReceiveMessage{networkSpecificBoundSet}}

scf-ssfGenericAbstractSyntax ABSTRACT-SYNTAX ::= {
  GenericSCF-SSF-PDUs
  IDENTIFIED BY  id-as-scf-ssfGenericAS
}

GenericSCF-SSF-PDUs ::=
  TCMessage{{ScfToSsfGenericInvokable}, {ScfToSsfGenericReturnable}}

ScfToSsfGenericInvokable OPERATION ::=
  {activateServiceFiltering{networkSpecificBoundSet} | activityTest |
   applyCharging{networkSpecificBoundSet} |
   applyChargingReport{networkSpecificBoundSet} |
   callInformationRequest{networkSpecificBoundSet} |
   cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   collectInformation{networkSpecificBoundSet} |
   connect{networkSpecificBoundSet} |
   connectToResource{networkSpecificBoundSet} | continue |
   continueWithArgument{networkSpecificBoundSet} | disconnectForwardConnection
   | disconnectForwardConnectionWithArgument{networkSpecificBoundSet} |
   disconnectLeg{networkSpecificBoundSet} |
   establishTemporaryConnection{networkSpecificBoundSet} |
   furnishChargingInformation{networkSpecificBoundSet} | holdCallInNetwork |
   initiateCallAttempt{networkSpecificBoundSet} |
   mergeCallSegments{networkSpecificBoundSet} |
   moveCallSegments{networkSpecificBoundSet} | moveLeg{networkSpecificBoundSet}
   | createCallSegmentAssociation{networkSpecificBoundSet} |
   releaseCall{networkSpecificBoundSet} | reconnect{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   requestNotificationChargingEvent{networkSpecificBoundSet} |
   requestReportBCSMEvent{networkSpecificBoundSet} |
   requestReportFacilityEvent{networkSpecificBoundSet} |
   requestReportUTSI{networkSpecificBoundSet} |
   resetTimer{networkSpecificBoundSet} |
   sendChargingInformation{networkSpecificBoundSet} |
   sendFacilityInformation{networkSpecificBoundSet} |
   sendSTUI{networkSpecificBoundSet} | splitLeg{networkSpecificBoundSet} |
   playAnnouncement{networkSpecificBoundSet} |
   promptAndCollectUserInformation{networkSpecificBoundSet} |
   scriptClose{networkSpecificBoundSet} |
   scriptInformation{networkSpecificBoundSet} |
   scriptRun{networkSpecificBoundSet} |
   promptAndReceiveMessage{networkSpecificBoundSet}}

ScfToSsfGenericReturnable OPERATION ::=
  {activateServiceFiltering{networkSpecificBoundSet} | activityTest |
   applyCharging{networkSpecificBoundSet} |
   applyChargingReport{networkSpecificBoundSet} |
   callInformationReport{networkSpecificBoundSet} |
   callInformationRequest{networkSpecificBoundSet} |
   cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   collectInformation{networkSpecificBoundSet} |
   connect{networkSpecificBoundSet} |
   connectToResource{networkSpecificBoundSet} | disconnectForwardConnection |
   disconnectForwardConnectionWithArgument{networkSpecificBoundSet} |
   disconnectLeg{networkSpecificBoundSet} |
   entityReleased{networkSpecificBoundSet} |
   establishTemporaryConnection{networkSpecificBoundSet} |
   eventNotificationCharging{networkSpecificBoundSet} |
   resetTimer{networkSpecificBoundSet} |
   eventReportBCSM{networkSpecificBoundSet} |
   eventReportFacility{networkSpecificBoundSet} |
   furnishChargingInformation{networkSpecificBoundSet} | holdCallInNetwork |
   initiateCallAttempt{networkSpecificBoundSet} |
   mergeCallSegments{networkSpecificBoundSet} |
   moveCallSegments{networkSpecificBoundSet} | moveLeg{networkSpecificBoundSet}
   | createCallSegmentAssociation{networkSpecificBoundSet} |
   reconnect{networkSpecificBoundSet} | reportUTSI{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   requestNotificationChargingEvent{networkSpecificBoundSet} |
   requestReportBCSMEvent{networkSpecificBoundSet} |
   requestReportFacilityEvent{networkSpecificBoundSet} |
   requestReportUTSI{networkSpecificBoundSet} |
   sendChargingInformation{networkSpecificBoundSet} |
   sendFacilityInformation{networkSpecificBoundSet} |
   sendSTUI{networkSpecificBoundSet} |
   serviceFilteringResponse{networkSpecificBoundSet} |
   splitLeg{networkSpecificBoundSet} | statusReport{networkSpecificBoundSet} |
   playAnnouncement{networkSpecificBoundSet} |
   promptAndCollectUserInformation{networkSpecificBoundSet} |
   scriptClose{networkSpecificBoundSet} | scriptEvent{networkSpecificBoundSet}
   | scriptInformation{networkSpecificBoundSet} |
   scriptRun{networkSpecificBoundSet} | specializedResourceReport |
   promptAndReceiveMessage{networkSpecificBoundSet}}

scf-ssfDpSpecificAbstractSyntax ABSTRACT-SYNTAX ::= {
  DpSpecificSCF-SSF-PDUs
  IDENTIFIED BY  id-as-scf-ssfDpSpecificAS
}

DpSpecificSCF-SSF-PDUs ::=
  TCMessage{{ScfToSsfDpSpecificInvokable}, {ScfToSsfDpSpecificReturnable}}

ScfToSsfDpSpecificInvokable OPERATION ::=
  {activateServiceFiltering{networkSpecificBoundSet} | activityTest |
   analyseInformation{networkSpecificBoundSet} |
   analysedInformation{networkSpecificBoundSet} |
   applyCharging{networkSpecificBoundSet} |
   applyChargingReport{networkSpecificBoundSet} |
   callInformationRequest{networkSpecificBoundSet} |
   cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   collectedInformation{networkSpecificBoundSet} |
   collectInformation{networkSpecificBoundSet} |
   connect{networkSpecificBoundSet} |
   connectToResource{networkSpecificBoundSet} | continue |
   continueWithArgument{networkSpecificBoundSet} | disconnectForwardConnection
   | disconnectForwardConnectionWithArgument{networkSpecificBoundSet} |
   disconnectLeg{networkSpecificBoundSet} |
   establishTemporaryConnection{networkSpecificBoundSet} |
   furnishChargingInformation{networkSpecificBoundSet} | holdCallInNetwork |
   initiateCallAttempt{networkSpecificBoundSet} |
   mergeCallSegments{networkSpecificBoundSet} |
   moveCallSegments{networkSpecificBoundSet} | moveLeg{networkSpecificBoundSet}
   | oAbandon{networkSpecificBoundSet} | oAnswer{networkSpecificBoundSet} |
   oCalledPartyBusy{networkSpecificBoundSet} |
   oDisconnect{networkSpecificBoundSet} | oMidCall{networkSpecificBoundSet} |
   oNoAnswer{networkSpecificBoundSet} |
   createCallSegmentAssociation{networkSpecificBoundSet} |
   originationAttemptAuthorized{networkSpecificBoundSet} |
   reconnect{networkSpecificBoundSet} | releaseCall{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   requestNotificationChargingEvent{networkSpecificBoundSet} |
   requestReportBCSMEvent{networkSpecificBoundSet} |
   requestReportFacilityEvent{networkSpecificBoundSet} |
   requestReportUTSI{networkSpecificBoundSet} |
   resetTimer{networkSpecificBoundSet} |
   routeSelectFailure{networkSpecificBoundSet} |
   selectFacility{networkSpecificBoundSet} |
   selectRoute{networkSpecificBoundSet} |
   sendChargingInformation{networkSpecificBoundSet} |
   sendFacilityInformation{networkSpecificBoundSet} |
   sendSTUI{networkSpecificBoundSet} | splitLeg{networkSpecificBoundSet} |
   tAnswer{networkSpecificBoundSet} | tBusy{networkSpecificBoundSet} |
   tDisconnect{networkSpecificBoundSet} |
   termAttemptAuthorized{networkSpecificBoundSet} |
   tMidCall{networkSpecificBoundSet} | tNoAnswer{networkSpecificBoundSet} |
   playAnnouncement{networkSpecificBoundSet} |
   promptAndCollectUserInformation{networkSpecificBoundSet} |
   scriptClose{networkSpecificBoundSet} |
   scriptInformation{networkSpecificBoundSet} |
   scriptRun{networkSpecificBoundSet} |
   promptAndReceiveMessage{networkSpecificBoundSet}}

ScfToSsfDpSpecificReturnable OPERATION ::=
  {activateServiceFiltering{networkSpecificBoundSet} | activityTest |
   analyseInformation{networkSpecificBoundSet} |
   analysedInformation{networkSpecificBoundSet} |
   applyCharging{networkSpecificBoundSet} |
   applyChargingReport{networkSpecificBoundSet} |
   callInformationReport{networkSpecificBoundSet} |
   callInformationRequest{networkSpecificBoundSet} |
   cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   collectedInformation{networkSpecificBoundSet} |
   collectInformation{networkSpecificBoundSet} |
   connect{networkSpecificBoundSet} |
   connectToResource{networkSpecificBoundSet} | disconnectForwardConnection |
   disconnectForwardConnectionWithArgument{networkSpecificBoundSet} |
   disconnectLeg{networkSpecificBoundSet} |
   entityReleased{networkSpecificBoundSet} |
   establishTemporaryConnection{networkSpecificBoundSet} |
   eventNotificationCharging{networkSpecificBoundSet} |
   eventReportFacility{networkSpecificBoundSet} |
   furnishChargingInformation{networkSpecificBoundSet} | holdCallInNetwork |
   initiateCallAttempt{networkSpecificBoundSet} |
   initiateCallAttempt{networkSpecificBoundSet} |
   mergeCallSegments{networkSpecificBoundSet} |
   moveCallSegments{networkSpecificBoundSet} | moveLeg{networkSpecificBoundSet}
   | oAnswer{networkSpecificBoundSet} |
   oCalledPartyBusy{networkSpecificBoundSet} |
   oDisconnect{networkSpecificBoundSet} | oMidCall{networkSpecificBoundSet} |
   oAbandon{networkSpecificBoundSet} | oNoAnswer{networkSpecificBoundSet} |
   createCallSegmentAssociation{networkSpecificBoundSet} |
   originationAttemptAuthorized{networkSpecificBoundSet} |
   reconnect{networkSpecificBoundSet} | reportUTSI{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   requestNotificationChargingEvent{networkSpecificBoundSet} |
   requestReportBCSMEvent{networkSpecificBoundSet} |
   requestReportFacilityEvent{networkSpecificBoundSet} |
   requestReportUTSI{networkSpecificBoundSet} |
   resetTimer{networkSpecificBoundSet} |
   routeSelectFailure{networkSpecificBoundSet} |
   selectFacility{networkSpecificBoundSet} |
   selectRoute{networkSpecificBoundSet} |
   sendChargingInformation{networkSpecificBoundSet} |
   sendFacilityInformation{networkSpecificBoundSet} |
   sendSTUI{networkSpecificBoundSet} |
   serviceFilteringResponse{networkSpecificBoundSet} |
   splitLeg{networkSpecificBoundSet} | statusReport{networkSpecificBoundSet} |
   tAnswer{networkSpecificBoundSet} | tBusy{networkSpecificBoundSet} |
   tDisconnect{networkSpecificBoundSet} |
   termAttemptAuthorized{networkSpecificBoundSet} |
   tMidCall{networkSpecificBoundSet} | tNoAnswer{networkSpecificBoundSet} |
   playAnnouncement{networkSpecificBoundSet} |
   promptAndCollectUserInformation{networkSpecificBoundSet} |
   scriptClose{networkSpecificBoundSet} | scriptEvent{networkSpecificBoundSet}
   | scriptInformation{networkSpecificBoundSet} |
   scriptRun{networkSpecificBoundSet} | specializedResourceReport |
   promptAndReceiveMessage{networkSpecificBoundSet}}

scf-ssfTrafficManagementAbstractSyntax ABSTRACT-SYNTAX ::= {
  TrafficManagementSCF-SSF-PDUs
  IDENTIFIED BY  id-as-scf-ssfTrafficManagementAS
}

TrafficManagementSCF-SSF-PDUs ::=
  TCMessage{{ScfToSsfTrafficManagementInvokable}, {EmptyReturnable}}

ScfToSsfTrafficManagementInvokable OPERATION ::=
  {callGap{networkSpecificBoundSet}}

scf-ssfServiceManagementAbstractSyntax ABSTRACT-SYNTAX ::= {
  ServiceManagementSCF-SSF-PDUs
  IDENTIFIED BY  id-as-scf-ssfServiceManagementAS
}

ServiceManagementSCF-SSF-PDUs ::=
  TCMessage
    {{ScfToSsfServiceManagementInvokable},
    {ScfToSsfServiceManagementReturnable}}

ScfToSsfServiceManagementInvokable OPERATION ::=
  {activateServiceFiltering{networkSpecificBoundSet}}

ScfToSsfServiceManagementReturnable OPERATION ::=
  {activateServiceFiltering{networkSpecificBoundSet}}

ssf-scfServiceManagementAbstractSyntax ABSTRACT-SYNTAX ::= {
  ServiceManagementSSF-SCF-PDUs
  IDENTIFIED BY  id-as-ssf-scfServiceManagementAS
}

ServiceManagementSSF-SCF-PDUs ::=
  TCMessage{{SsfToScfServiceManagementInvokable}, {EmptyReturnable}}

EmptyReturnable OPERATION ::=
  {...}

SsfToScfServiceManagementInvokable OPERATION ::=
  {serviceFilteringResponse{networkSpecificBoundSet}}

scf-ssfStatusReportingAbstractSyntax ABSTRACT-SYNTAX ::= {
  StatusReportingSCF-SSF-PDUs
  IDENTIFIED BY  id-as-scf-ssfStatusReportingAS
}

StatusReportingSCF-SSF-PDUs ::=
  TCMessage
    {{ScfToSsfStatusReportingInvokable}, {ScfToSsfStatusReportingReturnable}}

ScfToSsfStatusReportingInvokable OPERATION ::=
  {cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet}}

ScfToSsfStatusReportingReturnable OPERATION ::=
  {cancel{networkSpecificBoundSet} |
   cancelStatusReportRequest{networkSpecificBoundSet} |
   requestCurrentStatusReport{networkSpecificBoundSet} |
   requestEveryStatusChangeReport{networkSpecificBoundSet} |
   requestFirstStatusMatchReport{networkSpecificBoundSet} |
   statusReport{networkSpecificBoundSet}}

scf-ssfTriggerManagementAbstractSyntax ABSTRACT-SYNTAX ::= {
  TriggerManagementSCF-SSF-PDUs
  IDENTIFIED BY  id-as-scf-ssfTriggerManagementAS
}

TriggerManagementSCF-SSF-PDUs ::=
  TCMessage
    {{ScfToSsfTriggerManagementInvokable},
    {ScfToSsfTriggerManagementReturnable}}

ScfToSsfTriggerManagementInvokable OPERATION ::=
  {manageTriggerData{networkSpecificBoundSet}}

ScfToSsfTriggerManagementReturnable OPERATION ::=
  {manageTriggerData{networkSpecificBoundSet}}

END
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D