Parsowanie CDMA PDU na Androidzie
Napisałem program do dekodowania wiadomości SMS CDMA 3GPP2 punkt-punkt. Przetestowałem go na kilku ciągach szesnastkowych CDMA PDU, które znalazłem w Internecie, i działa doskonale. Jednak gdy próbuję zaimplementować go na wszystkich przychodzących wiadomościach tekstowych na platformie Android, zawsze zawodzi.
Przyjrzałem się nadchodzącemu PDU i wydaje się, że nie podąża za tym samym wzorem, do którego przywykłem. Czy ktoś może wyjaśnić, w jakim formacie jest to PDU lub czego brakuje, aby poprawnie zdekodować ten PDU? Czy jest dodatkowy nagłówek lub pola, których nie biorę pod uwagę?
Przykład PDU wyciągnięty z przychodzącej wiadomości tekstowej na moim telefonie:
000000000000100200000000000000000A36373839313031363734000000000000000000001B000310864D000306120624205611010B104C2CF9F3F5EBD73E7000
Wszystkie pdusy CDMA, które znalazłem i przetestowałem na moim parserze, wyglądają bardziej jak:
00000210020207028CE95DCC65800601FC08150003168D3001061024183060800306101004044847
Nośnik:Verizon
Telefon:Samsung Galaxy S Fascinate
bieganieAndroid 2.3.3