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.
Read on for more fun with binary xml.

