12.11. [DKSF 48.5 IU] Как отправлять произвольные SMS?
Максимальная длина произвольных SMS-сообщений не может превышать 70 символов для латиницы и 70 символов для кириллицы (кодировка UTF-8). Для отправки SMS при помощи протокола SNMP нужно воспользоваться переменной «npGsmSendSms», в которую записывается телефонный номер адресата и текст SMS-сообщения. Для этого см. MIB-файл, который можно скачать на странице описания устройства, раздел «Документация и файлы». OID Имя Тип Доступ Формат произвольного SMS-сообщения: где: phone_number – номер адресата в квадратных скобках, указывается в формате: Код_страныКод_оператораНомер_абонента (Можно отправить SMS до четырёх адресатов, указав их в квадратных скобках через запятую, без пробелов. Если не указывать адресатов вообще, SMS уйдёт на номера, заданные в настройках на странице «SMS» web-интерфейса устройства); Message – текст сообщения (пишется через пробел от номера адресата) 1. Для отправки произвольной SMS можно воспользоваться специальным пакетом NET-SNMP. Для этого нужно загрузить дистрибутив пакета NET-SNMP из раздела Download сайта: http://net-snmp.sourceforge.net/download.html 2. После установки пакета NET-SNMP запустить утилиту snmpset.exe в командной строке. Для запуска командной строки воспользоваться сочетанием клавиш «Windows+L». После открытия окна «Выполнить» ввести команду «cmd» и нажать клавишу «Enter». Далее в командной строке перейти в директорию установки утилиты snmpset.exe: 3. Запустить утилиту snmpset.exe со следующими параметрами командной строки: где: COMMUNITY – специальное кодовое слово, устанавливаемое на странице «НАСТРОЙКИ» web-интерфейса устройства. В устройствах NetPing по умолчанию community=SWITCH; IP – IP адрес устройства NetPing, через которое будет отправлено произвольное SMS-сообщение; OID – SNMP идентификатор переменной «npGsmSendSms», который используется для отправки произвольного SMS-сообщения; TYPE – тип записываемого значения SNMP идентификатора переменной. Условное обозначение типов приведено на рисунке: VALUE – записываемое значение, то есть номер/номера абонентов и текст SMS-сообщения Исходя из вышеизложенного описания команда для отправки произвольной SMS при помощи утилиты snmpset.exe: 4. После успешного выполнения команды должен придти следующий ответ: Максимальная длина произвольных SMS-сообщений не может превышать 70 символов для латиницы и 70 символов для кириллицы (кодировка UTF-8). Для отправки SMS через сторонние web-приложения можно воспользоваться следующим JavaScript кодом: где: 192.168.0.100 – IP адрес устройства NetPing по умолчанию. visor – имя пользователя по умолчанию для подключения к web-интерфейсу устройства NetPing. ping – пароль по умолчанию для подключения к web-интерфейсу устройства NetPing. Можно отправить SMS до четырёх адресатов, указав их в квадратных скобках через запятую, без пробелов. Если не указывать адресатов вообще, SMS уйдёт на номера, заданные в настройках на странице «SMS» web-интерфейса устройства. Если формат данных правильный, в качестве результата возвращается JavaScript код: Результат посылки сообщения не влияет на возвращаемый CGI (Common Gateway Interface) ответ. CGI только инициирует посылку сообщения. Для отправки SMS через сторонние web-приложения можно воспользоваться следующим скриптом PowerShell: где: $url – переменная, в которую задается URL-адрес устройства NetPing со скриптом для отправки произвольных SMS-сообщений; $username – переменная, в которую задается имя пользователя для авторизации на устройстве NetPing; $password – переменная, в которую задается пароль для авторизации на устройстве NetPing; $reqBody – переменная, в которую задается номер адресата в квадратных скобках, указывается в формате: Код_страныКод_оператораНомер_абонента и текст SMS-сообщения (пишется через пробел от номера адресата) (Можно отправить SMS до четырёх адресатов, указав их в квадратных скобках через запятую, без пробелов. Если не указывать адресатов вообще, SMS уйдёт на номера, заданные в настройках на странице «SMS» web-интерфейса устройства)Отправка SMS-сообщений посредством протокола SNMP
.1.3.6.1.4.1.25728.3800.1.9.0 npGsmSendSMS DisplayString READ/WRITE Пример последовательности команд для отправки произвольных SMS через SNMP при помощи пакета NET-SNMP
Отправка SMS-сообщений через сторонние web-приложения (HTTP API)
Пример отправки произвольных SMS при помощи JavaScript кода
Пример отправки произвольных SMS при помощи скрипта PowerShell