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章节。
分享到:
相关推荐
`GenerateWbxml`方法需要实现将文本消息转换为WAP Binary XML(WBXML)格式,因为WAP Push通常使用这种压缩且节省空间的格式传输数据。 wbxmlData 是根据WAP WBXML规范生成的二进制数据,这部分实现较为复杂,涉及...
5. **数据压缩:**WAP2.0采用更有效的数据压缩算法,如WAP Binary XML(WBXML),以减少数据传输量,提高加载速度。 6. **多媒体支持:**WAP2.0支持多媒体内容,包括图片、音频和视频,为移动用户提供了更丰富的...
### WBXML规范:Binary XML Content Format Specification #### 概述 WBXML(Wireless Binary XML)是一种用于无线网络环境下的二进制XML格式规范。它旨在减少数据传输量,提高数据处理效率,尤其是在带宽受限的...
jWAP is a Java implementation of the Wireless Application Protocol (WAP). It includes Wireless ... Additionally, jWAP contains a WAP Binary XML (WBXML) Parser/Generator. jWAP requires Java V >= 1.2.
2. **消息格式**:MMS消息通常遵循WAP论坛制定的WAP Binary XML (WBXML)格式,以减少传输中的数据量。 3. **消息中心交互**:MMSCs之间的通信涉及到消息状态报告、消息路由选择以及错误处理机制。这需要一套标准...
3. **数据编码**:MM7协议支持多种数据编码方式,如Base64用于二进制数据的文本表示,XML用于结构化数据的描述,以及WAP Binary XML(WBXML)用于减少数据传输量。 4. **安全性**:MM7协议提供了安全机制,如使用...
这通常涉及解析MMS协议的特定格式,如WAP Binary XML(WBXML)或SMIL(Synchronized Multimedia Integration Language)。 从标签“源代码”和“彩信”来看,这个压缩包很可能包含了一个完整的MMS客户端应用程序的...
- 客户端需要实现消息编码和解码,MMS消息通常遵循WAP Binary XML(WBXML)格式,可以使用开源的WBXML库进行处理。 - 理解MMS消息的结构,包括MMS头部、主体和附件,这涉及到对MMS规范的深入理解。 - 处理身份...
对于MMS,通常使用WAP Binary XML(WBXML)编码来传输多媒体内容。 在实际开发中,开发人员需要对移动通信协议有深入理解,同时熟悉Java、C++或其他编程语言,才能有效地实现手机图片和铃声的发送功能。此外,还...
WAP Binary XML (WBXML) 是一种用于WAP设备的轻量级XML格式。 - **wmlc**: `application/vnd.wap.wmlc` WAP Markup Language (WML) Compressed 是一种用于WAP设备的压缩格式。 - **wmlsc**: `application/vnd.wap...
13. **`wbxml`**: 表示`application/vnd.wap.wbxml`类型,用于WAP Binary XML文件。 14. **`wmlc`**: 表示`application/vnd.wap.wmlc`类型,用于WML Compressed文件。 15. **`wmlsc`**: 表示`application/vnd.wap....
5. **Binary XML**: 为了节省移动设备的带宽和处理资源,WAP 2.0还引入了二进制XML(WBXML),它是XML的一种紧凑形式,降低了数据传输的体积。 6. **设备检测**: 开发者需要了解如何通过User-Agent字符串或其他方式...
它包括一系列技术和标准,如WML(Wireless Markup Language)、WBXML(Wireless Binary XML)等。 - **WAP版本**:WAP技术经历了多个版本的发展,包括WAP 1.x和WAP 2.0等。不同版本之间存在差异,了解这些差异有助于...
接下来,我们关注WAPPUSH中的WBXML(Wireless Application Protocol Binary XML)。WBXML是为了在有限带宽和内存的无线设备上高效存储和传输XML文档而设计的一种压缩格式。它通过编码和减少冗余数据来减小XML文档的...
9. **WAP-192-WBXML-20010725-a.pdf** - WBXML(Wireless Binary eXtensible Markup Language)是WAP中使用的压缩XML格式,用于节省移动设备的存储和传输资源。这份文档可能详细解释了WBXML的编码规则和解码过程。 ...
WBXML(Wireless Application Protocol Binary XML)则是XML的一种压缩格式,主要用于节省无线通信中的带宽,提高传输效率。在移动设备和无线应用协议(WAP)中,WBXML特别常见,因为它能减少数据传输量,降低网络...
- **压缩编码**:为了适应有限的无线带宽,WAP使用了高效的压缩算法,如WBXML(Wireless Binary XML),来减少数据传输量。 - **安全性**:通过WTLS提供加密和认证,保护用户的隐私和数据安全。 - **设备适应性**:...
6. **数据压缩与优化**:为了适应低带宽环境,WAP使用了压缩和优化技术,如WML(Wireless Markup Language)代替HTML,以及WBXML(Wireless Binary XML)来减少数据传输量。 7. **安全考虑**:拨号连接可能涉及SIM...
WAP PUSH使用WSP(WAP Session Protocol)作为其基础协议,同时支持两种推送模式:PDU(Protocol Data Unit)模式和WBXML(Wireless Binary eXtensible Markup Language)模式。PDU模式适用于简单的数据传输,而...