Страница 1 из 1

как раскодировать текст СМС

Добавлено: 25 ноя 2020, 10:16
Kasym Han
есть инстаграм аккаунт направлял восстановление по СМС
в sim roulette пришло но не пойму кодировку текста, как настроить чтобы получать читаемый текст от инстаграм СМС
Снимок экрана от 2020-11-25 13-11-46.png
Снимок экрана от 2020-11-25 13-11-46.png (39.59 КБ) 13700 просмотров

Re: как раскодировать текст СМС

Добавлено: 26 ноя 2020, 10:42
Nikita
Можно режим pdu активировать на устройстве командой pdu=1
А можно переключиться на модеме в текстовый режим командой modem>send:AT+CMGF=1 см. АТ-команды...

Re: как раскодировать текст СМС

Добавлено: 12 июл 2021, 00:22
aleksey
pdu
У меня установлен PDU режим вот так pdu=1&&modem>set:mode=pdu&&modem>send:AT+CMGF=0
Номер и текст сообщения в кириллице показываются, но отправитель и дата всегда в HEX, подскажите алгоритм его раскодировки?

Или например если сообщение состоит только из латиницы, то кодируется все, пример:

## 3,1,"",28 07919761980644F2040B919706520740F30000127021A11210AC8329BFD06B1C3733A

txt
Если поставить текстовый режим pdu=0&&modem>set:mode=txt&&modem>send:AT+CMGF=1&&modem>send:AT+CSCS="GSM"
То сообщения в кириллице кодируются, а отправитель дата и латиница показываются замечательно.

## 5,"+79602570043","","21/07/12,00:19:06+12"
0422043504410442002000680065006C006C006F

Как бы их объединить?

P.S Заметил что если пользоваться командой modem>sms: то в разных режимах получаются разные результаты, для pdu modem>sms:4 возвращает все сообщения, а для текстового режима нужно указывать modem>sms:0

Спасибо!

Re: как раскодировать текст СМС

Добавлено: 12 июл 2021, 10:37
Nikita
aleksey писал(а):pdu
У меня установлен PDU режим вот так pdu=1&&modem>set:mode=pdu&&modem>send:AT+CMGF=0
Номер и текст сообщения в кириллице показываются, но отправитель и дата всегда в HEX, подскажите алгоритм его раскодировки?

Или например если сообщение состоит только из латиницы, то кодируется все, пример:

## 3,1,"",28 07919761980644F2040B919706520740F30000127021A11210AC8329BFD06B1C3733A

txt
Если поставить текстовый режим pdu=0&&modem>set:mode=txt&&modem>send:AT+CMGF=1&&modem>send:AT+CSCS="GSM"
То сообщения в кириллице кодируются, а отправитель дата и латиница показываются замечательно.

## 5,"+79602570043","","21/07/12,00:19:06+12"
0422043504410442002000680065006C006C006F

Как бы их объединить?
К сожалению никак. SR раскодирует текст, но не заголовок. Поэтому надо читать в pdu-режиме текст, переключаться в txt и получать отправителя. Именно так и сделано в sms>read. Но лучше раскодировать SMS на стороне сервера, для этого можно воспользоваться готовым классом.
aleksey писал(а): P.S Заметил что если пользоваться командой modem>sms: то в разных режимах получаются разные результаты, для pdu modem>sms:4 возвращает все сообщения, а для текстового режима нужно указывать modem>sms:0

Спасибо!
Надо переключать внутреннюю настройку modem>set:mode=pdu / modem>set:mode=txt

Re: как раскодировать текст СМС

Добавлено: 12 июл 2021, 13:28
aleksey
Все бы ничего с декодированием, но я никак не могу понять в каком формате его декодировать, например если есть кириллица, то приходит такое сообщение

## 1,1,"",105 07919761980634F804038111F10008127001115182215AНомер Вашего мобильного телефона +79111****

Если декодировать выделенную часть, то получаем все нужные данные отправителя и дату и получателя.
Но если сообщение состоит только из латиницы, например вот такое

## 3,0,"",30 07919761980644F@B919706520740F30000127021310113210CD4F29C0E6A97E7F3F0B90C

Какую часть декодировать? Какие декодеры не пробовал, никакой не понимает что это такое.

Re: как раскодировать текст СМС

Добавлено: 12 июл 2021, 17:12
Nikita
Если на стороне сервера декодировать, то надо переключить модем на pdu и отключить всю обработку pdu на SR. pdu=0&&pdu2=0&&modem>set:mode=pdu&&sms_check=0&&save

Re: как раскодировать текст СМС

Добавлено: 13 июл 2021, 00:03
aleksey
Nikita писал(а):Если на стороне сервера декодировать, то надо переключить модем на pdu и отключить всю обработку pdu на SR. pdu=0&&pdu2=0&&modem>set:mode=pdu&&sms_check=0&&save
Супер, спасибо, работает с смс. А для USSD запросов что-то другое нужно? Скормил ответ тому же декодеру - декодировать не смог.

Re: как раскодировать текст СМС

Добавлено: 13 июл 2021, 09:52
Nikita
Нет, отдельно настроек не нужно делать. Ответы USSD тоже правильные должны приходить. Но у USSD ответа нет заголовка и в онлайн-декодерах для них обычно отдельное окно предусмотренно. Например здесь http://smstools3.kekekasvi.com/topic.php?id=288