WAP WTAI (GSM) Version 08-Nov-1999

Similar documents
WAP WTAI WAP-170-WTAI Version 07-Jul-2000

WAP Push Message Version 16-August-1999

WAP General Formats Document WAP-188-WAPGenFormats Version 10-Jul-2001

Cache Operation. Version 31-Jul Wireless Application Protocol WAP-175-CacheOp a

WAP WINA Process Document WAP-212-WINAProcess Version 04-Feb-2002

Class Conformance Requirements

WAP-Sync-Spec. Data Synchronisation Specification Version 30-May Wireless Application Protocol WAP-234-SYNC a

WAP Provisioning Architecture Overview

Location Protocols. Version 12-Sept Wireless Application Protocol WAP-257-LOCPROT a

Wireless Profiled HTTP

OMA-ETS-DL-OTA-v1_ a Page 1 (24)

Enabler Release Definition for Smartcard-Web-Server

WAP WSP. Version 30-April Wireless Application Protocol Wireless Session Protocol Specification. Disclaimer:

Wireless Access Protocol(WAP) architecture

ARIB STD-T64-C.S v1.0. Unstructured Supplementary Service Data (USSD) Service Options for Spread Spectrum Systems:Service Options 78 and 79

WAP Binary XML Content Format Proposed Version 15-Aug-1999

ETSI TS V ( )

Outline. CS5984 Mobile Computing HTTP. HTTP (especially 1.0) Problems 1/2. Dr. Ayman Abdel-Hamid, CS5984. Wireless Web.

OMA Device Management Tree and Description Serialization

Enabler Release Definition for Parlay Service Access

Wireless Internet: layers 3,4,5. Wireless Internet: Layers 3,4,5 Case Study: WAP. WAP: Wireless Application Protocol

ETSI TS V ( )

WAP TM Architecture WAP-210-WAPArch Proposed Version 17-October-2000

Category: Standards Track September MIB Textual Conventions for Uniform Resource Identifiers (URIs)

Service Indication. Version 31-July Wireless Application Protocol WAP-167-ServiceInd a

Multimedia Messaging Service

EUROPEAN ETS TELECOMMUNICATION May 1995 STANDARD

Enabler Validation Plan for the RESTful Network API for OMA Push

Standardized Connectivity Management Objects WAP Proxy Parameters For use with OMA Device Management

WAP Binary XML Content Format Document id WAP-192-WBXML Version 1.3 Approved Version 15 th May 2000

Enabler Release Definition for Mobile Location Protocol (MLP) Candidate Version Mar 2004

The WAP Roadmap. Short Term Goals for WAP

Multimedia Messaging Service Encapsulation Protocol

Request for Comments: 3601 Category: Standards Track September 2003

ETSI TS V ( )

ECMA-385. NFC-SEC: NFCIP-1 Security Services and Protocol. 4 th Edition / June Reference number ECMA-123:2009

Internet Engineering Task Force (IETF) Request for Comments: ISSN: November 2013

Implementation Guide for Delivery Notification in Direct

Enabler Test Specification for RCS Conformance

Potential Threats to Mobile Network Security

WAP over GSM USSD Version 15-July-1999

Push Security Requirements

EN V1.3.4 ( )

Internet Engineering Task Force (IETF) Request for Comments: 7504 June 2015 Updates: 1846, 5321 Category: Standards Track ISSN:

Final draft EN V1.2.1 ( )

Enabler Release Definition for Application Layer Security Common Functions

The ETSI Register of supplementary service codes

ETSI TS V2.1.1 ( ) Technical Specification

ETSI EN V1.4.1 ( )

ISO/IEC Information technology Open Systems Interconnection The Directory: Protocol specifications

Client Profile of OMA Device Management v1.3

Push Access Protocol. Version 29-Apr Wireless Application Protocol WAP-247-PAP a

Network Working Group Request for Comments: 2141 Category: Standards Track May URN Syntax

Mitel MiContact Center Enterprise SMS GATEWAY USER GUIDE. Release 9.2

WAP Persistent Storage Interface

TS V6.0.0 ( )

WAP MMS Client Transactions Version 15-Jan-2002

Enabler Release Definition for Rich Communication Centre

TS V6.0.1 ( )

ETSI TS V4.2.0 ( )

ETSI TS V ( ) Technical Specification

Standardizing Information and Communication Systems

EN V1.2.4 ( )

OMA PoC Endorsement of OMA IM TS

3GPP TS V ( )

EUROPEAN ETS TELECOMMUNICATION October 1991 STANDARD

Standardizing Information and Communication Systems

