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

Модели линейки Nano: проблемы, советы, решения
Ответить
Kasym Han
Сообщения: 5
Зарегистрирован: 24 ноя 2020, 08:22

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

Сообщение Kasym Han » 25 ноя 2020, 10:16

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

Аватара пользователя
Nikita
Администратор
Сообщения: 228
Зарегистрирован: 11 дек 2017, 18:11

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

Сообщение Nikita » 26 ноя 2020, 10:42

Можно режим pdu активировать на устройстве командой pdu=1
А можно переключиться на модеме в текстовый режим командой modem>send:AT+CMGF=1 см. АТ-команды...
SIM Roulette — Must Have!

aleksey
Сообщения: 5
Зарегистрирован: 06 июн 2021, 14:45

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

Сообщение aleksey » 12 июл 2021, 00:22

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

Спасибо!

Аватара пользователя
Nikita
Администратор
Сообщения: 228
Зарегистрирован: 11 дек 2017, 18:11

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

Сообщение Nikita » 12 июл 2021, 10:37

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
SIM Roulette — Must Have!

aleksey
Сообщения: 5
Зарегистрирован: 06 июн 2021, 14:45

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

Сообщение aleksey » 12 июл 2021, 13:28

Все бы ничего с декодированием, но я никак не могу понять в каком формате его декодировать, например если есть кириллица, то приходит такое сообщение

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

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

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

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

Аватара пользователя
Nikita
Администратор
Сообщения: 228
Зарегистрирован: 11 дек 2017, 18:11

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

Сообщение Nikita » 12 июл 2021, 17:12

Если на стороне сервера декодировать, то надо переключить модем на pdu и отключить всю обработку pdu на SR. pdu=0&&pdu2=0&&modem>set:mode=pdu&&sms_check=0&&save
SIM Roulette — Must Have!

aleksey
Сообщения: 5
Зарегистрирован: 06 июн 2021, 14:45

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

Сообщение aleksey » 13 июл 2021, 00:03

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

Аватара пользователя
Nikita
Администратор
Сообщения: 228
Зарегистрирован: 11 дек 2017, 18:11

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

Сообщение Nikita » 13 июл 2021, 09:52

Нет, отдельно настроек не нужно делать. Ответы USSD тоже правильные должны приходить. Но у USSD ответа нет заголовка и в онлайн-декодерах для них обычно отдельное окно предусмотренно. Например здесь http://smstools3.kekekasvi.com/topic.php?id=288
SIM Roulette — Must Have!

Ответить