Я написал программу для декодирования SMS-сообщения CDMA 3GPP2 «точка-точка». Я тестировал его на пару шестнадцатеричных строк CDMA PDU, которые я нашел в Интернете, и он отлично работает. Однако, когда я пытаюсь реализовать его во всех входящих текстовых сообщениях на платформе Android, он всегда терпит неудачу.Разбор CDMA PDU на Android
Я взглянул на входящий PDU, и он, похоже, не соответствует тому же шаблону, который я использовал для просмотра. Может ли кто-нибудь объяснить, в каком формате этот PDU находится, или что мне не хватает, чтобы правильно декодировать этот PDU? Есть ли дополнительный заголовок или поля, которые я не учитываю?
Пример PDU вытащил из входящего текстового сообщения на мой телефон:
000000000000100200000000000000000A36373839313031363734000000000000000000001B000310864D000306120624205611010B104C2CF9F3F5EBD73E7000
Все о CDMA БРП я нашел и проверил мой синтаксический выглядеть как:
00000210020207028CE95DCC65800601FC08150003168D3001061024183060800306101004044847
Carrier: Verizon
Телефон: Samsung Galaxy S Fascinate
Android 2.3.3