Автоматическая Работа С Смс На Модеме Zte-Mf823

Этот модем не является модемом как таковым.

Это роутер с процессором Arm v7 на базе Linux, в системе отображается как сетевая карта, в Linux запускается без проблем (сетевой интерфейс usb0, подсеть 192.168.0.0).

К устройству можно подключиться по телнету (ip: 192.168.0.1, логин: root, пароль: zte9x15), затем реализовать свои iptables, поставить скрипты в crontab и многое другое, даже установить свой софт, но сегодня речь не идет об этом.

Для выполнения операций с модемом необходимо делать CGI-запросы к веб-интерфейсу; wget или curl подойдут. У модема Мегафон веб-морды нет, а у модема Билайн есть.

Веб-морда — это браузерное JavaScript-приложение, которое отправляет те же CGI-запросы с помощью Ajax. Подходящей документации по работе с СМС в интернете я не нашел, поэтому решил залить вебморду и ловить запросы.

Для работы с СМС необходимо отправлять POST запросы на адрес 192.168.0.1/goform/goform_set_cmd_process .

Отправка СМС:

goformId =SEND_SMS notCallback = правда Число = номер абонента sms_time = дата в формате г;м;д;ч;и;с Тело сообщения = Текст сообщения ИДЕНТИФИКАТОР =-1 тип_кодирования =ЮНИКОД
Удаление СМС:
goformId =DELETE_SMS msg_id = список идентификаторов сообщений, разделенных точкой с запятой notCallback = правда
Получение СМС: Для получения всех сообщений в формате json вам необходимо обратиться: 192.168.0.1/goform/goform_get_cmd_processЭcmd=sms_data_total&page=0&data_per_page=5000&mem_store=1&tags=10&order_by=order+by+id+desc В ответ мы получим массив всех СМС в формате JSON. С удалением смс все просто, а вот с получением и отправкой следующая проблема в том, что каждый символ кодируется шестнадцатеричным кодом UTF, получаем код символа с помощью функции ord(), преобразуем полученное в шестнадцатеричную систему счисления и заканчиваем с нулями до 4 символов, для сообщений обратного декодирования делим текст на 4 символа, преобразуем его в 10-значную систему счисления и получаем символ по его номеру с помощью функции chr().

Казалось бы, все так просто, но PHP не очень хорошо работает с Unicode, поэтому пришлось изобретать некоторые колеса и код, и в результате 3 часов экспериментов у меня получился PHP-класс для работы с смс.

на этом модеме.

   

<Эphp mb_internal_encoding("UTF-8"); class ZTE_WEB {

Теги: #ZTE-MF823 #sms #sms #php #php
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.