您的位置: 嵌入式在线 > 技术中心 > 网络协议 > 嵌入式系统数据同步协议——SyncML 简介(2)

嵌入式系统数据同步协议——SyncML 简介(2)

2007-01-22      嵌入式在线      收藏 | 打印
  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>

本文来源:互联网    作者:
热点资讯(一周点击率)
热评博文
评一评已有 0 位网友对此文发表了看法。  我也来评一下

验证码:  看不清?换一张

 

快乐大本营

    无线时代来临,移动产业生态系统将发生一些根本变化。今日头条推荐“芯片是嵌入式4G技术的关键 产业生态系统将发生变化”。

    想了解嵌入式开发工具的市场情况吗?先来体验下我们的在线调查吧!填写调查问卷

工程师之星
朱礼昆
电子信息工程专业,擅长硬件编程
  • 胡菲菲  技术专长:嵌入式系统linux
  • 柳如峰  技术专长:模电,电源
热门招聘
论坛热贴