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

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

Class Conformance Requirements

Specification Information Note

Wireless Profiled HTTP

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

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

Specification Change Document

WAP Push Message Version 16-August-1999

Specification Information Note

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

Specification Information Note

Enabler Validation Plan for the RESTful Network API for OMA Push

OMA Device Management Tree and Description Serialization

Enabler Release Definition for Parlay Service Access

Client Profile of OMA Device Management v1.3

SOAP bindings for Call Notification

Enabler Release Definition for Standard Transcoding Interface

Client Side Content Screening Framework Architecture

Reference Release Definition for Parlay/OSA(Open Service Access) In OMA Service Environment (PIOSE)

Enabler Release Definition for Smartcard-Web-Server

Enabler Release Definition for Rich Communication Centre

Lightweight Machine to Machine Architecture

Enabler Test Specification for Device Management

Enabler Release Definition for Converged Personal Network Service

Enabler Test Specification for RCS Conformance

Enabler Test Specification for Device Management

Lightweight Machine to Machine Architecture

Continues the Technical Activities Originated in the SyncML Initiative

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

Point-to-Multipoint Push Requirements

SyncML Overview. Noel Poore, Psion Computers PLC

Version 1.0.1

NGSI Common Definitions

Enabler Release Definition for Application Layer Security Common Functions

Push Security Requirements

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

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

OMA Management Object for MMS

Parlay Service Access Architecture

OMA Push Management Object

Mobile Search Framework Architecture

ETSI TS V5.0.0 ( )

Firmware Update Management Object

RESTful Network API for Notification Channel

Enabler Release Definition for LPP Extensions (LPPe)

Presence SIMPLE Architecture

Enabler Release Definition for MMS

Enabler Release Definition for LPP Extensions (LPPe)

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

OMA Management Object for Mobile_

RESTful bindings for Parlay X Web Services - Payment

Standardized Connectivity Management Objects 3GPP Circuit-Switched Data Bearer Parameters For use with OMA Device Management

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

SyncML Implementation Conformance Statement

SyncML Implementation Conformance Statement Proforma. SyncML DataSync V1.1.1

SyncML Sync Protocol, version 1.0

SyncML Implementation Conformance Statement Proforma. SyncML DataSync V1.1.1

SyncML Implementation Conformance Statement

OMA PoC Endorsement of OMA IM TS

Enabler Test Specification for Device Management

SyncML OBEX Binding. Candidate Version Apr Open Mobile Alliance OMA-TS-SyncML_OBEXBinding-V1_ C

WAP Provisioning Architecture Overview

Security Common Functions Architecture

Multimedia Messaging Service

Lightweight M2M Event Log Object (LwM2M Object EventLog)

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

Software Component Management Object

Multimedia Messaging Service Encapsulation Protocol

RESTful Network API for Zonal Presence

Multimedia Messaging Service Architecture Overview

WAP Conformance Process and Certification Policy Version 31-AUG-2001

Continues the Technical Activities Originated in the WAP Forum

Charging Data. Candidate Version Jul Open Mobile Alliance OMA-DDS-Charging_Data-V1_ C

WAP MMS Client Transactions Version 15-Jan-2002

Enabler Test Specification (Interoperability) for MMS 1.3 Candidate Version 15 Jun 2006

RESTful Network API for Chat

Generic Content Download Over The Air Specification Version 1.0

White Paper on UAProf Best Practices Guide

Data Synchronization in Mobile Computing Systems Lesson 08 SyncML Language Features

[MS-XHTML]: Internet Explorer Extensible HyperText Markup Language (XHTML) Standards Support Document

WAP WTAI (GSM) Version 08-Nov-1999

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

Enabler Test Specification for RCS Conformance

Software Component Management Object

OMA Device Management Bootstrap

White Paper on M2M Device Classification

Location in SIP/IP core Architecture Approved Version Jan 2012

Enabler Test Specification for Device Management

IM XDM Specification. Candidate Version Aug Open Mobile Alliance OMA-TS-IM_XDM-V1_ C

XACML Profile for Requests for Multiple Resources

Scalable Vector Graphics (SVG) for the Mobile Domain

Parlay Service Access Requirements

Deployment Profile Template Version 1.0 for WS-Reliability 1.1

Microsoft XML Namespaces Standards Support Document

OASIS - Artifact naming guidelines

OMA PoC Document Management

System Architecture Model Version 1.1 WV Tracking Number: WV-020

MMS Architecture. Approved Version Sep Open Mobile Alliance OMA-AD-MMS-V1_ A

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

Multimedia Messaging Service Client Transactions

Transcription:

