17.8. [DKSF 70/71.6 IU] Управление GSM модемом

Интерфейс URL-encoded команд в устройстве может быть использован для интеграции с web-приложениями без использования протокола SNMP. Через интерфейс URL-encoded команд доступно управление встроенным GSM модемом.

Отправка SMS

http://192.168.0.100/sendsms.cgi?utf8

URL вызывается методом POST. Данные POST представляют из себя текст SMS в кодировке UTF-8. Более подробно об отправке произвольных SMS сообщений можно прочитать в разделе «11.11. [DKSF 70/71.6 IU] Как отправлять произвольные SMS?».

Возвращаемые значения

Успешное выполнение команды:

smssend_result('ok');

Ошибка в тексте запроса:

smssend_result('error');

GSM модем занят:

smssend_result('busy');

Запрос баланса SIM карты

http://192.168.0.100/ussdstart.cgi?кодзапроса

где:

кодзапроса – a100x, что означает *100#. В коде USSD запроса «*» заменяется на «a», «#» заменяется на «x» (латинские символы).

Возвращаемые значения

Успешное выполнение команды:

ussdsend_result('ok');

Получение ответа на запрос баланса SIM карты

http://192.168.0.100/ussdread.cgi

Вызывать через 20 секунд после запроса баланса SIM карты.

Возвращаемые значения

Успешное выполнение команды:

ussdsend_result("ответ_gsm_оператора");

Авторизация

Для добавления в структуру URL-encoded команды логина и пароля можно воспользоваться следующей схемой:

  • http://<имя_пользователя>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>

где:

<имя_пользователя>:<пароль> – учётные данные для авторизации в web-интерфейсе устройства;

<хост>  IP адрес устройства;

<порт>  порт HTTP сервера;

<URL‐путь>?<параметры>  URL-encoded команда