Beruflich Dokumente
Kultur Dokumente
Release #
%eywords
3GPP
3rd Generation Partnership Project; Postal address Technical Specification Group Terminals; Wide area network s nchroni!ation standard 3GPP support office address 650 &$'te (e )'"i$le - S$*#ia Anti*$li "Release #$ Val+$nne - ,&AN-.
Tel./ 033 1 22 21 12 00 ,a3/ 033 1 23 65 17 16
&nternet
#tt*/44555.36**.$r6
Copyright Notification 'o part may be reproduced e(cept as authori!ed by written permission. The copyri ht and the fore oin restriction e(tend to reproduction in all media.
) *++*, 3GPP Or has ani!ational Partners (-.&/, 2T"&, T3, TT-, TT0). The present document been developed within the 3 rd 01T", Generation Partnership Project (3GPP TM) and may be further elaborated for the purposes of 3GPP.
The present document has not been subject to any approval process by the 3GPP Or ani!ational Partners and shall not be implemented. This "pecification is provided for future development wor# within 3GPP only. The Or ani!ational Partners accept no liability for any use of this "pecification. "pecifications and reports for implementation of the 3GPP TM system should be obtained via the 3GPP Or ani!ational Partners$ Publications Offices.
3GPP
Release #
-$ntent
0ontents....................................................................................................................................................3 4oreword...................................................................................................................................................5 3 "cope......................................................................................................................................................6 * .eferences..............................................................................................................................................6 3 7efinitions and abbreviations.................................................................................................................6
3.3 7efinitions.............................................................................................................................................................6 3.* -bbreviations.........................................................................................................................................................8
5 /ac# round............................................................................................................................................9
5.3 &rM0 9 5.* /luetooth................................................................................................................................................................9 5.3 1-P 9 5.5 "yncM:................................................................................................................................................................9
6 "yncM:.................................................................................................................................................9
6.3 "yncM: Overview...............................................................................................................................................9 6.3.3 .educe the number of messa es bein sent over the air....................................................................................; 6.3.* .educe the messa e si!e.....................................................................................................................................; 6.3.3 Provide a robust authentication mechanism......................................................................................................; 6.3.5 Transport &ndependence.....................................................................................................................................; 6.3.6 7atatype &ndependence.......................................................................................................................................; 6.* 0han e of 0lient<"erver .oles from .elease ==...................................................................................................; 6.3 Transport /indin s................................................................................................................................................= 6.5 "ecurity..................................................................................................................................................................= 6.6 0onnection.............................................................................................................................................................= 6.8 "endin and .eceivin &nformation......................................................................................................................= 6.9 &ntermittent 0onnectivity.......................................................................................................................................= 6.; 0ompatibility with .elease ==...............................................................................................................................= 6.= >se 0ase with "yncM:....................................................................................................................................3+
3GPP
Release #
,$re5$r(
This Technical "pecification has been produced by the 3rd Generation Partnership Project (3GPP). The contents of the present document are subject to continuin wor# within the T"G and may chan e followin formal T"G approval. "hould the T"G modify the contents of the present document, it will be re?released by the T"G with an identifyin chan e of release date and an increase in version number as follows@ Aersion (.y.! where@ ( the first di it@ 3 presented to T"G for informationB * presented to T"G for approvalB 3 or reater indicates T"G approved document under chan e control. y the second di it is incremented for all chan es of substance, i.e. technical enhancements, corrections, updates, etc. ! the third di it is incremented when editorial only chan es have been incorporated in the document.
3GPP
Release #
S"$*e
This specification provides a definition of a 1ide -rea "ynchroni!ation protocol. The synchroni!ation protocol is based upon current synchroni!ation industry standards. The present document covers 1ide -rea 'etwor# "ynchroni!ation between current and future mobile communication end?user devices, des#top applications and server?based information servers. This is a livin document and, as such, it will evaluate new technolo ies (e. . CM:) for inclusion as they become readily available.
&e7eren"e
.eferences are either specific (identified by date of publication, edition number, version number, etc.) or non?specific. 4or a specific reference, subseDuent revisions do not apply. 4or a non?specific reference, the latest version applies. In the case of a reference to a 3GPP document (including a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same Release as the present document . E3F E*F E3F E5F /luetooth@ /luetooth "&G, /luetooth "pecifications, version 3.+, Guly 3===. (http@<<www.bluetooth.com<) &rM0, &nfrared 7ata -ssociation, H"pecifications for &r Mobile 0ommunications (&rM0)H, version 3.3, +3 March 3===, plus all applicable errata. (http@<<www.irda.or <) &rO/2C, &nfrared 7ata -ssociation, H&r Object 2(chan e Protocol &rO/2CH, version 3.*, -pril 3===, plus all applicable errata. (http@<<www.irda.or <) v0alendar, the &nternet Mail 0onsortium, Hv0alendar ? The 2lectronic 0alendarin and "chedulin 2(chan e 4ormat ? Aersion 3.+H, 3; "eptember 3==8. (http@<<www.imc.or <pdi<vcal ?3+.doc) v0ard, the &nternet Mail 0onsortium, Hv0ard ? The 2lectronic /usiness 0ard ? Aersion *.3H, 3; "eptember 3==8.(http@<<www.imc.or <pdi<vcard ?*3.doc) 1-P, 1-P 4orum, H1-P Technical "pecifications "uiteH, version 3.3, Gune 3===. (http@<<www.wapforum.com<) CM:, 130, I2(tensible Mar#up :an ua e (CM:) 3.+J, v3.+, .20?(ml?3==;+*3+, 4eb 3==; "yncM: initiative, "yncM: Technical "pecifications, version 3.+ (http@<<www.syncml.or ) 3GPP T. *9.=+3, 7iscussion of "ynchroni!ation "tandards
The followin documents contain provisions which, throu h reference in this te(t, constitute provisions of the present document.
3
3.1
4or the purposes of the present document, the followin terms and definitions apply@ Bluetooth@ a technolo y specification for short ran e radio lin#s between mobile P0s, mobile phones and other portable devices. (http@ <<www.bluetooth.com<)
3GPP
Release #
GET@ the operation of reDuestin that the server returns an object to the client as defined in the &r7- &rO/2C specification GSM@ Global "ystem for Mobile communications TT!@ KyperTe(t Transfer Protocol "r#A@ an industry consortium set up to define a set of short ran e &r communications standards. (http@ <<www.irda.or <) $evel 1@ minimum level support defined in the &r7- &rM0 set of specifications $evel %@ access level support defined in the &r7- &rM0 set of specifications $evel &@ inde( level support defined in the &r7- &rM0 set of specifications $evel '@ sync level support defined in the &r7- &rM0 set of specifications Ma("tems: describes to the server the mappin of a local >&7 to a server >&7 M"ME @ Multipurpose &nternet Mail 2(tension !)T@ the operation of sendin one object from the client to the server as defined in the &r7- &rO/2C specification SS$@ "ecure "oc#et :ayer Syn* Alert: - "yncM: command for reDuestin a synchroni!ation on a particular datastore. Syn*hroni+ation@ the process of e(chan in information between multiple physical or virtual locations for the purpose of ensurin that each location$s copy of that information reflects the same information content Syn*M$ initiative: an industry initiative set up to define a data synchroni!ation standard based on CM: (http@<<www.syncml.or <) vCalen,ar@ a format defined by the &M0 for electronic calendarin and schedulin e(chan e with e(tensions as defined in the &r7- &rM0 set of specifications vCar,@ a format defined by the &M0 for electronic business card e(chan e with e(tensions as defined in the &r7&rM0 set of specifications -A!@ an industry consortium set up to define a set of standards to empower mobile users with wireless devices to easily access and interact with information and services. (http@ <<www.wapforum.com<) -i,e Area .et/or0@ a eo raphically?lar e ran e wireless connection between two or more devices for the purpose of transferrin information. :ar e eo raphical ran e is typically defined as one #ilometer or more in distance
3.2
0oo#ie &2T4 &M0 &r &r7&rM0 &rO/2C O/2C P7P&M "yncM: >&7 >.: 1-P 1/CM: 1M: 1"P
A++re9iati$n
a method of trac#in http?based information &nternet 2n ineerin Tas# 4orce &nternet Mail 0onsortium &nfrared &nfrared 7ata -ssociation &r Mobile 0ommunications &r Object 2Cchan e Object 2(chan e Personal 7i ital -ssistant Personal &nformation Mana er "ynchroni!ation Mar#up :an ua e. >niDue &dentification >niversal .esource :ocation 1ireless -pplication Protocol 1ireless /inary CM: 1ireless Mar#up :an ua e 1ireless "ession Protocol
4or the purposes of the present document, the followin abbreviations apply@
3GPP
Release #
&
CM:
:a";6r$'n(
This bac# round material is a synopsis of the material presented in 3G T. *9.=+3. 'ote that .elease == is based on &rM0 "ync. This release reflects a chan e to "yncM:.
1.1
<rM-
The &rM0 standard was developed as an e(tension to the &r7- standard for the purpose of providin an open standard for data e(chan e between mobile devices or between mobile devices and des#tops or P7-s. -mon other thin s, &rM0 defines four levels of support for information e(chan e. /y definition, each hi her level must support all of the precedin levels. The four levels are@ :evel 3 (Minimum :evel), :evel * (-ccess :evel), :evel 3 (&nde( :evel), and :evel 5 ("ync :evel). :evel 5 does not reDuire :evel 3. :evel * and :evel 5 are the most relevant for synchroni!ation. &rM0 has been adopted by &r7- and /luetooth initiatives.
1.2 1.3
:l'et$$t# WAP
/luetooth has adopted the &rM0 standard as the basis for their synchroni!ation specification.
1-P has not specified a synchroni!ation standard. The 1-P 4orum is currently evaluatin synchroni!ation technolo ies and is e(pected to identify a technolo y later in *++3.
1.1
S!n"M)
"yncM: is an CM:?based specification for data synchroni!ation. &t accommodates not only traditional local synchroni!ation but also the special reDuirements associated with remote synchroni!ation in wide?area wireless environments with intermittent connectivity. "yncM: is based on a client?server model. "yncM: specifications consist of three major components@ representation protocol, synchroni!ation protocol, and transport bindin s. The .epresentation protocol defines CM:?based messa es for synchroni!ation, whereas the "ynchroni!ation protocol defines synchroni!ation in the form of messa e seDuence charts. The Transport bindin specification defines a mechanism to carry synchroni!ation messa es over different transport mechanisms.
5
5.1
S!n"M)
S!n"M) =9er9ie5
.educe the number of messa es bein sent over the air, .educe the messa e si!e, Provide a robust authentication mechanism, Transport independence, 7atatype independence.
3GPP
Release #
5.1.1 &e('"e t#e n'm+er $7 me a6e +ein6 ent $9er t#e air
To achieve a reduction in the number of messa es bein transmitted, the "yncM: device is reDuired to determine which of the objects to be synchroni!ed has chan ed since the last synchroni!ation for each server. This way, the "yncM: device may tell the server what has chan ed, and then the server may tell the device what has chan ed and to ether they may determine the most appropriate course of action. &n the case where there are no chan es from the server or client, there could be as few as two messa es e(chan ed. &n the case where the server is sendin additions to the device, there could be as few as four messa es e(chan ed. - detailed e(planation of the messa es bein e(chan ed may be found in the protocol document E;F.
3GPP
Release #
with &rM0 servers. 4or instance, an &rM0 client may reDuest a particular Phone /oo# record from an &rM0 "erver.J &rM0 also defines the server as@ IThe &rM0 "erver listens for reDuests from &rM0 clients. Typical "ervers are pa ers, phones and P7-s. &rM0 "ervers can not initiate communication, and can only communicate with &rM0 clients.I
5.1 Se"'rit!
2ach "yncM: messa e must e(chan e authentication credentials on each messa e level and may e(chan e additional authentication for each datastore as well. This authentication process will only uarantee that the client and server can rely on each other for the duration of the session. 4or lon er duration security, the basic level of authentication is not adeDuate, instead M76 authentication should be used. This will uarantee authentication not only over a session, but between sessions as well. 2ncryption is not currently available in "yncM: and must be supplied by the transports. Transport from the mobile device to the ateway is well protected. Transport from the ateway to the server should be sent via a secure channel, such as KTTP".
5.5 -$nne"ti$n
The connect seDuence sets up the connection from the mobile device to the synchroni!ation server. The client must choose a session id that is uniDue between the client and server and must determine what level of authentication to use (basic or M76). Once the authentication has been decided, the client is free to start the actual connection process. 'ote that the connect procedure is always invo#ed by the client and that the transport bindin documents detail the connection process. Persistent connections should be terminated only after the last e(pected response from the server has been received.
3GPP
Release #
1(
0ompatibility between this release and .elease == assumes that, within the networ#, there is a tar et server to act upon synchroni!ation transactions. This tar et server is the destination or ori in for all M2 synchroni!ation translations. This tar et server has to be able to differentiate between .elease == "ync and newer versions of "ync. &f the new transport lin# is O/2C, then there will be different O/2C tar et headers for .elease == and newer releases. &f the new transport lin# is not O/2C, then the server will differentiate between .elease == and newer releases by port number or M&M2 type. &n either case, there is a distinctive method for determinin how to service the "ync transaction. 0ompatibility also assumes that the e(istin data store types may be maintained as currently defined in both the client and the server. 'ewer data store types may not need to maintain bac#wards compatibility since the older .elease == clients would not understand the new types.
5.2
U e -a e 5it# S!n"M)
The user wants to synchroni!e data. &f the user has not previously set up the remote synchroni!ation, the user will have to enter in the >.: for the server, the authentication data (user name, password, and possibly a nonce), as well as any datastores to be synchroni!ed. The device will have to maintain this information in the local stora e of the device. The user then chooses with which remote server to synchroni!e and then starts the synchroni!ation. The server will receive a messa e from the client with authori!ation information and a "ync -lert for each datastore to be synchroni!ed. The server will send bac# a messa e to the client with a status for all of the "ync -lerts as well as the authori!ation. 'ote that the server has the option to tell the client to not send any more authentication at this point. :i#ewise, the server could tell the client to switch to more robust authentication and have it resend the first messa e with M76 authentication. The client will send a messa e to the server with all of the chan ed data since the last synchroni!ation with that server. The server will respond with a messa e containin a status on all of the chan ed data and all of server?chan ed data since the last synchroni!ation. &f there is any data from the server, then the client will have to send a messa e bac# to the server with status on the serverLs chan ed data reDuests, and possibly some Map&tems. Map&tems are used to tell the server how to map the local >&7s to the serverLs >&7s. Map&tems are only sent to the server if the server has sent any new objects to the client. &f the client has sent a new objectto the server, the server will ta#e care of any >&7 mappin at that time. &f the client had sent any Map&tems to the server, then the server will send a final messa e to the client with a status on all of the Map&tems sent. The user will then see a prompt tellin them the synchroni!ation is now complete and, possibly, indicate any errors.
3GPP
Release #
11
3GPP