расшифровка SENDER ID в заголовке sms

Я делаю небольшую утилиту для приема SMS, у меня есть SMS-сообщения, которые я не могу понять, как расшифровать его идентификатор отправителя, вот результат чтения сообщения в режиме PDU:

+ CMGL: 0,1, 86 0791021197003899440ED0657A7A1E6687E93408610192016390004205000365030106440642062F002006270633062A064706440643062A0020064306440020062706440648062D062F0627062A0020062706440645062C06270646064A

и в текстовом режиме:

+ CMGL: 0, "REC read", "1011161051159710897116" ,, '16/10 / 29,10: 36: 09 + 00 "06440642062F002006270633062A062706440643062A0020064306440020062706440648062A0020062706270646062C06270646062C06270645062C06270645062C06270645062C06270645062C06270645062C06270645062C06270646062C06270645064

и я прочитал это сообщение через мобильный телефон и обнаружил, что буквенно-цифровой код отправителя «1011161051159710897116» равен «etisalat», который является названием поставщика услуг, я хочу понять, какую кодировку они используют. и как его расшифровать?


person saber    schedule 02.11.2016    source источник


Ответы (1)


Он закодирован как ASCII как десятичные полуоктеты:

1011161051159710897116 =

101 = &65 = е

116 = &74 = т

105 = &69 = я

115 = &73 = с

97 = &61 = а

108 = &6С = 1

97 = &61 = а

116 = &74 = т

Чтобы прочитать это из данных PDU, вы должны поменять местами полуоктеты, и если длина нечетная, вам нужно добавить дополнительную «F», чтобы сделать ее четной, чтобы получить правильную строку октетов.

Спецификации SMS PDU можно найти здесь: GSM 03.40

person David C Adams    schedule 02.11.2016
comment
хороший и полезный ответ, я пытаюсь проголосовать, но моя репутация ниже 15, они отказались от моего голоса за вас. - person saber; 05.11.2016
comment
Рад, что это помогло! - person David C Adams; 07.11.2016