S tandard ECMA-212
3rd Edition - December 2001
Standardizing Information
and
Communication
Systems
Private Integrated Services Network (PISN) Inter-Exchange Signalling Protocol Advice of Charge Supplementary Services
Phone: +41 22 849.60.00 - Fax: +41 22 849.60.01 - URL: http://www.ecma.ch - Internet: [email protected]
.
S tandard ECMA-212
3rd Edition - December 2001
Standardizing
Information
and
Communication
Systems
Private Integrated Services Network (PISN) Inter-Exchange Signalling Protocol Advice of Charge Supplementary Services (QSIG-AOC)
Phone: +41 22 849.60.00 - Fax: +41 22 849.60.01 - URL: http://www.ecma.ch - Internet: [email protected] IW
Ecma-212.doc
14-01-02 10,05
.
Brief History
This Standard is one of a series of ECMA Standards defining services and signalling protocols applicable to Private Integrated Services Networks (PISNs). The series uses ISDN concepts as developed by ITU-T and conforms to the framework of International Standards for Open Systems Interconnection as defined by ISO/IEC. This particular Standard specifies the signalling protocol for use at the Q reference point in support of the Advice Of Charge supplementary services. The protocol defined in this Standard forms part of the PSS1 protocol (informally known as QSIG). This Standard is based upon the practical experience of ECMA member companies and the results of their active and continuous participation in the work of ISO/IEC JTC1, ITU-T, ETSI and other international and national standardization bodies. It represents a pragmatic and widely based consensus. Compared to the 1st Edition of Standard ECMA-212 (published by ECMA in December 1994), the 2nd Edition incorporated changes in order to achieve complete alignment with International Standard ISO/IEC 15050:1997(E) published by ISO/IEC in May 1997. Compared to the 2nd Edition of Standard ECMA-212 (published by ECMA in June 1997), this 3rd Edition incorporates migration to ASN.1 version 1997 as well as complete alignment to the ISO/IEC International Standard.
Adopted as 3rd Edition of Standard ECMA-212 by the General Assembly of December 2001.
- i -
Table of contents 1
Scope
1
2
Conformance
1
3
References (normative)
1
4
5 6
Definitions 4 . 1 E x te r n a l d e f in itio n s 4 . 2 O th e r d e f in itio n s 4.2.1 A d v ic e mo d e 4.2.2 A d v ic e mo d e c o mb in a tio n 4.2.3 Ch a r g e r a te p r o v is io n 4.2.4 I n te r im c h a r g e p r o v is io n 4.2.5 F in a l c h a r g e p r o v is io n 4.2.6 Ch a r g in g A s s o c ia tio n I n f o r ma tio n 4.2.7 A c c o u n tin g F u n c tio n List of acronyms
2 2 3 3 3 3 3 3 3 3 3
Signalling protocol for the support of SS-AOC 4 6 . 1 S S - A O C d e s c r ip tio n 4 6 . 2 S S - A O C o p e r a tio n a l r e q u ir e me n ts 4 6.2.1 Re q u ir e me n ts o n th e O r ig in a tin g P I N X 4 6.2.2 Re q u ir e me n ts o n th e T e r min a tin g P I N X 4 6.2.3 Re q u ir e me n ts o n th e O u tg o in g G a te w a y P I N X 4 6.2.4 Re q u ir e me n ts o n a T r a n s it P I N X 4 6.2.5 A d d i t i o n a l r e q u i r e me n t s f o r a T r a n s f e r r i n g o r D i v e r t i n g P I N X t h a t c a n r e c e i v e f i n a l c h a r g e i n f o r ma t i o n f o r a c a l l r e s u l t i n g f r o m t r a n s f e r o r a d i v e r t e d c a l l 5 6 . 3 S S - A O C c o d in g r e q u ir e me n ts 5 6.3.1 Operations 5 6.3.2 I n f o r ma t i o n e l e me n t s 11 6.3.3 Messages 12 6 . 4 S S - A O C S ta te d e f in itio n s 12 6.4.1 States at the Originating PINX 12 6.4.2 S t a t e s a t t h e O u tg o in g G a te w a y P I N X 12 6 . 5 S S - A O C S ig n a llin g p r o c e d u r e s f o r a c tiv atio n , d e a c tiv a tio n a n d r e g is tr a tio n 13 6 . 6 S S - A O C S ig n a llin g p r o c e d u r e s f o r in v o c a tio n a n d o p e r a tio n 13 6.6.1 Actions at the Originating PINX 13 6.6.2 A c t i o n s a t t h e O u tg o in g G a te w a y P I N X 15 6.6.3 Actions at a Transit PINX 17 6.6.4 A c t i o n s a t t h e T e r mi n a t i n g P I N X 17 6 . 7 S S - A O C I mp a c t o f in te r w o r k in g w ith p u b lic I S D N s 18 6 . 8 S S - A O C I mp a c t o f in te r w o r k in g w ith n o n - I S D N s 18 6 . 9 P r o to c o l in te r a c tio n s b e tw e e n S S - A O C a n d o th e r s u p p le me n ta r y s e r v ic e s a n d A N F s 18
- ii -
6.9.1 I n t e r a c t i o n w i t h C a l l i n g N a me I d e n t i f i c a t i o n P r e s e n t a t i o n ( S S - C N I P ) 6.9.2 I n t e r a c t i o n w i t h C o n n e c t e d N a me I d e n t i f i c a t i o n P r e s e n t a t i o n ( S S - C O N P ) 6.9.3 Interaction with Call Transfer (SS-CT) 6.9.4 Interaction with Call Diversion (SS-DIV) 6.9.5 I n t e r a c t i o n w i t h C o mp l e t i o n o f C a l l o n B u s y S u b s c r i b e r ( S S - C C B S ) 6.9.6 I n te r a c tio n w ith Co mp le tio n o f Ca ll o n N o Re p ly ( S S - CCN R) 6.9.7 Interaction with Call Offer (SS-CO) 6.9.8 Interaction with Call Intrusion (SS-CI) 6.9.9 Interaction with Do Not Disturb (SS-DND) 6.9.10 I n t e r a c t i o n w i t h D o N o t D is t u r b O v e r r i d e ( S S - D N D O ) 6.9.11 I n t e r a c t i o n w i t h P a t h R e p l a c e me n t ( A N F - P R ) 6.9.12 Interaction with Recall (SS-RE) 6.9.13 Interaction with Call Interception (ANF-CINT) 6.9.14 I n t e r a c t i o n w i t h W ir e l e s s T e r mi n a l L o c a t i o n R e g is t r a t i o n ( S S - W T L R ) 6.9.15 I n t e r a c t i o n w i t h W ir e l e s s T e r mi n a l M o b i l i t y I n c o min g C a l l ( A N F - W T M I ) 6.10 S S - A O C P a r a me t e r v a l u e s ( t i me r s )
18 18 18 19 20 20 20 20 20 20 20 20 20 20 20 21
A n n e x A - P r o t o c o l I m p l e m e n t a t i o n C o n fo r m a n c e S t a t e m e n t ( P I C S ) p r o f o r m a
23
A n n e x B - Ex a m p le s o f m e s s a g e s e q u e n c e s
31
A n n e x C - S p e c i f i c a t i o n a n d D e s c r i p t i o n L a n g ua g e ( S D L ) R e p r e s e n t a t i o n o f p r o c e d u r e s
35
Annex D - Imported ASN.1 definitions
57
A n n e x E - A S N . 1 d e f in it io n s a c c o r d in g t o I TU - T R e c s . X . 2 0 8 / X . 2 0 9
59
1
Scope This Standard specifies the signalling protocol for the support of the Advice Of Charge supplementary services (SS-AOC) at the Q reference point between Private Integrated services Network eXchanges (PINX) connected together within a Private Integrated Services Network (PISN). SS-AOC is a set of supplementary services which enable a user to receive information about the charging of its calls that leave the PISN and enter another network. The three AOC supplementary services are: a) Charging information at call set-up time (AOC-S) SS-AOC-S enables the user to receive information about the charging rates at call set-up time and also to receive further information during the call if there is a change of charging rates. b) Charging information during the call (AOC-D) SS-AOC-D enables a user to receive information on the recorded charges for a call during the active phase of the call. c) Charging information at the end of the call (AOC-E) SS-AOC-E enables a user to receive information on the recorded charges for a call when the call is terminated. The Q reference point is defined in ECMA-133. Service specifications are produced in three stages and according to the method specified in ETS 300 387. This Standard contains the stage 3 specification for the Q reference point and satisfies the requirements identified by the stage 1 and stage 2 specifications in ECMA-211. The signalling protocol for SS-AOC operates on top of the signalling protocol for basic circuit switched call control, as specified in ECMA-143, and uses certain aspects of the generic procedures for the control of supplementary services specified in ECMA-165. This Standard also specifies additional signalling protocol requirements for the support of interactions at the Q reference point between SS-AOC and other supplementary services and ANFs. NOTE Additional interactions that have no impact on the signalling protocol at the Q reference point can be found in the relevant stage 1 specifications. This Standard is applicable to PINXs which can interconnect to form a PISN.
2
Conformance In order to conform to this Standard, a PINX shall satisfy the requirements identified in the Protocol Implementation Conformance Statement (PICS) proforma in annex A. Conformance to this Standard includes conforming to those clauses that specify protocol interactions between SS-AOC and other supplementary services and ANFs for which signalling protocols at the Q reference point are supported in accordance with the stage 3 standards concerned.
3
References (normative) The following standards contain provisions which, through reference in this text, constitute provisions of this Standard. All standards are subject to revision, and parties to agreements based on this Standard are encouraged to investigate the possibility of applying the most recent editions of the standards indicated below. In the case of references to ECMA Standards that are aligned with ISO/IEC International Standards, the number of the appropriate ISO/IEC International Standard is given in brackets after the ECMA reference.
- 2 -
ECMA-133
Private Integrated Services Network (PISN) - Reference Configuration for PISN Exchanges (PINX) (International Standard ISO/IEC 11579-1)
ECMA-142
Private Integrated Services Network (PISN) - Circuit-mode 64 kbit/s Bearer Services Service Description, Functional Capabilities and Information Flows (International Standard ISO/IEC 11574)
ECMA-143
Private Integrated Services Network (PISN) - Circuit-mode Bearer Services - InterExchange Signalling Procedures and Protocol (International Standard ISO/IEC 11572)
ECMA-165
Private Integrated Services Network (PISN) - Generic Functional Protocol for the Support of Supplementary Services - Inter-Exchange Signalling Procedures and Protocol (International Standard ISO/IEC 11582)
ECMA-174
Private Integrated Services Network (PISN) - Inter-Exchange Signalling Protocol - Call Diversion Supplementary Services (International Standard ISO/IEC 13873)
ECMA-177
Private Integrated Services Network (PISN) - Specification, Functional Model and Information Flows - Call Transfer Supplementary Service (International Standard ISO/IEC 13865)
ECMA-178
Private Integrated Services Network (PISN) - Inter-Exchange Signalling Protocol - Call Transfer Supplementary Services (International Standard ISO/IEC 13869)
ECMA-211
Private Integrated Services Network (PISN) - Specification, Functional Model and Information Flows - Advice of Charge Supplementary Services (International Standard ISO/IEC 15049)
ECMA-221
Private Integrated Services Network (PISN) - Inter-Exchange Signalling Protocol - Call Interception Additional Network Feature (International Standard ISO/IEC 15054)
ECMA-304
Private Integrated Services Network (PISN) - Inter-Exchange Signalling Protocol Wireless Terminal Call Handling Additional Network Features (International Standard ISO/IEC 15431)
ETS 300 387
Private Telecommunication Network (PTN); Method for the specification of basic and supplementary services (1994)
ITU-T Rec. I.112
Vocabulary of terms for ISDNs (1993)
ITU-T Rec. I.210
Principles of telecommunication services supported by an ISDN and the means to describe them (1993)
ITU-T Rec. Q.950 Supplementary services protocols, structure and general principles (2000) ITU-T Rec. Z.100 Specification and description language (1999)
4
Definitions For the purposes of this Standard, the following definitions apply.
4.1
External definitions This Standard uses the following terms defined in other documents: − Application Protocol Data Unit (APDU)
(ECMA-165)
− Basic Service
(ITU-T Rec. I.210)
− Call, Basic Call
(ECMA-165)
− Originating PINX
(ECMA-143)
− Outgoing Gateway PINX
(ECMA-143)
− Private Integrated Services Network (PISN)
(ECMA-133)
− Private Integrated services Network eXchange (PINX)
(ECMA-133)
- 3 -
4.2
− Signalling
(ITU-T Rec. I.112)
− Supplementary Service
(ITU-T Rec. I.210)
− Supplementary Service Control Entity
(ECMA-165)
− Terminating PINX
(ECMA-143)
− Transit PINX
(ECMA-143)
− User
(ECMA-142)
− User A
(ECMA-177)
Other definitions
4.2.1
A d v ic e m o d e The mode in which an Originating PINX receives advice of charge information from a Gateway PINX. This can be charge rate provision, interim charge provision or final charge provision.
4.2.2
A d v ic e m o d e c o m b in a t io n A combination of one or more advice modes operating simultaneously.
4.2.3
C h a r g e r a t e p r o v is io n The provision to the Originating PINX of information concerning the charge rate for the call.
4.2.4
I n t e r im c h a r g e p r o v is io n The provision to the Originating PINX of subtotal charge information at intervals during the call and of the total charge information at the end of the call. NOTE When interim charge provision is used and the call is transferred, if the transferring user continues to be charged after transfer, no total charge information is provided when the call resulting from transfer finishes.
4.2.5
F in a l c h a r g e p r o v is io n The provision to the Originating PINX of total charge information at the end of the call. NOTE When final charge provision is used and the call is transferred, if the transferring user continues to be charged after transfer, the total charge information is provided to the Transferring PINX when the call resulting from transfer finishes.
5
4.2.6
C h a r g in g A s s o c ia t io n I n f o r m a t io n Information that allows final charge information to be associated with the call to which it relates.
4.2.7
A c c o u n t in g F u n c t io n The entity that is able to determine charges incurred in another network (e.g. by counting meter pulses, by use of a public ISDN AOC service, or by calculation) and the assignment of these charges to the PISN user(s) involved.
List of acronyms ANF
Additional Network Feature
AOC
Advice of Charge
APDU
Application Protocol Data Unit
ASN.1
Abstract Syntax Notation no. 1
ISDN
Integrated Services Digital Network
NFE
Network Facility Extension
PICS
Protocol Implementation Conformance Statement
- 4 -
6
PINX
Private Integrated services Network eXchange
PISN
Private Integrated Services Network
SDL
Specification and Description Language
SS
Supplementary Service
Signalling protocol for the support of SS-AOC
6.1
SS-AOC description SS-AOC is a set of supplementary services which enable a user to receive information about the charging of its calls that leave the PISN and enter another network. The three AOC supplementary services are: a) Charging information at call set-up time (AOC-S) SS-AOC-S enables the user to receive information about the charging rates at call set-up time and also to receive further information during the call if there is a change of charging rates. b) Charging information during the call (AOC-D) SS-AOC-D enables a user to receive information on the recorded charges for a call during the active phase of the call. c) Charging information at the end of the call (AOC-E) SS-AOC-E enables a user to receive information on the recorded charges for a call when the call is terminated. These three supplementary services are supported across the PISN by charge rate provision, interim charge provision and final charge provision or combinations thereof. NOTE For example, SS-AOC-D could be supported by charge rate provision, by interim charge provision, or by charge rate provision in conjunction with final charge provision.
6.2 6.2.1
SS-AOC operational requirements Requirements on the Originating PINX Call establishment procedures for the outgoing side of an inter-PINX link and call release procedures, as specified in ECMA-143 shall apply. Generic procedures for call-related control of supplementary services, as specified in ECMA-165 for an End PINX, shall apply.
6.2.2
Requirements on the Terminating PINX Call establishment procedures for the incoming side of an inter-PINX link and call release procedures, as specified in ECMA-143, shall apply. Generic procedures for call-related control of supplementary services, as specified in ECMA-165 for an End PINX, shall apply.
6.2.3
Requirements on the Outgoing Gateway PINX Call establishment procedures for the incoming side of an inter-PINX link and call release procedures, as specified in ECMA-143, shall apply. Generic procedures for call-related control of supplementary services, as specified in ECMA-165 for an End PINX, shall apply. Generic procedures for the call independent control (connection oriented) of supplementary services, as specified in ECMA-165 for an Outgoing Gateway PINX, shall apply.
6.2.4
Requirements on a Transit PINX Basic call procedures specified in ECMA-143 for a Transit PINX shall apply.
- 5 -
Generic procedures for call-related control of supplementary services, as specified in ECMA-165 for a Transit PINX, shall apply. 6.2.5
6.3
Additional requirements for a Transferring or Diverting PINX that can receive final charge information for a call resulting from transfer or a diverted call Generic procedures for the call independent control (connection oriented) of supplementary services, as specified in ECMA-165 for a Terminating PINX, shall apply.
SS-AOC coding requirements
6.3.1
O p e r a t io n s The operations defined in Abstract Syntax Notation number 1 (ASN.1) in table 1 shall apply. The notation is in accordance with ITU-T Rec. X.680 and X.690. The ITU-T Rec. X.208 and X.209 superseded version is in annex E. Table 1 - Operations in Support of SS-AOC
SS-AOC-Operations-asn1-97 {iso (1) standard (0) pss1-advice-of-charge (15050) advice-of-charge-operations-asn1-97 (1)} DEFINITIONS EXPLICIT TAGS ::= BEGIN IMPORTS
OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t (2) remote-operations (4) informationObjects(5) version1(0)} EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 {iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11)} notAvailable, supplementaryServiceInteractionNotAllowed FROM General-Error-List {ccitt recommendation q 950 general-error-list (1)} PartyNumber FROM Addressing-Data-Elements-asn1-97 { iso (1) standard (0) pss1-generic-procedures (11582) addressing-data-elements-asn1-97 (20) } ;
AOC-Operations OPERATION ::=
aocRate
AocRateArg
{ chargeRequest | getFinalCharge | aocFinal | aocInterim | aocRate | aocComplete | aocDivChargeReq }
OPERATION ::= { ARGUMENT RETURN RESULT ALWAYS RESPONDS CODE ::=
SEQUENCE { aocRate
AocRateArg FALSE FALSE local: 63}
CHOICE { chargeNotAvailable NULL, aocSCurrencyInfoList AOCSCurrencyInfoList }, rateArgExtension CHOICE { extension [1] IMPLICIT Extension{{AOCExtSet}}, multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} } OPTIONAL }
- 6 -
Table 1 - Operations in Support of SS-AOC (continued) aocInterim
AocInterimArg
OPERATION ::= { ARGUMENT AocInterimArg RETURN RESULT FALSE ALWAYS RESPONDS FALSE CODE local: 62} ::=
aocFinal
SEQUENCE { interimCharge CHOICE { chargeNotAvailable [0] IMPLICIT NULL, freeOfCharge [1] IMPLICIT NULL, specificCurrency SEQUENCE { recordedCurrency [1] IMPLICIT RecordedCurrency, interimBillingId[2] IMPLICIT InterimBillingId OPTIONAL } }, interimArgExtension CHOICE { extension [1] IMPLICIT Extension{{AOCExtSet}}, multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} } OPTIONAL } OPERATION ::= { ARGUMENT AocFinalArg RETURN RESULT FALSE ALWAYS RESPONDS FALSE CODE local: 61}
AocFinalArg
::=
SEQUENCE { finalCharge CHOICE { chargeNotAvailable [0] IMPLICIT NULL, freeOfCharge [1] IMPLICIT NULL, specificCurrency SEQUENCE { recordedCurrency [1] IMPLICIT RecordedCurrency, finalBillingId[2] IMPLICIT FinalBillingId OPTIONAL } }, chargingAssociation ChargingAssociation OPTIONAL, finalArgExtension CHOICE { extension [1] IMPLICIT Extension{{AOCExtSet}}, multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} } OPTIONAL }
AOCSCurrencyInfoList
::= SEQUENCE SIZE(1..10) OF AOCSCurrencyInfo
- 7 -
Table 1 - Operations in Support of SS-AOC (continued) AOCSCurrencyInfo
::=
SEQUENCE { chargedItem ChargedItem, rateType CHOICE { durationCurrency [1] IMPLICIT DurationCurrency, flatRateCurrency [2] IMPLICIT FlatRateCurrency, volumeRateCurrency [3] IMPLICIT VolumeRateCurrency, specialChargingCode SpecialChargingCode, freeOfCharge [4] IMPLICIT NULL, currencyInfoNotAvailable [5] IMPLICIT NULL, freeOfChargefromBeginning [6] IMPLICIT NULL } }
ChargedItem
::=
ENUMERATED { basicCommunication (0), callAttempt (1), callSetup (2), userToUserInfo (3), operationOfSupplementaryServ (4) }
DurationCurrency
::=
SEQUENCE { dCurrency [1] IMPLICIT dAmount [2] IMPLICIT dChargingType [3] IMPLICIT dTime [4] IMPLICIT dGranularity [5] IMPLICIT
Currency, Amount, ChargingType, Time, Time OPTIONAL }
FlatRateCurrency
::=
SEQUENCE { fRCurrency [1] IMPLICIT Currency, fRAmount [2] IMPLICIT Amount }
VolumeRateCurrency
::=
SEQUENCE { vRCurrency [1] IMPLICIT Currency, vRAmount [2] IMPLICIT Amount, vRVolumeUnit [3] IMPLICIT VolumeUnit }
SpecialChargingCode
::=
INTEGER (1..10)
RecordedCurrency
::=
SEQUENCE { rCurrency rAmount
InterimBillingId
::=
[1] IMPLICIT Currency, [2] IMPLICIT Amount }
ENUMERATED { normalCharging creditCardCharging
(0), (2) }
- 8 -
Table 1 - Operations in Support of SS-AOC (continued) FinalBillingId
::=
ENUMERATED { normalCharging (0), creditCardCharging (2), callForwardingUnconditional (3), callForwardingBusy (4), callForwardingNoReply (5), callDeflection (6), callTransfer (7) }
Currency
::=
IA5String (SIZE (0..10)) -- SIZE(0) shall indicate the default currency of the PISN -- The representation of other currencies is outside the scope of this standard
Amount
::=
SEQUENCE { currencyAmount multiplier
[1] IMPLICIT CurrencyAmount, [2] IMPLICIT Multiplier }
CurrencyAmount Multiplier
::= ::=
INTEGER (0..16777215) ENUMERATED { oneThousandth (0), oneHundredth (1), oneTenth (2), one (3), ten (4), hundred (5), thousand (6) }
Time
::=
SEQUENCE { lengthOfTimeUnit [1] IMPLICIT LengthOfTimeUnit, scale [2] IMPLICIT Scale }
LengthOfTimeUnit
::=
INTEGER (0..16777215)
Scale
::=
ENUMERATED { oneHundredthSecond (0), oneTenthSecond (1), oneSecond (2), tenSeconds (3), oneMinute (4), oneHour (5), twentyFourHours (6) }
VolumeUnit
::=
ENUMERATED { octet (0), segment (1), message (2) }
- 9 -
Table 1 - Operations in Support of SS-AOC (continued) ChargingType
::=
ENUMERATED { continuousCharging (0), stepFunction (1) }
ChargingAssociation
::=
CHOICE { chargeNumber [0] PartyNumber, chargeIdentifier ChargeIdentifier }
ChargeIdentifier
::=
INTEGER (-32768..32767)
chargeRequest
OPERATION ::= { ARGUMENT ChargeRequestArg RESULT ChargeRequestRes ERRORS { freeOfCharge | supplementaryServiceInteractionNotAllowed | notAvailable | unspecified } CODE local: 59}
getFinalCharge
OPERATION ::= { ARGUMENT DummyArg RETURN RESULT FALSE ALWAYS RESPONDS FALSE CODE local: 60}
ChargeRequestArg
::= SEQUENCE { adviceModeCombinations SEQUENCE SIZE(0..7) OF AdviceModeCombination, chargeReqArgExtension CHOICE { extension [1] IMPLICIT Extension{{AOCExtSet}}, multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} } OPTIONAL }
ChargeRequestRes
::=
SEQUENCE { adviceModeCombination AdviceModeCombination, chargeReqResExtension CHOICE { extension [1] IMPLICIT Extension{{AOCExtSet}}, multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} } OPTIONAL }
- 10 -
Table 1 - Operations in Support of SS-AOC (continued) AdviceModeCombination ::=
ENUMERATED { -- advice mode combination rate (0), -- charge rate provision rateInterim (1), -- charge rate and interim charge provision rateFinal (2), -- charge rate and final charge provision interim (3), -- interim charge provision final (4), -- final charge provision interimFinal (5), -- interim charge and final charge provision rateInterimFinal (6)} -- charge rate, interim charge and final -- charge provision
DummyArg
CHOICE{ none NULL, extension [1] IMPLICIT Extension{{AOCExtSet}}, multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} }
::=
-- The following OPERATION applies for the interaction with Call Transfer aocComplete
OPERATION ::= { ARGUMENT AocCompleteArg RESULT AocCompleteRes ERRORS {supplementaryServiceInteractionNotAllowed} CODE local: 64}
AocCompleteArg
::=
SEQUENCE { chargedUser PartyNumber, chargingAssociation ChargingAssociation OPTIONAL, completeArgExtension CHOICE { extension [1] IMPLICIT Extension{{AOCExtSet}}, multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} } OPTIONAL }
AocCompleteRes::=
SEQUENCE { chargingOption ChargingOption, completeResExtension CHOICE { extension [1] IMPLICIT Extension{{AOCExtSet}}, multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} } OPTIONAL }
ChargingOption
::=
ENUMERATED{ aocFreeOfCharge (0), aocContinueCharging (1), aocStopCharging (2) }
- 11 -
Table 1 - Operations in Support of SS-AOC (concluded) -- The following OPERATION applies for the interaction with Call Diversion aocDivChargeReq
OPERATION::= { ARGUMENT AocDivChargeReqArg RETURN RESULT FALSE ALWAYS RESPONDS FALSE CODE local: 65}
AocDivChargeReqArg
::= SEQUENCE { divertingUser PartyNumber, chargingAssociation ChargingAssociation OPTIONAL, diversionType DiversionType, aocDivChargeReqArgExt CHOICE { extension [1] IMPLICIT Extension{{AOCExtSet}}, multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} } OPTIONAL }
DiversionType
::= ENUMERATED { callForwardingUnconditional (0), callForwardingBusy (1), callForwardingNoReply (2), callDeflection (3) }
AOCExtSet EXTENSION ::= {...} unspecified
ERROR ::= { PARAMETER CODE
Extension{{AOCExtSet}} local: 1008}
freeOfCharge
ERROR ::= { CODE
local: 1016}
END
-- of SS-AOC-Operations-asn1-97
6.3.2 Information elements 6.3.2.1 Facility information element The operations defined in 6.3.1 shall be coded in the Facility information element in accordance with ECMA-165. When conveying the invoke APDU of operations defined in 6.3.1, the destination Entity data element of the NFE shall contain value endPINX. When conveying the invoke APDU of operation aocFinal, aocInterim, aocRate, or aocDivChargeReq the Interpretation APDU shall contain value discardAnyUnrecognisedInvokePdu. When conveying the invoke APDU of operation getFinalcharge, the Interpretation APDU shall contain value clearCallIfAnyInvokePduNotRecognised.
- 12 -
For the invoke APDU for all the other operations, the Interpretation APDU shall be either omitted or included with the value rejectUnrecognisedInvokePDU. 6.3.2.2
6.3.3
6.4
Other information elements Any other information element (e.g. Calling party number) shall be coded in accordance with ECMA-143. Messages The Facility information element shall be conveyed in the messages as specified in clause 10 of ECMA-165.
SS-AOC State definitions
6.4.1
S t a t e s a t t h e O r ig in a t in g P I N X The procedures for the Originating PINX are written in terms of the following conceptual states existing within the SS-AOC Supplementary Service Control entity in that PINX in association with a particular call.
6.4.1.1
S t a t e A o c - O r ig - I d le SS-AOC is not operating.
6.4.1.2
S t a t e A o c - O r ig - W a it 1 - A c k The chargeRequest invoke APDU has been sent at call establishment with a SETUP message and the Originating PINX is waiting for a response from the Terminating or the Outgoing Gateway PINX.
6.4.1.3
S t a t e A o c - O r ig - W a it 2 - A c k The chargeRequest invoke APDU has been sent during the call with a FACILITY message and the Originating PINX is waiting for a response from the Terminating or the Outgoing Gateway PINX.
6.4.1.4
S t a t e A o c - O r ig - A c t iv e SS-AOC has been invoked successfully.
6.4.1.5
S t a t e A o c - O r ig - W a it - C h a r g e The Originating PINX has sent the getFinalcharge invoke APDU to the Outgoing Gateway PINX in order to obtain the final charge.
6.4.1.6
S t a t e A o c - O r ig - W a it - C o m p le t io n The aocComplete invoke APDU has been sent to inform the Outgoing Gateway that call transfer is in progress and the Originating PINX is waiting for a response from the Outgoing Gateway PINX.
6.4.2
S t a t e s a t t h e O u t g o in g G a t e wa y P I N X The procedures for the Outgoing Gateway PINX are written in terms of the following conceptual states existing within the SS-AOC Supplementary Service Control entity in that PINX in association with a particular call.
6.4.2.1
S t a t e A o c - O g w- I d le SS-AOC is not operating.
6.4.2.2
S t a t e A o c - O g w- A c t iv e SS-AOC has been invoked successfully.
6.4.2.3
S t a t e A o c - A c c o u n t in g The Outgoing Gateway PINX waits for an acknowledge or a reject from the accounting function after having received a chargeRequest invoke APDU.
6.4.2.4
S t a t e A o c - Tr a n s f e r - A c c o u n t in g The Outgoing Gateway waits for the charging policy decision taken by the accounting function after a transfer.
6.4.2.5
S t a t e A o c - F in a l- A c c o u n t in g The Outgoing Gateway waits for final charge information at the time of the transfer.
- 13 -
6.4.2.6
6.5
S t a t e A o c - R e le a s e - A c c o u n t in g The Outgoing Gateway waits for final charge information.
SS-AOC Signalling procedures for activation, deactivation and registration Not applicable.
6.6
SS-AOC Signalling procedures for invocation and operation Examples of message sequences are shown in annex B.
6.6.1
A c t io n s a t t h e O r ig in a t in g P I N X The SDL representation of procedures at the Originating PINX is shown in C.1 of annex C.
6.6.1.1 6.6.1.1.1
Normal procedures SS-AOC can be started at call set-up or during the call. I n v o c a t io n o f S S - A O C a t c a ll s e t - u p When a new call is established, if there is a requirement to invoke one or more AOC services, the Originating PINX shall select the advice mode combination or combinations that can provide sufficient information to support the particular supplementary service(s) concerned, include a chargeRequest invoke APDU in the SETUP message, and enter state Aoc-Orig-Wait1-Ack. The argument of the invoke APDU shall be encoded in accordance with 6.6.1.1.4. In state Aoc-Orig-Wait1-Ack, on receipt of a chargeRequest return result APDU in a PROGRESS, an ALERTING, a CONNECT or a FACILITY message, the Originating PINX shall enter state AocOrig-Active. The result indicates the advice mode combination that is in operation.
6.6.1.1.2
I n v o c a t io n o f S S - A O C d u r in g t h e c a ll During a call while in state Aoc-Orig-Idle, if there is a requirement to invoke one or more AOC services, the Originating PINX shall select the advice mode combination or combinations that can provide sufficient information to support the particular supplementary service(s) concerned, send a chargeRequest invoke APDU in a FACILITY message, start timer T1 and enter state Aoc-OrigWait2-Ack. The argument of the invoke APDU shall be encoded in accordance with 6.6.1.1.4. In state Aoc-Orig-Wait2-Ack, on receipt of a chargeRequest return result APDU in a FACILITY message, the Originating PINX shall stop timer T1 and shall enter state Aoc-Orig-Active. The result indicates the advice mode combination that is in operation. During a call while in state Aoc-Orig-Active, if there is a requirement to invoke one or more additional AOC supplementary services that cannot be supported by the advice modes that are currently in operation, the Originating PINX shall select the advice mode combination or combinations that can provide sufficient information to support all the required AOC supplementary services (including those already in progress), send a chargeRequest invoke APDU in a FACILITY message, start timer T1 and remain in the same state. The argument of the invoke APDU shall be encoded in accordance with 6.6.1.1.4, except that there shall be at least one element of type AdviceModeCombination. In state Aoc-Orig-Active, on receipt of a chargeRequest return result APDU in a FACILITY message, the Originating PINX shall stop timer T1 and stay in the same state. The result indicates the new advice modes in operation.
6.6.1.1.3
N o r m a l o p e r a t io n In state Aoc-Orig-Active, on receipt of an aocInterim or aocRate invoke APDU, the Originating PINX shall stay in state Aoc-Orig-Active. NOTE The charging information received should be used to provide charging information to the calling user in accordance with the particular AOC supplementary service(s) invoked. In state AOC-Orig-Active, on receipt of a release request from the calling user, if interim charge provision or final charge provision is in operation the Originating PINX shall suspend normal basic call clearing procedures, send a getFinalCharge invoke APDU in a FACILITY message, start the timer T2 and enter state Aoc-Orig-Wait-Charge.
- 14 -
In state AOC-Orig-Active, on receipt of a release request from the calling user, if neither interim charge provision nor final charge provision is in operation the Originating PINX shall enter state Aoc-Orig-Idle and shall start basic call clearing procedures. In state Aoc-Orig-Wait-Charge, on receipt of a DISCONNECT message with an aocFinal invoke APDU, the Originating PINX shall stop timer T2, enter the state Aoc-Orig-Idle and continue call clearing. NOTE The charging information received should be used to provide charging information to the calling user in accordance with the particular AOC supplementary service(s) invoked. In state Aoc-Orig-Active, on receipt of an aocFinal invoke APDU in a DISCONNECT message, the Originating PINX shall enter state Aoc-Orig-Idle and continue normal call clearing. NOTE The charging information received should be used to provide charging information to the calling user in accordance with the particular AOC supplementary service(s) invoked. 6.6.1.1.4
6.6.1.2
En c o d in g o f a r g u m e n t o f c h a r g e R e q u e s t in v o k e A P D U If any advice mode combination is acceptable and none is preferred, the argument of the invoke APDU shall contain zero elements of type AdviceModeCombination. If only a single advice mode combination is acceptable, the argument of the invoke APDU shall contain a single element of type AdviceModeCombination indicating the required advice mode combination. If more than one advice mode combination is acceptable, or all advice mode combinations are acceptable but with a preference, the argument of the invoke APDU shall contain multiple elements of type AdviceModeCombination indicating the acceptable advice mode combinations in order of preference, starting with the most preferred advice mode combination. Ex c e p t io n a l p r o c e d u r e s In state Aoc-Orig-Wait1-Ack, on receipt of − any message containing chargeRequest return error or reject APDU, or − a CONNECT message without a chargeRequest return result, return error or reject APDU, the Originating PINX shall enter state Aoc-Orig-Idle. NOTE The Originating PINX should indicate to the calling user that charging information is not available. In state Aoc-Orig-Wait2-Ack, on receipt of a chargeRequest return error or reject APDU, the Originating PINX shall stop timer T1 and enter state Aoc-Orig-Idle. NOTE The Originating PINX should indicate to the calling user that charging information is not available. In state Aoc-Orig-Wait2-Ack, on expiry of timer T1, the Originating PINX shall enter state Aoc-OrigIdle. NOTE The Originating PINX should indicate to the calling user that charging information is not available. In state Aoc-Orig-Wait-Charge, on receipt of a DISCONNECT message without any aocFinal invoke APDU, the Originating PINX shall stop timer T2, enter the state Aoc-Orig-Idle and continue the clearing of the call. NOTE The Originating PINX should inform the calling user that no final charge is available. In state Aoc-Orig-Wait-Charge, on expiry of timer T2, the Originating PINX shall initiate the release of the call and enter state Aoc-Orig-Idle. NOTE The Originating PINX should inform the calling user that no final charge is available.
- 15 -
In state Aoc-Orig-Active, on receipt of a DISCONNECT message without an aocFinal invoke APDU, the Originating PINX shall stop timer T1, if running, enter state Aoc-Orig-Idle and continue normal call clearing. NOTE The Originating PINX should inform the calling user that no final charge is available when interim charge provision or final charge provision is in operation. In state Aoc-Orig-Active, on receipt of a chargeRequest return error or reject APDU, the Originating PINX shall stop timer T1 and remain in the same state. The advice modes that were in operation prior to sending the chargeRequest invoke APDU shall be assumed still to be in operation. NOTE The Originating PINX should indicate to the calling user that additional charging information is not available. In state Aoc-Orig-Active, on expiry of timer T1 the Originating PINX shall remain in the same state. The advice modes that were in operation prior to sending the chargeRequest invoke APDU shall be assumed still to be in operation. NOTE The Originating PINX should indicate to the calling user that additional charging information is not available. 6.6.2 6.6.2.1
A c t io n s a t t h e O u t g o in g G a t e wa y P I N X The SDL representation of procedures at the Outgoing Gateway PINX is shown in C.2 of annex C. Normal procedures On receipt of a chargeRequest invoke APDU in a SETUP or FACILITY message, the Outgoing Gateway PINX shall inform the accounting function and enter state Aoc-Accounting. In state Aoc-Accounting, if the accounting function indicates that it is able to accept one of the advice mode combinations indicated in the chargeRequest invoke APDU, or if there were no advice mode combinations indicated in the argument of the chargeRequest invoke APDU and the accounting function indicates an advice mode combination that it is able to provide, the Outgoing Gateway PINX shall send a chargeRequest return result APDU and enter state Aoc-Ogw-Active. The APDU may be sent in an ALERTING, PROGRESS or CONNECT message, if one of these messages is to be sent at the same time. Otherwise it shall be sent in a FACILITY message. The APDU shall contain the selected advice mode combination in the result and the Outgoing Gateway PINX shall regard these advice modes as being in operation. In state Aoc-Ogw-Active, on receipt of a chargeRequest invoke APDU in a FACILITY message, the Outgoing Gateway PINX shall inform the accounting function and remain in the same state. In state Aoc-Ogw-Active, if the accounting function indicates that it is able to accept one of the advice mode combinations indicated in the chargeRequest invoke APDU, the Outgoing Gateway PINX shall send a chargeRequest return result APDU in a FACILITY message. The APDU shall contain the selected advice mode combination in the result and the Outgoing Gateway PINX shall regard these advice modes and no other advice modes as being in operation. If charge rate provision is in operation, an aocRate invoke APDU shall be sent: − with the chargeRequest return result APDU; − in a FACILITY message whenever a change of the rate is detected. If interim charge provision is in operation, an aocInterim invoke APDU shall be sent periodically during the call in a FACILITY message. The rate at which it is sent is an implementation option. In state Aoc-Ogw-Active, on receipt of a getFinalcharge invoke APDU in a FACILITY message when interim charge provision or final charge provision is in operation, the Outgoing Gateway PINX shall initiate the release of the call to the other network and enter state Aoc-Release-Accounting.
- 16 -
In state Aoc-Release-Accounting, on receipt of the final charge from the accounting function, the Outgoing Gateway PINX shall send an aocFinal invoke APDU in a DISCONNECT message to the Originating PINX and enter state Aoc-Ogw-Idle. In state Aoc-Ogw-Active, on receipt of final charge information from the accounting function, the Outgoing Gateway PINX, shall send an aocFinal invoke APDU to the Originating PINX in a DISCONNECT message and enter state Aoc-Ogw-Idle. In state Aoc-Ogw-Active, on receipt of a basic call release message from the Originating PINX, the Outgoing Gateway PINX shall enter state Aoc-Ogw-Idle and continue the normal call clearing as described in ECMA-143. 6.6.2.2
Ex c e p t io n a l p r o c e d u r e s In state Aoc-Accounting, if the request for charge information is rejected by the accounting function, the Outgoing Gateway PINX shall send a chargeRequest return error APDU with error value "notAvailable" or "freeOfCharge" and enter state Aoc-Ogw-Idle. In state Aoc-Ogw-Active, on receipt of a getFinalcharge invoke APDU in a FACILITY message when neither interim nor final charge provision is in operation, the Outgoing Gateway PINX shall clear the call in both directions and enter state Aoc-Ogw-Idle. In state Aoc-Ogw-Active, if the accounting function indicates that it is unable to accept any of the advice mode combinations indicated in the chargeRequest invoke APDU, the Outgoing Gateway PINX shall send a chargeRequest return error APDU containing error value "notAvailable" in a FACILITY message and remain in the same state. The advice modes that were in operation prior to receiving the chargeRequest invoke APDU shall be assumed still to be in operation.
6.6.2.3 A d d it io n a l p r o c e d u r e s f o r C a ll Tr a n s f e r 6.6.2.3.1 Normal procedures In state Aoc-Ogw-Active, on receipt of an aocComplete invoke APDU in a FACILITY message, the Outgoing Gateway PINX shall inform the accounting function that a call transfer is requested and shall enter state Aoc-Transfer-Accounting. In state Aoc-Transfer-Accounting, if the accounting function decides to charge user A for the call before and after the transfer, the Outgoing Gateway PINX shall send an aocComplete return result APDU in a FACILITY message with the value aocContinueCharging to the Originating PINX and; − when final charge provision is not in operation, the Outgoing Gateway PINX shall enter state Aoc-Ogw-Idle; − when final charge provision is in operation, the Outgoing Gateway PINX shall enter state AocFinal-Accounting. In state Aoc-Transfer-Accounting, if the accounting function decides not to charge user A for the call before or after the transfer, the Outgoing Gateway PINX shall send an aocComplete return result APDU in a FACILITY message with the value aocFreeOfCharge to the Originating PINX and enter state Aoc-Ogw-Idle. In state Aoc-Transfer-Accounting, if the accounting function decides not to charge user A for the call after the transfer, the Outgoing Gateway PINX shall send an aocComplete return result APDU in a FACILITY message with the value aocStopCharging to the Originating PINX and, − when interim charge or final charge provision is in operation, the Outgoing Gateway PINX shall enter state Aoc-Final-Accounting; − when neither interim charge provision nor final charge provision is in operation, the Outgoing Gateway PINX shall enter state Aoc-Ogw-Idle. In state Aoc-Final-Accounting, on receipt of the final charge information from the accounting function, the Outgoing Gateway shall send the final charge with an aocFinal invoke APDU in a SETUP message using the call reference of a call-independent signalling connection. The callindependent signalling connection shall be established in accordance with the procedures specified in 7.3 of ECMA-165. Then the Outgoing Gateway PINX shall enter the state Aoc-Ogw-Idle.
- 17 -
If element chargingAssociation was present in the aocComplete invoke APDU, the same information shall be included in element chargingAssociation in the aocFinal invoke APDU. The element finalBillingId of the aocFinal invoke APDU shall be coded with the value "callTransfer". The number to be used in the Called party number information element of the call-independent signalling connection to the Transferring PINX shall be obtained from the element chargedUser in the received aocComplete invoke APDU. NOTE If user A continues to be charged for the call resulting from transfer, final charge information will not be available until the call finishes. 6.6.2.3.2
6.6.2.4
Ex c e p t io n a l p r o c e d u r e s In state Aoc-Final-Accounting, on receipt of a chargeRequest invoke APDU, the Outgoing Gateway PINX shall reject it by sending a chargeRequest return error APDU with the value "notAvailable" and stay in the same state. A d d it io n a l p r o c e d u r e s f o r C a ll D iv e r s io n NOTE These procedures apply only when the diverting user is charged for the diverted call.
6.6.2.4.1
Normal procedures In state Aoc-Ogw-Idle, on receipt of an aocDivChargeReq invoke APDU, the Outgoing Gateway PINX shall inform the accounting function about the request and enter state Aoc-Final-Accounting. In state Aoc-Final-Accounting, on receipt of the final charge information from the accounting function, the Outgoing Gateway shall send the final charge with an aocFinal invoke APDU in a SETUP message using the call reference of a call-independent signalling connection. The callindependent signalling connection shall be established in accordance with the procedures specified in 7.3 of ECMA-165. Then the Outgoing Gateway PINX shall enter the state Aoc-Ogw-Idle. If element chargingAssociation was present in the aocDivChargeReq invoke APDU, the same information shall be included in element chargingAssociation in the aocFinal invoke APDU. The element finalBillingId of the aocFinal invoke APDU sent back to the diverting user shall be coded with one of the following values according to the type of diversion: callForwardingUnconditional, callForwardingBusy, callForwardingNoReply or callDeflection. The routeing of the call-independent signalling connection to the Diverting PINX is based on the element divertingUser received in the aocDivChargeReq invoke APDU.
6.6.2.4.2
Ex c e p t io n a l p r o c e d u r e s In state Aoc-Final-Accounting, on receipt of a chargeRequest invoke APDU, the Outgoing Gateway PINX shall reject it by sending a chargeRequest return error APDU with the value "notAvailable" and stay in the same state.
6.6.3
A c t io n s a t a Tr a n s it P I N X Not applicable.
6.6.4
Actions at the Terminating PINX The SDL representation of procedures at the Terminating PINX is shown in C.3 of annex C.
6.6.4.1
Normal procedures Not applicable.
6.6.4.2
Ex c e p t io n a l p r o c e d u r e s When sending a CONNECT message, if the SETUP message contained a chargeRequest invoke APDU, the Terminating PINX shall reject it by including a chargeRequest return error APDU containing error "freeOfCharge".
- 18 -
On receipt of a chargeRequest invoke APDU in a FACILITY message, the Terminating PINX shall reject it by sending a chargeRequest return error APDU containing error "freeOfCharge" in a FACILITY message. 6.6.4.3 A d d it io n a l p r o c e d u r e s f o r C a ll D iv e r s io n 6.6.4.3.1 Normal procedures On receipt of an aocDivChargeReq invoke APDU in a FACILITY message, the Terminating PINX shall inform the accounting function about the request and enter state Aoc-Final-Accounting. NOTE In this situation, the accounting function will always indicate that the call is free of charge and therefore the aocFinal invoke APDU will be coded freeOfCharge.
6.7
SS-AOC Impact of interworking with public ISDNs Not applicable. NOTE The accounting entity at the Outgoing Gateway PINX can use a service of the public ISDN network to obtain charging information.
6.8
SS-AOC Impact of interworking with non-ISDNs Not applicable. NOTE The accounting entity at the Outgoing Gateway PINX can use a service of the public non-ISDN network to obtain charging information.
6.9
Protocol interactions between SS-AOC and other supplementary services and ANFs This clause specifies protocol interactions with other supplementary services and ANFs for which stage 3 standards had been published at the time of publication of this Standard. For interactions with supplementary services and ANFs for which stage 3 standards are published subsequent to the publication of this Standard, see those other stage 3 standards. NOTE Simultaneous conveyance of APDUs for SS-AOC and another supplementary service or ANF in the same message, each in accordance with the requirements of its respective stage 3 Standard, does not, on its own, constitute a protocol interaction.
6.9.1
Interaction with Calling Name Identification Presentation (SS-CNIP) No interaction.
6.9.2
Interaction with Connected Name Identification Presentation (SS-CONP) No interaction.
6.9.3
I n t e r a c t io n wit h C a ll Tr a n s f e r ( S S - C T) The following interaction shall apply if SS-CT is supported in accordance with ECMA-178.
6.9.3.1 6.9.3.1.1
A c t io n s a t a n S S - A O C O r ig in a t in g P I N X The SDL representation of procedures at the Originating PINX is shown in C.4 of annex C. Normal procedures In state Aoc-Orig-Active, on a Call Transfer request, the Originating PINX shall delay procedures of ECMA-178, send an aocComplete invoke APDU in a FACILITY message to the Outgoing Gateway PINX, start timer T1 and enter state Aoc-Orig-Wait-Completion. The number of user A shall be included in element chargedUser. If charging association chargingAssociation.
information
is
available,
it
shall
be
included
in
element
- 19 -
In state Aoc-Orig-Wait-Completion, on receipt of an aocComplete return result APDU in a FACILITY message coded aocFreeOfCharge, i.e. user A is not charged for the call before or after the transfer, the Originating PINX shall stop timer T1, start the Call Transfer procedures as described in ECMA-178 and enter state Aoc-Orig-Idle. NOTE The Originating PINX should send to user A the indication that the call is free of charge in accordance with the particular AOC supplementary services invoked. In state Aoc-Orig-Wait-Completion, on receipt of an aocComplete return result APDU in a FACILITY message coded aocContinueCharging, i.e. user A continues to be charged, the Originating PINX shall stop timer T1, start the Call Transfer procedures as described in ECMA-178 and enter state Aoc-Orig-Idle. NOTE In the case of AOC-D, the Originating PINX should send the subtotal charge to user A. In state Aoc-Orig-Wait-Completion, on receipt of an aocComplete return result APDU in a FACILITY message coded aocStopCharging, i.e. user A is charged only for the call prior to transfer, the Originating PINX shall stop timer T1, start the Call Transfer procedures described in ECMA-178 and enter state Aoc-Orig-Idle. In state Aoc-Orig-Idle, on receipt of an aocFinal invoke APDU in a SETUP message using the call reference of a call-independent signalling connection, the Originating PINX shall stay in state AocOrig-Idle and clear the call-independent signalling connection. NOTE The final charging information received should be indicated to the user as identified by the content of the Called party number information element in the SETUP message. If element chargingAssociation is present in the invoke APDU, it should also be indicated to the user. 6.9.3.1.2
Ex c e p t io n a l p r o c e d u r e s In state Aoc-Orig-Wait-Completion, on expiry of timer T1, the Originating PINX shall start the Call Transfer procedures as described in ECMA-178 and enter state Aoc-Orig-Idle. In state Aoc-Orig-Wait-Completion, on receipt of an aocComplete return error or reject APDU the Originating PINX shall stop timer T1, start the Call Transfer procedures as described in ECMA-178 and enter state Aoc-Orig-Idle. In state Aoc-Orig-Wait-Completion, on receipt of a call clearing message relating to one of the calls to be transferred, the Originating PINX shall allow the clearing of that call to continue and shall also initiate the clearing of the other call to be transferred.
6.9.3.2
A c t io n s a t t h e P r im a r y P I N X In state Aoc-Orig-Idle, after receipt of a callTransferComplete invoke APDU (transfer by join) or a callTransferSetup return result APDU (transfer by rerouting), the Primary PINX may act as an Originating PINX for SS-AOC in accordance with the procedures of 6.6.1, using the procedures of 6.6.1.1.2 to invoke SS-AOC.
6.9.3.3
A c t io n s a t t h e S e c o n d a r y P I N X In state Aoc-Orig-Idle, after receipt of a callTransferComplete invoke APDU (transfer by join) or a callTransferSetup return result APDU (transfer by rerouting), the Secondary PINX may act as an Originating PINX for SS-AOC in accordance with the procedures of 6.6.1, using the procedures of 6.6.1.1.2 to invoke SS-AOC.
6.9.4 6.9.4.1
Interaction with Call Diversion (SS-DIV) The following interaction shall apply if SS-DIV is supported in accordance with ECMA-174. A c t io n s a t a n S S - D I V S e r v e d U s e r P I N X The SDL representation of procedures at the Served user PINX is shown in C.5 of annex C. When sending a callRerouting invoke APDU to the Rerouting PINX in accordance with ECMA-174, if final charge provision is required the Served User PINX shall include an aocDivChargeReq invoke
- 20 -
APDU in the same FACILITY message. Element divertingUser shall contain the number of the diverting user. The diversionType element of the aocDivChargeReq invoke APDU shall contain the Diversion service invoked at the Served User PINX. In state Aoc-Orig-Idle, on receipt of an aocFinal invoke APDU in a SETUP message using the call reference of a call-independent signalling connection established in accordance with 7.3 of ECMA-165, the Served User PINX shall stay in state Aoc-Orig-Idle and clear the call-independent signalling connection towards the Outgoing Gateway PINX. NOTE The final charging information received should be indicated to the user as identified by the content of the called party number information element in the SETUP message. If element chargingAssociation is present in the invoke APDU, this should also be indicated to the user. 6.9.4.2
A c t io n s a t a n S S - D I V R e r o u t in g P I N X On reception of an aocDivChargeReq invoke APDU together with the callRerouting invoke APDU, the Rerouting PINX shall send the aocDivChargeReq invoke APDU in the SETUP message used to send the divertingLegInformation2 invoke APDU to the Diverted-to PINX. When executing Call Forwarding, the Rerouting PINX shall include a chargeRequest invoke APDU in the SETUP message to the Diverted-to PINX if this was included in the SETUP message to the Diverting PINX.
6.9.5
Interaction with Completion of Call on Busy Subscriber (SS-CCBS) No interaction.
6.9.6
I n t e r a c t i o n wit h C o m p l e t i o n o f C a l l o n N o R e p l y ( S S - C C N R ) No interaction.
6.9.7
I n t e r a c t i o n wit h C a l l O f f e r ( S S - C O ) No interaction.
6.9.8
I n t e r a c t i o n wit h C a l l I n t r u s i o n ( S S - C I ) No interaction.
6.9.9
I n t e r a c t i o n wit h D o N o t D i s t u r b ( S S - D N D ) No interaction.
6.9.10
Interaction with Do Not Disturb Override (SS-DNDO) No interaction.
6.9.11
Interaction with Path Replacement (ANF-PR) No interaction.
6.9.12
Interaction with Recall (SS-RE) No interaction.
6.9.13
Interaction with Call Interception (ANF-CINT) The following interaction shall apply if ANF-CINT is supported in accordance with ECMA-221.
6.9.13.1
Actions at an ANF-CINT Intercepting PINX When executing ANF-CINT, the Intercepting PINX shall include a chargeRequest invoke APDU in the SETUP message to the Intercepted-to PINX if this was included in the SETUP message to the Intercepting PINX.
6.9.14
Interaction with Wireless Terminal Location Registration (SS-WTLR) No interaction.
6.9.15
Interaction with Wireless Terminal Mobility Incoming Call (ANF-WTMI) The following interaction shall apply if ANF-WTMI is supported in accordance with ECMA-304.
- 21 -
6.9.15.1
6.10
A c t io n s a t a n A N F - W TM I R e r o u t in g P I N X When executing ANF-WTMI, the Rerouting PINX shall include a chargeRequest invoke APDU in the SETUP message to the Visitor PINX if this was included in the SETUP message to the WTMI-Detect PINX.
SS-AOC Parameter values (timers) Timer T1 Timer T1 shall operate at the Originating PINX during state Aoc-Orig-Wait2-Ack, Aoc-Orig-Active or Aoc-Orig-Wait-Completion. Its purpose is to protect against an absence of response to chargeRequest invoke APDU sent during the call. Timer T1 shall have a value not less than 15 seconds. Timer T2 Timer T2 shall operate at the Originating PINX during state Aoc-Orig-Wait-Charge. Its purpose is to protect against an absence of response to getFinalcharge invoke APDU. Timer T2 shall have a value not less than 15 seconds.
- 22 -
- 23 -
Annex A ( n o r ma tiv e )
Protocol Implementation Conformance Statement (PICS) proforma
A.1
Introduction The supplier of a protocol implementation which is claimed to conform to this Standard shall complete the following Protocol Implementation Conformance Statement (PICS) proforma. A completed PICS proforma is the PICS for the implementation in question. The PICS is a statement of which capabilities and options of the protocol have been implemented. The PICS can have a number of uses, including use: − by the protocol implementor, as a check list to reduce the risk of failure to conform to the Standard through oversight; − by the supplier and acquirer, or potential acquirer, of the implementation, as a detailed indication of the capabilities of the implementation, stated relative to the common basis for understanding provided by the Standard's PICS proforma; − by the user or potential user of the implementation, as a basis for initially checking the possibility of interworking with another implementation - while interworking can never be guaranteed, failure to interwork can often be predicted from incompatible PICSs; − by a protocol tester, as the basis for selecting appropriate tests against which to assess the claim for conformance of the implementation.
A.2
Instructions for completing the PICS proforma
A.2.1
General structure of the PICS proforma The PICS proforma is a fixed format questionnaire divided into sub-clauses each containing a group of individual items. Each item is identified by an item number, the name of the item (question to be answered), and the reference(s) to the clause(s) that specifies (specify) the item in the main body of this Standard. The "Status" column indicates whether an item is applicable and if so whether support is mandatory or optional. The following terms are used: m
mandatory (the capability is required for conformance to the protocol);
o
optional (the capability is not required for conformance to the protocol, but if the capability is implemented it is required to conform to the protocol specifications);
o.<n>
optional, but support of at least one of the group of options labelled by the same numeral <n> is required;
x
prohibited;
<c.cond>
conditional requirement, depending on support for the item or items listed in condition <cond>;
<item>:m
simple conditional requirement, the capability being mandatory if item number <item> is supported, otherwise not applicable;
<item>:o
simple conditional requirement, the capability being optional if item number <item> is supported, otherwise not applicable.
Answers to the questionnaire items are to be provided either in the "Support" column, by simply marking an answer to indicate a restricted choice (Yes or No), or in the "Not Applicable" column (N/A).
- 24 -
A.2.2
Additional information Items of Additional Information allow a supplier to provide further information intended to assist the interpretation of the PICS. It is not intended or expected that a large quantity will be supplied, and a PICS can be considered complete without any such information. Examples might be an outline of the ways in which a (single) implementation can be set up to operate in a variety of environments and configurations. References to items of Additional Information may be entered next to any answer in the questionnaire, and may be included in items of Exception information.
A.2.3
Exception information It may occasionally happen that a supplier will wish to answer an item with mandatory or prohibited status (after any conditions have been applied) in a way that conflicts with the indicated requirement. No preprinted answer will be found in the Support column for this. Instead, the supplier is required to write into the support column an x.<i> reference to an item of Exception Information, and to provide the appropriate rationale in the Exception item itself. An implementation for which an Exception item is required in this way does not conform to this Standard. A possible reason for the situation described above is that a defect in the Standard has been reported, a correction for which is expected to change the requirement not met by the implementation.
- 25 -
A.3
PICS proforma for ECMA-212
A.3.1
Implementation identification
Supplier Contact point for queries about the PICS Implementation name(s) and version(s) Other information necessary for full identification, e.g., name(s) and version(s) for machines and/or operating systems; system name(s)
Only the first three items are required for all implementations; other information may be completed as appropriate in meeting the requirement for full identification. The terms Name and Version should be interpreted appropriately to correspond with a suppliers terminology (e.g., Type, Series, Model).
A.3.2
Protocol summary Protocol version
1.0
Addenda Implemented (if applicable) Amendments Implemented Have any exception items been required (see A.2.3)
Date of Statement
No [ ] Yes [ ] (The answer Yes means that the implementation does not conform to this Standard)
- 26 -
A.3.3
General
Item
Question/feature
References
Status
N/A
Support
A1
Support of SS-AOC in Originating PINX?
o.1
Yes [ ] No[ ]
A2
Support of SS-AOC in Terminating PINX?
o.1
Yes [ ] No[ ]
A3
Support of SS-AOC in Outgoing Gateway PINX?
o.1
Yes [ ] No[ ]
A4
Support of charge rate provision
o.2
Yes [ ] No[ ]
A5
Support of interim charge provision
o.2
Yes [ ] No[ ]
A6
Support of final charge provision
o.2
Yes [ ] No[ ]
A.3.4 Item
Procedures Question/feature
References
Status
N/A
Support
B1
Support of relevant ECMA-143 and ECMA-165 procedures at the Originating PINX
6.2.1
A1:m
[]
m:Yes [ ]
B2
Support of relevant ECMA-143 and ECMA-165 procedures at the Terminating PINX
6.2.2
A2:m
[]
m:Yes [ ]
B3
Support of relevant ECMA-143 and ECMA-165 procedures at the Outgoing Gateway PINX
A3:m
[]
m:Yes [ ]
6.2.3
B4
Procedures at the Originating PINX
6.6.1.1.1, 6.6.1.1.3, 6.6.1.1.4, 6.6.1.2
A1:m
[]
m:Yes [ ]
B5
Additional procedures at the Originating PINX for invocation during the call
6.6.1.1.2
A1:o
[]
o:Yes [ ] No [ ]
B6
Procedures at the Terminating PINX
6.6.4
A2:m
[]
m:Yes [ ]
B7
Procedures at the Outgoing Gateway PINX
6.6.2
A3:m
[]
m:Yes [ ]
- 27 -
A.3.5
Coding
Item
Question/feature
References
Status
N/A
C1
Sending of chargeRequest invoke APDU and receipt of chargeRequest return result and error APDU
6.3.1
A1:m
[]
m:Yes [ ]
C2
Receipt of chargeRequest invoke APDU and sending of chargeRequest return result and error APDU
6.3.1
c.1
[]
m:Yes [ ]
C3
Sending of getFinalcharge invoke APDU
6.3.1
c.2
[]
m:Yes [ ]
C4
Sending of aocFinal invoke APDU
6.3.1
c.3
[]
m:Yes [ ]
C5
Sending of aocInterim invoke APDU
6.3.1
c.4
[]
m:Yes [ ]
C6
Sending of aocRate invoke APDU
6.3.1
c.5
[]
m:Yes [ ]
C7
Receipt of getFinalcharge invoke APDU
6.3.1
c.6
[]
m:Yes [ ]
C8
Receipt of aocFinal invoke APDU
6.3.1
c.7
[]
m:Yes [ ]
C9
Receipt of aocInterim invoke APDU
6.3.1
c.8
[]
m:Yes [ ]
C10
Receipt of aocRate invoke APDU
6.3.1
c.9
[]
m:Yes [ ]
C11
Receipt of aocComplete invoke APDU
6.3.1
A3:m
[]
m:Yes [ ]
C12
Receipt of aocDivChargeReq invoke APDU
6.3.1
c.3
[]
m:Yes [ ]
References
Status
N/A
A.3.6 Item
c.1
if A2 or A3 then mandatory, else N/A
c.2
if (A1 and (A5 or A6)) then mandatory, else N/A
c.3
if (A3 and (A5 or A6)) then mandatory, else N/A
c.4
if (A3 and A5) then mandatory, else N/A
c.5
if (A3 and A4) then mandatory, else N/A
c.6
if (A3 and (A5 or A6)) then mandatory, else N/A
c.7
if (A1 and (A5 or A6)) then mandatory, else N/A
c.8
if (A1 and A5) then mandatory, else N/A
c.9
if (A1 and A4) then mandatory, else N/A
Support
Timers Question/feature
Support
D1
Support of timer T1
6.10
A1:m
[]
m:Yes [ ]
D2
Support of timer T2
6.10
A1:m
[]
m:Yes [ ]
- 28 -
A.3.7 Item
Interactions between SS-AOC and SS-CT Question/feature
References
Status
N/A
o
Support
E1
Support of SS-CT
Yes [ ] No [ ]
E2
Actions at an SS-AOC Originating PINX
6.9.3.1
c.11
[]
m:Yes [ ]
E3
Actions at a Primary PINX
6.9.3.2
c.12
[]
o:Yes [ ] No [ ]
E4
Actions at a Secondary PINX
6.9.3.3
c.12
[]
o:Yes [ ] No [ ]
E5
Sending of aocComplete invoke APDU
6.3.1
E2:m
[]
m:Yes [ ]
References
Status
N/A
c.11 if (E1 and A1) then mandatory, else N/A c.12 if (E1 and A1) then optional, else N/A
A.3.8 Item
Interactions between SS-AOC and SS-DIV Question/feature
Support
F1
Support of SS-DIV
o
Yes [ ] No [ ]
F2
Able to act as an SS-DIV Rerouting PINX
F1:o
[]
o:Yes [ ] No [ ]
F3
Actions at an SS-DIV Served User PINX
6.9.4.1
c.13
[]
o:Yes [ ] No [ ]
F4
Actions at an SS-DIV Rerouting PINX
6.9.4.2
F2:m
[]
m:Yes [ ]
F5
Sending of aocDivChargeReq invoke APDU
6.3.1
F3:m
[]
m:Yes [ ]
Status
N/A
c.13 if (F1 and A1) then optional, else N/A
A.3.9 Item
Interactions between SS-AOC and ANF-CINT Question/feature
G1
Support of ANF-CINT
G2
Interaction at an ANF-CINT Intercepting PINX
References
o 6.9.13.1
G1:m
Support Yes [ ] No [ ]
[]
m:Yes [ ]
- 29 -
A.3.10 Interactions between SS-AOC and ANF-WTMI Item
Question/feature
H1
Support of ANF-WTMI
H2
Able to act as an ANF-WTMI Rerouting PINX
H3
Actions at an ANF-WTMI Rerouting PINX
References
Status
N/A
o
6.9.15.1
Support Yes [ ] No [ ]
H1:o
[]
o:Yes [ ] No [ ]
H2:m
[]
m:Yes [ ]
- 30 -
- 31 -
Annex B ( in f o r ma tiv e )
Examples of message sequences
This annex describes some typical message flows for SS-AOC. The following conventions are used in the figures of this annex. 1. The following notation is used:
Basic call message containing SS-AOC information Basic call message without SS-AOC information 2. The figures show messages exchanged via Protocol Control between PINXs involved in SS-AOC. Only messages relevant to SS-AOC are shown. 3. Only the relevant information content (e.g., remote operation APDUs, notifications, information elements) is listed below each message name. The Facility and Notification indicator information elements containing remote operation APDUs and notifications are not explicitly shown. Information with no impact on SS-AOC is not shown. 4. Some interactions with users are included in the form of symbolic primitives. The actual protocol at the terminal interface is outside the scope of this Standard.
- 32 -
B.1
Example message sequence for normal operation of SS-AOC with request during call set-up Figure B.1 shows an example of normal operation of SS-AOC when the invocation of the service is done at call set-up. Two adviceModeCombinations, "rate" and "final", are requested and "final" is accepted.
Originating PINX
Outgoing Gateway PINX
Transit PINX
SETUP
SETUP
chargeRequest.inv ( (rate),(final) )
chargeRequest.inv ( (rate),(final) )
CALL PROCEEDING CALL PROCEEDING ALERTING
ALERTING
chargeRequest.res (final)
chargeRequest.res (final)
CONNECT
CONNECT
FACILITY
FACILITY
getFinalcharge.inv
getFinalcharge.inv
DISCONNECT
DISCONNECT
aocFinal.inv
aocFinal.inv RELEASE
RELEASE RELEASE COMPLETE RELEASE COMPLETE
F ig u r e B. 1 - Ex a m p le o f n o r m a l o p e r a t io n o f S S - A O C . I n v o c a t io n d u r in g c a ll s e t - u p
- 33 -
B.2
Example message sequence for normal operation of SS-AOC with request during the call Figure B.2 shows an example of normal operation of SS-AOC when the invocation of the service is done during the call. Three adviceModeCombinations, "interim", "rate" and "rateIterim", are requested and "rateInterim" is accepted.
Outgoing Gateway PINX
Transit PINX
Originating PINX
active basic call FACILITY
FACILITY
chargeRequest.inv ((interim), (rate), (rateInterim))
chargeRequest.inv ((interim), (rate), (rateInterim))
FACILITY
FACILITY
chargeRequest.res (rateInterim) aocRate.inv
chargeRequest.res (rateInterim) aocRate.inv
FACILITY
FACILITY
aocInterim.inv
aocInterim.inv
DISCONNECT
DISCONNECT
aocFinal.inv
aocFinal.inv RELEASE
RELEASE RELEASE COMPLETE RELEASE COMPLETE
F ig u r e B. 2 - Ex a m p le o f n o r m a l o p e r a t io n o f S S - A O C . I n v o c a t io n d u r in g t h e c a ll
- 34 -
B.3
Example message sequence showing rejection of a request for charge information when the call terminates within the PISN Figure B.3 shows an example of abnormal operation of SS-AOC when the invocation of the service is rejected at the Terminating PINX.
Originating PINX
Transit PINX
Terminating PINX
SETUP
SETUP
chargeRequest.inv (Rate)
chargeRequest.inv (Rate)
CALL PROCEEDING CALL PROCEEDING ALERTING
ALERTING
CONNECT
CONNECT
chargeRequest.err (freeOfCharge)
chargeRequest.err (freeOfCharge)
F ig u r e B. 3 - Ex a m p le o f a b n o r m a l o p e r a t io n o f S S - A O C . I n v o c a t io n d u r in g c a ll s e t - u p
- 35 -
Annex C ( in f o r ma tiv e )
Specification and Description Language (SDL) Representation of procedures
The diagrams in this annex use the Specification and Description Language defined in ITU-T Recommendation Z.100 (1999). Each diagram represents the behaviour of an SS-AOC Supplementary Service Control entity at a particular type of PINX. In accordance with the protocol model described in ECMA-165, the Supplementary Service Control entity uses, via the Coordination Function, the services of Generic Functional Procedures Control and Basic Call Control. Where an output symbol represents a primitive to the Coordination Function, and that primitive results in a message being sent, the output symbol bears the name of the message and any remote operations APDU(s) or notification(s) contained in that message. In the case of a message specified in ECMA-143, basic call actions associated with the sending of that message are deemed to occur. Where an input symbol represents a primitive from the Coordination Function, and that primitive is the result of a message being received, the input symbol bears the name of the message and any remote operations APDU(s) or notification(s) contained in that message. In the case of a message specified in ECMA-143, basic call actions associated with the receipt of that message are deemed to have occurred. The following abbreviations are used: inv.
invoke APDU
res.
return result APDU
err.
return error APDU
rej.
reject APDU
C.1
SDL Representation of SS-AOC at the Originating PINX Figure C.1 shows the behaviour of an SS-AOC Supplementary Service Control entity within the Originating PINX. Input signals from the left and output signals to the left represent internal primitives. Input signals from the right and output signals to the right represent primitives to and from the Coordination Function in respect of messages sent and received.
- 36 -
Process QSIG_AOC
Orig_PTNX (18) Aoc-Orig-Idle
SS-AOC request with call request
SETUP chargeRequest.inv
Aoc-OrigWait1-Ack
chargeRequest.rej chargeRequest.err
Basic Call Release
Aoc-Orig-Idle
CONNECT without any APDU
chargeRequest.res
PROGRESS FACILITY ALERTING CONNECT
Aoc-Orig-Active
F ig u r e C . 1 . 1 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O r ig in a t in g P I N X
- 37 -
Process QSIG_AOC
Orig_2 (18) Aoc-Orig-Idle
SS-AOC request while call in progress
FACILITY chargeRequest.inv
Start T1
Aoc-OrigWait2-Ack
T1 expiry
Basic Call release
chargeRequest.rej chargeRequest.err
FACILITY chargeRequest.res
Stop T1
Stop T1
Aoc-Orig-Idle
Aoc-Orig-Active
F ig u r e C . 1 . 2 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O r ig in a t in g P I N X ( c o n t in u e d )
- 38 -
Process QSIG_AOC
Orig_3 (18) Aoc-Orig-Active
DISCONNECT without aocFinal.inv
DISCONNECT aocFinal.inv
No
interim or final charge provision Yes
No Final Charge
Final Charge
Continue basic call release
Aoc-Orig-Idle
Aoc-Orig-Active
aocInterim.inv
aocRate.inv
Charge Information
Aoc-Orig-Active
F ig u r e C . 1 . 3 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O r ig in a t in g P I N X ( c o n t in u e d )
- 39 -
Process QSIG_AOC
Orig_4 (18) Aoc-Orig-Active
SS-AOC request
additional advice mode required
FACILITY chargeRequest.res
FACILITY chargeRequest.rej or .err
Stop T1
Stop T1
Aoc-Orig-Active
Aoc-Orig-Active
T1 expiry
No
Yes
FACILITY chargeRequest.inv
Aoc-Orig-Active
Start T1
Aoc-Orig-Active
F ig u r e C . 1 . 4 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O r ig in a t in g P I N X ( c o n t in u e d )
- 40 -
Process QSIG_AOC
Orig_5 (18) Aoc-Orig-Active
Release request
No
interim or final charge provision
Yes
Release basic call
FACILITY getFinalcharge.inv
Aoc-Orig-Idle
Start T2
Aoc-OrigWait-Charge
DISCONNECT
DISCONNECT aocFinal.inv
T2 Expiry
Stop T2
Stop T2
No Final Charge
no Final Charge
Final Charge
Release basic call
Continue Basic call clearing
Continue Basic Call Clearing
Aoc-Orig-Idle
Aoc-Orig-Idle
Aoc-Orig-Idle
F ig u r e C . 1 . 5 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O r ig in a t in g P I N X ( c o n t in u e d )
- 41 -
C.2
SDL Representation of SS-AOC at the Outgoing Gateway PINX Figure C.2 shows the behaviour of an SS-AOC Supplementary Service Control entity within the Outgoing Gateway PINX. Input signals from the right and output signals to the right represent primitives to and from the accounting function. Input signals from the left and output signals to the left represent primitives to and from the Coordination Function in respect of messages sent and received.
- 42 -
Process QSIG_AOC
Out_Gwy_PTNX (16) Aoc-Ogw-Idle
SETUP or FACILITY
chargeRequest.inv
request for charge advice
Aoc-Accounting
request for charge advice rejected
reason
request for charge advice accepted
ALERTING PROGRESS CONNECT FACILITY
chargeRequest.res
freeOfCharge notAvailable
chargeRequest.err freeOfCharge
chargeRequest.err notAvailable
rate charge provision
Yes A
No
Aoc-Ogw-Idle
Aoc-Ogw-Idle
Aoc-Ogw-Active
charge rate information available
No
Yes
aocRate.inv
Sent with chargeRequest.res
Aoc-Ogw-Active
F ig u r e C . 2 . 1 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O u t g o in g G a t e wa y P I N X
- 43 -
Process QSIG_AOC
Out_Gwy_2 (18) Aoc-Ogw-Active
Basic Call released
Aoc-Ogw-Idle
final charge available
DISCONNECT aocFinal.inv
FACILITY getFinalcharge.inv
interim or final charge provision No Yes
Aoc-Ogw-Idle
Release call to the other network
release call
get final charge
Aoc-Ogw-Idle
Aoc-ReleaseAccounting
final charge available
DISCONNECT aocFinal.inv
Aoc-Ogw-Idle
F ig u r e C . 2 . 2 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O u t g o in g G a t e wa y P I N X ( c o n t in u e d )
- 44 -
Process QSIG_AOC
Out_Gwy_3 (16) Aoc-Ogw-Active
FACILITY chargeRequest.inv
AocInterim request
request for additional advice mode(s)
aocInterim.inv
Aoc-Ogw-Active
AocRate request
aocRate.inv
Aoc-Ogw-Active
request for additional advice mode(s) accepted
request for additional advice mode(s) rejected
FACILITY chargeRequest.err "notAvailable"
FACILITY chargeRequest.res
rate charge provision accepted
Aoc-Ogw-Active Yes
No
Aoc-Ogw-Active
A
F ig u r e C . 2 . 3 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O u t g o in g G a t e wa y P I N X ( c o n t in u e d )
- 45 -
Process QSIG_AOC
Out_Gwy_4 (18)
Aoc-Ogw-Active
FACILITY aocComplete.inv
Transfer invoked
Aoc-TransferAccounting
user A is not charged before or after transfer
user A continues to be charged
FACILITY aocComplete.res "aocContinueCharging"
final charge provision
FACILITY aocComplete.res "aocFreeOfCharge"
No Aoc-Ogw-Idle
Yes
Aoc-FinalAccounting
user A stops being charged
FACILITY aocComplete.res "aocStopCharging"
interim or final charge provision
No
Yes
Aoc-Ogw-Idle
Aoc-FinalAccounting
Aoc-Ogw-Idle
F ig u r e C . 2 . 4 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O u t g o in g G a t e wa y P I N X ( c o n t in u e d )
- 46 -
Process QSIG_AOC
Out_Gwy_5 (18) Aoc-FinalAccounting
final charge available
Call-independent signalling
SETUP aocFinal.inv
Aoc-Ogw-Idle
freeOfCharge chargeNotAvailable finalCharge
FACILITY chargeRequest.inv
FACILITY chargeRequest.err notAvailable
Aoc-FinalAccounting
F ig u r e C . 2 . 5 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O u t g o in g G a t e wa y P I N X ( c o n t in u e d )
- 47 -
Process QSIG_AOC
Out_Gwy_6 (18) Aoc-Ogw-Idle
aocDivChargeReq.inv
inform the accounting function
Aoc-FinalAccounting
F ig u r e C . 2 . 6 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O u t g o in g G a t e wa y P I N X
- 48 -
C.3
SDL Representation of SS-AOC at the Terminating PINX Figure C.3 shows the behaviour of an SS-AOC Supplementary Service Control entity within the Terminating PINX. Input signals from the left and output signals to the left represent primitives to and from the Coordination Function in respect of messages sent and received.
- 49 -
Process QSIG_AOC
Term_PTNX_bis (18) Aoc-Ter-Idle
SETUP or FACILITY
chargeRequest.inv
chargeRequest.err "freeOfCharge"
Aoc-Ter-Idle
Figure C.3.1 - SDL Representation of SS-AOC at the Terminating PINX
- 50 -
C.4
SDL Representation of SS-AOC at the Originating PINX for the interaction with Call Transfer Figure C.4 shows the behaviour of an SS-AOC Supplementary Service Control entity within the Originating PINX. Input signals from the left and output signals to the left represent internal primitives. Input signals from the right and output signals to the right represent internal primitives to and from the Coordination Function in respect of messages sent and received.
- 51 -
Process QSIG_AOC
Orig_CT_PTNX_bis (18) Aoc-Orig-Active
Call Transfer request
The transferring user was provided with SS-AOC
FACILITY aocComplete.inv
Start T1
Aoc-Orig-WaitCompletion
F ig u r e C . 4 . 1 - S D L R e p r e s e n t a t io n o f S S - A O C a t t h e O r ig in a t in g P I N X - in t e r a c t io n wit h S S - C T
- 52 -
Process QSIG_AOC
Orig_CT_PTNX_Bis_2 (18) Aoc-Orig-WaitCompletion
FACILITY aocComplete.res
T1 expiry
Stop T1
aocComplete.rej aocComplete.err
Stop T1
Start Call Transfer Procedures aocStopCharging
result aocFreeOfCharge aocContinueCharging
Free of Charge from Beginning indication
No AOC-D in progress
Free of Charge indication
Aoc-Orig-Idle
Yes
Start Call Transfer Procedures
Subtotal information
Start Call Transfer procedures
Aoc-Orig-Idle
Start Call Transfer Procedures
Aoc-Orig-Idle
Aoc-Orig-Idle
Figure C.4.2 - SDL Representation of SS-AOC at the Originating PINX - interaction with SS-CT (continued)
- 53 -
Process QSIG_AOC
Orig_CT_2 (18) Aoc-Orig-Idle
SETUP aocFinal.inv
Final charge
Release call-independent signalling connection
Aoc-Orig-Idle
Figure C.4.3 - SDL Representation of SS-AOC at the Originating PINX - interaction with SS-CT (continued)
- 54 -
C.5
SDL Representation of SS-AOC at the Served PINX for the interaction with Call Diversion Figure C.5 shows the behaviour of an SS-AOC Supplementary Service Control entity within the Served PINX. Input signals from the left and output signals to the left represent internal primitives. Input signals from the right and output signals to the right represent internal primitives to and from the Coordination Function in respect of messages sent and received.
- 55 -
Aoc-Orig-Idle
SETUP aocFinal.inv
final charge required for the diverting user
Final charge
FACILITY aocDivChargeReq.inv
Release call-independent signalling connection
Sent to the Rerouting PINX with the callRerouting.inv
Aoc-Orig-Idle
Aoc-Orig-Idle
Figure C.5.1 - SDL Representation of SS-AOC at the Served User PINX interaction with SS-DIV
- 56 -
- 57 -
Annex D ( in f o r ma tiv e )
Imported ASN.1 definitions
The content of this annex has been deleted to remove duplicate ASN.1 definitions defined elsewhere.
- 58 -
- 59 -
Annex E ( n o r ma tiv e )
ASN.1 definitions according to ITU-T Recs. X.208 / X.209
This annex lists all ASN.1 modules as they were defined in the second edition of ECMA-212, i.e. based on ITU-T Recommendations X.208 / X.209. Starting with the third edition the ASN.1 modules within ECMA-212 comply with ITU-T Recommendations X.680 / X.690. Please note that regardless of which version of these modules is used as a base of a QSIG implementation, the line encoding remains unchanged. Changes in future editions to modules based on X.680 / X.690 ASN.1 are not reflected in the modules in this annex. Ta b le E. 1 - S S - A O C - O p e r a t io n s - b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 SS-AOC-Operations {iso (1) standard (0) pss1-advice-of-charge (15050) advice-of-charge-operations (0)} DEFINITIONS EXPLICIT TAGS ::= BEGIN IMPORTS
OPERATION, ERROR FROM Remote-Operation-Notation {joint-iso-ccitt (2) remote-operations (4) notation (0)} Extension FROM Manufacturer-specific-service-extension-definition {iso (1) standard (0) pss1-generic-procedures (11582) msi-definition (0)} notAvailable, supplementaryServiceInteractionNotAllowed FROM General-Error-List {ccitt (0) recommendation (0) q (17) 950 general-error-list (1)} PartyNumber FROM Addressing-Data-Elements { iso (1) standard (0) pss1-generic-procedures (11582) addressing-data-elements (9) };
AocRate
::=
OPERATION ARGUMENT AocRateArg
AocRateArg
::=
SEQUENCE { aocRate
CHOICE { chargeNotAvailable NULL, aocSCurrencyInfoList AOCSCurrencyInfoList }, rateArgExtension CHOICE { extension [1] IMPLICIT Extension, multipleExtension [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL}
AocInterim
::=
OPERATION ARGUMENT AocInterimArg
- 60 -
Ta b le E. 1 - S S - A O C - O p e r a t io n s - b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 ( c o n t in u e d ) AocInterimArg
::=
SEQUENCE { interimCharge CHOICE { chargeNotAvailable [0] IMPLICIT NULL, freeOfCharge [1] IMPLICIT NULL, specificCurrency SEQUENCE { recordedCurrency [1] IMPLICIT RecordedCurrency, interimBillingId[2] IMPLICIT InterimBillingId OPTIONAL } }, interimArgExtension CHOICE { extension [1] IMPLICIT Extension, multipleExtension [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL }
AocFinal
::=
OPERATION ARGUMENT AocFinalArg
AocFinalArg
::=
SEQUENCE { finalCharge CHOICE { chargeNotAvailable [0] IMPLICIT NULL, freeOfCharge [1] IMPLICIT NULL, specificCurrency SEQUENCE { recordedCurrency [1] IMPLICIT RecordedCurrency, finalBillingId[2] IMPLICIT FinalBillingId OPTIONAL } }, chargingAssociation ChargingAssociation OPTIONAL, finalArgExtension CHOICE { extension [1] IMPLICIT Extension, multipleExtension [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL }
AOCSCurrencyInfoList
::= SEQUENCE SIZE(1..10) OF AOCSCurrencyInfo
AOCSCurrencyInfo
::=
SEQUENCE { chargedItem ChargedItem, rateType CHOICE { durationCurrency [1] IMPLICIT DurationCurrency, flatRateCurrency [2] IMPLICIT FlatRateCurrency, volumeRateCurrency [3] IMPLICIT VolumeRateCurrency, specialChargingCode SpecialChargingCode, freeOfCharge [4] IMPLICIT NULL, currencyInfoNotAvailable [5] IMPLICIT NULL, freeOfChargefromBeginning [6] IMPLICIT NULL } }
- 61 -
Ta b le E. 1 - S S - A O C - O p e r a t io n s - b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 ( c o n t in u e d ) ChargedItem
::=
ENUMERATED { basicCommunication (0), callAttempt (1), callSetup (2), userToUserInfo (3), operationOfSupplementaryServ (4) }
DurationCurrency
::=
SEQUENCE { dCurrency dAmount dChargingType dTime dGranularity
[1] IMPLICIT [2] IMPLICIT [3] IMPLICIT [4] IMPLICIT [5] IMPLICIT
Currency, Amount, ChargingType, Time, Time OPTIONAL }
FlatRateCurrency
::=
SEQUENCE { fRCurrency [1] IMPLICIT Currency, fRAmount [2] IMPLICIT Amount }
VolumeRateCurrency
::=
SEQUENCE { vRCurrency [1] IMPLICIT Currency, vRAmount [2] IMPLICIT Amount, vRVolumeUnit [3] IMPLICIT VolumeUnit }
SpecialChargingCode
::=
INTEGER (1..10)
RecordedCurrency
::=
InterimBillingId
::=
SEQUENCE { rCurrency [1] IMPLICIT Currency, rAmount [2] IMPLICIT Amount } ENUMERATED { normalCharging (0), creditCardCharging (2) }
FinalBillingId
::=
ENUMERATED { normalCharging (0), creditCardCharging (2), callForwardingUnconditional (3), callForwardingBusy (4), callForwardingNoReply (5), callDeflection (6), callTransfer (7) }
Currency
::=
IA5String (SIZE (0..10)) -- SIZE(0) shall indicate the default currency of the PISN -- The representation of other currencies is outside the scope of this standard
- 62 -
Ta b le E. 1 - S S - A O C - O p e r a t io n s - b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 ( c o n t in u e d ) Amount
::=
SEQUENCE { currencyAmount multiplier
[1] IMPLICIT CurrencyAmount, [2] IMPLICIT Multiplier }
CurrencyAmount
::=
INTEGER (0..16777215)
Multiplier
::=
ENUMERATED { oneThousandth (0), oneHundredth (1), oneTenth (2), one (3), ten (4), hundred (5), thousand (6) }
Time
::=
SEQUENCE { lengthOfTimeUnit [1] IMPLICIT LengthOfTimeUnit, scale [2] IMPLICIT Scale }
LengthOfTimeUnit
::=
INTEGER (0..16777215)
Scale
::=
ENUMERATED { oneHundredthSecond (0), oneTenthSecond (1), oneSecond (2), tenSeconds (3), oneMinute (4), oneHour (5), twentyFourHours (6) }
VolumeUnit
::=
ENUMERATED { octet (0), segment (1), message (2) }
ChargingType
::=
ENUMERATED { continuousCharging (0), stepFunction (1) }
ChargingAssociation
::=
CHOICE { chargeNumber [0] PartyNumber, chargeIdentifier ChargeIdentifier }
ChargeIdentifier
::=
INTEGER (-32768..32767)
- 63 -
Ta b le E. 1 - S S - A O C - O p e r a t io n s - b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 ( c o n t in u e d ) ChargeRequest
GetFinalcharge
::=
::=
OPERATION ARGUMENT RESULT ERRORS
OPERATION ARGUMENT
ChargeRequestArg ChargeRequestRes { freeOfCharge, supplementaryServiceInteractionNotAllowed, notAvailable, unspecified }
DummyArg
ChargeRequestArg
::= SEQUENCE { adviceModeCombinations SEQUENCE SIZE(0..7) OF AdviceModeCombination, chargeReqArgExtension CHOICE { extension [1] IMPLICIT Extension, multipleExtension [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL }
ChargeRequestRes
::=
SEQUENCE { adviceModeCombination AdviceModeCombination, chargeReqResExtension CHOICE { extension [1] IMPLICIT Extension, multipleExtension [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL }
AdviceModeCombination ::=
ENUMERATED { -- advice mode combination rate (0), -- charge rate provision rateInterim (1), -- charge rate and interim charge provision rateFinal (2), -- charge rate and final charge provision interim (3), -- interim charge provision final (4), -- final charge provision interimFinal (5), -- interim charge and final charge provision rateInterimFinal (6)} -- charge rate, interim charge and final -- charge provision
DummyArg
CHOICE{ none NULL, extension [1] IMPLICIT Extension, multipleExtension [2] IMPLICIT SEQUENCE OF Extension }
::=
- 64 -
Ta b le E. 1 - S S - A O C - O p e r a t io n s - b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 ( c o n t in u e d ) -- The following OPERATION applies for the interaction with Call Transfer AocComplete
::=
AocCompleteArg
::=
AocCompleteRes::=
OPERATION ARGUMENT AocCompleteArg RESULT AocCompleteRes ERRORS {supplementaryServiceInteractionNotAllowed}
SEQUENCE { chargedUser PartyNumber, chargingAssociation ChargingAssociation OPTIONAL, completeArgExtension CHOICE { extension [1] IMPLICIT Extension, multipleExtension [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL } SEQUENCE { chargingOption ChargingOption, completeResExtension CHOICE { extension [1] IMPLICIT Extension, multipleExtension [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL }
ChargingOption
::=
ENUMERATED{ aocFreeOfCharge (0), aocContinueCharging (1), aocStopCharging (2) } -- The following OPERATION applies for the interaction with Call Diversion AocDivChargeReq
::=
AocDivChargeReqArg
::= SEQUENCE { divertingUser PartyNumber, chargingAssociation ChargingAssociation OPTIONAL, diversionType DiversionType, aocDivChargeReqArgExt CHOICE { extension [1] IMPLICIT Extension, multipleExtension [2] IMPLICIT SEQUENCE OF Extension } OPTIONAL }
DiversionType
::= ENUMERATED { callForwardingUnconditional (0), callForwardingBusy (1), callForwardingNoReply (2), callDeflection (3) }
OPERATION ARGUMENT AocDivChargeReqArg
- 65 -
Ta b le E. 1 - S S - A O C - O p e r a t io n s - b a s e d o n I TU - T R e c s . X . 2 0 8 / X . 2 0 9 ( c o n c lu d e d ) chargeRequest getFinalCharge aocFinal aocInterim aocRate aocComplete aocDivChargeReq
ChargeRequest ::= GetFinalcharge ::= AocFinal ::= AocInterim ::= AocRate ::= AocComplete ::= AocDivChargeReq ::=
localValue 59 localValue 60 localValue 61 localValue 62 localValue 63 localValue 64 localValue 65
Unspecified
::= ERROR PARAMETER Extension
unspecified
Unspecified ::= localValue 1008
freeOfCharge
ERROR
END
-- of SS-AOC-Operations
::= localValue 1016
Free printed copies can be ordered from: ECMA 114 Rue du Rhône CH-1204 Geneva Switzerland Fax: Email:
+41 22 849.60.01 [email protected]
Files of this Standard can be freely downloaded from the ECMA web site (www.ecma.ch). This site gives full information on ECMA, ECMA activities, ECMA Standards and Technical Reports.
ECMA 114 Rue du Rhône CH-1204 Geneva Switzerland See inside cover page for obtaining further soft or hard copies.