WAP-Sync-Spec Data Synchronisation Specification Version 30-May-2001 Wireless Application Protocol WAP-234-SYNC-20010530-a A list of errata and updates to this document is available from the WAP Forum Web site, http://www.wapforum.org/, in the form of SIN documents, which are subject to revision or removal without notice. All Rights Reserved. Terms and conditions of use are available from the WAP Forum Web site (http://www.wapforum.org/what/copyright.htm ).

WAP-234-SYNC-20010530-a, Version 30-May-2001 Page 2 (11) 2001, Wireless Application Forum, Ltd.. Terms and conditions of use are available from the WAP Forum Web site at http://www.wapforum.org/what/copyright.htm. You may use this document or any part of the document for internal or educational purposes only, provided you do not modify, edit or take out of context the information in this document in any manner. You may not use this document in any other manner without the prior written permission of the WAP Forum. The WAP Forum authorises you to copy this document, provided that you retain all copyright and other proprietary notices contained in the original materials on any copies of the materials and that you comply strictly with these terms. This copyright permission does not constitute an endorsement of the products or services offered by you. The WAP Forum assumes no responsibility for errors or omissions in this document. In no event shall the WAP Forum be liable for any special, indirect or consequential damages or any damages whatsoever arising out of or in connection with the use of this information. WAP Forum members have agreed to use reasonable endeavors to disclose in a timely manner to the WAP Forum the existence of all intellectual property rights (IPR's) essential to the present document. The members do not have an obligation to conduct IPR searches. This information is publicly available to members and non-members of the WAP Forum and may be found on the "WAP IPR Declarations" list at http://www.wapforum.org/what/ipr.htm. Essential IPR is available for license on the basis set out in the schedule to the WAP Forum Application Form. No representations or warranties (whether express or implied) are made by the WAP Forum or any WAP Forum member or its affiliates regarding any of the IPR's represented on this list, including but not limited to the accuracy, completeness, validity or relevance of the information or whether or not such rights are essential or non-essential. This document is available online in PDF format at http://www.wapforum.org/. Known problems associated with this document are published at http://www.wapforum.org/. Comments regarding this document can be submitted to the WAP Forum in the manner published at http://www.wapforum.org/. Document History WAP-234-SYNC-20010313-p WAP-234-SYNC-20010530-p Initial Revision Updated WSP reference in Appendix B Contacts: WAG Sync Chair: Rob Lockhart, Motorola, rob.lockhart@motorola.com WAG Sync Editor: Vanessa Hutchison, Extended Systems, vanessah@extendsys.com

WAP-234-SYNC-20010530-a, Version 30-May-2001 Page 3 (11) Contents 1. SCOPE...4 2. REFERENCES...5 2.1. NORMATIVE REFERENCES...5 2.2. INFORMATIVE REFERENCES...5 3. TERMINOLOGY AND CONVENTIONS...6 3.1. CONVENTIONS...6 3.2. DEFINITIONS...6 3.3. ABBREVIATIONS...6 4. INTRODUCTION...7 5. THE CORE...8 5.1. WAP CLIENTS SUPPORT SYNCHRONISATION VIA SYNC ML...8 5.2. WAP S ERVERS SUPPORT SYNCHRONISATION VIA SYNC ML...8 5.3. ONE BINDING REQUIRED...8 APPENDIX A. STATIC CONFORMANCE REQUIREMENTS (NORMATIVE)...9 APPENDIX B. SPECIFICATION DEPENDENCIES (INFORMATIVE)...10 APPENDIX C. CHANGE HISTORY (INFORMATIVE)...11

WAP-234-SYNC-20010530-a, Version 30-May-2001 Page 4 (11) 1. Scope This section is informative. 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 providing new 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]. A need to provide data synchronisation exists in WAP. This specification defines a common method for WAP data synchronisation.

