public static String decodeDataCodingScheme(Pdu pdu) { StringBuffer sb = new StringBuffer(); switch (PduUtils.extractDcsEncoding(pdu.getDataCodingScheme())) { case PduUtils.DCS_ENCODING_7BIT: sb.append("7-bit GSM Alphabet"); break; case PduUtils.DCS_ENCODING_8BIT: sb.append("8-bit encoding"); break; case PduUtils.DCS_ENCODING_UCS2: sb.append("UCS2 encoding"); break; } // are flash messages are only applicable to general coding group? if ((pdu.getDataCodingScheme() & ~PduUtils.DCS_CODING_GROUP_GENERAL) == 0) { if (PduUtils.extractDcsFlash(pdu.getDataCodingScheme()) == PduUtils.DCS_MESSAGE_CLASS_FLASH) { sb.append(", (Flash Message)"); } } return sb.toString(); }