Программа для отправки смс с компьютера через модем
Программа nhsms отправляет смс через модем (телефон), а также считывает входящие смс и выполняет USSD запросы.
Преимущества рассылки смс через модем, по сравнению с интернет шлюзами:
Благодаря тому, что nhsms отправляет смс, сформированных в других приложениях, возможны такие применения, как:
- ИТ: оповещение администраторов, обслуживающего персонала о сбоях электропитания, нарушении работы сервисов, пропадании связи с сетевыми узлами, а также запуска команд на серверах отправкой текста команды по смс.
- Продажи: рассылки для покупателей о продукции, акциях, статусе заказов и т.д. Покупатели имеют возможность подачи запросов путем отправки смс.
- Образовательные учреждения: информирование родителей об успеваемости учеников
Оценки программы
Оценка пользователей freesoft.ru | Оценка редакции freesoft.ru | Оценка пользователей allsoft.ru |
Подробная информация о nhsms
Модем
Программа nhsms использует для отправки и приема смс сотовый модем или сотовый телефон (предоставляется пользователем) стандарта GSM с поддержкой AT Command Set для смс.
Программа работает со многими моделями сотовых модемов и телефонов, подключаемых по Bluetooth, RS-232C, USB, например, производства Huawei, Nokia, Siemens, Sony Ericsson, ZTE и др. Также может быть использован смартфон Android при подключении по Bluetooth, если модель поддерживает профиль Bluetooth DUN (Dial-Up Network).
Если данный модем поддерживает считывание смс, становится возможной двусторонняя связь, например, клиенты могут заказывать обратный звонок, или администратор ИТ может удалённо запускать команды.
Отправка SMS
При отправке смс программа nhsms обеспечивает возможности:
- через параметры командной строки
- через текстовые файлы, в одном файле может быть неограниченное число sms на отправку
- через базу данных
Прием SMS
Выполнение USSD запросов
Программа nhsms выполняет USSD запросы, они обычно используются для:
- автоматического контроля и пополнения счета;
- автоматического подключения/отключения услуг (например, льготного пакета смс).
Ответ сети сохраняется в текстовом файле и передается во внешние программы.
Загрузка, установка и запуск
Программа nhsms доступна для скачивания на странице загрузки.
Программа установки nhsms-setup включает программы с графическим интерфейсом и интерфейсом командной строки, устанавливается в профиль текущего пользователя, административные полномочия не требуются. Может быть запущено несколько копий одновременно (у каждой свой модем) с различными конфигурационными файлами.
Полный комплект файлов nhsms-binaries включает также службу nhsms, для её установки требуются административные полномочия.
Для различных задач в программе предусмотрено три варианта запуска:
- С графическим интерфейсом nhsms.exe — отображается в виде значка на панели задач; удобно, если за компьютером работает пользователь.
- В виде службы Windows nhsmssvc.exe — запускается при включении компьютера, не требуя входа в Windows – предпочтительно для серверов.
- С интерфейсом командной строки nhsmscl.exe — используется для диагностики или в командных файлах
Лицензирование
Лицензия nhsms требуется для работы с максимальным числом смс.
При приобретении лицензии покупатель получает лицензионный код, который необходимо скопировать в конфигурационный файл.
Имеется три варианта лицензии: на модем, на сим карту и на компьютер.
Приобрести лицензию можно в магазине Allsoft. Это надёжный магазин, работающий с 2004 года, поддерживает большое количество форм оплаты, оформляет документы, необходимые для юридических лиц, работает в странах: Россия, Казахстан, Украина, Белоруссия.
Если не требуется оформление документов, лицензию можно приобрести по упрощенной схеме, с размещение заказа через онлайн-форму с оплатой переводом на карту. Скидка 30% на все лицензии. Этот вариант доступен только до конца 2020 года.
Лицензия на модем
Особенности лицензии на модем:
- При приобретении лицензии необходимо указать идентификатор модема (IMEI код). IMEI код отоображается в окне графического приложения nhsms, а также в протоколе программы.
- При подключении к модему с указанным IMEI кодом программа работает с максимальной скоростью отправки.
- При подключении к модему с другим IMEI кодом программа работает в ознакомительном режиме.
- Максимальная скорость отправки сохраняется при смене сим карты или при переносе на другой компьютер.
- Нет ограничения на срок действия лицензии.
- Нет ограничения на версию программы: лицензия применима к текущей и к будущим версиям программы.
- Нет ограничения на режим запуска: лицензия работает в графическом приложении nhsms, консольном приложении nhsmscl, службе nhsmssvc.
Преимущества лицензии на модем:
- Невысокая стоимость при отсутствии зависимости от компьютера.
В связи с возможными проблемами совместимости перед приобретением лицензии на модем рекомендуется проверить работу необходимых функций именно этого модема в ознакомительном режиме.
Лицензия на сим карту
Особенности лицензии на сим карту:
- При приобретении лицензии необходимо указать идентификатор сим карты (IMSI код). IMSI код отоображается в окне графического приложения nhsms, а также в протоколе программы.
- При обнаружении сим карты с указанным IMSI кодом программа работает с максимальной скоростью отправки.
- При обнаружении сим карты с другим IMSI кодом или при недоступности IMSI кода программа работает в ознакомительном режиме.
- Максимальная скорость отправки сохраняется при смене моедма или при переносе на другой компьютер.
- Нет ограничения на срок действия лицензии.
- Нет ограничения на версию программы: лицензия применима к текущей и к будущим версиям программы.
- Нет ограничения на режим запуска: лицензия работает в графическом приложении nhsms, консольном приложении nhsmscl, службе nhsmssvc.
Преимущества лицензии на сим карту:
- Невысокая стоимость при отсутствии зависимости от компьютера или модема.
Лицензия на компьютер
Особенности лицензии на компьютер:
- При приобретении лицензии необходимо указать идентификатор компьютера (CHI, Computer Hardware Identity). CHI код отображается в Редакторе конфигурации на странице Лицензия, а также в протоколе.
- Идентификатор CHI определяется по аппаратным компонентам компьютера – материнской плате и процессорам. Изменения в дисковой системе или сетевой конфигурации, обновление Windows не приводят к изменению CHI кода. Замена материнской платы или процессоров, а также изменение настроек, влияющих на их идентификацию, приводят к изменению CHI кода и переходу в ознакомительный режим.
- При запуске на компьютере с указанным CHI кодом программа работает с максимальной скоростью отправки.
- При запуске на компьютере с другим CHI кодом программа работает в ознакомительном режиме.
- Максимальная скорость отправки сохраняется при смене модемов или сим карт.
- Нет ограничения лицензии на число одновременно запущенных копий nhsms/nhsmscl/nhsmssvc.
- Нет ограничения на срок действия лицензии.
- Нет ограничения на версию программы: лицензия применима к текущей и к будущим версиям программы.
- Нет ограничения на режим запуска: лицензия работает в графическом приложении nhsms, консольном приложении nhsmscl, службе nhsmssvc.
Преимущества лицензии на компьютер:
- Возможность применения различных модемов и сим карт.
- Возможность запуска нескольких копий программы.
Ознакомительный режим
Без лицензии программа nhsms работает в ознакомительном режиме:
Скидки
Хотите приобрести лицензию дешевле? Воспользуйтесь регулярно проходящими акциями и приобретите лицензию со скидкой!
Примеры использования программы nhsms
Отправка смс из командной строки
Параметр COM задает последовательный порт, к которому подключен модем. Программа будет пытаться найти модем, перебирая все возможные скорости, начиная со 115200 бод и заканчивая 110 бод. Если модем не соединяется на 115200, то время поиска будет довольно большим. Его можно уменьшить, указав скорость в файле syncmodem.ini (см. справку nhsms).
Параметр PHONE задает номер телефона. Номер должен быть указан в международном формате, без плюса. Можно указать несколько номеров через запятую.
Отправка смс из файла
В конфигурационном файле NHSMS.INI в разделе Parameters необходимо задать: однократное выполнение или непрерывная работа (параметр RunMode), файлы с исходящими СМС (параметр SmsFile), действие над обработанными файлами СМС (параметр SmsFileOnComplete).
Пример конфигурационного файла, задающего однократный режим работы программы, расположение файлов с исходящими СМС в папке C:\Outgoing\, а также удаление обработанных файлов.
Далее необходимо запустить программу NHSMS или NHSMSCL без параметров, программа считает параметры работы из конфигурационного файла, найдёт и загрузит файл с СМС, отправит СМС, затем удалит исходный файл и завершит свою работу.
Прием смс
Для приема СМС конфигурационный файл NHSMS.INI должен содержать раздел [Read] с хотя бы одним параметром CommandLine:
Для перезагрузки или выключения компьютера можно написать такой командный файл process_sms.cmd:
Прием смс с сохранением в базу данных
Давно обещанный «интернет вещей» не так далек, как может показаться. Правда, футуристические статьи, рисующие напичканную датчиками технику, редко касаются одного важного вопроса: каким образом информация с этих датчиков достигает сервера? Если они находятся в доме — это одно дело. А если датчики установлены, скажем, на грузовом автомобиле или вообще в чистом поле? Ответ есть: зачастую информацию с датчиков собирает специальный контроллер, который затем передает ее на сервер по СМС. Тут, впрочем, возникает другой вопрос: как построить сервер, способный взаимодействовать с такими устройствами?
СМС и набор команд Hayes
Современная мобильная связь только кажется вещью в себе. Если смотреть на нее с верной точки зрения, быстро выясняется, что у навороченных смартфонов немало общего со старенькими «Курьерами» и «Спортстерами». И те и другие поддерживают так называемый набор команд Hayes.
Ветераны индустрии помнят замысловатые инициализационные строки, которые приходилось скармливать модему перед подключением к BBS или узлу Фидо. Каждая такая строка — это примитивная программа, составленная из команд Hayes для настройки модема.
Модем Hayes Smartmodem, для которого в 1981 году была разработана система команд Hayes, развивал скорость до 300 Бод
Модемы, для которых была разработана первая версия набора команд Hayes, не отличались богатыми возможностями. Кроме настроечных команд, имелись команды, которые позволяли набирать телефонные номера, устанавливать соединение, а затем вешать трубку.
За прошедшие с тех пор тридцать пять лет многое поменялось. Расширенный набор команд, который используется сегодня, фактически можно рассматривать как своеобразный программный интерфейс (API), при помощи которого можно управлять мобильным телефоном.
Каким образом это сделать? Сначала необходимо подключить GSM-устройство к компьютеру. Для автоматического обмена СМС удобнее взять не смартфон, а сотовый модем: он не нуждается во взломе, дешевле стоит и не требует проводов. Подойдет обычный 3G-модем, купленный в ближайшем салоне связи за тысячу рублей.
Перед использованием модема или смартфона на компьютер должны быть установлены необходимые драйверы. А вот софт для выхода в интернет, который часто прилагается к модемам, для нашей задачи не только не потребуется, но даже вреден. Если он захватит доступ к устройству, мы не сможем до него достучаться. Вместо этого нам потребуется UNIX-совместимая ОС и минимальное умение работы с командной строкой.
Первым делом наш путь лежит в каталог /dev/. Где-то в его недрах прячется файл подключенного устройства. Говорящее имя поможет идентифицировать его если не напрямую, то методом исключения. 4G-модем «Мегафон M100-4», использованный автором для опытов, обнаружился на пути /dev/tty.HUAWEIMobile-Pcui. Попробуем связаться с ним при помощи утилиты screen.
Теперь можно узнать, что же мы нашли. Для получения информации об устройстве служит команда ATI. Ответ следует немедленно:
Большинство устройств принимают команды в одном из двух режимов. По умолчанию, как правило, включен режим PDU (Protocol Data Unit), который требует указывать аргументы в цифровой форме. Чтобы не разучивать еще один шифр, лучше перейти в текстовый режим. Для этого служит команда AT+CMGF=1 (нулевое значение вернет устройство в режим PDU).
Поддерживает ли наше устройство этот способ? Это можно проверить при помощи команды AT+CSCS=?
Ответ модема содержит список поддерживаемых режимов кодирования. Режим GSM здесь соответствует чистому семибитному ASCII. IRA нам тоже не поможет — это так называемый International Reference Alphabet, малоизвестная международная разновидность ASCII. А вот UCS2, один из ранних вариантов UTF-16, — это именно то, что нужно. Стоит заметить, что иногда подходящий вариант, подразумевающий замену символов Unicode шестнадцатеричными цифрами, называется HEX, — все зависит от модели и производителя.
Теперь следует активировать нужный режим:
В некоторых случаях для работы с кириллицей может понадобиться настройка DCS — схемы кодирования данных. Для этого служит команда AT+CSMP. Значение четвертого аргумента должно быть равно восьми:
Теперь можно отправлять:
Gammu и Gammu SMS Daemon
До сих пор мы общались с модемом в интерактивном режиме при помощи терминала. На практике это взаимодействие должно быть полностью автоматизировано. Это не проблема: открыть файл /dev/tty.HUAWEIMobile-Pcui программно ничуть не труднее, чем любой другой. Трудность может состоять в другом. Если планируется поддерживать более одной модели модема, придется разбираться в особенностях и капризах каждой.
Непосредственное управление при помощи команд Hayes — это хороший вариант, когда модем один, его модель известна, тонкости никого не волнуют, а все взаимодействие можно описать парой-тройкой строк кода. Когда запросы выше, стоит обратить внимание на одно из готовых средств для работы с телефонами и модемами.
В этом случае может подойти набор утилит командной строки Gammu — развитие известного в прошлом проекта Gnokii, избавленного от, увы, устаревшей ориентации на продукцию Nokia. Список поддерживаемых Gammu телефонов и GSM-модемов не ограничивается устройствами одного производителя. В нем, впрочем, все же имеются пробелы, поэтому вопросами совместимости лучше озаботиться заранее.
Gammu позволяет извлекать списки принятых и инициированных звонков, открывать телефонные соединения и управлять ими, просматривать телефонные книги, изучать информацию о телефоне и сотовой сети и многое другое, вплоть до работы со встроенным FM-приемником. Разумеется, прием и отправка СМС и MMС тоже входит в список умений этой программы.
Для установки Gammu под OS X следует воспользоваться командой brew install gammu (требуется пакетный менеджер brew). Под Linux поможет apt-get install gammu gammu-smsd или ее эквивалент для другого пакетного менеджера. Пользователям Windows придется отыскать и скачать инсталлятор на сайте проекта.
Работа с Gammu начинается с настройки. Проще всего это сделать при помощи утилиты, которая запускается командой gammu-config. Она поинтересуется «портом» (в нашем случае сюда попадает уже знакомый путь /dev/tty.HUAWEIMobile-Pcui), типом и скоростью соединения, моделью (если ничего подходящего нет, стоит выбрать at — в этот тип входит любое устройство, поддерживающее набор команд Hayes) и запросит несколько менее интересных деталей. Введенная информация будет сохранена в настроечном файле
/.gammurc, который при необходимости можно отредактировать в любом текстовом редакторе.
Настройка Gammu
Здесь тоже возможны проблемы с кодировками, но их решение проще и прямолинейнее. Чтобы русский язык не вызывал у Gammu паники, в системе должна быть верно настроена локаль и язык. Для этого в OS X и Linux стоит добавить в инициализационный файл (например,
/.bash_profile) следующие строки:
Нередко вместо выполнения команды Gammu жалуется на проблемы. Ошибка «Error opening device. Unknown, busy or no permissions» может свидетельствовать о том, что соединение с модемом захватила какая-то другая программа. Возможен и другой вариант: GSM-модемы, как оказалось, не отличаются крепкими нервами и под градом команд склонны виснуть. Чтобы привести их в чувство, устройство приходится вытаскивать из порта USB и затем втыкать снова.
Интернет-шлюзы СМС
Наши программы для отправки СМС можно бесплатно загрузить для того, чтобы начать разработку своего СМС-сервиса.
Для работы программ требуется GSM-модем. Рекомендуется использовать 3G- или 4G-модем сотового оператора, производства Huawei, например, Huawei E173 или Huawei E3272. После подключения модема рекомендуется отключить доступ в Интернет через этот модем и закрыть программу управления 3G-модемом.
Персональный SMS Сервер v4.1
СМС сервер для отправки, приема и обработки СМС через GSM-модем. Программа может интегрироваться с Windows-приложениями, базами данных и веб-сайтами, и работать в режиме службы Windows.
SMS Коммуникатор v4.1
SMS Монитор 2.0
Программа мониторинга процессов на сервере и удаленных хостов, отправляющая при неполадках SMS-оповещение системному администратору, и позволяющая удаленно перезагружать компьютер по SMS.
SMS Контроль 1.0
Функциональность и ограничения бесплатной версии:
Утилиты и компоненты
Основа для разработки WEB-интерфейса. Требует наличия веб-сервера Apache для Windows или Microsoft IIS.
Нашим решениям доверяют
Программа отправки СМС "Персональный SMS Сервер" была установлена 10.000 раз!
Наша компания, совместно с английской фирмой Gould Electronics, разработала и запустила проект автоматизации диспетчерской такси, специализированной под работу с корпоративными заказчиками.
Корпоративная оболочка для Android может устанавливаться в режиме "Владелец устройства" и удаленно управлять мобильными приложениями без подтверждения пользователя.
Отличное решение для корпоративных Android-устройств - управляемый Android-киоск: ограничение доступа, управление конфигурацией всех планшетов с центрального сервера.
© 2009-2021 Хедвинд Солюшнз
Все права защищены. Данный веб-сайт носит исключительно информационный характер и ни при каких условиях не является публичной офертой, определяемой положениями статьи 437 ГК РФ.
А именно: решил я замутить систему оповещения себя любимого обо всех неприятностях, произошедших в конторе в мое отсутствие. Звеном для построения этой системы стала программка, которую я решил выложить здесь: на случай, что может кому-нибудь пригодится.
Настройка программы
Настройка программы очень проста.
1. Подключаем к компьютеру GSM-модем или сотовый телефон, ждем, пока установятся драйверы, если они небыли установлены.
2. Запускаем программу SMSSender, нажимаем кнопку с троеточием возле поля «Модем»
3. В открывшемся окне выбираем нужный нам модем (на случай, если их будет несколько)
4. Далее, заходим на закладку «Настройки» и нажимаем кнопку «Тест модема». Если все нормально, то появится окно «Тест прошел успешно», с текстом ответа модема. В некоторых случаях придется порулить настройками порта, но обычно это лишнее.
После настройки программы и нажатия кнопки «Сохранить и закрыть», окно программы закроется, а настройки будут сохранены. Теперь можно приступать к использованию. Внимание! Закрытие окна программы кнопкой-крестиком не сохраняет настройки!
Использование программы
Второй режим работы программы – с параметрами командной строки. В данном режиме тоже нет ничего сложного: указываем программе параметры и наслаждаемся. Окно программы при этом не появляется, она сама закрывается после окончания работы.
Допустимые параметры командной строки:
Вместо символа «–» можно использовать символ «/»
Вот несколько примеров:
В общем, все просто.
В общем, программа проста как 3 копейки. Может, кому пригодится.
Функционал, при желании, можно расширить, если кому-то понадобится – пишите в комментариях.
Обновлено 19.08.2011
Выложил вторую версию программы. Главное новшество: программа теперь может отправлять длинные SMS (больше 160 символов латынью или 70 символов кириллицей). Кроме того, добавлена возможность вместо имени модема указать непосредственно com-порт, на котором висит модем. На тот случай, если у кого-то программа сама найти модем не сможет.
Читайте также: