2 -- 3GPP TS 29.078 11.0.0 (2011-09)
3 -- 6 Circuit Switched Call Control
4 -- 6.1 gsmSSF/CCF - gsmSCF Interface
5 -- 6.1.1 Operations and arguments
6 CAP-gsmSSF-gsmSCF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
7 umts-network(1) modules(3) cap-gsmSSF-gsmSCF-ops-args(101) version8(7)}
9 DEFINITIONS IMPLICIT TAGS ::= BEGIN
11 -- This module contains the operations and operation arguments used for the
12 -- gsmSSF
\96 gsmSCF interface, for the control of circuit switched calls.
14 -- The table in subclause 2.1 lists the specifications that contain the modules
15 -- that are used by CAP.
24 ros-InformationObjects
25 FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
26 umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
29 FROM Remote-Operations-Information-Objects ros-InformationObjects
31 CallingPartysCategory,
32 HighLayerCompatibility,
34 RedirectionInformation,
36 FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
37 modules(0) cs1-datatypes(2) version1(0)}
40 FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
41 cs2(20) modules(0) in-cs2-datatypes (0) version1(0)}
47 FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
48 gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)}
57 OfferedCamel4Functionalities
58 FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
59 gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)}
62 SuppressionOfAnnouncement,
64 FROM MAP-CH-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
65 gsm-Network(1) modules(3) map-CH-DataTypes(13) version12(12)}
68 FROM CAP-classes classes
72 opcode-applyChargingReport,
73 opcode-assistRequestInstructions,
75 opcode-callInformationReport,
76 opcode-callInformationRequest,
78 opcode-collectInformation,
80 opcode-connectToResource,
82 opcode-continueWithArgument,
83 opcode-disconnectForwardConnection,
84 opcode-dFCWithArgument,
86 opcode-entityReleased,
87 opcode-establishTemporaryConnection,
88 opcode-eventReportBCSM,
89 opcode-furnishChargingInformation,
91 opcode-initiateCallAttempt,
95 opcode-requestReportBCSMEvent,
97 opcode-sendChargingInformation,
99 FROM CAP-operationcodes operationcodes
100 -- The CAP Operation identifiers for CAP V4 in Rel-6 are the same as the CAP Operation
101 -- identifiers for CAP V4 in Rel-5.
103 AChBillingChargingCharacteristics {},
104 AdditionalCallingPartyNumber {},
106 AChChargingAddress {},
107 AssistingSSPIPRoutingAddress {},
112 CalledPartyNumber {},
113 CalledPartyBCDNumber {},
114 CallingPartyNumber {},
117 CallSegmentToCancel {},
118 CallSegmentFailure {},
125 DestinationRoutingAddress {},
126 EventSpecificInformationBCSM {},
129 FCIBillingChargingCharacteristics {},
136 IPSSPCapabilities {},
141 LowLayerCompatibility {},
145 OriginalCalledPartyID {},
147 RedirectingPartyID {},
148 RequestedInformationList {},
149 RequestedInformationTypeList,
151 SCIBillingChargingCharacteristics {},
153 ServiceInteractionIndicatorsTwo,
157 FROM CAP-datatypes datatypes
158 -- For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier 'datatypes'
159 -- is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions.
163 missingCustomerRecord,
169 unexpectedComponentSequence,
174 FROM CAP-errortypes errortypes
175 -- For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier
176 -- 'errortypes' is also updated to version8(7). As a result, the present module uses Rel-6
177 -- error type definitions.
181 activityTest OPERATION ::= {
183 CODE opcode-activityTest}
184 -- Direction: gsmSCF -> gsmSSF, Timer: Tat
185 -- This operation is used to check for the continued existence of a relationship
186 -- between the gsmSCF and gsmSSF, assist gsmSSF or gsmSRF. If the relationship is
187 -- still in existence, then the gsmSSF will respond. If no reply is received,
188 -- then the gsmSCF will assume that the gsmSSF, assist gsmSSF or gsmSRF has failed
191 applyCharging {PARAMETERS-BOUND : bound} OPERATION ::= {
192 ARGUMENT ApplyChargingArg {bound}
194 ERRORS {missingParameter |
195 unexpectedComponentSequence |
196 unexpectedParameter |
197 unexpectedDataValue |
198 parameterOutOfRange |
203 CODE opcode-applyCharging}
204 -- Direction: gsmSCF -> gsmSSF, Timer: Tac
205 -- This operation is used for interacting from the gsmSCF with the gsmSSF charging mechanisms.
206 -- The ApplyChargingReport operation provides the feedback from the gsmSSF to the gsmSCF.
208 ApplyChargingArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
209 aChBillingChargingCharacteristics [0] AChBillingChargingCharacteristics {bound},
210 partyToCharge [2] SendingSideID DEFAULT sendingSideID : leg1,
211 extensions [3] Extensions {bound} OPTIONAL,
212 aChChargingAddress [50] AChChargingAddress {bound}
213 DEFAULT legID:sendingSideID:leg1,
217 -- The partyToCharge parameter indicates the party in the call to which the ApplyCharging operation
220 applyChargingReport {PARAMETERS-BOUND : bound} OPERATION ::= {
221 ARGUMENT ApplyChargingReportArg {bound}
223 ERRORS {missingParameter |
224 unexpectedComponentSequence |
225 unexpectedParameter |
226 unexpectedDataValue |
229 parameterOutOfRange |
232 CODE opcode-applyChargingReport}
233 -- Direction: gsmSSF -> gsmSCF, Timer: Tacr
234 -- This operation is used by the gsmSSF to report to the gsmSCF the occurrence of a
235 -- specific charging event as requested by the gsmSCF using the ApplyCharging operation.
237 ApplyChargingReportArg {PARAMETERS-BOUND : bound} ::= CallResult {bound}
239 assistRequestInstructions {PARAMETERS-BOUND : bound} OPERATION ::= {
240 ARGUMENT AssistRequestInstructionsArg {bound}
242 ERRORS {missingCustomerRecord |
246 unexpectedComponentSequence |
247 unexpectedDataValue |
249 CODE opcode-assistRequestInstructions}
250 -- Direction: gsmSSF -> gsmSCF or gsmSRF -> gsmSCF, Timer: Tari
251 -- This operation is used when there is an assist procedure and may be
252 -- sent by the gsmSSF or gsmSRF to the gsmSCF. This operation is sent by the
253 -- assisting gsmSSF to gsmSCF, when the initiating gsmSSF has set up a connection to
254 -- the gsmSRF or to the assisting gsmSSF as a result of receiving an
255 -- EstablishTemporaryConnection from
257 -- Refer to clause 11 for a description of the procedures associated with this operation.
259 AssistRequestInstructionsArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
260 correlationID [0] CorrelationID {bound},
261 iPSSPCapabilities [2] IPSSPCapabilities {bound},
262 extensions [3] Extensions {bound} OPTIONAL,
265 -- OPTIONAL denotes network operator specific use. The value of the correlationID may be the
266 -- Called Party Number supplied by the initiating gsmSSF.
268 callGap {PARAMETERS-BOUND : bound} OPERATION ::= {
269 ARGUMENT CallGapArg {bound}
271 ALWAYS RESPONDS FALSE
273 -- Direction: gsmSCF -> gsmSSF, Timer: Tcg
274 -- This operation is used to request the gsmSSF to reduce the rate at which specific service
275 -- requests are sent to the gsmSCF.
277 CallGapArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
278 gapCriteria [0] GapCriteria {bound},
279 gapIndicators [1] GapIndicators,
280 controlType [2] ControlType OPTIONAL,
281 gapTreatment [3] GapTreatment {bound} OPTIONAL,
282 extensions [4] Extensions {bound} OPTIONAL,
285 -- OPTIONAL denotes network operator optional. If gapTreatment is not present, then the gsmSSF will
286 -- use a default treatment depending on network operator implementation.
288 callInformationReport {PARAMETERS-BOUND : bound} OPERATION ::= {
289 ARGUMENT CallInformationReportArg {bound}
291 ALWAYS RESPONDS FALSE
292 CODE opcode-callInformationReport}
293 -- Direction: gsmSSF -> gsmSCF, Timer: Tcirp
294 -- This operation is used to send specific call information for a single call party to the gsmSCF as
295 -- requested by the gsmSCF in a previous CallInformationRequest.
297 CallInformationReportArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
298 requestedInformationList [0] RequestedInformationList {bound},
299 extensions [2] Extensions {bound} OPTIONAL,
300 legID [3] ReceivingSideID DEFAULT receivingSideID:leg2,
304 callInformationRequest {PARAMETERS-BOUND : bound} OPERATION ::= {
305 ARGUMENT CallInformationRequestArg {bound}
307 ERRORS {missingParameter |
308 parameterOutOfRange |
312 unexpectedComponentSequence |
313 unexpectedDataValue |
314 unexpectedParameter |
316 CODE opcode-callInformationRequest}
317 -- Direction: gsmSCF -> gsmSSF, Timer: Tcirq
318 -- This operation is used to request the gsmSSF to record specific information about a single
319 -- call party and report it to the gsmSCF (with a CallInformationReport operation).
321 CallInformationRequestArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
322 requestedInformationTypeList [0] RequestedInformationTypeList,
323 extensions [2] Extensions {bound} OPTIONAL,
324 legID [3] SendingSideID DEFAULT sendingSideID:leg2,
327 -- OPTIONAL denotes network operator optional.
329 cancel {PARAMETERS-BOUND : bound} OPERATION ::= {
330 ARGUMENT CancelArg {bound}
332 ERRORS {cancelFailed |
337 -- Direction: gsmSCF -> gsmSSF, or gsmSCF -> gsmSRF, Timer: Tcan
338 -- This operation cancels the correlated previous operation or all previous requests. The following
339 -- operations can be canceled: PlayAnnouncement, PromptAndCollectUserInformation.
341 CancelArg {PARAMETERS-BOUND : bound} ::= CHOICE {
342 invokeID [0] InvokeID,
343 allRequests [1] NULL,
344 callSegmentToCancel [2] CallSegmentToCancel {bound}
346 -- The InvokeID has the same value as that which was used for the operation to be cancelled.
348 collectInformation {PARAMETERS-BOUND : bound} OPERATION::= {
349 ARGUMENT CollectInformationArg {bound}
351 ERRORS {missingParameter |
352 parameterOutOfRange |
355 UnexpectedComponentSequence |
356 UnexpectedDataValue |
358 CODE opcode-collectInformation}
359 -- Direction: gsmSCF-> gsmSSF, Timer: Tci
360 -- This operation is used to request the gsmSSF to perform the call
361 -- processing actions to prompt a calling party for additional digits.
363 CollectInformationArg {PARAMETERS-BOUND : bound} ::= SEQUENCE{
364 extensions [0] Extensions {bound} OPTIONAL,
368 connect {PARAMETERS-BOUND : bound} OPERATION ::= {
369 ARGUMENT ConnectArg {bound}
371 ERRORS {missingParameter |
372 parameterOutOfRange |
375 unexpectedComponentSequence |
376 unexpectedDataValue |
377 unexpectedParameter |
380 -- Direction: gsmSCF-> gsmSSF, Timer: Tcon
381 -- This operation is used to request the gsmSSF to perform the call processing actions
382 -- to route or forward a call to a specified destination.
384 ConnectArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
385 destinationRoutingAddress [0] DestinationRoutingAddress {bound},
386 alertingPattern [1] AlertingPattern OPTIONAL,
387 originalCalledPartyID [6] OriginalCalledPartyID {bound} OPTIONAL,
388 extensions [10] Extensions {bound} OPTIONAL,
389 carrier [11] Carrier {bound} OPTIONAL,
390 callingPartysCategory [28] CallingPartysCategory OPTIONAL,
391 redirectingPartyID [29] RedirectingPartyID {bound} OPTIONAL,
392 redirectionInformation [30] RedirectionInformation OPTIONAL,
393 genericNumbers [14] GenericNumbers {bound} OPTIONAL,
394 serviceInteractionIndicatorsTwo [15] ServiceInteractionIndicatorsTwo OPTIONAL,
395 chargeNumber [19] ChargeNumber {bound} OPTIONAL,
396 legToBeConnected [21] LegID OPTIONAL,
397 cug-Interlock [31] CUG-Interlock OPTIONAL,
398 cug-OutgoingAccess [32] NULL OPTIONAL,
399 suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL,
400 oCSIApplicable [56] OCSIApplicable OPTIONAL,
401 naOliInfo [57] NAOliInfo OPTIONAL,
402 bor-InterrogationRequested [58] NULL OPTIONAL,
404 suppress-N-CSI [59] NULL OPTIONAL
406 -- na-Info is included at the discretion of the gsmSCF operator.
408 connectToResource {PARAMETERS-BOUND : bound} OPERATION ::= {
409 ARGUMENT ConnectToResourceArg {bound}
411 ERRORS {missingParameter |
414 unexpectedComponentSequence |
415 unexpectedDataValue |
416 unexpectedParameter |
418 CODE opcode-connectToResource}
419 -- Direction: gsmSCF -> gsmSSF, Timer: Tctr
420 -- This operation is used to connect a call segment from the gsmSSF to the
423 ConnectToResourceArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
424 resourceAddress CHOICE {
425 ipRoutingAddress [0] IPRoutingAddress {bound},
428 extensions [4] Extensions {bound} OPTIONAL,
429 serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL,
430 callSegmentID [50] CallSegmentID {bound} OPTIONAL,
434 continue OPERATION ::= {
436 ALWAYS RESPONDS FALSE
437 CODE opcode-continue}
438 -- Direction: gsmSCF -> gsmSSF, Timer: Tcue
439 -- This operation is used to request the gsmSSF to proceed with call processing at the
440 -- DP at which it previously suspended call processing to await gsmSCF instructions
441 -- (i.e. proceed to the next point in call in the BCSM). The gsmSSF continues call
442 -- processing without substituting new data from gsmSCF.
444 continueWithArgument {PARAMETERS-BOUND : bound} OPERATION ::= {
445 ARGUMENT ContinueWithArgumentArg {bound}
447 ERRORS {missingParameter |
448 parameterOutOfRange |
449 unexpectedComponentSequence |
450 unexpectedDataValue |
451 unexpectedParameter |
454 CODE opcode-continueWithArgument}
455 -- Direction: gsmSCF -> gsmSSF, Timer: Tcwa
456 -- This operation is used to request the gsmSSF to proceed with call processing at the
457 -- DP at which it previously suspended call processing to await gsmSCF instructions
458 -- (i.e. proceed to the next point in call in the BCSM). The gsmSSF continues call
459 -- processing with the modified call setup information as received from the gsmSCF.
461 ContinueWithArgumentArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
462 alertingPattern [1] AlertingPattern OPTIONAL,
463 extensions [6] Extensions {bound} OPTIONAL,
464 serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL,
465 callingPartysCategory [12] CallingPartysCategory OPTIONAL,
466 genericNumbers [16] GenericNumbers {bound} OPTIONAL,
467 cug-Interlock [17] CUG-Interlock OPTIONAL,
468 cug-OutgoingAccess [18] NULL OPTIONAL,
469 chargeNumber [50] ChargeNumber {bound} OPTIONAL,
470 carrier [52] Carrier {bound} OPTIONAL,
471 suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL,
472 naOliInfo [56] NAOliInfo OPTIONAL,
473 bor-InterrogationRequested [57] NULL OPTIONAL,
474 suppress-O-CSI [58] NULL OPTIONAL,
475 continueWithArgumentArgExtension [59] ContinueWithArgumentArgExtension {bound} OPTIONAL,
479 ContinueWithArgumentArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE {
480 suppress-D-CSI [0] NULL OPTIONAL,
481 suppress-N-CSI [1] NULL OPTIONAL,
482 suppressOutgoingCallBarring [2] NULL OPTIONAL,
483 legOrCallSegment [3] LegOrCallSegment {bound} OPTIONAL,
487 disconnectForwardConnection OPERATION ::= {
489 ERRORS {systemFailure |
491 unexpectedComponentSequence}
492 CODE opcode-disconnectForwardConnection}
493 -- Direction: gsmSCF -> gsmSSF, Timer: Tdfc
494 -- This operation is used to disconnect a forward temporary connection or a connection to a
495 -- resource. Refer to clause 11 for a description of the procedures associated with this operation.
497 disconnectForwardConnectionWithArgument {PARAMETERS-BOUND : bound} OPERATION ::= {
498 ARGUMENT DisconnectForwardConnectionWithArgumentArg {bound}
500 ERRORS {missingParameter |
503 unexpectedComponentSequence |
504 unexpectedDataValue |
505 unexpectedParameter |
507 CODE opcode-dFCWithArgument}
508 -- Direction gsmSCF -> gsmSSF, Timer Tdfcwa
509 -- This operation is used to disconnect a forward temporary connection or a connection to a
510 -- resource. Refer to clause 11 for a description of the procedures associated with this operation.
512 DisconnectForwardConnectionWithArgumentArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
513 callSegmentID [1] CallSegmentID {bound} OPTIONAL,
514 extensions [2] Extensions {bound} OPTIONAL,
518 disconnectLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
519 ARGUMENT DisconnectLegArg {bound}
521 ERRORS {missingParameter |
524 unexpectedComponentSequence |
525 unexpectedDataValue |
526 unexpectedParameter |
528 CODE opcode-disconnectLeg}
529 -- Direction: gsmSCF -> gsmSSF, Timer Tdl
530 -- This operation is used by the gsmSCF to release a specific leg associated with the call and
531 -- retain any other legs not specified in the DisconnectLeg. Refer to clause 11 for a description
532 -- of the procedures associated with this operation.
534 DisconnectLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
535 legToBeReleased [0] LegID,
536 releaseCause [1] Cause {bound} OPTIONAL,
537 extensions [2] Extensions {bound} OPTIONAL,
541 entityReleased {PARAMETERS-BOUND : bound} OPERATION ::= {
542 ARGUMENT EntityReleasedArg {bound}
544 ALWAYS RESPONDS FALSE
545 CODE opcode-entityReleased}
546 -- Direction: gsmSSF -> gsmSCF, Timer: Ter
547 -- This operation is used by the gsmSSF to inform the gsmSCF of an error or exception
549 EntityReleasedArg {PARAMETERS-BOUND : bound} ::= CHOICE {
550 callSegmentFailure [0] CallSegmentFailure {bound},
551 bCSM-Failure [1] BCSM-Failure {bound}
554 establishTemporaryConnection {PARAMETERS-BOUND : bound} OPERATION ::= {
555 ARGUMENT EstablishTemporaryConnectionArg {bound}
561 unexpectedComponentSequence |
562 unexpectedDataValue |
563 unexpectedParameter |
565 CODE opcode-establishTemporaryConnection}
566 -- Direction: gsmSCF -> gsmSSF, Timer: Tetc
567 -- This operation is used to create a connection to a resource for a limited period
568 -- of time (e.g. to play an announcement, to collect user information); it implies
569 -- the use of the assist procedure. Refer to clause 11 for a description of the
570 -- procedures associated with this operation.
572 EstablishTemporaryConnectionArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
573 assistingSSPIPRoutingAddress [0] AssistingSSPIPRoutingAddress {bound},
574 correlationID [1] CorrelationID {bound} OPTIONAL,
575 scfID [3] ScfID {bound} OPTIONAL,
576 extensions [4] Extensions {bound} OPTIONAL,
577 carrier [5] Carrier {bound} OPTIONAL,
578 serviceInteractionIndicatorsTwo [6] ServiceInteractionIndicatorsTwo OPTIONAL,
579 callSegmentID [7] CallSegmentID {bound} OPTIONAL,
580 naOliInfo [50] NAOliInfo OPTIONAL,
581 chargeNumber [51] ChargeNumber {bound} OPTIONAL,
583 originalCalledPartyID [52] OriginalCalledPartyID {bound} OPTIONAL,
584 callingPartyNumber [53] CallingPartyNumber {bound} OPTIONAL
587 eventReportBCSM {PARAMETERS-BOUND : bound} OPERATION ::= {
588 ARGUMENT EventReportBCSMArg {bound}
590 ALWAYS RESPONDS FALSE
591 CODE opcode-eventReportBCSM}
592 -- Direction: gsmSSF -> gsmSCF, Timer: Terb
593 -- This operation is used to notify the gsmSCF of a call-related event (e.g. BCSM
594 -- events such as O_Busy or O_No_Answer) previously requested by the gsmSCF in a
595 -- RequestReportBCSMEvent operation.
597 EventReportBCSMArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
598 eventTypeBCSM [0] EventTypeBCSM,
599 eventSpecificInformationBCSM [2] EventSpecificInformationBCSM {bound} OPTIONAL,
600 legID [3] ReceivingSideID OPTIONAL,
601 miscCallInfo [4] MiscCallInfo DEFAULT {messageType request},
602 extensions [5] Extensions {bound} OPTIONAL,
606 furnishChargingInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
607 ARGUMENT FurnishChargingInformationArg {bound}
609 ERRORS {missingParameter |
611 unexpectedComponentSequence |
612 unexpectedDataValue |
613 unexpectedParameter |
615 CODE opcode-furnishChargingInformation}
616 -- Direction: gsmSCF -> gsmSSF, Timer: Tfci
617 -- This operation is used to request the gsmSSF to generate, register a call record
618 -- or to include some information in the default call record.
619 -- The registered call record is intended for off line charging of the call.
621 FurnishChargingInformationArg {PARAMETERS-BOUND : bound} ::=
622 FCIBillingChargingCharacteristics{bound}
624 initialDP {PARAMETERS-BOUND : bound} OPERATION ::= {
625 ARGUMENT InitialDPArg {bound}
627 ERRORS {missingCustomerRecord |
629 parameterOutOfRange |
632 unexpectedComponentSequence |
633 unexpectedDataValue |
635 CODE opcode-initialDP}
636 -- Direction: gsmSSF -> gsmSCF, Timer: Tidp
637 -- This operation is used after a TDP to indicate request for service.
639 InitialDPArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
640 serviceKey [0] ServiceKey ,
641 calledPartyNumber [2] CalledPartyNumber {bound} OPTIONAL,
642 callingPartyNumber [3] CallingPartyNumber {bound} OPTIONAL,
643 callingPartysCategory [5] CallingPartysCategory OPTIONAL,
644 cGEncountered [7] CGEncountered OPTIONAL,
645 iPSSPCapabilities [8] IPSSPCapabilities {bound} OPTIONAL,
646 locationNumber [10] LocationNumber {bound} OPTIONAL,
647 originalCalledPartyID [12] OriginalCalledPartyID {bound} OPTIONAL,
648 extensions [15] Extensions {bound} OPTIONAL,
649 highLayerCompatibility [23] HighLayerCompatibility OPTIONAL,
650 additionalCallingPartyNumber [25] AdditionalCallingPartyNumber {bound} OPTIONAL,
651 bearerCapability [27] BearerCapability {bound} OPTIONAL,
652 eventTypeBCSM [28] EventTypeBCSM OPTIONAL,
653 redirectingPartyID [29] RedirectingPartyID {bound} OPTIONAL,
654 redirectionInformation [30] RedirectionInformation OPTIONAL,
655 cause [17] Cause {bound} OPTIONAL,
656 serviceInteractionIndicatorsTwo [32] ServiceInteractionIndicatorsTwo OPTIONAL,
657 carrier [37] Carrier {bound} OPTIONAL,
658 cug-Index [45] CUG-Index OPTIONAL,
659 cug-Interlock [46] CUG-Interlock OPTIONAL,
660 cug-OutgoingAccess [47] NULL OPTIONAL,
661 iMSI [50] IMSI OPTIONAL,
662 subscriberState [51] SubscriberState OPTIONAL,
663 locationInformation [52] LocationInformation OPTIONAL,
664 ext-basicServiceCode [53] Ext-BasicServiceCode OPTIONAL,
665 callReferenceNumber [54] CallReferenceNumber OPTIONAL,
666 mscAddress [55] ISDN-AddressString OPTIONAL,
667 calledPartyBCDNumber [56] CalledPartyBCDNumber {bound} OPTIONAL,
668 timeAndTimezone [57] TimeAndTimezone {bound} OPTIONAL,
669 callForwardingSS-Pending [58] NULL OPTIONAL,
670 initialDPArgExtension [59] InitialDPArgExtension {bound} OPTIONAL,
674 InitialDPArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE {
675 gmscAddress [0] ISDN-AddressString OPTIONAL,
676 forwardingDestinationNumber [1] CalledPartyNumber {bound} OPTIONAL,
677 ms-Classmark2 [2] MS-Classmark2 OPTIONAL,
678 iMEI [3] IMEI OPTIONAL,
679 supportedCamelPhases [4] SupportedCamelPhases OPTIONAL,
680 offeredCamel4Functionalities [5] OfferedCamel4Functionalities OPTIONAL,
681 bearerCapability2 [6] BearerCapability {bound} OPTIONAL,
682 ext-basicServiceCode2 [7] Ext-BasicServiceCode OPTIONAL,
683 highLayerCompatibility2 [8] HighLayerCompatibility OPTIONAL,
684 lowLayerCompatibility [9] LowLayerCompatibility {bound} OPTIONAL,
685 lowLayerCompatibility2 [10] LowLayerCompatibility {bound} OPTIONAL,
687 enhancedDialledServicesAllowed [11] NULL OPTIONAL,
688 uu-Data [12] UU-Data OPTIONAL,
689 collectInformationAllowed [13] NULL OPTIONAL,
690 releaseCallArgExtensionAllowed [14] NULL OPTIONAL
692 -- If iPSSPCapabilities is not present then this denotes that a colocated gsmSRF is not
693 -- supported by the gsmSSF. If present, then the gsmSSF supports a colocated gsmSRF capable
694 -- of playing announcements via elementaryMessageIDs and variableMessages, the playing of
695 -- tones and the collection of DTMF digits. Other supported capabilities are explicitly
696 -- detailed in the IPSSPCapabilities parameter itself.
697 -- Carrier is included at the discretion of the gsmSSF operator.
698 -- The UserCSGInformation is conveyed in the LocationInformation. The encoding of the parameter is
699 -- as defined in 3GPP TS 29.002 [11].
701 initiateCallAttempt {PARAMETERS-BOUND : bound} OPERATION ::= {
702 ARGUMENT InitiateCallAttemptArg {bound}
703 RESULT InitiateCallAttemptRes {bound}
704 ERRORS {missingParameter |
705 parameterOutOfRange |
708 unexpectedComponentSequence |
709 unexpectedDataValue |
712 CODE opcode-initiateCallAttempt}
713 -- Direction: gsmSCF -> gsmSSF, Timer Tica
714 -- This operation is used to instruct the gsmSSF to create a new call to a call party using the
715 -- address information provided by the gsmSCF.
717 InitiateCallAttemptArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
718 destinationRoutingAddress [0] DestinationRoutingAddress {bound},
719 extensions [4] Extensions {bound} OPTIONAL,
720 legToBeCreated [5] LegID OPTIONAL,
721 newCallSegment [6] CallSegmentID {bound} OPTIONAL,
722 callingPartyNumber [30] CallingPartyNumber {bound} OPTIONAL,
723 callReferenceNumber [51] CallReferenceNumber OPTIONAL,
724 gsmSCFAddress [52] ISDN-AddressString OPTIONAL,
725 suppress-T-CSI [53] NULL OPTIONAL,
729 InitiateCallAttemptRes {PARAMETERS-BOUND : bound} ::= SEQUENCE {
730 supportedCamelPhases [0] SupportedCamelPhases OPTIONAL,
731 offeredCamel4Functionalities [1] OfferedCamel4Functionalities OPTIONAL,
732 extensions [2] Extensions {bound} OPTIONAL,
734 releaseCallArgExtensionAllowed [3] NULL OPTIONAL
737 moveLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
738 ARGUMENT MoveLegArg {bound}
740 ERRORS {missingParameter |
743 unexpectedComponentSequence |
744 unexpectedDataValue |
745 unexpectedParameter |
748 -- Direction: gsmSCF -> gsmSSF, Timer: Tml
749 -- This operation is used by the gsmSCF to move a leg from one call segment to another call segment
750 -- within the same call segment association.
752 MoveLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE{
753 legIDToMove [0] LegID,
754 extensions [2] Extensions {bound} OPTIONAL,
758 playTone {PARAMETERS-BOUND : bound} OPERATION ::= {
759 ARGUMENT PlayToneArg {bound}
761 ERRORS {missingParameter |
762 parameterOutOfRange |
764 unexpectedComponentSequence |
765 unexpectedDataValue |
766 unexpectedParameter |
769 CODE opcode-playTone}
770 -- Direction: gsmSCF -> gsmSSF, Timer: Tpt
771 -- This operation is used to play tones to either a leg or a call segment using
772 -- the MSC's tone generator.
774 PlayToneArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
775 legOrCallSegment [0] LegOrCallSegment {bound},
777 extensions [2] Extensions {bound} OPTIONAL,
781 releaseCall {PARAMETERS-BOUND : bound} OPERATION ::= {
782 ARGUMENT ReleaseCallArg {bound}
784 ALWAYS RESPONDS FALSE
785 CODE opcode-releaseCall}
786 -- Direction: gsmSCF ->?gsmSSF, Timer: Trc
787 -- This operation is used to tear down an existing call at any phase of the call for all parties
788 -- involved in the call.
790 ReleaseCallArg {PARAMETERS-BOUND : bound} ::= CHOICE {
791 allCallSegments AllCallSegments,
792 allCallSegmentsWithExtension [2] AllCallSegmentsWithExtension
795 AllCallSegments ::= Cause {bound}
796 -- A default value of decimal 31 (normal unspecified) shall be given.
798 AllCallSegmentsWithExtension ::= SEQUENCE {
799 allCallSegments [0] AllCallSegments,
800 extensions [1] Extensions {bound} OPTIONAL
803 requestReportBCSMEvent {PARAMETERS-BOUND : bound} OPERATION ::= {
804 ARGUMENT RequestReportBCSMEventArg {bound}
806 ERRORS {missingParameter |
807 parameterOutOfRange |
810 unexpectedComponentSequence |
811 unexpectedDataValue |
812 unexpectedParameter |
814 CODE opcode-requestReportBCSMEvent}
815 -- Direction: gsmSCF -> gsmSSF, Timer: Trrb
816 -- This operation is used to request the gsmSSF to monitor for a call-related event
817 -- (e.g. BCSM events such as O_Busy or O_No_Answer) and to send a notification
818 -- to the gsmSCF when the event is detected.
821 -- Every EDP must be explicitly armed by the gsmSCF via a RequestReportBCSMEvent operation.
822 -- No implicit arming of EDPs at the gsmSSF after reception of any operation (different
823 -- from RequestReportBCSMEvent) from the gsmSCF is allowed.
825 RequestReportBCSMEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
826 bcsmEvents [0] SEQUENCE SIZE(1..bound.&numOfBCSMEvents) OF
828 extensions [2] Extensions {bound} OPTIONAL,
831 -- Indicates the BCSM related events for notification.
833 resetTimer {PARAMETERS-BOUND : bound} OPERATION ::= {
834 ARGUMENT ResetTimerArg {bound}
836 ERRORS {missingParameter |
837 parameterOutOfRange |
839 unexpectedComponentSequence |
840 unexpectedDataValue |
841 unexpectedParameter |
843 CODE opcode-resetTimer}
844 -- Direction: gsmSCF -> gsmSSF, Timer: Trt
845 -- This operation is used to request the gsmSSF to refresh an application timer in the gsmSSF.
847 ResetTimerArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
848 timerID [0] TimerID DEFAULT tssf,
849 timervalue [1] TimerValue,
850 extensions [2] Extensions {bound} OPTIONAL,
851 callSegmentID [3] CallSegmentID {bound} OPTIONAL,
855 sendChargingInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
856 ARGUMENT SendChargingInformationArg {bound}
858 ERRORS {missingParameter |
859 unexpectedComponentSequence |
860 unexpectedParameter |
861 parameterOutOfRange |
864 unexpectedDataValue |
866 CODE opcode-sendChargingInformation}
867 -- Direction: gsmSCF -> gsmSSF, Timer: Tsci
868 -- This operation is used to instruct the gsmSSF on the charging information to send by the gsmSSF.
869 -- The charging information can either be sent back by means of signalling or internal
870 -- if the gsmSSF is located in the local exchange. In the local exchange
871 -- this information may be used to update the charge meter or to create a standard call record.
873 SendChargingInformationArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
874 sCIBillingChargingCharacteristics [0] SCIBillingChargingCharacteristics {bound},
875 partyToCharge [1] SendingSideID,
876 extensions [2] Extensions {bound} OPTIONAL,
880 splitLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
881 ARGUMENT SplitLegArg {bound}
883 ERRORS {missingParameter |
884 unexpectedComponentSequence |
885 unexpectedParameter |
886 unexpectedDataValue |
890 CODE opcode-splitLeg}
891 -- Direction: gsmSCF -> gsmSSF, Timer Tsl
892 -- This operation is used by the gsmSCF to separate a leg from its source call segment and
893 -- place it in a new call segment within the same call segment association.
895 SplitLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
896 legToBeSplit [0] LegID,
897 newCallSegment [1] CallSegmentID {bound} OPTIONAL,
898 extensions [2] Extensions {bound} OPTIONAL,