Index for the series:
Exchange ActiveSync Building Blocks – Intro
Background reading (not a pre-requisite):
[MS-ASWBXML] – Code Pages
Exchange 2010 SP1 IRM – Preamble
Understanding IRM in Exchange ActiveSync
EAS MD – Testing IRM
EAS MD 1.0 – Support for Device Info
I have referred to WBXML a couple of times in this series, but so far not going into any detail other than generically describing it as "ActiveSync language". I’m not attempting to make this seem like "magic" or anything, but when I started hacking around with the Exchange ActiveSync protocol myself I felt that I had to get comfortable with the basic concepts before going into this.
If you recall when we made our first sync attempt with the FolderSync command in a POST I included the following variable as the content of the POST:
I have no idea why I thought it logical to define the bytes with their decimal value rather than the hexadecimal value (which I have used in later WBXMLs). Still; this is a rather short and sweet snippet of WBXML so we should be able to decode it manually by using a lookup table. I’ve converted the values to hex, and "translated" each byte to the plain xml representation.
FolderSync