ETSI TS V4.0.0 ( )

WAP Over GSM USSD Version 30-July Wireless Application Protocol WAP-204-WAPOverGSMUSSD a

Draft EN V1.2.1 ( )

Firmware Update Management Object

JP-3GA (R99) Line Identification Supplementary Services; Stage 1

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track ISSN: September 2015

EN V1.2.4 ( )

Session Initiation Protocol (SIP)

Standardizing Information and Communication Systems

Standardizing Information and Communication Systems

V2.0.0 (Release 2004)

WAP WTP. Version 11-June Wireless Application Protocol Wireless Transaction Protocol Specification. Disclaimer:

Handset Requirements Specification

Multimedia Messaging Service Client Transactions

ETSI TS V5.2.0 ( )

Draft EN V1.1.1 ( )

INTERNATIONAL TELECOMMUNICATION UNION

Specification Change Document

Specification Information Note

NMS ISDN Supplementary Services Developer s Manual P/N

ISO/IEC INTERNATIONAL STANDARD. Information technology Open Systems Interconnection The Directory Part 5: Protocol specifications

Software Component Management Object

EN V1.1.3 ( )

EUROPEAN pr ETS TELECOMMUNICATION August 1996 STANDARD

4/ FGC Uen Rev C IPX. Implementation Guide SMS Utility API 1.0

Presence SIMPLE Architecture

ETSI TS V7.2.0 ( )

ETSI TS V3.4.0 ( )

Internet Engineering Task Force (IETF) Updates: 4326 June 2014 Category: Standards Track ISSN:

EUROPEAN ETS TELECOMMUNICATION March 1996 STANDARD

RESTful Network API for Chat

ISO/IEC 8348 INTERNATIONAL STANDARD. Information technology Open Systems Interconnection Network service definition

EUROPEAN ETS TELECOMMUNICATION June 1993 STANDARD

Transcription:

WAP WTAI (GSM) Version 08-Nov-1999 Wireless Application Protocol Wireless Telephony Application Interface Specification GSM Specific Addendum Disclaimer: This document is subject to change without notice.

Version 08-Nov-1999 Page 2(19) Contents 1 SCOPE... 3 2 DOCUMENT STATUS... 4 2.1 COPYRIGHT NOTICE... 4 2.2 ERRATA... 4 2.3 COMMENTS... 4 3 REFERENCES... 5 3.1 NORMATIVE REFERENCES... 5 4 DEFINITIONS AND ABBREVIATIONS... 6 4.1 DEFINITIONS... 6 4.2 ABBREVIATIONS... 6 5 GSM SPECIFIC LIBRARY... 7 5.1 NETWORK EVENTS... 7 5.2 NETWORK FUNCTIONS... 8 5.3 CALL REJECT... 8 5.4 CALL HOLD... 9 5.5 EXPLICIT CALL TRANSFER... 10 5.6 CALL DEFLECTION... 11 5.7 JOIN MULTIPARTY... 12 5.8 RETRIEVE FROM MULTIPARTY... 13 5.9 PROVIDE LOCATION INFORMATION... 14 5.10 SEND USSD... 15 APPENDIX A. WTAI URI AND WMLSCRIPT FUNCTION LIBRARIES... 16 APPENDIX B. WTAI GSM PREDEFINED ERROR CODES... 17 APPENDIX C. STATIC CONFORMANCE REQUIREMENTS... 18 C.1 CLIENT FEATURES... 18 C.2 SERVER FEATURES... 19

Version 08-Nov-1999 Page 3(19) 1 Scope Wireless Application Protocol (WAP) is a result of continuous work to define an industry wide specification for developing applications that operate over wireless communication networks. The scope for the WAP Forum is to define a set of specifications to be used by service applications. The wireless market is growing very quickly, and reaching new customers and services. To enable operators and manufacturers to meet the challenges in advanced services, differentiation and fast/flexible service creation WAP defines a set of protocols in transport, session and application layers. For additional information on the WAP architecture, refer to Wireless Application Protocol Architecture Specification" [WAP]. This document is an addendum to the Wireless Telephony Application Interface (WTAI). While WTAI defines an API that is valid for all supported types of mobile networks, this document outlines functions that are specific to networks using GSM technology. In this specification, the following networks are supported: GSM, DCS1800 and PCS1900.

Version 08-Nov-1999 Page 4(19) 2 Document Status This document is available online in the following formats: PDF format at http://www.wapforum.org/. 2.1 Copyright Notice. Terms and conditions of use are available from the Wireless Application Protocol Forum Ltd. web site at http://www.wapforum.org/docs/copyright.htm. 2.2 Errata Known problems associated with this document are published at http://www.wapforum.org/ 2.3 Comments Comments regarding this document can be submitted to the WAP Forum in the manner published at http://www.wapforum.org/

