Home | History | Annotate | Download | only in cdma

Lines Matching refs:UserData

216     public UserData userData;
441 builder.append(", userData=" + userData);
461 if (UserData.charToAscii.get(msg.charAt(i), -1) == -1) {
506 int charCode = UserData.charToAscii.get(msg.charAt(i), -1);
509 outStream.write(7, UserData.UNENCODABLE_7_BIT_CHAR);
569 private static void encode7bitEms(UserData uData, byte[] udhData, boolean force)
575 uData.msgEncoding = UserData.ENCODING_GSM_7BIT_ALPHABET;
583 private static void encode16bitEms(UserData uData, byte[] udhData)
590 uData.msgEncoding = UserData.ENCODING_UNICODE_16;
599 private static void encodeEmsUserDataPayload(UserData uData)
604 if (uData.msgEncoding == UserData.ENCODING_GSM_7BIT_ALPHABET) {
606 } else if (uData.msgEncoding == UserData.ENCODING_UNICODE_16) {
629 private static void encodeUserDataPayload(UserData uData)
632 if ((uData.payloadStr == null) && (uData.msgEncoding != UserData.ENCODING_OCTET)) {
643 if (uData.msgEncoding == UserData.ENCODING_OCTET) {
656 if (uData.msgEncoding == UserData.ENCODING_GSM_7BIT_ALPHABET) {
660 } else if (uData.msgEncoding == UserData.ENCODING_7BIT_ASCII) {
663 } else if (uData.msgEncoding == UserData.ENCODING_UNICODE_16) {
666 } else if (uData.msgEncoding == UserData.ENCODING_SHIFT_JIS) {
677 uData.msgEncoding = UserData.ENCODING_7BIT_ASCII;
680 uData.msgEncoding = UserData.ENCODING_UNICODE_16;
691 * TODO(cleanup): Do we really need to set userData.payload as
695 encodeUserDataPayload(bData.userData);
696 bData.hasUserDataHeader = bData.userData.userDataHeader != null;
698 if (bData.userData.payload.length > SmsConstants.MAX_USER_DATA_BYTES) {
700 bData.userData.payload.length +
707 * userData.paddingBits = (userData.payload.length * 8) - (userData.numFields * 7);
708 * userData.paddingBits = 0; // XXX this seems better, but why?
711 int dataBits = (bData.userData.payload.length * 8) - bData.userData.paddingBits;
713 if ((bData.userData.msgEncoding == UserData.ENCODING_IS91_EXTENDED_PROTOCOL) ||
714 (bData.userData.msgEncoding == UserData.ENCODING_GSM_DCS)) {
720 outStream.write(5, bData.userData.msgEncoding);
721 if ((bData.userData.msgEncoding == UserData.ENCODING_IS91_EXTENDED_PROTOCOL) ||
722 (bData.userData.msgEncoding == UserData.ENCODING_GSM_DCS)) {
723 outStream.write(8, bData.userData.msgType);
725 outStream.write(8, bData.userData.numFields);
726 outStream.writeByteArray(dataBits, bData.userData.payload);
890 bData.hasUserDataHeader = ((bData.userData != null) &&
891 (bData.userData.userDataHeader != null));
896 if (bData.userData != null) {
1001 bData.userData = new UserData();
1002 bData.userData.msgEncoding = inStream.read(5);
1003 bData.userData.msgEncodingSet = true;
1004 bData.userData.msgType = 0;
1006 if ((bData.userData.msgEncoding == UserData.ENCODING_IS91_EXTENDED_PROTOCOL) ||
1007 (bData.userData.msgEncoding == UserData.ENCODING_GSM_DCS)) {
1008 bData.userData.msgType = inStream.read(8);
1011 bData.userData.numFields = inStream.read(8);
1014 bData.userData.payload = inStream.readByteArray(dataBits);
1070 if ((charCode >= UserData.ASCII_MAP_BASE_INDEX) &&
1071 (charCode <= UserData.ASCII_MAP_MAX_INDEX)) {
1072 strBuf.append(UserData.ASCII_MAP[charCode - UserData.ASCII_MAP_BASE_INDEX]);
1073 } else if (charCode == UserData.ASCII_NL_INDEX) {
1075 } else if (charCode == UserData.ASCII_CR_INDEX) {
1125 case UserData.ENCODING_GSM_DCS_7BIT:
1127 case UserData.ENCODING_GSM_DCS_8BIT:
1129 case UserData.ENCODING_GSM_DCS_16BIT:
1137 private static void decodeUserDataPayload(UserData userData, boolean hasUserDataHeader)
1142 int udhLen = userData.payload[0] & 0x00FF;
1145 System.arraycopy(userData.payload, 1, headerData, 0, udhLen);
1146 userData.userDataHeader = SmsHeader.fromByteArray(headerData);
1148 switch (userData.msgEncoding) {
1149 case UserData.ENCODING_OCTET:
1159 byte[] payload = new byte[userData.numFields];
1160 userData.numFields < userData.payload.length
1161 ? userData.numFields : userData.payload.length;
1163 System.arraycopy(userData.payload, 0, payload, 0, copyLen);
1164 userData.payload = payload;
1169 userData.payloadStr = decodeLatin(userData.payload, offset, userData.numFields);
1171 userData.payloadStr = decodeUtf8(userData.payload, offset, userData.numFields);
1175 case UserData.ENCODING_IA5:
1176 case UserData.ENCODING_7BIT_ASCII:
1177 userData.payloadStr = decode7bitAscii(userData.payload, offset, userData.numFields);
1179 case UserData.ENCODING_UNICODE_16:
1180 userData.payloadStr = decodeUtf16(userData.payload, offset, userData.numFields);
1182 case UserData.ENCODING_GSM_7BIT_ALPHABET:
1183 userData.payloadStr = decode7bitGsm(userData.payload, offset, userData.numFields);
1185 case UserData.ENCODING_LATIN:
1186 userData.payloadStr = decodeLatin(userData.payload, offset, userData.numFields);
1188 case UserData.ENCODING_SHIFT_JIS:
1189 userData.payloadStr = decodeShiftJis(userData.payload, offset, userData.numFields);
1191 case UserData.ENCODING_GSM_DCS:
1192 userData.payloadStr = decodeGsmDcs(userData.payload, offset,
1193 userData.numFields, userData.msgType);
1197 + userData.msgEncoding + ")");
1218 BitwiseInputStream inStream = new BitwiseInputStream(bData.userData.payload);
1220 int numFields = bData.userData.numFields;
1227 strbuf.append(UserData.ASCII_MAP[inStream.read(6)]);
1241 bData.userData.payloadStr = data.substring(3, numFields - 3);
1261 BitwiseInputStream inStream = new BitwiseInputStream(bData.userData.payload);
1263 int numFields = bData.userData.numFields;
1270 strbuf.append(UserData.ASCII_MAP[inStream.read(6)]);
1272 bData.userData.payloadStr = strbuf.toString();
1284 BitwiseInputStream inStream = new BitwiseInputStream(bData.userData.payload);
1286 int numFields = bData.userData.numFields;
1292 addr.origBytes = bData.userData.payload;
1301 switch (bData.userData.msgType) {
1302 case UserData.IS91_MSG_TYPE_VOICEMAIL_STATUS:
1305 case UserData.IS91_MSG_TYPE_CLI:
1308 case UserData.IS91_MSG_TYPE_SHORT_MESSAGE_FULL:
1309 case UserData.IS91_MSG_TYPE_SHORT_MESSAGE:
1314 bData.userData.msgType + ")");
1725 UserData userData = new UserData();
1726 userData.msgEncoding = msgEncoding;
1727 userData.msgEncodingSet = true;
1728 userData.numFields = numFields;
1729 userData.payload = inStream.readByteArray(textBits);
1732 decodeUserDataPayload(userData, false);
1733 String categoryName = userData.payloadStr;
1785 case UserData.ENCODING_OCTET:
1786 case UserData.ENCODING_SHIFT_JIS:
1787 case UserData.ENCODING_KOREAN:
1788 case UserData.ENCODING_LATIN:
1789 case UserData.ENCODING_LATIN_HEBREW:
1792 case UserData.ENCODING_IA5:
1793 case UserData.ENCODING_7BIT_ASCII:
1794 case UserData.ENCODING_GSM_7BIT_ALPHABET:
1797 case UserData.ENCODING_UNICODE_16:
1813 BitwiseInputStream inStream = new BitwiseInputStream(bData.userData.payload);
1834 UserData alertUserData = new UserData();
1841 case UserData.ENCODING_OCTET:
1842 case UserData.ENCODING_LATIN:
1846 case UserData.ENCODING_IA5:
1847 case UserData.ENCODING_7BIT_ASCII:
1848 case UserData.ENCODING_GSM_7BIT_ALPHABET:
1852 case UserData.ENCODING_UNICODE_16:
1863 bData.userData = alertUserData;
2001 if (bData.userData != null) {
2004 } else if (bData.userData.msgEncoding == UserData.ENCODING_IS91_EXTENDED_PROTOCOL) {
2014 decodeUserDataPayload(bData.userData, bData.hasUserDataHeader);