2 -- 3GPP TS 29.078 7.3.0 (2006-06)
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) version5(4)}
9 DEFINITIONS IMPLICIT TAGS ::= BEGIN
11 -- This module contains the operations and operation arguments used for the
12 -- gsmSSF - 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) version5(4)}
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) version9(9)}
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) version9(9)}
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) version9(9)}
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 version5(4); Object Identifier 'datatypes'
159 -- is also updated to version5(4). 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 version5(4); Object Identifier
176 -- 'errortypes' is also updated to version5(4). 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 OPERATION::= {
350 ALWAYS RESPONDS FALSE
351 CODE opcode-collectInformation}
352 -- Direction: gsmSCF-> gsmSSF, Timer: Tci
353 -- This operation is used to request the gsmSSF to perform the call
354 -- processing actions to prompt a calling party for additional destination informationdigits.
356 connect {PARAMETERS-BOUND : bound} OPERATION ::= {
357 ARGUMENT ConnectArg {bound}
359 ERRORS {missingParameter |
360 parameterOutOfRange |
363 unexpectedComponentSequence |
364 unexpectedDataValue |
365 unexpectedParameter |
368 -- Direction: gsmSCF-> gsmSSF, Timer: Tcon
369 -- This operation is used to request the gsmSSF to perform the call processing actions
370 -- to route or forward a call to a specified destination.
372 ConnectArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
373 destinationRoutingAddress [0] DestinationRoutingAddress {bound},
374 alertingPattern [1] AlertingPattern OPTIONAL,
375 originalCalledPartyID [6] OriginalCalledPartyID {bound} OPTIONAL,
376 extensions [10] Extensions {bound} OPTIONAL,
377 carrier [11] Carrier {bound} OPTIONAL,
378 callingPartysCategory [28] CallingPartysCategory OPTIONAL,
379 redirectingPartyID [29] RedirectingPartyID {bound} OPTIONAL,
380 redirectionInformation [30] RedirectionInformation OPTIONAL,
381 genericNumbers [14] GenericNumbers {bound} OPTIONAL,
382 serviceInteractionIndicatorsTwo [15] ServiceInteractionIndicatorsTwo OPTIONAL,
383 chargeNumber [19] ChargeNumber {bound} OPTIONAL,
384 legToBeConnected [21] LegID OPTIONAL,
385 cug-Interlock [31] CUG-Interlock OPTIONAL,
386 cug-OutgoingAccess [32] NULL OPTIONAL,
387 suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL,
388 oCSIApplicable [56] OCSIApplicable OPTIONAL,
389 naOliInfo [57] NAOliInfo OPTIONAL,
390 bor-InterrogationRequested [58] NULL OPTIONAL,
392 suppress-N-CSI [59] NULL OPTIONAL
395 -- na-Info is included at the discretion of the gsmSCF operator.
397 connectToResource {PARAMETERS-BOUND : bound} OPERATION ::= {
398 ARGUMENT ConnectToResourceArg {bound}
400 ERRORS {missingParameter |
403 unexpectedComponentSequence |
404 unexpectedDataValue |
405 unexpectedParameter |
407 CODE opcode-connectToResource}
408 -- Direction: gsmSCF -> gsmSSF, Timer: Tctr
409 -- This operation is used to connect a call segment from the gsmSSF to the
412 ConnectToResourceArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
413 resourceAddress CHOICE {
414 ipRoutingAddress [0] IPRoutingAddress {bound},
417 extensions [4] Extensions {bound} OPTIONAL,
418 serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL,
419 callSegmentID [50] CallSegmentID {bound} OPTIONAL,
423 continue OPERATION ::= {
425 ALWAYS RESPONDS FALSE
426 CODE opcode-continue}
427 -- Direction: gsmSCF -> gsmSSF, Timer: Tcue
428 -- This operation is used to request the gsmSSF to proceed with call processing at the
429 -- DP at which it previously suspended call processing to await gsmSCF instructions
430 -- (i.e. proceed to the next point in call in the BCSM). The gsmSSF continues call
431 -- processing without substituting new data from gsmSCF.
433 continueWithArgument {PARAMETERS-BOUND : bound} OPERATION ::= {
434 ARGUMENT ContinueWithArgumentArg {bound}
436 ERRORS {missingParameter |
437 parameterOutOfRange |
438 unexpectedComponentSequence |
439 unexpectedDataValue |
440 unexpectedParameter |
443 CODE opcode-continueWithArgument}
444 -- Direction: gsmSCF -> gsmSSF, Timer: Tcwa
445 -- This operation is used to request the gsmSSF to proceed with call processing at the
446 -- DP at which it previously suspended call processing to await gsmSCF instructions
447 -- (i.e. proceed to the next point in call in the BCSM). The gsmSSF continues call
448 -- processing with the modified call setup information as received from the gsmSCF.
450 ContinueWithArgumentArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
451 alertingPattern [1] AlertingPattern OPTIONAL,
452 extensions [6] Extensions {bound} OPTIONAL,
453 serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL,
454 callingPartysCategory [12] CallingPartysCategory OPTIONAL,
455 genericNumbers [16] GenericNumbers {bound} OPTIONAL,
456 cug-Interlock [17] CUG-Interlock OPTIONAL,
457 cug-OutgoingAccess [18] NULL OPTIONAL,
458 chargeNumber [50] ChargeNumber {bound} OPTIONAL,
459 carrier [52] Carrier {bound} OPTIONAL,
460 suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL,
461 naOliInfo [56] NAOliInfo OPTIONAL,
462 bor-InterrogationRequested [57] NULL OPTIONAL,
463 suppress-O-CSI [58] NULL OPTIONAL,
464 continueWithArgumentArgExtension [59] ContinueWithArgumentArgExtension {bound} OPTIONAL,
468 ContinueWithArgumentArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE {
469 suppress-D-CSI [0] NULL OPTIONAL,
470 suppress-N-CSI [1] NULL OPTIONAL,
471 suppressOutgoingCallBarring [2] NULL OPTIONAL,
472 legOrCallSegment [3] LegOrCallSegment {bound} OPTIONAL,
476 disconnectForwardConnection OPERATION ::= {
478 ERRORS {systemFailure |
480 unexpectedComponentSequence}
481 CODE opcode-disconnectForwardConnection}
482 -- Direction: gsmSCF -> gsmSSF, Timer: Tdfc
483 -- This operation is used to disconnect a forward temporary connection or a connection to a
484 -- resource. Refer to clause 11 for a description of the procedures associated with this operation.
486 disconnectForwardConnectionWithArgument {PARAMETERS-BOUND : bound} OPERATION ::= {
487 ARGUMENT DisconnectForwardConnectionWithArgumentArg {bound}
489 ERRORS {missingParameter |
492 unexpectedComponentSequence |
493 unexpectedDataValue |
494 unexpectedParameter |
496 CODE opcode-dFCWithArgument}
497 -- Direction gsmSCF -> gsmSSF, Timer Tdfcwa
498 -- This operation is used to disconnect a forward temporary connection or a connection to a
499 -- resource. Refer to clause 11 for a description of the procedures associated with this operation.
501 DisconnectForwardConnectionWithArgumentArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
502 callSegmentID [1] CallSegmentID {bound} OPTIONAL,
503 extensions [2] Extensions {bound} OPTIONAL,
507 disconnectLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
508 ARGUMENT DisconnectLegArg {bound}
510 ERRORS {missingParameter |
513 unexpectedComponentSequence |
514 unexpectedDataValue |
515 unexpectedParameter |
517 CODE opcode-disconnectLeg}
518 -- Direction: gsmSCF -> gsmSSF, Timer Tdl
519 -- This operation is used by the gsmSCF to release a specific leg associated with the call and
520 -- retain any other legs not specified in the DisconnectLeg. Refer to clause 11 for a description
521 -- of the procedures associated with this operation.
523 DisconnectLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
524 legToBeReleased [0] LegID,
525 releaseCause [1] Cause {bound} OPTIONAL,
526 extensions [2] Extensions {bound} OPTIONAL,
530 entityReleased {PARAMETERS-BOUND : bound} OPERATION ::= {
531 ARGUMENT EntityReleasedArg {bound}
533 ALWAYS RESPONDS FALSE
534 CODE opcode-entityReleased}
535 -- Direction: gsmSSF -> gsmSCF, Timer: Ter
536 -- This operation is used by the gsmSSF to inform the gsmSCF of an error or exception
538 EntityReleasedArg {PARAMETERS-BOUND : bound} ::= CHOICE {
539 callSegmentFailure [0] CallSegmentFailure {bound},
540 bCSM-Failure [1] BCSM-Failure {bound}
543 establishTemporaryConnection {PARAMETERS-BOUND : bound} OPERATION ::= {
544 ARGUMENT EstablishTemporaryConnectionArg {bound}
550 unexpectedComponentSequence |
551 unexpectedDataValue |
552 unexpectedParameter |
554 CODE opcode-establishTemporaryConnection}
555 -- Direction: gsmSCF -> gsmSSF, Timer: Tetc
556 -- This operation is used to create a connection to a resource for a limited period
557 -- of time (e.g. to play an announcement, to collect user information); it implies
558 -- the use of the assist procedure. Refer to clause 11 for a description of the
559 -- procedures associated with this operation.
561 EstablishTemporaryConnectionArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
562 assistingSSPIPRoutingAddress [0] AssistingSSPIPRoutingAddress {bound},
563 correlationID [1] CorrelationID {bound} OPTIONAL,
564 scfID [3] ScfID {bound} OPTIONAL,
565 extensions [4] Extensions {bound} OPTIONAL,
566 carrier [5] Carrier {bound} OPTIONAL,
567 serviceInteractionIndicatorsTwo [6] ServiceInteractionIndicatorsTwo OPTIONAL,
568 callSegmentID [7] CallSegmentID {bound} OPTIONAL,
569 naOliInfo [50] NAOliInfo OPTIONAL,
570 chargeNumber [51] ChargeNumber {bound} OPTIONAL,
572 originalCalledPartyID [52] OriginalCalledPartyID {bound} OPTIONAL,
573 callingPartyNumber [53] CallingPartyNumber {bound} OPTIONAL
576 eventReportBCSM {PARAMETERS-BOUND : bound} OPERATION ::= {
577 ARGUMENT EventReportBCSMArg {bound}
579 ALWAYS RESPONDS FALSE
580 CODE opcode-eventReportBCSM}
581 -- Direction: gsmSSF -> gsmSCF, Timer: Terb
582 -- This operation is used to notify the gsmSCF of a call-related event (e.g. BCSM
583 -- events such as O_Busy or O_No_Answer) previously requested by the gsmSCF in a
584 -- RequestReportBCSMEvent operation.
586 EventReportBCSMArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
587 eventTypeBCSM [0] EventTypeBCSM,
588 eventSpecificInformationBCSM [2] EventSpecificInformationBCSM {bound} OPTIONAL,
589 legID [3] ReceivingSideID OPTIONAL,
590 miscCallInfo [4] MiscCallInfo DEFAULT {messageType request},
591 extensions [5] Extensions {bound} OPTIONAL,
595 furnishChargingInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
596 ARGUMENT FurnishChargingInformationArg {bound}
598 ERRORS {missingParameter |
600 unexpectedComponentSequence |
601 unexpectedDataValue |
602 unexpectedParameter |
604 CODE opcode-furnishChargingInformation}
605 -- Direction: gsmSCF -> gsmSSF, Timer: Tfci
606 -- This operation is used to request the gsmSSF to generate, register a call record
607 -- or to include some information in the default call record.
608 -- The registered call record is intended for off line charging of the call.
610 FurnishChargingInformationArg {PARAMETERS-BOUND : bound} ::=
611 FCIBillingChargingCharacteristics{bound}
613 initialDP {PARAMETERS-BOUND : bound} OPERATION ::= {
614 ARGUMENT InitialDPArg {bound}
616 ERRORS {missingCustomerRecord |
618 parameterOutOfRange |
621 unexpectedComponentSequence |
622 unexpectedDataValue |
624 CODE opcode-initialDP}
625 -- Direction: gsmSSF -> gsmSCF, Timer: Tidp
626 -- This operation is used after a TDP to indicate request for service.
628 InitialDPArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
629 serviceKey [0] ServiceKey ,
630 calledPartyNumber [2] CalledPartyNumber {bound} OPTIONAL,
631 callingPartyNumber [3] CallingPartyNumber {bound} OPTIONAL,
632 callingPartysCategory [5] CallingPartysCategory OPTIONAL,
633 cGEncountered [7] CGEncountered OPTIONAL,
634 iPSSPCapabilities [8] IPSSPCapabilities {bound} OPTIONAL,
635 locationNumber [10] LocationNumber {bound} OPTIONAL,
636 originalCalledPartyID [12] OriginalCalledPartyID {bound} OPTIONAL,
637 extensions [15] Extensions {bound} OPTIONAL,
638 highLayerCompatibility [23] HighLayerCompatibility OPTIONAL,
639 additionalCallingPartyNumber [25] AdditionalCallingPartyNumber {bound} OPTIONAL,
640 bearerCapability [27] BearerCapability {bound} OPTIONAL,
641 eventTypeBCSM [28] EventTypeBCSM OPTIONAL,
642 redirectingPartyID [29] RedirectingPartyID {bound} OPTIONAL,
643 redirectionInformation [30] RedirectionInformation OPTIONAL,
644 cause [17] Cause {bound} OPTIONAL,
645 serviceInteractionIndicatorsTwo [32] ServiceInteractionIndicatorsTwo OPTIONAL,
646 carrier [37] Carrier {bound} OPTIONAL,
647 cug-Index [45] CUG-Index OPTIONAL,
648 cug-Interlock [46] CUG-Interlock OPTIONAL,
649 cug-OutgoingAccess [47] NULL OPTIONAL,
650 iMSI [50] IMSI OPTIONAL,
651 subscriberState [51] SubscriberState OPTIONAL,
652 locationInformation [52] LocationInformation OPTIONAL,
653 ext-basicServiceCode [53] Ext-BasicServiceCode OPTIONAL,
654 callReferenceNumber [54] CallReferenceNumber OPTIONAL,
655 mscAddress [55] ISDN-AddressString OPTIONAL,
656 calledPartyBCDNumber [56] CalledPartyBCDNumber {bound} OPTIONAL,
657 timeAndTimezone [57] TimeAndTimezone {bound} OPTIONAL,
658 callForwardingSS-Pending [58] NULL OPTIONAL,
659 initialDPArgExtension [59] InitialDPArgExtension {bound} OPTIONAL,
663 InitialDPArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE {
664 gmscAddress [0] ISDN-AddressString OPTIONAL,
665 forwardingDestinationNumber [1] CalledPartyNumber {bound} OPTIONAL,
666 ms-Classmark2 [2] MS-Classmark2 OPTIONAL,
667 iMEI [3] IMEI OPTIONAL,
668 supportedCamelPhases [4] SupportedCamelPhases OPTIONAL,
669 offeredCamel4Functionalities [5] OfferedCamel4Functionalities OPTIONAL,
670 bearerCapability2 [6] BearerCapability {bound} OPTIONAL,
671 ext-basicServiceCode2 [7] Ext-BasicServiceCode OPTIONAL,
672 highLayerCompatibility2 [8] HighLayerCompatibility OPTIONAL,
673 lowLayerCompatibility [9] LowLayerCompatibility {bound} OPTIONAL,
674 lowLayerCompatibility2 [10] LowLayerCompatibility {bound} OPTIONAL,
676 enhancedDialledServicesAllowed [11] NULL OPTIONAL,
677 uu-Data [12] UU-Data OPTIONAL,
678 collectInformationAllowed [13] NULL OPTIONAL
680 -- If iPSSPCapabilities is not present then this denotes that a colocated gsmSRF is not
681 -- supported by the gsmSSF. If present, then the gsmSSF supports a colocated gsmSRF capable
682 -- of playing announcements via elementaryMessageIDs and variableMessages, the playing of
683 -- tones and the collection of DTMF digits. Other supported capabilities are explicitly
684 -- detailed in the IPSSPCapabilities parameter itself.
685 -- Carrier is included at the discretion of the gsmSSF operator.
687 initiateCallAttempt {PARAMETERS-BOUND : bound} OPERATION ::= {
688 ARGUMENT InitiateCallAttemptArg {bound}
689 RESULT InitiateCallAttemptRes {bound}
690 ERRORS {missingParameter |
691 parameterOutOfRange |
694 unexpectedComponentSequence |
695 unexpectedDataValue |
698 CODE opcode-initiateCallAttempt}
699 -- Direction: gsmSCF -> gsmSSF, Timer Tica
700 -- This operation is used to instruct the gsmSSF to create a new call to a call party using the
701 -- address information provided by the gsmSCF.
703 InitiateCallAttemptArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
704 destinationRoutingAddress [0] DestinationRoutingAddress {bound},
705 extensions [4] Extensions {bound} OPTIONAL,
706 legToBeCreated [5] LegID OPTIONAL,
707 newCallSegment [6] CallSegmentID {bound} OPTIONAL,
708 callingPartyNumber [30] CallingPartyNumber {bound} OPTIONAL,
709 callReferenceNumber [51] CallReferenceNumber OPTIONAL,
710 gsmSCFAddress [52] ISDN-AddressString OPTIONAL,
711 suppress-T-CSI [53] NULL OPTIONAL,
715 InitiateCallAttemptRes {PARAMETERS-BOUND : bound} ::= SEQUENCE {
716 supportedCamelPhases [0] SupportedCamelPhases OPTIONAL,
717 offeredCamel4Functionalities [1] OfferedCamel4Functionalities OPTIONAL,
718 extensions [2] Extensions {bound} OPTIONAL,
722 moveLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
723 ARGUMENT MoveLegArg {bound}
725 ERRORS {missingParameter |
728 unexpectedComponentSequence |
729 unexpectedDataValue |
730 unexpectedParameter |
733 -- Direction: gsmSCF -> gsmSSF, Timer: Tml
734 -- This operation is used by the gsmSCF to move a leg from one call segment to another call segment
735 -- within the same call segment association.
737 MoveLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE{
738 legIDToMove [0] LegID,
739 extensions [2] Extensions {bound} OPTIONAL,
743 playTone {PARAMETERS-BOUND : bound} OPERATION ::= {
744 ARGUMENT PlayToneArg {bound}
746 ERRORS {missingParameter |
747 parameterOutOfRange |
749 unexpectedComponentSequence |
750 unexpectedDataValue |
751 unexpectedParameter |
754 CODE opcode-playTone}
755 -- Direction: gsmSCF -> gsmSSF, Timer: Tpt
756 -- This operation is used to play tones to either a leg or a call segment using
757 -- the MSC's tone generator.
759 PlayToneArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
760 legOrCallSegment [0] LegOrCallSegment {bound},
762 extensions [2] Extensions {bound} OPTIONAL,
766 releaseCall {PARAMETERS-BOUND : bound} OPERATION ::= {
767 ARGUMENT ReleaseCallArg {bound}
769 ALWAYS RESPONDS FALSE
770 CODE opcode-releaseCall}
771 -- Direction: gsmSCF ->?gsmSSF, Timer: Trc
772 -- This operation is used to tear down an existing call at any phase of the call for all parties
773 -- involved in the call.
775 ReleaseCallArg {PARAMETERS-BOUND : bound} ::= Cause {bound}
776 -- A default value of decimal 31 (normal unspecified) shall be given.
778 requestReportBCSMEvent {PARAMETERS-BOUND : bound} OPERATION ::= {
779 ARGUMENT RequestReportBCSMEventArg {bound}
781 ERRORS {missingParameter |
782 parameterOutOfRange |
785 unexpectedComponentSequence |
786 unexpectedDataValue |
787 unexpectedParameter |
789 CODE opcode-requestReportBCSMEvent}
790 -- Direction: gsmSCF -> gsmSSF, Timer: Trrb
791 -- This operation is used to request the gsmSSF to monitor for a call-related event
792 -- (e.g. BCSM events such as O_Busy or O_No_Answer) and to send a notification
793 -- to the gsmSCF when the event is detected.
796 -- Every EDP must be explicitly armed by the gsmSCF via a RequestReportBCSMEvent operation.
797 -- No implicit arming of EDPs at the gsmSSF after reception of any operation (different
798 -- from RequestReportBCSMEvent) from the gsmSCF is allowed.
800 RequestReportBCSMEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
801 bcsmEvents [0] SEQUENCE SIZE(1..bound.&numOfBCSMEvents) OF
803 extensions [2] Extensions {bound} OPTIONAL,
806 -- Indicates the BCSM related events for notification.
808 resetTimer {PARAMETERS-BOUND : bound} OPERATION ::= {
809 ARGUMENT ResetTimerArg {bound}
811 ERRORS {missingParameter |
812 parameterOutOfRange |
814 unexpectedComponentSequence |
815 unexpectedDataValue |
816 unexpectedParameter |
818 CODE opcode-resetTimer}
819 -- Direction: gsmSCF -> gsmSSF, Timer: Trt
820 -- This operation is used to request the gsmSSF to refresh an application timer in the gsmSSF.
822 ResetTimerArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
823 timerID [0] TimerID DEFAULT tssf,
824 timervalue [1] TimerValue,
825 extensions [2] Extensions {bound} OPTIONAL,
826 callSegmentID [3] CallSegmentID {bound} OPTIONAL,
830 sendChargingInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
831 ARGUMENT SendChargingInformationArg {bound}
833 ERRORS {missingParameter |
834 unexpectedComponentSequence |
835 unexpectedParameter |
836 parameterOutOfRange |
839 unexpectedDataValue |
841 CODE opcode-sendChargingInformation}
842 -- Direction: gsmSCF -> gsmSSF, Timer: Tsci
843 -- This operation is used to instruct the gsmSSF on the charging information to send by the gsmSSF.
844 -- The charging information can either be sent back by means of signalling or internal
845 -- if the gsmSSF is located in the local exchange. In the local exchange
846 -- this information may be used to update the charge meter or to create a standard call record.
848 SendChargingInformationArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
849 sCIBillingChargingCharacteristics [0] SCIBillingChargingCharacteristics {bound},
850 partyToCharge [1] SendingSideID,
851 extensions [2] Extensions {bound} OPTIONAL,
855 splitLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
856 ARGUMENT SplitLegArg {bound}
858 ERRORS {missingParameter |
859 unexpectedComponentSequence |
860 unexpectedParameter |
861 unexpectedDataValue |
865 CODE opcode-splitLeg}
866 -- Direction: gsmSCF -> gsmSSF, Timer Tsl
867 -- This operation is used by the gsmSCF to separate a leg from its source call segment and
868 -- place it in a new call segment within the same call segment association.
870 SplitLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
871 legToBeSplit [0] LegID,
872 newCallSegment [1] CallSegmentID {bound} OPTIONAL,
873 extensions [2] Extensions {bound} OPTIONAL,