Version 08-Nov-1999 Page 5(19) 3 References The following section describes references relevant to this document. 3.1 Normative references [RFC1630] [RFC2119] [WAP] [WMLScript] [WTA] "Uniform Resource Identifiers (URI)", T. Berners-Lee, et al., June 1994. URL: ftp://ds.internic.net/rfc/rfc1630.txt "Key words for use in RFCs to Indicate Requirement Levels", S. Bradner, March 1997. URL: ftp://ds.internic.net/rfc/rfc2119.txt "Wireless Application Protocol Architecture Specification", WAP Forum, 1998. URL: http://www.wapforum.org/ "WMLScript Language Specification", WAP Forum, 1999. URL: http://www.wapforum.org/ "Wireless Telephony Application Specification", WAP Forum, 1999. URL: http://www.wapforum.org/ [WTAI] "Wireless Telephony Application Interface Specification", WAP Forum, 1999. URL: http://www.wapforum.org/

Version 08-Nov-1999 Page 6(19) 4 Definitions and abbreviations The following section describes definitions and abbreviations common to this document. The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. 4.1 Definitions The following are terms and conventions used throughout this specification. WMLScript - a scripting language used to program the mobile device. WMLScript is an extended subset of the JavaScript scripting language. 4.2 Abbreviations For the purposes of this specification, the following abbreviations apply. API Application Programming Interface DCS Digital Communications System GSM Global System for Mobile Communication PCS Personal Communications System RFC Request For Comments URI Uniform Resource Identifier [RFC1630] WAP Wireless Application Protocol [WAP] WTA Wireless Telephony Applications [WTA] WTAI Wireless Telephony Applications Interface [WTAI]

Version 08-Nov-1999 Page 7(19) 5 GSM Specific Library In addition to the WTAI functions defined in [WTAI], GSM networks also supports the functions specified in this chapter. Since GSM is the predecessor, the function library is named using that abbreviation. 5.1 Network Events Table 1 specifies the GSM specific network events which may be handled by the active context. Table 1, GSM specific network events Event Parameters Description gsm/ru USSD-String, USSD-DataCodingScheme, type, id. USSD message received from the network. <USSD-String> = String: Contents of the incoming USSD string. This may include any of the USSD characters permitted by GSM 02.90. For type 3 messages, this parameter is null. <USSD-DataCodingScheme> = String: Permitted values specified in GSM 02.90. For type 3 messages, this parameter is null. <type> = String: 0 = result to a ProcessUnstructuredSS-Request operation 1 = UnstructuredSS-Request operation 2 = UnstructuredSS-Notify operation 3 = error to a ProcessUnstructuredSS-Request operation <id> = String: Transaction id of the incoming USSD message (specified in GSM 04.07 11) gsm/ch id Call Held indication. A call has been put on hold by a client application e.g. using the WTAI function "Call Hold". <id>: The identity of the call put on hold. gsm/ca id Call Active indication. A call has been activated by a client application e.g. using the WTAI function "Accept Call". <id>: The identity of the activated call.

Version 08-Nov-1999 Page 8(19) 5.2 Network Functions The functions defined in this chapter follows the same function definition format as the one used in [WTAI]. Technical terms used in this chapter, e.g. events and error codes, are also explained in [WTAI]. Name: WTAGSM Library ID: 518 Description: This library contains functions that are unique to GSM networks. 5.3 Call Reject Description Rejects an unanswered call. URI: wtai://gsm/cr;<id> [! <result>] WMLScript: reject(id); Function ID: 0 Parameters: <id> = String: The identity of the call to be rejected. Output: <result> = String: The return value is the identity of the rejected call or a negative number in case of failure, the WTAI error code. Examples: URI: wtai://gsm/cr; 1 WMLScript: WTAGSM.reject ("1 ); Associated Events: - Notes: -

Version 08-Nov-1999 Page 9(19) 5.4 Call Hold Description Puts an answered call on hold. URI: WMLScript: hold(id); Function ID: 1 Parameters: wtai://gsm/ch;<id> [! <result>] <id> = String: The identity of the call to be put on hold. Output: <result> = String: The return value is the identity of the held call or a negative number in case of failure, the WTAI error code. Examples: URI: wtai://gsm/ch; 1 WMLScript: WTAGSM.hold ("1 ); Associated Events: - Notes: The call can be retrieved using the Accept Call function (wtai://vc/ac) or released using the Release Call function (wtai://vc/rc).

