I'm not sure I understand this TODO.   The documentation for RIL_UNSOL_USSD states that the event_data is a message string which is always in UTF8.  Also, is the received message an entire PDU that includes a DCS, I'm surprised that we're not parsing it.  If this is the case ( ie. the message is a PDU ), by passing it up in this manner ( ie. specifying 0x44 ), does this just push the responsibility for parsing to the core?

Finally, one last question about DCS coding.  When we specify 0x44, that results in bit 5 of the DCS being 1, which according to the spec means the data is compressed.  I checked, and cbd_dcs_decode() returns 'compressed == FALSE' for this value, so maybe I'm reading the spec wrong?