Package com.opencloud.slee.resources.cgin.cap_v3
Overview
This package provides a machine-generated API for CAMEL Application Part, Phase 3 (CAP v3). It is organized as an extension of the CAP v2 protocol, with changes for CAP v3-specific protocol details.
Protocol compliance
This API and underlying implementation is based on the 3GPP standard 3GPP TS 29.078 v4.8.0, which is from Rel-4 of CAP. For dependencies on 3GPP TS 29.002 (MAP), modules with version 12 from release 10 are used. 29.078 also depends on types from ETSI EN 301 140-1 (INAP CS-2).
Specification implementation notes
- 4.1.4 Compatibility mechanisms used for CAP: Supported.
- 4.1.5 Definition And Usage Of LegID: Supported in the API. Use is under the control of the SLEE service.
- 4.2 SACF/MACF rules: Supported. The behavior described in section 4.2.2 is the responsibility of the SLEE service, but CGIN provides the necessary primitives to implement this.
- 5 Common CAP Types: Supported.
- 6 Circuit Switched Call Control: Supported.
- 7 MO SMS Control: Supported.
- 8 GPRS Control: Supported.
- 9 Application Entity procedures: This section is the responsibility of the SLEE service.
- 10 Error procedures: This section is the responsibility of the SLEE service.
- 11 Detailed operation procedures: This section is the responsibility of the SLEE service.
- 12.1 Services assumed from TC: Generally implemented. Some of the behavior of this section is associated with the application-level state machines, and must be implemented by the SLEE service. CGIN provides the necessary primitives to support this.
- 12.2 Services assumed from SCCP: Generally implemented. The available SCCP services are determined by the TCAP stack in use by CGIN. Setting the SCCP Importance of outgoing messages is not currently supported, but setting the outgoing MTP3 priority is supported.
API packages and identifier prefix
The CAP v3 API is divided into these subpackages:
- com.opencloud.slee.resources.cgin.cap_v3 - contains datatype classes and misc helper classes such as CAP3Dialog;
- com.opencloud.slee.resources.cgin.cap_v3.metadata - contains metadata classes defining application contexts, operations, and errors;
- com.opencloud.slee.resources.cgin.cap_v3.events - contains the wrapper SLEE event classes used for notifying services of operation invokes and results;
- com.opencloud.slee.resources.cgin.cap_v3.persist - provides conversion between CGIN data objects of this protocol and Google protobuf (GPB) messages.
In general, all top-level classes and interfaces in these packages begin with a common prefix,
CAP3
, so it is safe to use a wildcard package import without colliding with
other protocols.
Dialog Extension Interface
This API defines CAP3Dialog
,
an extension of the CAP v2 CAP2Dialog
interface
that adds convenience methods for dealing with CAP3-specific operations, results, and errors.
This interface is implemented only on dialogs that actually use CAP v3 as their network protocol.
-
Interface Summary Interface Description CAP3Dialog Protocol-specific extension interface for cap_v3 dialogs. -
Class Summary Class Description CAP3AOCGPRS API for CAP-datatypes.AOCGPRS.CAP3ApplyChargingArg API for CAP-gsmSSF-gsmSCF-ops-args.ApplyChargingArg.CAP3ApplyChargingGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.ApplyChargingGPRSArg.CAP3ApplyChargingReportGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.ApplyChargingReportGPRSArg.CAP3BackwardServiceInteractionInd API for CAP-datatypes.BackwardServiceInteractionInd.CAP3CallGapArg API for CAP-gsmSSF-gsmSCF-ops-args.CallGapArg.CAP3CAMEL_AChBillingChargingCharacteristics API for CAP-datatypes.CAMEL-AChBillingChargingCharacteristics.CAP3CAMEL_AChBillingChargingCharacteristics.Choice API for CAP-datatypes.CAMEL-AChBillingChargingCharacteristics.Choice.CAP3CAMEL_AChBillingChargingCharacteristics.TimeDurationCharging API for CAP-datatypes.CAMEL-AChBillingChargingCharacteristics.timeDurationCharging.CAP3CAMEL_CallResult API for CAP-datatypes.CAMEL-CallResult.CAP3CAMEL_CallResult.Choice API for CAP-datatypes.CAMEL-CallResult.Choice.CAP3CAMEL_CallResult.TimeDurationChargingResult API for CAP-datatypes.CAMEL-CallResult.timeDurationChargingResult.CAP3CAMEL_FCIBillingChargingCharacteristics API for CAP-datatypes.CAMEL-FCIBillingChargingCharacteristics.CAP3CAMEL_FCIBillingChargingCharacteristics.Choice API for CAP-datatypes.CAMEL-FCIBillingChargingCharacteristics.Choice.CAP3CAMEL_FCIBillingChargingCharacteristics.FCIBCCCAMELsequence1 API for CAP-datatypes.CAMEL-FCIBillingChargingCharacteristics.fCIBCCCAMELsequence1.CAP3CAMEL_FCIGPRSBillingChargingCharacteristics API for CAP-datatypes.CAMEL-FCIGPRSBillingChargingCharacteristics.CAP3CAMEL_FCIGPRSBillingChargingCharacteristics.FCIBCCCAMELsequence1 API for CAP-datatypes.CAMEL-FCIGPRSBillingChargingCharacteristics.fCIBCCCAMELsequence1.CAP3CAMEL_FCISMSBillingChargingCharacteristics API for CAP-datatypes.CAMEL-FCISMSBillingChargingCharacteristics.CAP3CAMEL_FCISMSBillingChargingCharacteristics.FCIBCCCAMELsequence1 API for CAP-datatypes.CAMEL-FCISMSBillingChargingCharacteristics.fCIBCCCAMELsequence1.CAP3CAMEL_SCIGPRSBillingChargingCharacteristics API for CAP-datatypes.CAMEL-SCIGPRSBillingChargingCharacteristics.CAP3CancelGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.CancelGPRSArg.CAP3CAP_GPRS_ReferenceNumber API for CAP-GPRS-ReferenceNumber.CAP-GPRS-ReferenceNumber.CAP3ChargingCharacteristics API for CAP-datatypes.ChargingCharacteristics.CAP3ChargingResult API for CAP-datatypes.ChargingResult.CAP3ChargingRollOver API for CAP-datatypes.ChargingRollOver.CAP3CompoundCriteria API for CAP-datatypes.CompoundCriteria.CAP3ConnectArg API for CAP-gsmSSF-gsmSCF-ops-args.ConnectArg.CAP3ConnectGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.ConnectGPRSArg.CAP3ConnectSMSArg API for CAP-SMS-ops-args.ConnectSMSArg.CAP3ContinueGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.ContinueGPRSArg.CAP3ContinueWithArgumentArg API for CAP-gsmSSF-gsmSCF-ops-args.ContinueWithArgumentArg.CAP3ElapsedTime API for CAP-datatypes.ElapsedTime.CAP3ElapsedTime.TimeGPRSIfTariffSwitch API for CAP-datatypes.ElapsedTime.timeGPRSIfTariffSwitch.CAP3ElapsedTimeRollOver API for CAP-datatypes.ElapsedTimeRollOver.CAP3ElapsedTimeRollOver.RO_TimeGPRSIfTariffSwitch API for CAP-datatypes.ElapsedTimeRollOver.rO-TimeGPRSIfTariffSwitch.CAP3EndUserAddress API for CAP-datatypes.EndUserAddress.CAP3EntityReleasedGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.EntityReleasedGPRSArg.CAP3EstablishTemporaryConnectionArg API for CAP-gsmSSF-gsmSCF-ops-args.EstablishTemporaryConnectionArg.CAP3EventReportGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.EventReportGPRSArg.CAP3EventReportSMSArg API for CAP-SMS-ops-args.EventReportSMSArg.CAP3EventSpecificInformationBCSM API for CAP-datatypes.EventSpecificInformationBCSM.CAP3EventSpecificInformationBCSM.Choice API for CAP-datatypes.EventSpecificInformationBCSM.Choice.CAP3EventSpecificInformationBCSM.OAnswerSpecificInfo API for CAP-datatypes.EventSpecificInformationBCSM.oAnswerSpecificInfo.CAP3EventSpecificInformationBCSM.TAnswerSpecificInfo API for CAP-datatypes.EventSpecificInformationBCSM.tAnswerSpecificInfo.CAP3EventSpecificInformationBCSM.TCalledPartyBusySpecificInfo API for CAP-datatypes.EventSpecificInformationBCSM.tBusySpecificInfo.CAP3EventSpecificInformationSMS API for CAP-datatypes.EventSpecificInformationSMS.CAP3EventSpecificInformationSMS.Choice API for CAP-datatypes.EventSpecificInformationSMS.Choice.CAP3EventSpecificInformationSMS.O_smsFailureSpecificInfo API for CAP-datatypes.EventSpecificInformationSMS.o-smsFailureSpecificInfo.CAP3EventSpecificInformationSMS.O_smsSubmittedSpecificInfo API for CAP-datatypes.EventSpecificInformationSMS.o-smsSubmittedSpecificInfo.CAP3EventTypeSMS API for CAP-datatypes.EventTypeSMS.CAP3ForwardServiceInteractionInd API for CAP-datatypes.ForwardServiceInteractionInd.CAP3FurnishChargingInformationArg API for CAP-gsmSSF-gsmSCF-ops-args.FurnishChargingInformationArg.CAP3FurnishChargingInformationArg.Choice API for CAP-gsmSSF-gsmSCF-ops-args.FurnishChargingInformationArg.Choice.CAP3FurnishChargingInformationGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.FurnishChargingInformationGPRSArg.CAP3FurnishChargingInformationSMSArg API for CAP-SMS-ops-args.FurnishChargingInformationSMSArg.CAP3GapCriteria API for CAP-datatypes.GapCriteria.CAP3GapCriteria.Choice API for CAP-datatypes.GapCriteria.Choice.CAP3GPRS_QoS API for CAP-datatypes.GPRS-QoS.CAP3GPRSEvent API for CAP-datatypes.GPRSEvent.CAP3GPRSEventSpecificInformation API for CAP-datatypes.GPRSEventSpecificInformation.CAP3GPRSEventSpecificInformation.AttachChangeOfPositionSpecificInformation API for CAP-datatypes.GPRSEventSpecificInformation.attachChangeOfPositionSpecificInformation.CAP3GPRSEventSpecificInformation.DetachSpecificInformation API for CAP-datatypes.GPRSEventSpecificInformation.detachSpecificInformation.CAP3GPRSEventSpecificInformation.DisconnectSpecificInformation API for CAP-datatypes.GPRSEventSpecificInformation.disconnectSpecificInformation.CAP3GPRSEventSpecificInformation.Pdp_ContextchangeOfPositionSpecificInformation API for CAP-datatypes.GPRSEventSpecificInformation.pdp-ContextchangeOfPositionSpecificInformation.CAP3GPRSEventSpecificInformation.PDPContextEstablishmentAcknowledgementSpecificInformation API for CAP-datatypes.GPRSEventSpecificInformation.pDPContextEstablishmentAcknowledgementSpecificInformation.CAP3GPRSEventSpecificInformation.PDPContextEstablishmentSpecificInformation API for CAP-datatypes.GPRSEventSpecificInformation.pDPContextEstablishmentSpecificInformation.CAP3GPRSEventType API for CAP-datatypes.GPRSEventType.CAP3GPRSMSClass API for CAP-datatypes.GPRSMSClass.CAP3InitialDPArg API for CAP-gsmSSF-gsmSCF-ops-args.InitialDPArg.CAP3InitialDPGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.InitialDPGPRSArg.CAP3InitialDPSMSArg API for CAP-SMS-ops-args.InitialDPSMSArg.CAP3LocationInformationGPRS API for CAP-datatypes.LocationInformationGPRS.CAP3QualityOfService API for CAP-datatypes.QualityOfService.CAP3ReleaseGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.ReleaseGPRSArg.CAP3RequestReportGPRSEventArg API for CAP-gprsSSF-gsmSCF-ops-args.RequestReportGPRSEventArg.CAP3RequestReportSMSEventArg API for CAP-SMS-ops-args.RequestReportSMSEventArg.CAP3ResetTimerGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.ResetTimerGPRSArg.CAP3ResetTimerSMSArg API for CAP-SMS-ops-args.ResetTimerSMSArg.CAP3SCIGPRSBillingChargingCharacteristics API for CAP-datatypes.SCIGPRSBillingChargingCharacteristics.CAP3SendChargingInformationArg API for CAP-gsmSSF-gsmSCF-ops-args.SendChargingInformationArg.CAP3SendChargingInformationGPRSArg API for CAP-gprsSSF-gsmSCF-ops-args.SendChargingInformationGPRSArg.CAP3ServiceInteractionIndicatorsTwo API for CAP-datatypes.ServiceInteractionIndicatorsTwo.CAP3SMSEvent API for CAP-datatypes.SMSEvent.CAP3TransferredVolume API for CAP-datatypes.TransferredVolume.CAP3TransferredVolume.VolumeIfTariffSwitch API for CAP-datatypes.TransferredVolume.volumeIfTariffSwitch.CAP3TransferredVolumeRollOver API for CAP-datatypes.TransferredVolumeRollOver.CAP3TransferredVolumeRollOver.RO_VolumeIfTariffSwitch API for CAP-datatypes.TransferredVolumeRollOver.rO-VolumeIfTariffSwitch. -
Enum Summary Enum Description CAP3AppendFreeFormatData API for CAP-datatypes.AppendFreeFormatData.CAP3CAMEL_FCISMSBillingChargingCharacteristics.Choice API for CAP-datatypes.CAMEL-FCISMSBillingChargingCharacteristics.Choice.CAP3CAP_U_ABORT_REASON API for CAP-U-ABORT-Data.CAP-U-ABORT-REASON.CAP3CGEncountered API for CAP-datatypes.CGEncountered.CAP3ChargingCharacteristics.Choice API for CAP-datatypes.ChargingCharacteristics.Choice.CAP3ChargingResult.Choice API for CAP-datatypes.ChargingResult.Choice.CAP3ChargingRollOver.Choice API for CAP-datatypes.ChargingRollOver.Choice.CAP3ConnectedNumberTreatmentInd API for CAP-datatypes.ConnectedNumberTreatmentInd.CAP3ElapsedTime.Choice API for CAP-datatypes.ElapsedTime.Choice.CAP3ElapsedTimeRollOver.Choice API for CAP-datatypes.ElapsedTimeRollOver.Choice.CAP3GPRS_QoS.Choice API for CAP-datatypes.GPRS-QoS.Choice.CAP3GPRSEventSpecificInformation.Choice API for CAP-datatypes.GPRSEventSpecificInformation.Choice.CAP3InitiatingEntity API for CAP-datatypes.InitiatingEntity.CAP3PDPInitiationType API for CAP-datatypes.PDPInitiationType.CAP3SMSCause API for CAP-datatypes.SMSCause.CAP3TransferredVolume.Choice API for CAP-datatypes.TransferredVolume.Choice.CAP3TransferredVolumeRollOver.Choice API for CAP-datatypes.TransferredVolumeRollOver.Choice.