6 Mobile initiated unstructured supplementary service data operations

04.903GPPTSUnstructured Supplementary Service Data (USSD)

6.1 Normal operation

The MS invokes an USSD request by sending a REGISTER message to the network containing a ProcessUnstructuredSS‑Request invoke component.

The receiving network entity shall pass the data received in the request to the application handling USSD operations and shall wait for the response of the application. The application may either terminate the dialogue or may request several times further information in order to perform the requested operation (see figures 6.1 and 6.2).

When the application requests more information to process the request, the network shall initiate an USSD request (see subclause 5.1.1), using the on‑going transaction (see figure 6.2). The MS shall return the user’s response in a FACILITY message containing a return result component. The network shall pass the data received in the response to the application. If the MS is unable to process the request received from the network, it shall return an error indication by sending a FACILITY message containing a return error component.

When the application terminates the dialogue, the network shall clear the transaction by sending a RELEASE COMPLETE message containing a return result component. The MS may also clear the transaction at any time by sending a RELEASE COMPLETE message upon request of the user.

If the network is unable to process the request received from the MS, it shall clear the transaction by sending a RELEASE COMPLETE message containing a return error component. Error values are specified in GSM 04.80.

The MS shall not initiate USSD operations in parallel to any call independent supplementary service transaction. Only one transaction for USSD operations per user is allowed at a time. However, the MS is allowed to initiate USSD operations in parallel to call related transactions.

MS Network

REGISTER

————————————————————————————————————————>

Facility (Invoke = ProcessUnstructuredSS-Request (ussd-DataCodingScheme, ussd-String))

RELEASE COMPLETE

<————————————————————————————————————————

Facility (Return result = ProcessUnstructuredSS-Request (ussd-DataCodingScheme, ussd-String))

RELEASE COMPLETE

<- – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Facility (Return error (Error))

RELEASE COMPLETE

<- – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Facility (Reject (Invoke_problem))

NOTE: The MS may clear the transaction at any time by sending a RELEASE COMPLETE upon request of the user.

Figure 6.1: Mobile initiated USSD operation, network does not request further information

MS Network

REGISTER

————————————————————————————————————————>

Facility (Invoke = ProcessUnstructuredSS-Request (ussd-DataCodingScheme, ussd-String))

FACILITY

<————————————————————————————————————————

Facility (Invoke = UnstructuredSS-Request (ussd-DataCodingScheme, ussd-String))

FACILITY

————————————————————————————————————————>

Facility (Return result = UnstructuredSS-Request (ussd-DataCodingScheme, ussd-String))

FACILITY

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – ->

Facility (Return error (Error))

FACILITY

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – ->

Facility (Reject (Invoke_problem))

.

.

.

RELEASE COMPLETE

<————————————————————————————————————————

Facility (Return result = ProcessUnstructuredSS-Request (ussd-DataCodingScheme, ussd-String))

RELEASE COMPLETE

<- – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Facility (Return error (Error))

RELEASE COMPLETE

<- – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Facility (Reject (Invoke_problem))

NOTE 1: The MS may clear the transaction at any time by sending a RELEASE COMPLETE upon request of the user.

NOTE 2: The network may request further information several times. Only one information request is shown. The network initiated USSD operation may also be an USSD notification. Only a network initiated USSD request is shown.

Figure 6.2: Mobile initiated USSD operation, network requests further information

6.2 Cross phase compatibility

6.2.1 Network only supports protocol version 1 of unstructured supplementary service data operations

If a mobile initiated USSD request using protocol version 2 is rejected by the network, and the reason for the rejection is indicated either by the problem code "unrecognized operation" or a cause "Facility rejected", the MS shall assume that the network only supports protocol version 1 of USSD operations. The MS shall re‑attempt the request by using the appropriate protocol version 1 USSD operation without a SS version indicator if the unstructured data entered by the user can be coded as an IA5 string.

6.2.2 Mobile station only supports protocol version 1 of unstructured supplementary service data operations

A MS supporting only protocol version 1 invokes an USSD request by sending a REGISTER message to the network containing a ProcessUnstructuredSsData invoke component without a SS version indicator. In this situation the network is not allowed to start a network initiated USSD operation. If the application requires such an operation for its proper function, the USSD operation sent by the MS shall be rejected by the application. The network shall terminate the transaction by sending a RELEASE COMPLETE message with cause "Facility rejected" (see GSM 04.08).

Annex A (informative):
Change Request History

Status
of
Technical Specification GSM 04.90

Date Version Remarks

No phase 1 version

October 1993 version 4.0.0 TS approved by SMG#08

January 1994 version 4.0.1 TS frozen for phase 2 by SMG#09
TS changed to draft prETS 300 572

October 1994 version 4.1.0 CR 04.90-01 (category F) approved by SMG#12
TS changed to final draft prETS 300 572

January 1995 version 4.1.1 TS changed to ETS 300 572 First edition
July 1996 file converted from word5 to word6

December 1996 version 5.0.0 GTS converted to draft prETS 300 957 for Release 96

May 1997 version 5.0.1 ETS 300 957 first edition

January 1999 version 6.0.0 Release 1997 version

July 1999 version 7.0.0 Specification version 6.0.0 upgrade to Release 1998 version 7.0.0

January 2000 version 7.0.1 Version update to 7.0.1 for Publication

Text and Figures: WinWord 6.0
Stylesheet: etsiw_70.dot