Your SyncML is wrong. I recommend to use a XML validator. On my webpage there is a XML DOCType header allowing to parse and validate OMA SyncML DS 1.1.2 files.
Code:
<!DOCTYPE SyncML PUBLIC
'-//SYNCML//DTD SYNCML 1.1//EN'
'http://www.openmobilealliance.org/tech/DTD/OMA-SyncML-RepPro-DTD-V1_1_2-20030505-D.dtd'
[
<!ENTITY % Meta.dtd PUBLIC
'-//SYNCML//DTD METINF 1.1//EN'
'http://www.openmobilealliance.org/tech/DTD/OMA-SyncML-MetaInfo-DTD-V1_1_2-20030505-D.dtd'
>
%Meta.dtd;
<!ELEMENT Meta (Format?, Type?, Mark?, Size?, Anchor?, Version?, NextNonce?, MaxMsgSize?, MaxObjSize?, EMI*, Mem?)>
<!ENTITY % DevInf.dtd PUBLIC
'-//SyncML//DTD DevInf 1.1//EN'
'http://www.openmobilealliance.org/DTD/OMA-SyncML-DevInfo-DTD-V1_1_2.dtd'
>
%DevInf.dtd;
<!ELEMENT Data (#PCDATA | DevInf)*>
]
>
Have a look at your CmdID usage.
Additionally, you are right, libwbxml is doing something wrong related to the string table refs. Make sure you have the latest stable version. When you have that, send your WBXML in a bug report.