3.3.5.2服务器端发出同步请求
< SyncML>
头文件
< SyncHdr>
< VerDTD>1.0< /VerDTD>
< VerProto>SyncML/1.0< /VerProto>
< SessionID>1< /SessionID>
< MsgID>1< /MsgID>
< Target>< LocURI>IMEI:493005/10/059280/0< /LocURI>< /Target>
< Source>< LocURI>http://www.syncml.org/sync-server< /LocURI>< /Source>
< Cred> < !--The authentication is optional.-->
< Meta>< Type xmlns='syncml:metinf'>syncml:auth-basic< /Type>< /Meta>
< Data>dXNlcmlkOnBhc3N3b3Jk=< /Data> < !--base64 formatting of "userid:password"-->
< /Cred>
< /SyncHdr>
< SyncBody>
相当于回复客户端请求
回复头文件
< Status>
< MsgRef>1< /MsgRef>< CmdRef>0< /CmdRef>< Cmd>SyncHdr< /Cmd>
< TargetRef>http://www.syncml.org/sync-server< /TargetRef>
< SourceRef>IMEI:493005/10/059280/0< /SourceRef>
212代表正常
< Data>212< /Data> < !--Statuscode for OK, authenticated for session-->
< /Status>
回复Alert
< Status>
< MsgRef>1< /MsgRef>< CmdRef>1< /CmdRef>< Cmd>Alert< /Cmd>
< TargetRef>./contacts/james_bond< /TargetRef>
< SourceRef>./dev-contacts< /SourceRef>
< Data>200< /Data> < !--Statuscode for OK-->
200代表正常
把认证对上,对方请求的值
< Item>
< Data>< Anchor xmlns='syncml:metinf'>< Next>276< /Next>< /Anchor>< /Data>
< /Item>
< /Status>
< Status>
回复Put
< MsgRef>1< /MsgRef>< CmdRef>2< /CmdRef>< Cmd>Put< /Cmd>
< SourceRef> devinf10< /SourceRef>
< Data>200< /Data> < !--Statuscode for OK-->
< /Status>
返回值,请求对方
< Results>
< MsgRef>1< /MsgRef>< CmdRef>3< /CmdRef>
< Meta>< Type xmlns='syncml:metinf'>application/xml< /Type>< /Meta>
固定格式
< Item>
< Source>< LocURI>devinf10< /LocURI>< /Source>
固定格式
< Data>
相当于数据描述
< DevInf xmlns='syncml:devinf'>
< Man>Small Factory, Ltd.< /Man>
< Mod>Tiny Server< /Mod>
< OEM>Tiny Shop< /OEM>
< DevId>485749KR< /DevId>
< DevTyp>Server< /DevTyp>
< DataStore>
< SourceRef>./contacts< /SourceRef>
< DisplayName>Addressbook< /DisplayName>
< Rx-Pref>
< CTType>text/x-vcard < /CTType>
< VerCT>2.1< /VerCT>
< /Rx-Pref>
< Rx>
< CTType>text/vcard < /CTType>
< VerCT>3.0< /VerCT>
< /Rx>
< Tx-Pref>
< CTType>text/x-vcard< /CTType>
< VerCT>2.1< /VerCT>
< /Tx-Pref>
< Tx>
< CTType>text/vcard< /CTType>
< VerCT>3.0< /VerCT>
< /Tx>
存储能力
< DSMem>
< MaxMem>132650< /MaxMem>
< MaxID>1250< /MaxID>
< FreeMem>122430< /FreeMem>
< FreeID>1122< /FreeID>
< /DSMem>
< /DataStore>
< CTCap>
< CTType>text/x-vcard< /CTType>
< PropName>BEGIN< /PropName>
< ValEnum>VCARD< /ValEnum>
< PropName>END< /PropName>
< ValEnum>VCARD< /ValEnum>
< PropName>VERSION< /PropName>
< ValEnum>2.1< /ValEnum>
< PropName>N< /PropName>
< PropName>TEL< /PropName>
< ParamName>VOICE< /ParamName>
< ParamName>CELL< /ParamName>
< CTType>text/vcard< /CTType>
< PropName>BEGIN< /PropName>
< ValEnum>VCARD< /ValEnum>
< PropName>END< /PropName>
< ValEnum>VCARD< /ValEnum>
< PropName>VERSION< /PropName>
< ValEnum>3.0< /ValEnum>
< PropName>N< /PropName>
< PropName>TEL< /PropName>
< ParamName>VOICE< /ParamName>
< ParamName>FAX< /ParamName>
< ParamName>CELL< /ParamName>
< CTType>text/vcard< /CTType>
< PropName>BEGIN< /PropName>
< ValEnum>VCARD< /ValEnum>
< PropName>END< /PropName>
< ValEnum>VCARD< /ValEnum>
< PropName>VERSION< /PropName>
< ValEnum>3.0< /ValEnum>
< PropName>N< /PropName>
< PropName>TEL< /PropName>
< ParamName>VOICE< /ParamName>
< ParamName>FAX< /ParamName>
< ParamName>CELL< /ParamName>
< /CTCap>
< SyncCap>
< SyncType>01< /SyncType>
< SyncType>02< /SyncType>
< SyncType>07< /SyncType>
< /SyncCap>
< /DevInf>
< /Data>
< /Item>
< /Results>
进行双向传输,唤醒对方
< Alert>
< CmdID>1< /CmdID>
< Data>201< /Data> < !-- 201 = TWO_WAY_ALERT -->
< Item>
< Target>< LocURI>./dev-contacts< /LocURI>< /Target>
< Source>< LocURI>./contacts/james_bond< /LocURI>< /Source>
< Meta>
发送认证
< Anchor xmlns='syncml:metinf'>
< Last>200005021T081812Z < /Last>
< Next>200005022T093223Z < /Next>
< /Anchor>
< /Meta>
< /Item>
< /Alert>
< Final/>
< /SyncBody>
< /SyncML>
3.3.5.3客户端提交数据
< SyncML>
< SyncHdr>
< VerDTD>1.0< /VerDTD>
< VerProto>SyncML/1.0< /VerProto>
< SessionID>1< /SessionID>
< MsgID>2< /MsgID>
< Target>< LocURI>http://www.syncml.org/sync-server< /LocURI>< /Target>
< Source>< LocURI>IMEI:493005/10/059280/0< /LocURI>< /Source>
< /SyncHdr>
< SyncBody>
回复服务器的请求
< Status>
< MsgRef>1< /MsgRef>< CmdRef>0< /CmdRef>< Cmd>SyncHdr< /Cmd>
< TargetRef>IMEI:493005/10/059280/0< /TargetRef>
< SourceRef> http://www.syncml.org/sync-server < /SourceRef>
< Data>212< /Data> < !--Statuscode for OK, authenticated for session-->
< /Status>
回复服务器的请求
< Status>
< MsgRef>1< /MsgRef>< CmdRef>1< /CmdRef>< Cmd>Alert< /Cmd>
< TargetRef>./dev-contacts< /TargetRef>
< SourceRef>./contacts/james_bond< /SourceRef>
< Data>200< /Data> < !--Statuscode for Success-->
< Item>
< Data>
Anchor回复对方请求的< next>值
< Anchor xmlns='syncml:metinf'>< Next>200005022T093223Z < /Next>< /Anchor>
< /Data>
< /Item>
< /Status>
< Sync>
< CmdID>1< /CmdID>
< Target>< LocURI>./contacts/james_bond< /LocURI>< /Target>
< Source>< LocURI>./dev-contacts< /LocURI>< /Source>
< Meta>
存储能力
< DSMem xmlns='syncml:devinf'>
< FreeMem>8100< /FreeMem>
< !--Free memory (bytes) in Calendar database on a device -->
< FreeId>81< /FreeId>
< !--Number of free records in Calendar database-->
< /DSMem>
< /Meta>
< Replace>
< CmdID>2< /CmdID>
< Meta>< Type xmlns='syncml:metinf'>text/x-vcard< /Type>< /Meta>
< Item>
< Source>< LocURI>1012< /LocURI>< /Source>
数据项地址
< Data>< !--The vCard data would be placed here.-->< /Data>
< /Item>
< /Replace>
< /Sync>
< Final/>
< /SyncBody>
< /SyncML>