8 Generic Call Control Service Properties

29.198-04-23GPPOpen Service Access (OSA) Application Programming Interface (API)Part 4: Call controlRelease 9Subpart 2: Generic call control Service Capability Feature (SCF)TS

8.1 List of Service Properties

The following table lists properties relevant for the GCC API.

Property

Type

Description / Interpretation

P_TRIGGERING_EVENT_TYPES

INTEGER_SET

Indicates the static event types supported by the SCS. Static events are the events by which applications are initiated.

P_DYNAMIC_EVENT_TYPES

INTEGER_SET

Indicates the dynamic event types supported by the SCS. Dynamic events are the events the application can request for during the context of a call.

P_ADDRESSPLAN

INTEGER_SET

Indicates the supported address plans (defined in TpAddressPlan.) e.g. {P_ADDRESS_PLAN_E164, P_ADDRESS_PLAN_IP}). Note that more than one address plan may be supported.

P_UI_CALL_BASED

BOOLEAN_SET

Value = TRUE : User interaction can be performed on call level and a reference to a Call object can be used in the IpUIManager.createUICall() operation.

Value = FALSE: No User interaction on call level is supported.

P_UI_AT_ALL_STAGES

BOOLEAN_SET

Value = TRUE: User Interaction can be performed at any stage during a call.

Value = FALSE: User Interaction can be performed in case there is only one party in the call.

P_MEDIA_TYPE

INTEGER_SET

Specifies the media type used by the Service. Values are defined by data-type TpMediaType : P_AUDIO, P_VIDEO, P_DATA.

The previous table lists properties related to capabilities of the SCS itself. The following table lists properties that are used in the context of the Service Level Agreement, e.g. to restrict the access of applications to the capabilities of the SCS.

Property

Type

Description

P_NOTIFICATION_ADDRESS_RANGES

XML_ADDRESS_RANGE_SET

Indicates for which numbers notifications may be set. More than one range may be present. For terminating notifications they apply to the terminating number, for originating notifications they apply only to the originating number.

P_NOTIFICATION_TYPES

INTEGER_SET

Indicates whether the application is allowed to set originating and/or terminating triggers in the ECN. Set is:

P_ORIGINATING

P_TERMINATING

P_MONITOR_MODE

INTEGER_SET

Indicates whether the application is allowed to monitor in interrupt and/or notify mode. Set is:

P_INTERRUPT

P_NOTIFY

P_NUMBERS_TO_BE_CHANGED

INTEGER_SET

Indicates which numbers the application is allowed to change or fill for legs in an incoming call. Allowed value set:

{P_ORIGINAL_CALLED_PARTY_NUMBER,

P_REDIRECTING_NUMBER,

P_TARGET_NUMBER,

P_CALLING_PARTY_NUMBER}.

P_CHARGEPLAN_ALLOWED

INTEGER_SET

Indicates which charging is allowed in the setCallChargePlan indicator. Allowed values:

{P_TRANSPARANT_CHARGING,

P_CHARGE_PLAN}

P_CHARGEPLAN_MAPPING

INTEGER_INTEGER_MAP

Indicates the mapping of chargeplans (we assume they can be indicated with integers) to a logical network chargeplan indicator. When the chargeplan supports indicates P_CHARGE_PLAN then only chargeplans in this mapping are allowed.

8.2 Service Property values for the CAMEL Service Environment.

Implementations of the Generic Call Control API relying on the CSE of CAMEL phase 4 shall have the Service Properties outlined above set to the indicated values :

P_OPERATION_SET = {

“IpCallControlManager.createCall”,

“IpCallControlManager.enableCallNotification”,

“IpCallControlManager.disableCallNotification”,

“IpCallControlManager.changeCallNotification”,

“IpCallControlManager.getCriteria”,

“IpCallControlManager.setCallLoadControl”,

“IpCall.routeReq”,

“IpCall.release”,

“IpCall.deassignCall”,

“IpCall.getCallInfoReq”,

“IpCall.setCallChargePlan”,

“IpCall.setAdviceOfCharge”,

“IpCall.superviseCallReq”

}

P_TRIGGERING_EVENT_TYPES = {

P_CALL_REPORT_ALERTING,

P_EVENT_GCCS_ADDRESS_COLLECTED_EVENT,

P_EVENT_GCCS_ADDRESS_ANALYSED_EVENT,

P_EVENT_GCCS_CALLED_PARTY_BUSY,

P_EVENT_GCCS_CALLED_PARTY_UNREACHABLE,

P_EVENT_GCCS_NO_ANSWER_FROM_CALLED_PARTY,

P_EVENT_GCCS_ROUTE_SELECT_FAILURE

}

P_DYNAMIC_EVENT_TYPES = {

P_CALL_REPORT_ANSWER,

P_CALL_REPORT_BUSY,

P_CALL_REPORT_NO_ANSWER,

P_CALL_REPORT_DISCONNECT,

P_CALL_REPORT_SERVICE_CODE,

P_CALL_REPORT_ROUTING_FAILURE,

P_CALL_REPORT_NOT_REACHABLE

}

P_ADDRESS_PLAN = {

P_ADDRESS_PLAN_E164

}

P_UI_CALL_BASED = {

TRUE

}

P_UI_AT_ALL_STAGES = {

FALSE

}

P_MEDIA_TYPE = {

P_AUDIO

}