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