Version 08-Nov-1999 Page 10(19) 5.5 Explicit Call Transfer Description Transfers an active call to another party. The function gives a user that has two calls to parties B and C, the calls identified by "Bid" and "Cid" respectively, the possibility to connect B and C and at the same time disconnect her self. Before transfer, the connection to party B must be estalished. The transfer can then take place after the connection to party C has been established or while party C is being informed of the call. URI: wtai://gsm/ct; <Bid> ; <Cid> [! <result>] WMLScript: transfer(bid, Cid); Function ID: 2 Parameters: <Bid> = String: The identity of the call to party B and also the call to be transferred. <Cid> = String: The identity of the call to party C, to whom party B should be connected. Output: <result> = String: The return value is the identity of the transferred call or a negative number in case of failure, the WTAI error code. Examples: URI: wtai://gsm/ct; 1; 2 WMLScript: WTAGSM.transfer ("1,"2" ); Associated Events: - Notes: -

Version 08-Nov-1999 Page 11(19) 5.6 Call Deflection Description Deflects an incoming, unanswered call to another party. The function gives a user the possibility to route an incoming call to another destination without answering the call. URI: WMLScript: deflect(id, dest); Function ID: 7 Parameters: wtai://gsm/cd; <id> ; <dest> [! <result>] <id> = String: The identity of the call to be deflected. <dest> = String: The destination to where the call should be deflected (any valid phone number). Output: <result> = String: The return value is the identity of the deflected call or a negative number in case of failure, the WTAI error code. Examples: URI: wtai://gsm/cd; 1;"+15551234" WMLScript: WTAGSM.deflect ("1,"+15551234"); Associated Events: - Notes: -

Version 08-Nov-1999 Page 12(19) 5.7 Join Multiparty Description This function is partly used for establishing a multiparty call, and partly for joining new parties to an existing multiparty. Establish a multiparty: Add new party: Joins an active call with a call on hold. A multiparty call (with a unique id ) is established. Joins an active call with a multiparty on hold. How a call is put on hold is described in [WTAI]. URI: wtai://gsm/jm [! <result>] WMLScript: Multiparty; Function ID: 3 Parameters: - Output: Examples: Associated Events: <result> = String: The return value is the identity of the multiparty call or a negative number in case of failure, the WTAI error code. URI: wtai://gsm/jm WMLScript: WTAGSM.multiparty; - Notes: -

Version 08-Nov-1999 Page 13(19) 5.8 Retrieve from Multiparty Description Separates a certain party from a multiparty call for a private conversation. The rest of the multiparty is put on hold. URI: WMLScript: retrieve( 1 ); Function ID: 4 wtai://gsm/rm;<id> [! <result>] Parameters: Output: Examples: Associated Events: Notes: - <id> = String: The identity of the call to be retrieved from the multiparty. <result> = String: The return value is the identity of the retrieved call or in case of failure, a negative number and the WTAI error code. URI: wtai://gsm/rm;1 WMLScript: WTAGSM.retrieve ( 1 ); -

Version 08-Nov-1999 Page 14(19) 5.9 Provide location information Description This function is used to provide the current location information of the GSM terminal. This information uniquely identifies the GSM cell in which the user is located at invocation time. The user must explicitly acknowledge the operation. URI: WMLScript: wtai://gsm/li [! <result>] location; Function ID 5 Parameters: - Output: <result> = String: The return value is a string including the 8 octets of the GSM location information in hexadecimal representation as follows: Octets 1 3 Octets 4 5 Octets 6 7 Octet 8 Mobile Country & Network Codes (MCC & MNC) Location Area Code (LAC) Cell Identity Value (Cell ID) Timing Advance The mobile country code (MCC), the mobile network code (MNC), the location area code (LAC), the cell ID and the Timing Advance are coded as in GSM 04.08. In case of failure, the return value is a negative number and the WTAI error code. Examples: URI: wtai://gsm/li WMLScript: WTAGSM.location; Associated Events: - Notes: -

