Создать PDU для Android - PullRequest
       53

Создать PDU для Android

3 голосов
/ 28 апреля 2011

Я сейчас пишу и приложение, которое отправляет / получает SMS-сообщения.

Для целей модульного тестирования мне нужно создать PDU программно.Декодирование довольно просто:

Bundle bundle = intent.getExtras();
if (bundle != null) {
    /* Get all messages contained in the Intent*/
    Object[] pdusObj = (Object[]) bundle.get("pdus");
    for (int i = 0; i < pdusObj.length; i++) {
        SmsMessage msg = SmsMessage.createFromPdu((byte[])pdusObj[i]);
    }
}

Есть ли какой-нибудь подходящий способ создать PDU программно?

1 Ответ

9 голосов
/ 28 сентября 2011

Обычно PDU жестко закодированы в коде.Похоже на это:

String pdu = "07914151551512f2040B916105551511f100006060605130308A04D4F29C0E";
SmsMessage sms = SmsMessage.createFromPdu(HexDump.hexStringToByteArray(pdu));

Вот полный пример того, как это сделать.

Теперь вы спросите меня "где я могу найти PDUдля тестирования?"Вы генерируете это.Например, вы можете использовать этот онлайн-сервис.

Надеюсь, это поможет !!

...