WAP-234-SYNC-20010530-a, Version 30-May-2001 Page 5 (11) 2. References 2.1. Normative References [RFC2119] Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. March 1997. URL:http://www.ietf.org/rfc/rfc2119.txt [SyncML] [SyncML-Rep] [SyncML-Meta] [SyncML-DInf] [SyncML-HTTP] [SyncML-WSP] [CREQ] SyncML Sync Protocol, version 1.0, Ericsson, IBM, Lotus, Matsushita Communication Industrial Co., LTD, Motorola, Nokia, Palm, Inc., Psion, Starfish Software, December 7, 2000. SyncML Representation Protocol, version 1.0, Ericsson, IBM, Lotus, Matsushita Communication Industrial Co., LTD, Motorola, Nokia, Palm, Inc., Psion, Starfish Software, December 7, 2000. URL: http://www.sy ncml.org/ SyncML Meta-Information DTD, version 1.0, Ericsson, IBM, Lotus, Matsushita Communication Industrial Co., LTD, Motorola, Nokia, Palm, Inc., Psion, Starfish Software, December 7, 2000. SyncML Device Information DTD, Ericsson, IBM, Lotus, Matsushita Communication Industrial Co., LTD, Motorola, Nokia, Palm, Inc., Psion, Starfish Software, December 7, 2000. SyncML HTTP Binding, version 1.0, Ericsson, IBM, Lotus, Matsushita Communication Industrial Co., LTD, Motorola, Nokia, Palm, Inc., Psion, Starfish Software, December 7, 2000. SyncML over WSP, Version 1.0, Ericsson, IBM, Lotus, Matsushita Communication Industrial Co., LTD, Motorola, Nokia, Palm, Inc., Psion, Starfish Software, December 7, 2000. Specification of WAP Conformance Requirements. WAP Forum. WAP-221-CREQ-20000915-a. URL:http//www.wapforum.org/ 2.2. Informative References [WAP] Wireless Application Protocol Architecture Specification, WAP Forum Ltd, 30-April-1998. URL: http://www.wapforum.org/ [SyncML-Conformance] [SyncML-IOT] SyncML Conformance Testing Process, Ericsson, IBM, Lotus, Matsushita Communication Industrial Co., LT D, Motorola, Nokia, Palm, Inc., Psion, Starfish Software. SyncML Interoperability Testing Process, Ericsson, IBM, Lotus, Matsushita Communication Industrial Co., LTD, Motorola, Nokia, Palm, Inc., Psion, Starfish Software.

WAP-234-SYNC-20010530-a, Version 30-May-2001 Page 6 (11) 3. Terminology and Conventions This section is informative. 3.1. Conventions 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]. All sections and appendixes, except Scope and Introduction, are normative, unless they are explicitly indicated to be informative. 3.2. Definitions Application - A value-added data service provided to a WAP Client. The application may utilise both push and pull data transfer to deliver content. Client In the context of synchronis ation, a device (or application) that initiates a request for connection with a server or a device (or application) that expects to receive a request for connection from a server. Device - is a network entity that is capable of sending and/or receiving packets of information and has a unique device address. A device can act as either a client or a server within a given context or across multiple contexts. For example, a device can service a number of clients (as a server) while being a client to another server. PIM Personal Information Manager, application on client or server which allows user to manage personal information such calendar, phone book, note and messages. Server - a device (or application) that passively waits for connection requests from one or more clients. A server may accept or reject a connection request from a client. A server may initiate a connection to a client as part of a server initiated synchronisation. Synchronisation - the process of exchanging information between multiple physical or virtual locations for the purpose of ensuring that each location's copy of that information reflects the same information content. SyncML - Sync Markup Language, a data sync initiative. (http://www.syncml.org/) Terminal - a device typically used by a user to request and receiving information. Also called a mobile terminal or mobile station. User - a user is a person who interacts with a user agent to view, hear, or otherwise use a rendered content. Also referred to as end-user. User agent - a user agent (or content interpreter) is any software or device that interprets resources. This may include textual browsers, voice browsers, search engines, etc. XML the Extensible Markup Language is a World Wide Web Consortium (W3C) standard for Internet markup language, of which WML is one such language. 3.3. Abbreviations For the purposes of this document, the following abbreviations apply. HTTP Hypertext Transfer Protocol IP Internet Protocol PIM Personal Information Manager SCR Static Conformance Requirements WAP Wireless Application Protocol WSP Wireless Session Protocol XML Extensible Mark-up Language

WAP-234-SYNC-20010530-a, Version 30-May-2001 Page 7 (11) 4. Introduction This section is informative. The need for data synchronisation exists today. Due to the exponential growth of mobile devices, the growing dependence on PIM/business data, and the lack of a common data synchronisation protocol, there is a potential for Islands of Communication. These Islands have no easy means of transferring data and may contain conflicting data. Everyone that needs to have common data in multiple locations will benefit from this. The continued expansion of data on devices and applications is accelerating the need for Data Synchronisation. The opportunities from this expansion will continue to foster proliferation of disparate synchronisation methods, unless a common data synchronisation method is adopted. This specification defines a common data synchronisation method for WAP. Data Synchronisation over WAP can be used in a number of ways. Here is a non-exhaustive list of a few ways in which data synchronisation over WAP can be used: Client initiated synchronisation with multiple databases A businessman has kept his calendar and contacts on the company server. Then he buys a new mobile device. He synchronises t he calendar and contacts on the server with his new mobile device. Generic Enterprise Data A traveling salesperson goes out on sales call and generates multiple sales orders. Upon completion of day, he/she synchronises the orders to the company s sales database for immediate processing. Client initiated synchronisation with multiple servers A user has a mobile device, which includes a calendar application, a PC that includes a calendar application, and a calendar account on a remote web server. The user wants to sync the mobile device with the PC s and the remote server s independent calendars. Client initiated periodic updates A user has several Internet sites whose content he wishes to make available for offline viewing on his mobile device. He synchronises with the web sites once a day. Server initiated One To Many Synchronisation There is a selective update to the corporate price list datastore. Only the updated information is synchronised with each of the price list datastores residing on the sales force s mobile devices. Server initiated data sync with multiple datastores in a common server A Wireless Operator provides a web-based email and calendaring system where their wireless customers can sign up for email or calendar capabilities. A user has a web email account. He receives a new email into this account. The server initiates synchronisation with the inbox on the user s mobile phone and delivers the new email. Later on the user s assistant updates the user s calendar to accommodate a new appointment. Once again the server initiates synchronisation - this time with the user s mobile phone calendar. Synchronisation between devices A user has a palmtop computer and an intelligent phone. The user wants to keep both address books synchronised between the two devices. (Note: this could also be several family members that want to maintain a common address book). The user has two or more devices that can ONLY connect via WAP there is no other connection possible. The user is interested in keeping the same data on the various devices, and doesn t want to enter the same data more than once. This will save the user time, frustration, and possibly conflicting data.

