6 ASP definitions
34.229-43GPPInternet Protocol (IP) multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP)Part 4: Enabler for IP multimedia applications testingRelease 11TSUser Equipment (UE) conformance specification
6.1 Control ASP
ASPs for configuring/controlling the SS are defined to operate in a pair of ASPs, Req (request) ASP and Cnf (Confirm) ASP of the blocking mode. The TTCN-3 execution after sending a Req ASP shall wait (be blocked) for the Cnf ASP.
Because the IMS Test Suite is radio access technology independent, few parameters are passed from the TTCN-3. Therefore the exact configuration procedures used are determined by the implementation.
The PIXIT px_RANTech (see below) is set by the operator according to the technology the UE supports and is passed through the TTCN to the SS. This is defined as an enumerated type and is used to specify which platform the test is to be run on (e.g. GERAN, UTRA or E-UTRA). Unless otherwise specified, E-UTRA shall be chosen if it is supported by the UE.
6.1.1 Cell Control
Name | CreateCellReq | |
Port | IPCANctl | |
Comment | ASP type for creating a cell | |
Parameter Name | Parameter Type | Comment |
ranTech | RANTech | |
primaryFrequencyBand | integer | |
union { noSSAC, ssacBarringFactorVoice, ssacBarringFactorVideo } | Optional. Specific ac-Barring Factor | |
mccValue | hexstring (3) | Optional |
mncValue | hexstring (2..3) | Optional |
Name | CreateCellCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of CreateCellReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | ReleaseCellReq | |
Port | IPCANctl | |
Comment | ASP type for releasing resources allocated to the cell | |
Parameter Name | Parameter Type | Comment |
Name | ReleaseCellCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of ReleaseCellReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | RANTech |
Type | enumerated |
Parameters | GERAN, UTRA_FDD, UTRA_TDD, EUTRA_FDD, EUTRA_TDD, dummy1, dummy2 |
Comment | Indicates the radio access network technology used for transport of SIP signalling messages over the air interface |
Name | Status |
Type | enumerated |
Parameters | success, failure, inconclusive |
Comment | Indicates the status result of the requesting ASP |
Name | ModifyCellReq | |
Port | IPCANctl | |
Comment | ASP type for modifying system information parameters in a cell | |
Parameter Name | Parameter Type | Comment |
union { noSSAC, ssacBarringFactorVoice, ssacBarringFactorVideo } | Optional. Specific ac-Barring Factor |
Name | ModifyCellCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of ModifyCellReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
6.1.2 IdleUpdated
Name | IdleUpdatedReq | |
Port | IPCANctl | |
Comment | ASP type which requests the SS to bring the UE into an idle updated state and GMM or EMM registered | |
Parameter Name | Parameter Type | Comment |
ueAddress | IPAddress | UE address to be assigned via NAS signalling |
bearerInfo | List of integers | Optional. For use in EUTRA to specify the default bearer to be used and possibly one or more dedicated bearers to be established in the preamble. |
isEmergency | Boolean | Optional. To indicate if this is an emergency attach |
withUICC | Boolean | Optional. To indicate if the UE has a UICC |
Name | IdleUpdatedCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of IdleUpdatedReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | DetachReq | |
Port | IPCANctl | |
Comment | ASP type which requests the SS to bring the UE into detached state | |
Parameter Name | Parameter Type | Comment |
moFlag | Boolean | Set to true if the SS is requested to accept a mobile originated detach. Set to false if the SS is requested to initiate the detach |
Name | DetachCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of DetachReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | HandoverReq | |
Port | IPCANctl | |
Comment | ASP type which requests the SS to allow the UE to handover to another RAT | |
Parameter Name | Parameter Type | Comment |
ranTech | RANTech | Info to which RAT the UE will handover |
handoverType | HandoverType | Type of handover |
Name | HandoverCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of HandoverReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | HandoverType |
Type | enumerated |
Parameters | ho_csfb, ho_reselection |
Comment | Indicates the type of handover to be performed |
6.1.3 PDPContext
Name | AddPDNReq | |
Port | IPCANctl | |
Comment | ASP type which requests the SS to be prepared to establish a new PDN | |
Parameter Name | Parameter Type | Comment |
ueAddress | IPAddress | UE address to be assigned via NAS signalling |
bearerInfo | List of integers | For use in EUTRA to add DRB(s) for the concerned PDN connectivity |
pdnTypeFor | PDNTypeFor | To indicate what the bearer identified in bearerInfo is to be used for |
Name | AddPDNCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of AddPDNReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | PDNTypeFor |
Type | enumerated |
Parameters | emergencyPDN, xcapPDN |
Comment | Indicates what the PDN bearer is to be used for |
Name | PCORequest | |
Port | IPCANctl | |
Comment | ASP type which returns the contents of the ProtocolConfigurationOptions IE received in the ActivatePDPContextRequest / EPS Bearer Request to the TTCN | |
Parameter Name | Parameter Type | Comment |
configOptList | ConfigOptList | |
bearerContextId | integer |
Name | PCOResponse | |
Port | IPCANctl | |
Comment | ASP type which sends back the ProtocolConfigurationOptions IE to the SS. | |
Parameter Name | Parameter Type | Comment |
configOptList | ConfigOptList | |
bearerContextId | integer |
Name | DedicatedBearerReq | |
Port | IPCANctl | |
Comment | ASP type which in requests the SS to establish one or more secondary PDP context / dedicated bearers; or informs the SS to expect the UE to request one or more secondary PDP context / dedicated bearers. Includes the bearer info to be configured and media ports to be used | |
Parameter Name | Parameter Type | Comment |
bearerInfoList | {{bearerContextId, bearerInfo, mediaPort}} | |
moFlag | boolean | Set to true if the SS is requested to accept a mobile initiated dedicated bearer establishment procedure; set to false if the SS is to establish the dedicated bearer. |
Name | DedicatedBearerCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of DedicatedBearerReq, when it is completed | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | ModifyBearerReq | |
Port | IPCANctl | |
Comment | ASP type which informs the SS to expect the UE to request to modify an existing PDP context / Dedicated Bearer. Includes the bearer info for this to be modified to | |
Parameter Name | Parameter Type | Comment |
bearerContextId | integer | |
bearerInfo | integer |
Name | ModifyBearerCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of ModifyBearerReq, when it is completed | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | DeactivateBearerReq | |
Port | IPCANctl | |
Comment | ASP type which requests the SS deactivate the indicated PDP context. A value of bearerContextId = 0 indicates that all existing PDP contexts are to be deactivated. | |
Parameter Name | Parameter Type | Comment |
bearerContextId | integer | |
moInititiated | boolean | Flag indicating if the PDP context deactivation is initiated by the UE |
Name | DeactivateBearerCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of DeactivateBearerReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | BearerInfo |
Type | integer |
Comment | References the RAB to be configured. This is RAN independent and can be added to/reduced as required This is simply a list of RAB identifiers. It is expected, in the future, for these identifiers to equate to specific RAB requirements, for all available radio access technologies See clause 8.1 for more information. |
Name | ConfigOptList |
Type | set of ConfigOpt |
Comment | Used to contain the protocol configuration options IE used in the PDP context messages |
Name | ConfigOpt |
Type | octetstring |
Parameter Name | Parameter Type |
ContainerId | octetstring [2] |
ContainerLength | octetstring [1] |
ContainerContents | octetstring optional |
6.1.4 IP Configuration
Name | InstallKeyReq | |
Port | IPconf | |
Comment | ASP type which installs the keys into the IP layer in the SS | |
Parameter Name | Parameter Type | Comment |
MD5_96Key | bitstring | length (128) |
SHA_1_96Key | bitstring | length (160) |
DES_EDE3_CBCKey | bitstring | length (192) |
AES_CBCKey | bitstring | length (128) |
Name | InstallKeyCnf | |
Port | IPconf | |
Comment | ASP type which returns the result of the execution of InstallKeyReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | AssignIPaddrReq | |
Port | IPconf | |
Comment | ASP type which assigns the IP address to the IP layer in the SS | |
Parameter Name | Parameter Type | Comment |
p_cscf_Addr | IPAddr | |
dhcp_Addr | IPAddr | |
dns_Addr | IPAddr | |
ue_Addr | IPAddr | |
peerUE_Addr | IPAddr |
Name | AssignIPaddrCnf | |
Port | IPconf | |
Comment | ASP type which returns the result of the execution of AssignIPaddrReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | IPAddr |
Type | charstring |
Comment | in either colon separated or dotted decimal format |
Name | ReleaseIPConfigurationReq | |
Port | IPconf | |
Comment | ASP type which releases the IMS IP layer configurations including Security Associations. This ASP is meant to be used when starting a new test case to make sure that the IP layer is in a well defined initial state irrespective of the execution of previous tests. | |
Parameter Name | Parameter Type | Comment |
– | – | No parameters |
Name | ReleaseIPConfigurationCnf | |
Port | IPconf | |
Comment | ASP type which returns the result of the execution of ReleaseIPConfigurationReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | AddPCSCFaddrReq | |
Port | IPconf | |
Comment | ASP type which configures a new address of the P-CSCF component in the IP layer in the SS | |
Parameter Name | Parameter Type | Comment |
p_cscf_Addr | IPAddr | New IP address of P-CSCF component to be simulated |
Name | AddPCSCFaddrCnf | |
Port | IPconf | |
Comment | ASP type which returns the result of the execution of AddPCSCFaddrReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | SignallingCompressionReq | |
Port | SigComp | |
Comment | ASP type which starts/stops signalling compression of messages | |
Parameter Name | Parameter Type | Comment |
startCompression | boolean |
Name | SignallingCompressionCnf | |
Port | SigComp | |
Comment | ASP type which returns the result of the execution of SignallingCompressionReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | RcvdCompartmentId | |
Port | SigComp | |
Comment | ASP type which feeds back the Compartment Id back to the Sigcomp layer, extracted from the last received message, used by SigComp layer to store any state appropriately. | |
Parameter Name | Parameter Type | Comment |
compartmentId | charstring | Call-Id of the SIP message will be used as compartment Id |
Name | DecompFailureType |
Type | enumerated |
Parameters | stateCreation,dummy1,dummy2,dummy3 |
Comment | Indicates the mechanism through which decompression failure errors shall be inserted during compressing message stateCreation: This type indicates, decompression failure shall be generated by inserting ‘State Creation’ instructions in DL messages sent on unsecured SS Port (clause 8 of 3GPP TS 24.229 [11]) |
Name | UpdateRemotePCSCFPortNumberReq | |
Port | IPconf | |
Comment | ASP type use by TTCN to reconfigure P-CSCF server and client ports to contact the UE at given port number | |
Parameter Name | Parameter Type | Comment |
uePortNumber | integer |
Name | UpdateRemotePCSCFPortNumberCnf | |
Port | IPconf | |
Comment | ASP type which the result of the execution of UpdateRemotePCSCFPortNumberReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
6.1.5 SA Database
Name | DoubleAddSADReq | |
Port | IPconf | |
Comment | ASP type which sets two entries of SAD in the SS | |
Parameter Name | Parameter Type | Comment |
sa1 | SA | |
sa2 | SA |
Name | DoubleAddSADCnf | |
Port | IPconf | |
Comment | ASP type which returns the result of the execution of DoubleAddSADReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | DelSADReq | |
Port | IPconf | |
Comment | ASP type which deletes the SAD entries | |
Parameter Name | Parameter Type | Comment |
spi1 | SPI | |
spi2 | SPI | optional |
spi3 | SPI | optional |
spi4 | SPI | optional |
spi5 | SPI | optional |
spi6 | SPI | optional |
spi7 | SPI | optional |
spi8 | SPI | optional |
spi9 | SPI | optional |
Name | DelSADCnf | |
Port | IPconf | |
Comment | ASP type which returns the result of the execution of DelSADReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | SA |
Port | IPconf |
Comment | ASP type which sets a single entry of parameters for a security association in the SS |
Parameter Name | Parameter Type |
spi | SPI |
srcIPaddr | IPAddr |
desIPaddr | IPAddr |
srcUDPport | integer |
desUDPport | integer |
intAlgo | IntAlgo |
ciphAlgo | CiphAlgo |
Name | IntAlgo |
Type | enumerated |
Parameters | hmac_md5_96, hmac_sha_1_96 |
Comment | Integrity algorithms |
Name | CiphAlgo |
Type | enumerated |
Parameters | des_ede3_cbc, aes_cbc, nociph |
Comment | Ciphering algorithms, "nociph" means no ciphering |
Name | SPI |
Type | integer (0..4294967295) |
Comment | security parameter index for IPsec |
6.1.6 Emergency CS Call
Name | ExpectEmergencyCSCall | |
Port | IPCANctl | |
Comment | ASP type which informs the SS to expect the UE to request an emergency CS call | |
Parameter Name | Parameter Type | Comment |
Name | EmergencyCSCallActive | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of ExpectEmergencyCSCall when it is in call active state | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | ReleaseCSCallReq | |
Port | IPCANctl | |
Comment | ASP type which requests the SS to release the CS call previously established during ExpectEmergencyCSCall | |
Parameter Name | Parameter Type | Comment |
Name | ReleaseCSCallCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of ReleaseCSCallReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
6.1.7 CS Voice Call
Name | CSCallReq | |
Port | IPCANctl | |
Comment | ASP type which informs the SS to establish a CS voice call with the UE | |
Parameter Name | Parameter Type | Comment |
moFlag | Boolean | Set to true if the SS is requested to accept a mobile originated CS voice call; Set to false if SS is requested to establish a CS voice call |
phoneNumber | charstring | Optional. The phone number to be signalled to the UE in the mobile terminated case |
Name | CSCallCnf | |
Port | IPCANctl | |
Comment | ASP type which returns the result of the execution of CSCallReq when it’s in call active state | |
Parameter Name | Parameter Type | Comment |
status | Status |
6.1.8 IPCANConnection
Name | ReleaseIpcanConnectionReq | |
Port | IPCANctl | |
Comment | ASP which requests the SS to release the RRC connection in EUTRA case. The DRB resources are reserved for restoring. | |
Parameter Name | Parameter Type | Comment |
Name | ReleaseIpacnConnectionCnf | |
Port | IPCANctl | |
Comment | ASP which returns the result of the execution of the ASP ReleaseIPCANConnectionReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
Name | RestoreIpcanConnectionReq | |
Port | IPCANctl | |
Comment | ASP which requests the SS to restore the DRB connection in EUTRA | |
Parameter Name | Parameter Type | Comment |
moFlag | Boolean | In case of EUTRA Set to true – SS will wait for the UE to restore / re-establish DRB Set to false – SS is requested to page UE and restore /re-establish DRB |
Name | RestoreIpcanConnectionCnf | |
Port | IPCANctl | |
Comment | ASP which returns the result of the execution of the ASP RestoreIpcanConnectionReq | |
Parameter Name | Parameter Type | Comment |
status | Status |
6.2 IMS-IP-CAN Data ASP definitions
6.2.1 ASP_DataRequest
Name | ASP_DataRequest | |
Port | DataPort | |
Comment | ASP type for receiving/sending SIP Request Messages | |
Parameter Name | Parameter Type | Comment |
sigCompInfo | SigCompInfo | OPTIONAL. Information for/from SigComp layer. Absence means compression is/shall be not applied in received/send message. |
portInfo | SSPortInfo | |
msg | union {REGISTER_Request, INVITE_Request, OPTIONS_Request, BYE_Request, CANCEL_Request, ACK_Request, PRACK_Request, NOTIFY_Request, SUBSCRIBE_Request, PUBLISH_Request, UPDATE_Request, REFER_Request , MESSAGE_Request} | SIP message |
6.2.2 ASP_DataResponse
Name | ASP_DataResponse | |
Port | DataPort | |
Comment | ASP type for receiving/sending SIP RESPONSE Message | |
Parameter Name | Parameter Type | Comment |
sigCompInfo | SigCompInfo | OPTIONAL. Information for/from SigComp layer. Absence means compression is/shall be not applied in received/send message. |
portInfo | SSPortInfo | |
msg | Response | SIP RESPONSE message |
Name | SigCompInfo | |
Type | Union | |
Parameter Name | Parameter Type | Comment |
compartmentId | charstring | Used for Sending messages from TTCN. To be used by SigComp Layer |
isCompressed | boolean | Used for received messages. If set, means received message was compressed |
Name | SSPortInfo | |
Type | record | |
Parameter Name | Parameter Type | Comment |
ipAddr | IPAddr | IP address of simulated network node |
transportProtocol | TransportProtocol |
Name | TransportProtocol |
Type | enumerated |
Parameters | UDP, TCP |
6.3 Ut ASP definitions
Name | MMIMessage | |
Port | MMIPort | |
Comment | ASP type for sending messages to upper tester | |
Parameter Name | Parameter Type | Comment |
mmiMessage | charstring | Action required by upper tester |
6.4 HTTP Layer ASP definitions
HTTP Layer ASPs are applicable to clause 5.1.1.3
Please refer to TS 34.229-3 [49] annex H.3 for details.
6.5 XCAP server ASP definitions
XCAP Layer ASPs are applicable to clause 5.1.1.3.
Please refer to TS 34.229-3 [49] clause 6.5 for details.