Version 08-Nov-1999 Page 15(19) 5.10 Send USSD Description This function is used to make the handset send a USSD message. The assumption of the WTA user-agent is that the SendUSSD command always succeeds. However, in case of failure an error code acording to Appendix B or [WTAI] Appendix B is returned. URI: WMLScript: Function ID 6 Parameters: wtai://gsm/su ; <USSD-String> ; <USSD-DataCodingScheme> ; <type> ; <id> [! <result>] sendussd (USSD-String,USSD-DataCodingScheme,type,id); <USSD-String> = String: Contents of the USSD string to send. This may include any of the USSD characters permitted by GSM 02.90. <USSD-DataCodingScheme> = String: Permitted values specified in GSM 02.90. <type> = String: 0 = ProcessUnstructuredSS-Request operation 1 = result to a UnstructuredSS-Request operation 2 = result to a UnstructuredSS-Request operation to be followed by release of the USSD transaction (i.e. after sending the FACILITY message, the mobile must send a RELEASE COMPLETE message for the transaction id associated with the USSD message) Output: <id> = String: In the case where the sent USSD message is in response to a network initiated USSD message, i.e. a type 1 or 2 message, then this parameter takes the value of the transaction id of the corresponding network initiated USSD message. In case the sent USSD message is not in response to a network initiated USSD message, i.e. a type 0 message, then this parameter shall take the value 1. <result> = String: The return value is the transaction id (specified in GSM 04.07 11) of the sent USSD message or a negative number in case of failure Examples: URI: wtai://gsm/su; *#157# WMLScript: WTAGSM.sendUSSD( *#157#); Associated gsm/ru, USSD message received Events: Notes: -

Version 08-Nov-1999 Page 16(19) Appendix A. WTAI URI and WMLScript Function Libraries In the table below, the URI and WMLScript Function Libraries Calls valid for GSM networks are summarised. The arguments have been left out in order to increase readability. The figures in the column named "Lib/Func ID" denote the Library and Function IDs. Table 2, URI's and WMLScript Functions Lib/Func ID URI WMLScript call Description 518.0 wtai://gsm/cr WTAGSM.reject Reject an incoming call 518.1 wtai://gsm/ch WTAGSM.hold Put a call on hold 518.2 wtai://gsm/ct WTAGSM.transfer Transfer an active call 518.3 wtai://gsm/jm WTAGSM.multiparty Join/create a multiparty call 518.4 wtai://gsm/rm WTAGSM.retrieve Retrieve a party from a multiparty call 518.5 wtai://gsm/li WTAGSM.location Get location information 518.6 wtai://gsm/su WTAGSM.sendUSSD Send a USSD message 518.7 wtai://gsm/cd WTAGSM.deflect Deflect an unanswered call

Version 08-Nov-1999 Page 17(19) Appendix B. WTAI GSM predefined error codes Functions in the WTAI function library may return a result code indicating the outcome of a function call. In most cases a positive integer indicates a successful outcome. WTAI defines a set of error codes, non-positive result codes, which can be returned by the WTAI functions. Note! Not all codes are used by all functions. Codes in the range -1 to -63 are reserved for WTA standard library functions. Network specific WTA must use codes in the range 64 to 127. Table 3, WTAI predefined error codes Error code Description -64 USSD dialogue in progress -65 Illegal characters -66 to 128 Reserved for other network specific error codes

Version 08-Nov-1999 Page 18(19) Appendix C. Static Conformance Requirements This static conformance clause defines a minimum set of features that should be implemented to ensure that WTA could interact with the mobile network. A feature can be optional or mandatory. Although a function is mandatory it may not work, e.g. if the corresponding feature it is not implemented in the mobile or in the network or if the user has no subscription for this feature. C.1 Client features C.1.1 Network Events Item Function Reference Status WTAI_GSMEV_C001 Received USSD message 5.1 M WTAI_GSMEV_C002 Call Held indication 5.1 M WTAI_GSMEV_C003 Call Active indication 5.1 M C.1.2 Network Functions Item Function Reference Status WTAI_GSM_C001 Call Reject 5.3 M WTAI_GSM_C002 Call Hold 5.4 M WTAI_GSM_C003 Explicit Call Transfer 5.5 M WTAI_GSM_C004 Join Multiparty 5.7 M WTAI_GSM_C005 Retrieve from Multiparty 5.8 M WTAI_GSM_C006 Provide location information 5.9 M WTAI_GSM_C007 Send USSD 5.10 M WTAI_GSM_C008 Call Deflection 5.6 M C.1.3 WMLScript Bytecode Interpreter Capabilities Item Function Reference Status WTAI_GSMINT_C001 Supports GSM Network WTAI library identifier A M WTAI_GSMINT_C002 Supports GSM Network WTAI function identifiers A M

Version 08-Nov-1999 Page 19(19) C.2 Server features C.2.1 WMLScript Encoder Capabilities Item Function Reference Status WTAI_GSMENC_S001 Supports GSM Network WTAI library identifier A M WTAI_GSMENC_S002 Supports GSM Network WTAI function identifiers A M