WAP-234-SYNC-20010530-a, Version 30-May-2001 Page 8 (11) 5. The Core This section is normative. In this section, all references to SyncML mean the SyncML 1.0 specifications published by the SyncML Initiative in December, 2000, [SyncML],[SyncML-Rep],[SyncML-Meta] and [SyncML-DInf] plus all relevant errata, corrections, and other modifications to those specifications, including 1.x version of the SyncML specification. Any future major releases of SyncML such as a version 2.0 are not included in this specification. 5.1. WAP Clients support synchronisation via SyncML If a WAP Client Device supports data synchronisation for applications over WAP, it MUST support data synchronisation over WAP via SyncML for all such applications. This paragraph is informational. WAP Client Devices conforming to this specification must pass SyncML Conformance Testing as defined in [SyncML-Conformance] and also must pass SyncM L Interoperability Testing as defined in [SyncML-IOT]. 5.2. WAP Servers support synchronisation via SyncML If a WAP Server supports data synchronisation over WAP with WAP Server or WAP Client Devices, it MUST support data synchronisation over WAP via SyncML. This paragraph is informational. WAP Servers conforming to this specification must pass SyncML Conformance Testing as defined in [SyncML-Conformance] and also must pass SyncML Interoperability Testing as defined in [SyncML-IOT]. 5.3. One Binding required If a WAP Client or Server supports data synchronisation over WAP, then it MUST support at least one of either the SyncML WSP Binding [SyncML-WSP] or the SyncML HTTP Binding [SyncML-HTTP].

WAP-234-SYNC-20010530-a, Version 30-May-2001 Page 9 (11) Appendix A. Static Conformance Requirements (Normative) The notation used in this appendix is specified in [CREQ]. SYNC SERVER SCR Item Function Reference Status Requirement SYNC-S-001 Support synchronisation over WAP via SyncML. SYNC-S-002 Support SyncML WSP Binding. Section 5.3 O Section 5.2 M SYNC-S-002 OR SYNC-S-003 SYNC-S-003 Support SyncML HTTP Binding Section 5.3 O SYNC CLIENT SCR Item Function Reference Status Requirement SYNC-C-001 Support synchronisation over WAP via SyncML. SYNC-C-002 Support SyncML WSP Binding. Section 5.3 O Section 5.1 M SYNC-C-002 OR SYNC-C-003 SYNC-C-003 Support SyncML HTTP Binding Section 5.3 O

WAP-234-SYNC-20010530-a, Version 30-May-2001 Page 10 (11) Appendix B. Specification Dependencies (Informative) Through normative reference in the SyncML specifications [SyncML], [SyncML-Rep], [SyncML-Meta], [SyncML- DInf], [SyncML-WSP] and [SyncML-HTTP], there are dependencies on the following WAP specifications: [WBXML] [WSP] [PAP] WAP Binary XML Content Format Specification, WAP-192-20000306, WAP Forum Ltd, URL: http://www.wapforum.org/ Wireless Session Protocol Specification, WAP Forum Ltd., WAP-203-20000504, URL: http://www.wapforum.org/ Push Access Protocol, WAP Forum Ltd., WAP-164-19991108, URL: http://www.wapforum.org/

WAP-234-SYNC-20010530-a, Version 30-May-2001 Page 11 (11) Appendix C. Change History (Informative) Type of Change Date Section Description Class 0 13-Mar-2001 The initial version of this document. Class 2 30-May-2001 Appendix B Updated WSP Reference