Этот модем не является модемом как таковым.
Это роутер с процессором 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-класс для работы с смс.
на этом модеме.
Теги: #ZTE-MF823 #sms #sms #php #php<Эphp mb_internal_encoding("UTF-8"); class ZTE_WEB {
-
Рамблер И Пустота
19 Oct, 24 -
Мэтт Каттс: Google 2000 Против Google 2011
19 Oct, 24 -
Старт Конкурса Merc-2017 От Neurodata Lab
19 Oct, 24 -
Айфон
19 Oct, 24