This subclause describes the functional architecture required to support control and interrogation of subscription data.
Figure 10.1 shows the functional entities involved in CAMEL support of control and interrogation of subscription data.
Figure 10.1: Functional architecture for support of control and interrogation of subscription data
gsmSCF:
HLR:
The HLR may provide an interface to the gsmSCF for the Any Time Subscription Interrogation and Any Time Modification procedures. The gsmSCF may provide an interface to the HLR for the Notify Subscriber Data Change procedure.
This subclause describes the interface applicable to CAMEL control of subscription data. It specifies on a high level the functions specific to CAMEL.
This interface is used by the gsmSCF to interrogate or modify information in the HLR. As a network operator option, the HLR may refuse to provide or modify the information requested by the gsmSCF. This interface is also used by the HLR to notify the gsmSCF of a change of subscriber data.
Handling of Any Time Interrogation for Subscription Information Retrieval involves the following process:
If an OSS needs the Subscription Information, the gsmSCF initiates a transaction to the HLR by sending an Any Time Subscription Interrogation Request.
Figure 10.2-1: Process CAMEL_ATSI_HLR (sheet 1)
Figure 10.2-2: Process CAMEL_ATSI_HLR (sheet 2)
Handling of Any Time Modification involves the following process:
The following procedures are involved:
-
ATM_Modify_Data
This procedure checks which data shall be modified and calls the appropriate data modification procedure.
-
ATM_Modify_CSI_Data
If the CSI indicated in the ATM request is not available in the HLR, then an error is returned.
Otherwise, the CSI state and/or Notification-to-CSE flag are set as instructed with the ATM request.
-
ATM_Modify_CF_Data
When only the SS-code and (optionally) a Basic Service code are present in the ATM request, then all Call Forwarding data belonging to this SS code and basic service code is erased, the associated notificationToCSE flag is unchanged and the SS-Status is amended according to the state transition model defined in TS 23.082.
Otherwise, the behaviour is as follows:
-
If a valid SS-status (i.e., the content of the SS-status parameter takes one of the values defined in the State Transition Model for the corresponding Call Forwarding supplementary service, as specified in TS 23.082) is present in the ATM request, then an SS state transition is performed.
-
If a valid FTN, FTN sub address or No Reply Condition Time is present in the ATM request, then the indicated variable is modified.
-
Before modification of CF data (SS state changed to 'registered', insert or change of FTN), the interaction checks between CF and ODB and between CF and CB shall be performed as described in TS 23.015 and TS 23.082 respectively. The CF data shall only be modified if the changed new CF data does not conflict with the existing ODB or CB entries.
-
If an instruction to modify the notification-to-CSE flag is present in the ATM request, then the notification-to-CSE flag is modified.
-
If the modification is partially successful (e.g. succeeds for one Basic Service but fails for another Basic Service), then the operation is partially accepted by the HLR. The accepted changes are made in the HLR and the changed data is sent in the ATM acknowledgement.
-
ATM_Modify_CB_Data
When only the SS-code and (optionally) a Basic Service code are present in the ATM request, then all Call Barring belonging to this SS code and basic service code is deactivated, the associated notificationToCSE flag is unchanged and the SS-Status is amended according to the state transition model defined in TS 23.088.
Otherwise, the behaviour is as follows:
-
If a valid SS-status (i.e., the content of the SS-Status parameter takes one of the values defined in the State Transition Model for the corresponding Call Barring supplementary service, as specified in TS 23.088) is present in the ATM request, then an SS state transition is performed.
-
Before modification of CB data (SS state), the interaction checks between CF and CB shall be performed as described in TS 23.088. The CB data shall only be modified if the changed new CB data does not conflict with the existing CF entries.
-
If a valid Password or 'Wrong password attempt counter' is present in the ATM request, then the indicated variable is modified.
-
If an instruction to modify the notification-to-CSE flag is present in the ATM request, then the notification-to-CSE flag is modified.
-
ATM_Modify_ODB_Data
-
If ODB data is not present in the ATM request, then it is assumed that the ODB data is not modified. When present, the modification is done by overwriting the existing ODB data.
-
If an instruction to modify the notification-to-CSE flag is present in the ATM request, then the notification-to-CSE flag is modified.
-
If the modification is partially successful (e.g. succeeds for one Basic Service but fails for another Basic Service), then the operation is partially accepted by the HLR. The accepted changes are made in the HLR and the changed data is sent in the ATM acknowledgement.
-
ATM_Modify_IP-SM-GW_Data
-
If Modification Instruction is "activate", the IP-SM-GW address is stored if not already pre-configured in the HLR and the process Subscriber_Present_HLR is invoked (see TS 23.012).
-
If Modification Instruction is "deactivate" and there is no IP-SM-GW address pre-configured in the HLR, the stored IP-SM-GW address is deleted.
-
ATM_Modify_CW_Data
-
If a valid SS-status (i.e., the content of the SS-Status parameter takes one of the values defined in the State Transition Model for Call Waiting, as specified in TS 23.083) is present in the ATM request, then the Call Waiting state is changed accordingly,
-
If an instruction to modify the notification-to-CSE flag is present in the ATM request, then the notification-to-CSE flag is modified.
-
ATM_Modify_CH_Data
-
If a valid SS-status (i.e., the content of the SS-Status parameter takes one of the values defined in the State Transition Model for Call Hold, as specified in TS 23.083) is present in the ATM request, then the Call Hold state is changed accordingly,
-
If an instruction to modify the notification-to-CSE flag is present in the ATM request, then the notification-to-CSE flag is modified.
-
ATM_Modify_ECT_Data
-
If a valid SS-status (i.e., the content of the SS-Status parameter takes one of the values defined in the State Transition Model for Explicit Call Transfer, as specified in TS 23.091) is present in the ATM request, then the Explicit Call Transfer state is changed accordingly,
-
If an instruction to modify the notification-to-CSE flag is present in the ATM request, then the notification-to-CSE flag is modified.
-
ATM_Modify_CLIP_Data
-
If a valid SS-status (i.e., the content of the SS-Status parameter takes one of the values defined in the State Transition Model for CLIP, as specified in TS 23.081) is present in the ATM request, then the Calling Line Identification Presentation state is changed accordingly,
-
If the Override Category is present, the Override Category is changed accordingly.
-
If an instruction to modify the notification-to-CSE flag is present in the ATM request, then the notification-to-CSE flag is modified.
-
ATM_Modify_CLIR_Data
-
If a valid SS-status (i.e., the content of the SS-Status parameter takes one of the values defined in the State Transition Model for CLIR, as specified in TS 23.081) is present in the ATM request, then the Calling Line Identification Restriction state is changed accordingly,
-
If the Override Category is present, the CLI Restriction Option is changed accordingly.
-
If an instruction to modify the notification-to-CSE flag is present in the ATM request, then the notification-to-CSE flag is modified.
After having executed the Any Time Modification instruction from the gsmSCF, the HLR calls the procedure CAMEL_NSDC_HLR, which sends notifications to gsmSCF(s), if required.
Figure 10.3-1: Process CAMEL_ATM_HLR (sheet 1)
Figure 10.4-1: Procedure ATM_Modify_Data (sheet 1)
Figure 10.4-2: Procedure ATM_Modify_Data (sheet 2)
Figure 10.5-1: Procedure ATM_Modify_CSI_Data (sheet 1)
Figure 10.6-1: Procedure ATM_Modify_CF_Data (sheet 1)
Figure 10.6-2: Procedure ATM_Modify_CF_Data (sheet 2)
Figure 10.7-1: Procedure ATM_Modify_CB_Data (sheet 1)
Figure 10.7-2: Procedure ATM_Modify_CB_Data (sheet 2)
Figure 10.8-1: Procedure ATM_Modify_ODB_Data (sheet 1)
Figure 10.9-1: Procedure ATM_Modify_IP-SM-GW_Data (sheet 1)
Figure 10.10-1: Procedure ATM_Modify_CH_Data (sheet 1)
Figure 10.11-1: Procedure ATM_Modify_CW_Data (sheet 1)
Figure 10.12-1: Procedure ATM_Modify_ECT_Data (sheet 1)
Figure 10.13-1: Procedure ATM_Modify_CLIP_Data (sheet 1)
Figure 10.14-1: Procedure ATM_Modify_CLIR_Data (sheet 1)
Changes of CSI, Call Forwarding data, Call Barring data, Call Waiting data, Call Hold data, Explicit Call transfer data, Calling line Identification Presentation data, Calling line Identification Restriction data or ODB data shall be notified only if the corresponding data is marked with the Notification-to-CSE flag.
The HLR maintains a list of gsmSCF address(es) for Call Forwarding Data, Call Barring Data, ODB, Call Waiting data, Call Hold data, Explicit Call transfer data, Calling line Identification Presentation data, Calling line Identification Restriction data and CSI. When any of these items has been modified, a notification shall be sent to each gsmSCF in the corresponding list.
The sending of a notification to the gsmSCF may be triggered by the following processes:
-
subscriber data change by administrative procedure;
-
subscriber data changed by subscriber;
-
subscriber data changed by Any Time Modification request from gsmSCF;
-
subscriber data changed due to a change of other subscriber data;
-
subscriber data change due to Location Update.
When a change of subscriber data is requested by Any Time Modification, Any Time Modification acknowlegement is returned to the requesting gsmSCF confirming the status of the altered data. Separate Notifications of subscriber data change shall also be returned to the requesting gsmSCF for each other piece of altered data, but these shall not contain the requested change.
Each gsmSCF shall be notified only once. Multiple occurrence of gsmSCF Address in these lists shall not lead to multiple notification.
Handling of Notify Subscriber Data Change involves the following procedure:
If a change of subscriber data needs to be notified to the gsmSCF, then the HLR initiates a transaction to the gsmSCF by sending Notify Subscriber Data Change information flow.
Figure 10.9-1a: Procedure CAMEL_NSDC_HLR (sheet 1)
This subclause contains the detailed description of the information flows used by CAMEL for control and interrogation of subscription data.
Each Information Element (IE) is marked as Mandatory (M), Conditional (C), Specific conditions (S), mutually Exclusive (E) or Optional (O) in the
"Status" column.
An
'M' IE shall always be included. A
'C' IE shall be included if the sending entity has the necessary information to populate the IE. The conditions for the inclusion of an
'S' IE are shown in the
'Description' column of the definition table. An
'O' IE may be included or omitted as required by the service logic. This categorization is a functional classification, i.e. it defines the requirements for the stage 2 information. It is not a stage 3 classification to be used for the ASN.1 syntax of the protocol.
The following principles apply for the handling of the IEs by the receiving entity:
-
The gsmSCF and the IP-SM-GW may silently discard any IE which it does not functionally support.
-
The HLR shall return an error if it does not functionally support an IE which it receives.
Details of errors and exceptions to these rules are specified in
TS 29.002.