Issues with using UDH with sqlbox

Jon Schøpzinsky <[email protected]> Mon, 16 May 2016 21:46:48 +0200
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi Developers,

I am using sqlbox to inject SMS’es into kannel.

My client has specific needs as to how DLR is handled for concatenated messages, and therefore I can’t let Kannel do it for me, as I need a DLR when the entirety of the concatenated message is delivered.

I have run into a problem though. Whenever I add the concatenation UDH header to my INSERT, sqlbox strips away everything after the first 0x00 character.

I have also found out why this is, as sqlbox fetches the udhdata field using the octstr_null_create function, which in turn points to the octstr_create function.
The documentation on this function, very specifically specifies, that it sees 0x00 as a \0 string terminator, and therefore can’t read anything after this.

I have tried fixing it with at patch, that used the octstr_create_from_data function instead, but that did not work either. It again only reads until the first \0 characters, and then throws away the rest.

Is this something somebody with some more Kannel developer experience can fix?

Kind Regards
Jon Schøpzinsky
Teleguys