六月 3, 2007

WBXML

WBXML,就是WAP Binary XML。

简单地说,它就是一个定义好的XML片断,可以表述出同步服务器地址、远程数据库名称、登录账号等等内容。

比如,这样一个实例:

Nokia给出的SyncSettings例子
 
<SyncSettings>

   <Version>1.0</Version>

   <HostAddr>http://www.syncserver.com/sync</HostAddr>

   <Port>8080</Port>

   <RemoteDB>

      <CTType>text/x-vcard</CTType>

      <CTVer>2.1</CTVer>

      <URI>./Contacts?CLASS=PRIVATE</URI>

      <Name>Private Contact DB</Name>

      <Auth>

         <AuthScheme>1</AuthScheme>

         <Username>james</Username>

         <Cred>cHdk</Cred> <!– Base64 coded ‘pwd’ –>

      </Auth>

   </RemoteDB>

   <RemoteDB>

      <CTType>text/x-vcalendar</CTType>

      <CTVer>1.0</CTVer>

      <URI>./Calendar</URI>

      <Name>Calendar DB</Name>

   </RemoteDB>

   <Name>PIM Service</Name>

   <Auth>

      <AuthLevel>2</AuthLevel>

      <AuthScheme>1</AuthScheme>

      <Username>james</Username>

      <Cred>Ym9uZA==</Cred> <!– Base64 coded ‘bond’ –>

   </Auth>

   <Auth>

      <AuthLevel>1</AuthLevel>

      <AuthScheme>1</AuthScheme>

      <Username>bond</Username>

      <Cred>Ym9uZA==</Cred> <!– Base64 coded ‘bond’ –>

   </Auth>

   <ConRef>

      <ConType>1</ConType>

      <RefID>My AP</RefID>

   </ConRef>

</SyncSettings>
 

这样指明一个和服务器http://www.syncserver.com/sync进行数据同步。

很简单不是吗?

但是如何将这个XML转换为短信所需要的二进制呢?

转换过程:按图索骥

Nokia是这么定义转换规则的,很简单,就是尽可能简短地用一个字符表示某一个元素。

具体的转换规则,可以参考《OTA_settings_general_7_0.pdf》的8.2章节。

没有评论 »

还没有评论。

RSS方式的评论。 TrackBack URI

发表评论

提示:如果你刚刚提交过评论,但是还没有被显示出来,请点击这里刷新一下: 刷新评论