[DKSF 5440.2.11.A-108] 5.10.11 Как отправлять произвольные SMS?
Работа с SMS-сообщениями и встроенным GSM-модемом доступна только для встроенного модуля NetPing.
Отправка SMS-сообщений посредством протокола SNMP
Максимальная длина произвольных SMS-сообщений не может превышать 70 символов для латиницы и 70 символов для кириллицы (кодировка UTF-8).
Для отправки SMS при помощи протокола SNMP нужно воспользоваться переменной «npGsmSendSms», в которую записывается телефонный номер адресата и текст SMS-сообщения. Для этого см. MIB-файл, который можно скачать на странице описания устройства, раздел «Документация и файлы».
OID | Имя | Тип | Доступ |
---|---|---|---|
.1.3.6.1.4.1.25728.3800.1.9.0 | npGsmSendSMS | DisplayString | READ/WRITE |
Формат произвольного SMS-сообщения:
[phone_number1,phone_number2,phone_number3,phone_number4] Message
где:
phone_number — номер адресата в квадратных скобках, указывается в формате: Код_страныКод_оператораНомер_абонента (можно отправить SMS до четырех адресатов, указав их в квадратных скобках через запятую, без пробелов. Если не указывать адресатов вообще, SMS уйдет на номера, заданные в настройках на странице «SMS» веб-интерфейса устройства);
Message — текст сообщения (пишется через пробел от номера адресата)
Отправка SMS-сообщений через сторонние веб-приложения (HTTP API)
Максимальная длина произвольных SMS-сообщений не может превышать 70 символов для латиницы и 70 символов для кириллицы (кодировка UTF-8).
Пример отправки произвольных SMS при помощи JavaScript-кода
Для отправки SMS через сторонние веб-приложения можно воспользоваться следующим JavaScript-кодом:
var r = new XMLHttpRequest();
r.open('POST', 'http://192.168.0.100/sendsms.cgi?utf8', true, 'visor', 'ping'); // visor:ping — имя пользователя и пароль
r.withCredentials = true;
r.send('[+79130000001,+79130000002,+79130000003,+79130000004] Houston, we have a problem!');
где:
192.168.0.100 — IP-адрес устройства NetPing по умолчанию DHCP;
visor — имя пользователя по умолчанию для подключения к веб-интерфейсу устройства NetPing;
ping — пароль по умолчанию для подключения к веб-интерфейсу устройства NetPing.
Можно отправить SMS до четырех адресатов, указав их в квадратных скобках через запятую, без пробелов. Если не указывать адресатов вообще, SMS уйдет на номера, заданные в настройках на странице «SMS» веб-интерфейса устройства.
Если формат данных правильный, в качестве результата возвращается JavaScript-код:
sendsms_result('ok');
Результат посылки сообщения не влияет на возвращаемый CGI (Common Gateway Interface) ответ. CGI только инициирует посылку сообщения.