Разборка SMS и отправка на e-mail

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
lazygatto
Сообщения: 1
Зарегистрирован: 01 окт 2020, 19:05

pepelxl писал(а): 02 июн 2020, 17:27 ...В том числе функция sendMailUTF8, если вам нужно отправить сообщение в другое место (например в телегу), то измените эту функцию...
доброго дня, а подскажите пожалуйста, как лучше реализовать отправку в Телеграм?
Если просто брать $emailBody оно естественно не отправляется. Потому как в ТГ нужно сформировать строку символов иначе.
Можно дополнительно сделать функцию FuncStrToTele от Sertik. И в нее кидать сначала строку - но мне кажется это оверхед =)
Наверняка можно нужную строку сформировать и где то заранее?
Спасибо огромное за ответ.


pepelxl
Сообщения: 161
Зарегистрирован: 23 июл 2013, 18:47

1 - оверхед не большой, вложить в тело формат для телеги займёт больше места.
2 - надо сконвертить emailBody в нужный формат. Функция от Sertik не подойдёт


andrey.ivanov
Сообщения: 3
Зарегистрирован: 19 окт 2020, 04:01

Здравствуйте, к сожалению сам в скриптах совершенно не алё, поэтому искренне прошу Вашей помощи.
Не могу победить смс на модеме SimCom. вот что приходит на почту:

Код: Выделить всё

Modem: manufacturer=SIMCOM INCORPORATED;model=SIMCOM_SIM7906E-PCIE;name=lte1;revision=LE30B01SIM7906_PCIE;type=lte
Error: wrong length in CMGL
Returned:
+CMGL: 0,1,"",61
07919782990050F2040B919700429111F10008020191301303212A041F0440043E043204350440043A0430002000740065007300740020006D006500730073006100670065
OK
Отправил смс с тем же содержимым на другой микрот но уже с quectel модемом, где все работает как часики. Сразу вижу разницу. +CMGL:0,1,,61 у квестелов нет кавычек между запятыми, у симкома есть. это побеждается?


pepelxl
Сообщения: 161
Зарегистрирован: 23 июл 2013, 18:47

Да, решимо. Со временем не сориентирую, пока у меня его нет.


pepelxl
Сообщения: 161
Зарегистрирован: 23 июл 2013, 18:47

обновлена функция UnixTimeToFormat в скрипте functionPdu
пользователь sertik нашёл ошибку подсчёта дня при високосных годах.
Поскольку нет времени ковыряться, завёл подсчёт високосных годов в цикл, сердито и медленно, зато снято ограничения на столетия и считать дату будет с 1970 по окончание 64bit signed integer.


pepelxl
Сообщения: 161
Зарегистрирован: 23 июл 2013, 18:47

andrey.ivanov обновил функцию extract, проверяйте.


KuZia495
Сообщения: 4
Зарегистрирован: 29 окт 2020, 08:45

Приветствую!
Не работает передача разделённой СМС.
На e-mail всякий раз получаю:

Код: Выделить всё

Modem: manufacturer="MikroTik";model="R11e-LTE";name=lte1;revision="MikroTik_CP_2.160.000_v018";type=lte
Error: wrong answer in CMGD
Returned:
+CMS ERROR: 500
При этом $sendDebug, похоже, не работает.
Как быть? :smu:sche_nie:


pepelxl
Сообщения: 161
Зарегистрирован: 23 июл 2013, 18:47

KuZia495 поправил extract в первом посту, последняя правка была не на релизной версии


KuZia495
Сообщения: 4
Зарегистрирован: 29 окт 2020, 08:45

Спасибо за скорый ответ. Увы, никак:
Modem: manufacturer="MikroTik";model="R11e-LTE";name=lte1;revision="MikroTik_CP_2.160.000_v018";type=lte
Error: wrong answer in CMGD
Returned:
+CMS ERROR: 500
Будет время, могу предоставить доступ к железке?


pepelxl
Сообщения: 161
Зарегистрирован: 23 июл 2013, 18:47

KuZia495 уже поправил, перекачайте.


Ответить