Ryan, it sounds like you might want a byte array rather than a string, btw. (Simon hinted at this with the UTF-8 validation comment, but just wanted to make it clearer.) Strings are human-readable text only, in dbus, not arbitrary bytes. dbus is like Java in this respect. Havoc