`
izuoyan
  • 浏览: 9196960 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Foxmail地址本syncML同步 数据分析

阅读更多

说明:

1、以下数据为xml格式,可以保存为 abc.xml后直接用IE或其他浏览器打开查看

2、以下数据是第一次同步是完整的数据记录,上传了一个地址本

<all>
<!-- from client package 1
-->
<SyncML>
<SyncHdr>
<!--
在SyncHdr(包头)元素中的要求如下:
A.VerDTD元素的值必须是‘1.1’。
B.必须VerProto元素来制定使用的协议和协议版本,其值必须为‘SyncML/1.1’
C. 必须制定同步的session ID
D. 必须使用Msgid清晰的表明消息属于一个同步session(sync session)
E、如果需要认证的,必须包含Cred元素。
-->
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>WLC1</SessionID>
<MsgID>1</MsgID>
<Target>
<LocURI>http://www.xxx.com/t</LocURI>
</Target>
<Source>
<LocURI>885B8928-7A2F-45BF-8998-76F977079757</LocURI>
</Source>
<!--
The Meta is now used to indicate the maximum SyncML message size, which
client can receive.
-->
<Meta>
<MaxMsgSize xmlns="syncml:metinf">102400</MaxMsgSize>
</Meta>
<Cred>
<!--
Base64 formating for user “Bruce2”, password “OhBehave”,
nonce “Nonce”
-->
<Meta>
<Format xmlns="syncml:metinf">b64</Format>
<Type xmlns="syncml:metinf">syncml:auth-basic</Type>
</Meta>
<Data>bG9uZ3FpYW5nQGNoYW5naG9uZy5jb206MjQxNzE2Mg==</Data>
</Cred>
</SyncHdr>
<SyncBody>
<Alert>
<!--
在Alert命令中指示哪个数据库需要同步。每一个数据库需要使用一个单独的Alert命令。
另外,Alert命令可以去exchange the sync anchors. 如果需要授权信息,必须要包含包头
(SyncHdr)中包含Cred元素。数据可以是Basic或者MD5加密的数字签名。

在指明需要使用哪些数据库的时候,使用Alert元素。Alert元素需包含在SyncBody元素中,具体的要求如下:
A. 必须使用CmdID元素
B.Alert元素必须有响应。
C.在Alert元素中必须包含Data元素。Data元素的值表明Alert代码。具体参考Alert Codes。
D. Item元素中的Target元素表明目标数据源
E.Item元素中的Source元素表明客户的数据源
F.客户的同步(sync anchors)必须包含在previous 和 current 同步(anchors),在Meta元素中包含同步(anchors)
-->
<CmdID>1</CmdID>
- <!--
两方同步类型(200)
(200 = Two-way sync)
普通的同步类型,客户端和服务器相互交换修改数据,客户端首先发送修改.

慢同步(201)
(201 = Slow sync)
一种双方同步的形式,服务器需要比较客户端的每一项数据的每一个字段,这种同步方式客户端需要把全部数据发送给服务器.然后服务器进行比较.
-->
<Data>200</Data>
<Item>
<Target>
<LocURI>Contact</LocURI>
</Target>
<Source>
<LocURI>FoxmailAddress</LocURI>
</Source>
<Meta>
<Anchor xmlns="syncml:metinf">
<!--
2.2.1 数据库的同步锚点
为了清楚的同步,本协议使用数据库的同步锚点(参考定义),有两个同步锚点:Last和Next(
参考Mea Information DTD),他们在同步初始化的时候使用.
Last 同步锚点: 表示发送设备发送数据前,发生的一个同步事件,主要记录上一此发生同步的时间戳
Next 同步锚点: 表示当前发送设备发送数据时,发生的同步时间,一般就是当前的时间戳
因此,客户端和服务器相互发送各自的同步锚点,锚点信息包含在Alert命令的Meta元素中.
接收设备必须响应Next锚点,通过stats元素传回给发送设备.
使用同步锚点是规范同步实现,在下以前同步之前,同步服务器需要存储Next锚点.
在一个同步session完成之前,存储的锚点不能被更新.
一个设备不会再发送给其他设备或从其他设备接收任何的SyncML消息时,一个同步session就算完成了,同步在Sync命令级别完成了.但是,传输还没有完成,只有当传输级的通信完成,才能看作同步完成了.如何同步设备之间的通信没有结束,设备不能更新同步锚点.
-->
<Last>18990000T000000Z</Last>
<Next>20060421T174657Z</Next>
</Anchor>
</Meta>
</Item>
</Alert>
<Get>
<CmdID>2</CmdID>
<Meta>
<Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item>
<Target>
<LocURI>./devinf10</LocURI>
</Target>
</Item>
</Get>
<Put>
<!--
在服务端和客户端交换服务能力,如果是客户端发给服务器,需要在SyncBody元素中使用Put命令。
A.必须要CmdID
B.在Put命令的Meta元素中必须包含Type元素指明MetaInf DTD
C.在Item元素中的Source元素必须有一个值为'./devinf11'.
D.Data元素中包含的是设备和服务信息。
-->
<CmdID>3</CmdID>
<NoResp />
<Meta>
<Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item>
<Source>
<LocURI>./devinf10</LocURI>
</Source>
<Data>
<DevInf xmlns="syncml:devinf">
<VerDTD>1.0</VerDTD>
<Man>Boda technologies</Man>
<Mod>SyncClient for Foxmail</Mod>
<SwV>1.0</SwV>
<DevID>0afa4a74-ae92-477b-9220-3084c7b05aa8</DevID>
<DevTyp>workstation</DevTyp>
<DataStore>
<SourceRef>FoxmailContacts</SourceRef>
<DisplayName>FoxmailContacts</DisplayName>
<MaxGUIDSize>100</MaxGUIDSize>
<Rx-Pref>
<CTType>text/vcard</CTType>
<VerCT>3.0</VerCT>
</Rx-Pref>
<Tx-Pref>
<CTType>text/vcard</CTType>
<VerCT>3.0</VerCT>
</Tx-Pref>
<SyncCap>
<SyncType>1</SyncType>
</SyncCap>
</DataStore>
<DataStore>
<SourceRef>FoxmailCalendar</SourceRef>
<DisplayName>FoxmailCalendar</DisplayName>
<MaxGUIDSize>100</MaxGUIDSize>
<Rx-Pref>
<CTType>text/calendar</CTType>
<VerCT>2.0</VerCT>
</Rx-Pref>
<Tx-Pref>
<CTType>text/calendar</CTType>
<VerCT>2.0</VerCT>
</Tx-Pref>
<SyncCap>
<SyncType>1</SyncType>
</SyncCap>
</DataStore>
<DataStore>
<SourceRef>FoxmailToDos</SourceRef>
<DisplayName>FoxmailToDos</DisplayName>
<MaxGUIDSize>100</MaxGUIDSize>
<Rx-Pref>
<CTType>text/calendar</CTType>
<VerCT>2.0</VerCT>
</Rx-Pref>
<Tx-Pref>
<CTType>text/calendar</CTType>
<VerCT>2.0</VerCT>
</Tx-Pref>
<SyncCap>
<SyncType>1</SyncType>
</SyncCap>
</DataStore>
<CTCap>
<CTType>text/vcard</CTType>
<PropName>BEGIN</PropName>
<ValEnum>VCARD</ValEnum>
<PropName>END</PropName>
<ValEnum>VCARD</ValEnum>
<PropName>VERSION</PropName>
<ValEnum>3.0</ValEnum>
<PropName>FN</PropName>
<PropName>N</PropName>
<PropName>ADR</PropName>
<PropName>TEL</PropName>
<ParamName>VOICE</ParamName>
<ParamName>FAX</ParamName>
<ParamName>CELL</ParamName>
<ParamName>PAGER</ParamName>
<ParamName>HOME</ParamName>
<ParamName>WORK</ParamName>
<ParamName>PREF</ParamName>
<PropName>EMAIL</PropName>
<ParamName>INTERNET</ParamName>
<PropName>TITLE</PropName>
<PropName>ORG</PropName>
<PropName>NOTE</PropName>
<PropName>URL</PropName>
<PropName>ORG</PropName>
<PropName>CATEGORIES</PropName>
</CTCap>
<CTCap>
<CTType>text/calendar</CTType>
<PropName>BEGIN</PropName>
<ValEnum>VCALENDAR</ValEnum>
<ValEnum>VEVENT</ValEnum>
<ValEnum>VTODO</ValEnum>
<ValEnum>VALARM</ValEnum>
<PropName>END</PropName>
<ValEnum>VCALENDAR</ValEnum>
<ValEnum>VEVENT</ValEnum>
<ValEnum>VTODO</ValEnum>
<ValEnum>VALARM</ValEnum>
<PropName>VERSION</PropName>
<ValEnum>2.0</ValEnum>
<PropName>DTSTART</PropName>
<PropName>DTEND</PropName>
<PropName>DUE</PropName>
<PropName>DURATION</PropName>
<PropName>RELATED-TO</PropName>
<PropName>SUMMARY</PropName>
<PropName>DESCRIPTION</PropName>
<PropName>COMPLETED</PropName>
<PropName>STATUS</PropName>
<PropName>CATEGORIES</PropName>
<PropName>PRIORITY</PropName>
<PropName>TRIGGER</PropName>
<PropName>ACTION</PropName>
</CTCap>
</DevInf>
</Data>
</Item>
</Put>
<!-- 必须包含Final元素表明这条信息结束
-->
<Final />
</SyncBody>
</SyncML>
<!-- from server package 2
-->
<SyncML>
<SyncHdr>
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>WLC1</SessionID>
<MsgID>1</MsgID>
<Target>
<LocURI>885B8928-7A2F-45BF-8998-76F977079757</LocURI>
</Target>
<Source>
<LocURI>http://www.xxx.com/t</LocURI>
</Source>
<!--
在SyncML协议规范中定义了RespURI元素。syncML协议要求设备支持接收RespURI元素,但是可以不支持Re-direction(3xx) 状态码。
由于SyncML客户端通常不支持直接保存cookie,所以要通过url传送sid的方式来继续一个session
-->
<RespURI>http://www.xxx.com/t?sid=W0JAMTI0ODk3OS0xMTQ1NjEzMTI1OTgy</RespURI>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://www.xxx.com/t</TargetRef>
<SourceRef>885B8928-7A2F-45BF-8998-76F977079757</SourceRef>
<!--
如果响应码是212(认证通过),那么余下的同步过程不在需要认证了.
返回401码表明授权被拒绝. 客户和服务器都能够要求授权.
-->
<Data>212</Data>
</Status>
<Status>
<CmdID>2</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>1</CmdRef>
<Cmd>Alert</Cmd>
<TargetRef>Contact</TargetRef>
<SourceRef>FoxmailAddress</SourceRef>
<Data>508</Data>
<Item>
<Data>
<Anchor xmlns="syncml:metinf">
<Last>18990000T000000Z</Last>
<Next>20060421T174657Z</Next>
</Anchor>
</Data>
</Item>
</Status>
<Alert>
<CmdID>3</CmdID>
<Data>201</Data>
<Item>
<Target>
<LocURI>FoxmailAddress</LocURI>
</Target>
<Source>
<LocURI>Contact</LocURI>
</Source>
<Meta>
<Anchor xmlns="syncml:metinf">
<Last>18990000T000000Z</Last>
<Next>1145613126005</Next>
</Anchor>
</Meta>
</Item>
</Alert>
<Results>
<CmdID>4</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>2</CmdRef>
<Meta>
<Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item>
<Source>
<LocURI>devinf10</LocURI>
</Source>
<Data>
<DevInf xmlns="syncml:devinf">
<VerDTD>1.0</VerDTD>
<Man>365kit</Man>
<Mod>365kitsync</Mod>
<OEM>365kit</OEM>
<FwV />
<SwV>1.0</SwV>
<HwV />
<DevID>365kit200509</DevID>
<DevTyp>server</DevTyp>
<SupportNumberOfChanges />
<DataStore>
<SourceRef>365kitContacts</SourceRef>
<DisplayName>365kitContacts</DisplayName>
<MaxGUIDSize>8</MaxGUIDSize>
<Rx-Pref>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
</Rx-Pref>
<Rx>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
</Rx>
<Tx-Pref>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
</Tx-Pref>
<Tx>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
</Tx>
<SyncCap>
<SyncType>1</SyncType>
<SyncType>2</SyncType>
</SyncCap>
</DataStore>
<CTCap>
<CTType>text/x-vcard</CTType>
<PropName>ADR</PropName>
<PropName>BEGIN</PropName>
<PropName>AGENT</PropName>
<PropName>AGENT</PropName>
<PropName>BEGIN</PropName>
<PropName>EMAIL</PropName>
<PropName>END</PropName>
<PropName>FN</PropName>
<PropName>GEO</PropName>
<PropName>N</PropName>
<PropName>ORG</PropName>
<PropName>REV</PropName>
<PropName>TEL</PropName>
<PropName>TITLE</PropName>
<PropName>URL</PropName>
<PropName>VERSION</PropName>
</CTCap>
</DevInf>
</Data>
</Item>
</Results>
<Status>
<CmdID>5</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Put</Cmd>
<SourceRef>./devinf10</SourceRef>
<Data>200</Data>
</Status>
<Final />
</SyncBody>
</SyncML>
<!-- from client package 3
-->
<SyncML>
<SyncHdr>
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>WLC1</SessionID>
<MsgID>1</MsgID>
<Target>
<LocURI>http://www.xxx.com/t</LocURI>
</Target>
<Source>
<LocURI>885B8928-7A2F-45BF-8998-76F977079757</LocURI>
</Source>
<Meta>
<MaxMsgSize xmlns="syncml:metinf">102400</MaxMsgSize>
</Meta>
<Cred>
<Meta>
<Format xmlns="syncml:metinf">b64</Format>
<Type xmlns="syncml:metinf">syncml:auth-basic</Type>
</Meta>
<Data>bG9uZ3FpYW5nQGNoYW5naG9uZy5jb206MjQxNzE2Mg==</Data>
</Cred>
</SyncHdr>
<SyncBody>
<Alert>
<CmdID>1</CmdID>
<Data>201</Data>
<Item>
<Target>
<LocURI>Contact</LocURI>
</Target>
<Source>
<LocURI>FoxmailAddress</LocURI>
</Source>
<Meta>
<Anchor xmlns="syncml:metinf">
<Last>18990000T000000Z</Last>
<Next>20060421T174658Z</Next>
</Anchor>
</Meta>
</Item>
</Alert>
<Get>
<CmdID>2</CmdID>
<Meta>
<Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item>
<Target>
<LocURI>./devinf10</LocURI>
</Target>
</Item>
</Get>
<Put>
<CmdID>3</CmdID>
<NoResp />
<Meta>
<Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item>
<Source>
<LocURI>./devinf10</LocURI>
</Source>
<Data>
<DevInf xmlns="syncml:devinf">
<VerDTD>1.0</VerDTD>
<Man>Boda technologies</Man>
<Mod>SyncClient for Foxmail</Mod>
<SwV>1.0</SwV>
<DevID>0afa4a74-ae92-477b-9220-3084c7b05aa8</DevID>
<DevTyp>workstation</DevTyp>
<DataStore>
<SourceRef>FoxmailContacts</SourceRef>
<DisplayName>FoxmailContacts</DisplayName>
<MaxGUIDSize>100</MaxGUIDSize>
<Rx-Pref>
<CTType>text/vcard</CTType>
<VerCT>3.0</VerCT>
</Rx-Pref>
<Tx-Pref>
<CTType>text/vcard</CTType>
<VerCT>3.0</VerCT>
</Tx-Pref>
<SyncCap>
<SyncType>1</SyncType>
</SyncCap>
</DataStore>
<DataStore>
<SourceRef>FoxmailCalendar</SourceRef>
<DisplayName>FoxmailCalendar</DisplayName>
<MaxGUIDSize>100</MaxGUIDSize>
<Rx-Pref>
<CTType>text/calendar</CTType>
<VerCT>2.0</VerCT>
</Rx-Pref>
<Tx-Pref>
<CTType>text/calendar</CTType>
<VerCT>2.0</VerCT>
</Tx-Pref>
<SyncCap>
<SyncType>1</SyncType>
</SyncCap>
</DataStore>
<DataStore>
<SourceRef>FoxmailToDos</SourceRef>
<DisplayName>FoxmailToDos</DisplayName>
<MaxGUIDSize>100</MaxGUIDSize>
<Rx-Pref>
<CTType>text/calendar</CTType>
<VerCT>2.0</VerCT>
</Rx-Pref>
<Tx-Pref>
<CTType>text/calendar</CTType>
<VerCT>2.0</VerCT>
</Tx-Pref>
<SyncCap>
<SyncType>1</SyncType>
</SyncCap>
</DataStore>
<CTCap>
<CTType>text/vcard</CTType>
<PropName>BEGIN</PropName>
<ValEnum>VCARD</ValEnum>
<PropName>END</PropName>
<ValEnum>VCARD</ValEnum>
<PropName>VERSION</PropName>
<ValEnum>3.0</ValEnum>
<PropName>FN</PropName>
<PropName>N</PropName>
<PropName>ADR</PropName>
<PropName>TEL</PropName>
<ParamName>VOICE</ParamName>
<ParamName>FAX</ParamName>
<ParamName>CELL</ParamName>
<ParamName>PAGER</ParamName>
<ParamName>HOME</ParamName>
<ParamName>WORK</ParamName>
<ParamName>PREF</ParamName>
<PropName>EMAIL</PropName>
<ParamName>INTERNET</ParamName>
<PropName>TITLE</PropName>
<PropName>ORG</PropName>
<PropName>NOTE</PropName>
<PropName>URL</PropName>
<PropName>ORG</PropName>
<PropName>CATEGORIES</PropName>
</CTCap>
<CTCap>
<CTType>text/calendar</CTType>
<PropName>BEGIN</PropName>
<ValEnum>VCALENDAR</ValEnum>
<ValEnum>VEVENT</ValEnum>
<ValEnum>VTODO</ValEnum>
<ValEnum>VALARM</ValEnum>
<PropName>END</PropName>
<ValEnum>VCALENDAR</ValEnum>
<ValEnum>VEVENT</ValEnum>
<ValEnum>VTODO</ValEnum>
<ValEnum>VALARM</ValEnum>
<PropName>VERSION</PropName>
<ValEnum>2.0</ValEnum>
<PropName>DTSTART</PropName>
<PropName>DTEND</PropName>
<PropName>DUE</PropName>
<PropName>DURATION</PropName>
<PropName>RELATED-TO</PropName>
<PropName>SUMMARY</PropName>
<PropName>DESCRIPTION</PropName>
<PropName>COMPLETED</PropName>
<PropName>STATUS</PropName>
<PropName>CATEGORIES</PropName>
<PropName>PRIORITY</PropName>
<PropName>TRIGGER</PropName>
<PropName>ACTION</PropName>
</CTCap>
</DevInf>
</Data>
</Item>
</Put>
<Final />
</SyncBody>
</SyncML>
<!-- from server package 4
-->
<SyncML>
<SyncHdr>
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>WLC1</SessionID>
<MsgID>1</MsgID>
<Target>
<LocURI>885B8928-7A2F-45BF-8998-76F977079757</LocURI>
</Target>
<Source>
<LocURI>http://www.xxx.com/t</LocURI>
</Source>
<RespURI>http://www.xxx.com/t?sid=W0JAMWJkOWRlMy0xMTQ1NjEzMTI2Mzk1</RespURI>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://www.xxx.com/t</TargetRef>
<SourceRef>885B8928-7A2F-45BF-8998-76F977079757</SourceRef>
<Data>212</Data>
</Status>
<Status>
<CmdID>2</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>1</CmdRef>
<Cmd>Alert</Cmd>
<TargetRef>Contact</TargetRef>
<SourceRef>FoxmailAddress</SourceRef>
<!-- 响应码是200(同步命令已经成功完成)

-->
<Data>200</Data>
<Item>
<Data>
<Anchor xmlns="syncml:metinf">
<Last>18990000T000000Z</Last>
<Next>20060421T174658Z</Next>
</Anchor>
</Data>
</Item>
</Status>
<Alert>
<CmdID>3</CmdID>
<Data>201</Data>
<Item>
<Target>
<LocURI>FoxmailAddress</LocURI>
</Target>
<Source>
<LocURI>Contact</LocURI>
</Source>
<Meta>
<Anchor xmlns="syncml:metinf">
<Last>18990000T000000Z</Last>
<Next>1145613126415</Next>
</Anchor>
</Meta>
</Item>
</Alert>
<Results>
<CmdID>4</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>2</CmdRef>
<Meta>
<Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item>
<Source>
<LocURI>devinf10</LocURI>
</Source>
<Data>
<DevInf xmlns="syncml:devinf">
<VerDTD>1.0</VerDTD>
<Man>365kit</Man>
<Mod>365kitsync</Mod>
<OEM>365kit</OEM>
<FwV />
<SwV>1.0</SwV>
<HwV />
<DevID>365kit200509</DevID>
<DevTyp>server</DevTyp>
<SupportNumberOfChanges />
<DataStore>
<SourceRef>365kitContacts</SourceRef>
<DisplayName>365kitContacts</DisplayName>
<MaxGUIDSize>8</MaxGUIDSize>
<Rx-Pref>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
</Rx-Pref>
<Rx>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
</Rx>
<Tx-Pref>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
</Tx-Pref>
<Tx>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
</Tx>
<SyncCap>
<SyncType>1</SyncType>
<SyncType>2</SyncType>
</SyncCap>
</DataStore>
<CTCap>
<CTType>text/x-vcard</CTType>
<PropName>ADR</PropName>
<PropName>BEGIN</PropName>
<PropName>AGENT</PropName>
<PropName>AGENT</PropName>
<PropName>BEGIN</PropName>
<PropName>EMAIL</PropName>
<PropName>END</PropName>
<PropName>FN</PropName>
<PropName>GEO</PropName>
<PropName>N</PropName>
<PropName>ORG</PropName>
<PropName>REV</PropName>
<PropName>TEL</PropName>
<PropName>TITLE</PropName>
<PropName>URL</PropName>
<PropName>VERSION</PropName>
</CTCap>
</DevInf>
</Data>
</Item>
</Results>
<Status>
<CmdID>5</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Put</Cmd>
<SourceRef>./devinf10</SourceRef>
<Data>200</Data>
</Status>
<Final />
</SyncBody>
</SyncML>
<!-- from client package 5
-->
<SyncML>
<SyncHdr>
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>WLC1</SessionID>
<MsgID>2</MsgID>
<Target>
<LocURI>http://www.xxx.com/t?sid=W0JAMWJkOWRlMy0xMTQ1NjEzMTI2Mzk1</LocURI>
</Target>
<Source>
<LocURI>885B8928-7A2F-45BF-8998-76F977079757</LocURI>
</Source>
<Meta>
<MaxMsgSize xmlns="syncml:metinf">102400</MaxMsgSize>
</Meta>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<Data>200</Data>
</Status>
<Sync>
<CmdID>2</CmdID>
<Target>
<LocURI>Contact</LocURI>
</Target>
<Source>
<LocURI>FoxmailAddress</LocURI>
</Source>
<Add>
<CmdID>3</CmdID>
<NoResp />
<Meta>
<Type xmlns="syncml:metinf">text/vCard</Type>
</Meta>
<Item>
<Source>
<!--
本协议是建立在同步服务和同步客户都有自己的数据ID标识,服务器和客户的ID标号可能相同,也可能不相同,
因此,服务器必须要维护客户ID(LUID)和服务ID(server ID)指向相同的数据项.
-->
<LocURI>SyncFoxmailAddr~prv~FRIEN1~1</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:; FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E8=89=BE=E5=B0=8F=E9=BE=99 EMAIL;PREF;INTERNET:xxx@sina.com CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~2</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:Kun Zhang; FN:jungle EMAIL;PREF;INTERNET:jxx@gmail.com EMAIL;INTERNET:jxx@xx.com.cn CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~3</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:Cooky Shi; FN:Cooky Shi NOTE;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE: EMAIL;PREF;INTERNET:xxx@xxx.com CATEGORIES:friends X-INTEREST;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE: REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~4</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:Hou, Peng; FN:Hou, Peng EMAIL;PREF;INTERNET:xxx@xxx.com CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~5</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:; FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E9=BE=99=E5=BC=BA EMAIL;PREF;INTERNET:xxx@xxx.com CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~6</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:bruce; FN:bruce EMAIL;PREF;INTERNET:xxx@yahoo.com.cn CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~8</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:; FN:Kun Zhang EMAIL;PREF;INTERNET:xxx@gmail.com CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~10</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:; FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E6=9D=A8=E5=85=B0=E6=98=A5 EMAIL;PREF;INTERNET:xxx@xxx.com.cn CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~11</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:; FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=BC=A0=E9=9B=B7=E9=B8=A3 ORG;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;=E9=95=BF=E8=99=B9=E7=BD=91=E7=BB=9C=E5=85=AC=E5=8F=B8 EMAIL;PREF;INTERNET:xxx@xxx.com CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~12</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:; FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=B8=88=E6=B4=9B=E8=93=93 ORG;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;=E9=95=BF=E8=99=B9=E7=BD=91=E7=BB=9C=E5=85=AC=E5=8F=B8 EMAIL;PREF;INTERNET:xxx@xxx.com CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~13</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N:cookyshi; FN:cookyshi_126 EMAIL;PREF;INTERNET:xxx@126.com CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
<Item>
<Source>
<LocURI>SyncFoxmailAddr~prv~FRIEN1~14</LocURI>
</Source>
<Data>BEGIN:VCARD VERSION:2.1 N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E9=99=88;=E5=90=9B FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E9=99=88=E5=90=9B EMAIL;PREF;INTERNET:xxx@xxx.com CATEGORIES:friends REV:20060421T174658Z END:VCARD</Data>
</Item>
</Add>
</Sync>
<Final />
</SyncBody>
</SyncML>
<!-- from server package 6
-->
<SyncML>
<SyncHdr>
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>WLC1</SessionID>
<MsgID>2</MsgID>
<Target>
<LocURI>885B8928-7A2F-45BF-8998-76F977079757</LocURI>
</Target>
<Source>
<LocURI>http://www.xxx.com/t?sid=W0JAMWJkOWRlMy0xMTQ1NjEzMTI2Mzk1</LocURI>
</Source>
<RespURI>http://www.xxx.com/t?sid=W0JAMWJkOWRlMy0xMTQ1NjEzMTI2Mzk1</RespURI>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://www.xxx.com/t?sid=W0JAMWJkOWRlMy0xMTQ1NjEzMTI2Mzk1</TargetRef>
<SourceRef>885B8928-7A2F-45BF-8998-76F977079757</SourceRef>
<Data>212</Data>
</Status>
<Status>
<CmdID>2</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>2</CmdRef>
<Cmd>Sync</Cmd>
<TargetRef>Contact</TargetRef>
<SourceRef>FoxmailAddress</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~1</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~2</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~3</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~4</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~5</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~6</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~8</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~10</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~11</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~12</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~13</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>3</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Add</Cmd>
<SourceRef>SyncFoxmailAddr~prv~FRIEN1~14</SourceRef>
<Data>200</Data>
</Status>
<Sync>
<CmdID>15</CmdID>
<Target>
<LocURI>FoxmailAddress</LocURI>
</Target>
<Source>
<LocURI>Contact</LocURI>
</Source>
</Sync>
<Final />
</SyncBody>
</SyncML>
<!-- from client package 7
-->
<SyncML>
<SyncHdr>
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>WLC1</SessionID>
<MsgID>3</MsgID>
<Target>
<LocURI>http://www.xxx.com/t?sid=W0JAMWJkOWRlMy0xMTQ1NjEzMTI2Mzk1</LocURI>
</Target>
<Source>
<LocURI>885B8928-7A2F-45BF-8998-76F977079757</LocURI>
</Source>
<Meta>
<MaxMsgSize xmlns="syncml:metinf">102400</MaxMsgSize>
</Meta>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<Data>200</Data>
</Status>
<Status>
<CmdID>2</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>4</CmdRef>
<Cmd>Sync</Cmd>
<Data>200</Data>
</Status>
<Final />
</SyncBody>
</SyncML>
<!-- from server package 8
-->
<SyncML>
<SyncHdr>
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>WLC1</SessionID>
<MsgID>3</MsgID>
<Target>
<LocURI>885B8928-7A2F-45BF-8998-76F977079757</LocURI>
</Target>
<Source>
<LocURI>http://www.xxx.com/t?sid=W0JAMWJkOWRlMy0xMTQ1NjEzMTI2Mzk1</LocURI>
</Source>
<RespURI>http://www.xxx.com/t?sid=W0JAMWJkOWRlMy0xMTQ1NjEzMTI2Mzk1</RespURI>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>3</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://www.xxx.com/t?sid=W0JAMWJkOWRlMy0xMTQ1NjEzMTI2Mzk1</TargetRef>
<SourceRef>885B8928-7A2F-45BF-8998-76F977079757</SourceRef>
<Data>212</Data>
</Status>
<Final />
</SyncBody>
</SyncML>
</all>

分享到:
评论

相关推荐

    syncml同步协议详细讲解

    SyncML(Synchronization Markup Language)是一种开放的、标准的数据同步协议,主要应用于移动设备和服务器之间的数据同步。这个协议使得用户能够在多种设备间保持数据的一致性,例如联系人、日历、任务、邮件等。...

    SyncML数据同步协议研究

    ### SyncML数据同步协议研究 #### 一、引言 随着信息技术的发展,特别是移动通信技术的进步,人们对于随时随地获取和管理个人数据的需求日益增长。然而,由于市场上存在多种不同的设备和操作系统,导致了数据同步...

    SyncML数据同步协议的核心模块实现

    本文旨在深入探讨SyncML数据同步协议的核心模块实现,并分析其在实际应用中的关键技术和难点。 #### 二、SyncML现状 SyncML是一种用于移动设备和其他通信设备之间进行数据同步的通用协议。自2002年以来,SyncML...

    基于SyncML的移动数据同步系统的设计

    ### 基于SyncML的移动数据同步系统的设计 #### 概述 随着移动计算环境的发展,用户对于随时随地访问和管理个人数据的需求日益增长。基于此背景,移动数据同步技术应运而生,旨在帮助用户在不同的设备之间无缝地同步...

    syncML同步协议学术论文

    SyncML是一种广泛应用于移动设备和服务器之间数据同步的开放标准协议。它旨在提供一个统一的框架,使得不同制造商和操作系统的设备能够有效地交换和管理数据,如联系人、日历、任务、邮件等。SyncML的出现,解决了...

    基于SyncML 协议的异构数据源同步方法.pdf

    ### 基于SyncML协议的异构数据源同步方法详解 #### 一、移动计算环境与数据同步需求 随着移动设备和无线通信技术的飞速发展,移动计算环境日益普及,用户能够在任何时间、任何地点访问所需信息,极大地提高了工作...

    syncml 网络同步协议源码

    SyncML,全称为Synchronization Markup Language,是一种开放的网络同步协议,主要设计用于移动设备、个人电脑以及其他数据存储设备之间的数据同步。这个协议基于XML(Extensible Markup Language),允许不同平台和...

    论文研究-基于SyncML协议的异构数据源同步方法.pdf

    移动计算环境下各个同步设备上存储的数据元结构不尽相同,这给移动计算环境下的数据同步带来了...提出了基于SyncML协议的异构数据源同步方法,该方法可以在不改变SyncML协议的基础上方便地完成异构数据源之间的同步。

    syncml报文协议

    SyncML报文协议是一种用于设备间数据同步的开放标准,主要应用于移动设备和云服务之间的数据备份与恢复。协议的设计目标是提供一个通用且安全的数据交换框架,支持不同设备和平台之间的互操作性。 在SyncML协议中,...

    syncml官方文档(英文)

    SyncML(Synchronization Markup Language)是一种用于在不同设备之间同步数据的标准协议。它最初由多家科技巨头共同发起,包括爱立信(Ericsson)、IBM、莲花软件(Lotus)、松下通信工业公司(Matsushita Communication...

    基于SyncML的安全数据同步SDSXS_API_英文_.pdf

    基于SyncML的安全数据同步:SDSXS_API解析与应用 一、引言 随着计算机科学与电信技术的融合,移动计算模式作为一种新兴的计算模式逐渐兴起。在这一新环境中,用户能够通过便携式计算机,借助电信接口访问信息网络...

    Syncml服务器、白皮书文件

    SyncML(Synchronization Markup Language)是一种开放的标准,用于在不同设备和系统之间进行数据同步,如个人信息管理(PIM)数据、联系人、日历、任务等。它旨在简化跨平台的数据交换,使得移动设备、桌面系统以及...

    syncml 的文档

    SyncML(Synchronization Markup Language)是一种开放的标准协议,主要用于数据同步和管理,尤其适用于移动设备、个人电脑和其他网络设备之间的数据交换。SyncML由一系列公司赞助的SyncML倡议推出,包括了Ericsson...

    基于Android平台和SyncML协议的数据同步技术在智能农业中的实现.pdf

    为了满足精准农业对大量数据同步和在线分析的需求,文章提出了一种基于SyncML协议的农业移动终端数据同步协议和标准数据格式。通过在农业信息化工程实践中应用,实现了农业数据的有效管理和高效流转,有助于提升农业...

Global site tag (gtag.js) - Google Analytics