`
izuoyan
  • 浏览: 9009555 次
  • 性别: 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>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics