WAP Binary XML

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章节。



你可能感兴趣的:(xml,Nokia,WAP)