Как стать автором
Обновить

Комментарии 41

Было бы интересно посмотреть исходники, особенно в части приема-отправки SMS. Если это не противоречит вашей лицензионной политике, конечно.
>Было бы интересно посмотреть исходники
Попробую угадать: там элементарные команды GSM-модема (AT+CMGF и т.д.), отправляемые на порт.
Так точно, обычные команды модема и работа с PDU
очень хотел использовать эти возможности с 3g модемом пиплнетовским (telit), но ни одна из них не прошла… на знаете в чем дело?
Исходники и пример использования выложу, ссылку добавлю в статью
Ссылки в статье, видимо, устарели. Обновите, пожалуйста.
И обещали выложить исходники. Было бы интересно посмотреть.
А ребутнуть полностью зависший сервер так не получится ведь?
НЛО прилетело и опубликовало эту надпись здесь
Виброзвонком от СМС замыкать контакт ресета?
Хотя тогда он будет ребутать сервер на каждую СМСку…
Ага, нужно 2 телефона!
неужели так часто приходится ребутать сервера, что для этого нужно подсоединять мобильник? ради такого случая можно ребутать и самостоятельно, зайдя в серверную) Мобильник больше подходит для экстренных оповещений, когда другим способом инфу не передать…
Если он завис намертво, да так, что и этот сервис «умер», то не получится. Если же сервис еще ворочается, то можно скриптом. Пример есть здесь

Есть еще железный вариант с подобной штукой Управляет питанием, сам управляется по SNMP

А вот к вам вопрос… а где такую штуку купить и сколько она денег стоит? Нигде не смог найти… полдня угробил
Вот, например IPM-8002-EU Planet. Цены и где купить можно посмотреть на price.ru
И вот, подешевле, NetPing Цена вопроса от 1500 рублей
Слегка глючная вещь.
Также можно попробовать PingComServer: функционал пошире, работает стабильнее, саппорт более адекватный.
П.С.: занимался этими железками 2-3 года назад.
Хорошая программа.
А отправить смс из командной строки она сможет? Тогда еще одно ее применение: отправка сообщений в некоторых случаях (допустим, пропал/восстановился Интернет или остановилась критичная служба). Можно конечно воспользоваться почтой типа «номер@оператор.ру», но все же ради интереса.
Хорошо, добавлю
Добавил, перезалил

SMSRC.exe -send XXXXXXXXXXX «from cmd line!»

Есть ограничения, добавил информацию в конце статьи.
Благодарю, потестирую :)
Вы изобрели «Отправте смс на номер ХХХ с текстом...» :)
Можно деньги на этом зарабатывать. Отправь SMS с текстом 123 на номер XXX и перезагрузи сервер :)
Тёмы Лебедев
>>Может пригодится, например, для управления сервером, доступ к которому ограничен
Действительно, после настройки SMS-интерфейса, c ограниченностью доступа будет покончено. :)
При текущем соотношении GPRS/SMS трафика выгоднее с коммуникатора управлять сервером с помощью putty через SSH.

Хотя, если с египетского пляжа нужно ребутнуть сервачок к Задрищенске м.б. и одинаково выйдет…
Очень хорошая идея.
Но так и хочется отправить «format C:» :-)

Вот только было бы классно что-то подобное для *nix-cистем.
Если кто-то знает — не молчите!
Kannel. Штука достаточно монструозная и предназначена, по большому счёту, для контент-провайдеров, но и для целей, освещённых в статье, подойдёт вполне, достаточно будет настроить взаимодействие с GSM-модемом и навешать реакции exec на keyword в SMS-service.
Спасибо, поковыряем.
Вот тут подробности www.lissyara.su/?id=1787.
У себя поднял это на Motorola c390 + Ubuntu.
Тут больше о создании СМС-шлюза, но всё-равно спасибо.
Не скажите, там внизу отличный перл-скрипт для реакции на события. Именно его я и спользовал, чтобы команды из СМС обрабатывать. Плюс можно сделать «аутентификацию» по номеру от которого пришла СМС.
С этим бы и nnCron справился, например.
Делал нечто подобное лет 5 назад.
Но я так и не решил две проблемы:
Некоторые телефоны, например, фирмы Motorola, умеют отдавать sms только в текстовом режиме. То есть команду смены на бинарный режим они принимают (AT+CMGF=1, что ли, не помню уже), но смс отдают текстом. При этом склеить составную смс не представляется возможным.
Перерыл немало открытой документации по GSM, но так и не научился склеивать отправляемое составное сообщение. Делаю так же, как во входящих, отправляется, но не приходит получателю.

Проблему блокировки последовательного порта я решил, выделив его опрос в отдельный демон.

Проблему универсальности команд я решил так:
Первой командой отсылал имя хоста, порта и юзера, и с этими параметрами запускался модифицированный стандартный ssh-клиент. Вся модификация сводилась к тому, чтобы убрать проверку на то, что stdin является псевдотерминалом. Дело в том, что если stdin не является псевдотерминалом, то ssh отказывается считывать с него пароли.
Дальше всё просто — с телефона с помощью AT-команд через демон считывается SMS, и, если не содержит специальных инструкций, то перенаправляется в трубу стандартного входа ssh, далее ответ по некоторому алгоритму считывается и ответ отправляеться обратно в сеть.

Разработку прекратил по следующим причинам:
— сомнительные перспективы — тогда уже появились телефоны с Java, на них можно было поставить ssh-клиент
— был студентом, денег на смену телефона не было, а брать телефоны взаймы у знакомых всё время неудобно

Актуальная такая вещь может быть в следующих случаях:
— если абонент находится в роуминге/попе без gprs
— нет возможности вывести порт ssh-сервера наружу
— абонент не позаботился о апгрейде телефона на телефон с java и gprs и установкой на него ssh-клиента. К слову, мне в этом деле все эти годы не везло — каждый раз, покупая новый телефон, я забывал проверить в нём наличие Java. И, конечно, каждый раз его не оказывалось.
А я, кажется, нашел применение для себя. Правда оно уже никак не касается удаленного управления — возможность сменить оператора и ничего не пропустить. :)

Все входящие SMS пересылать на новый номер (с пометкой от кого), входящие звонки отбивать и слать SMS-ку о том, что был звонок с такого-то номера.
НЛО прилетело и опубликовало эту надпись здесь
Ссылки битые… У кого осталась прога или исходники большая просьба поделится.
Присоединяюсь к nemaniak, линки битые :-(
Ну хоть ктонибудь перезалил бы :(
Или может аналоги есть?
Извините, братцы, новую версию залил в rar, и никак не мог понять отчего скачать никто не может. Перезалил.
Оперативно :)
Спасибо!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории