Трапився тут у мене неприємний випадок: в результаті короткочасного обриву харчування в серверній моєї контори відключилися всі кондиціонери. Неприємність сталася в суботу, в результаті чого, до ранку понеділка в конторі не залишилося жодного сервера в "своєму розумі". А температура в серверній піднялася до 45 - 50 градусів (при +12 на вулиці). Загалом (слава HP!), Всі сервери вижили, інцидент вичерпано, але така ситуація спонукала мене на деякі дії.
А саме: вирішив я замутити систему оповіщення себе улюбленого про всі неприємності, що сталися в конторі під час моєї відсутності. Ланкою для побудови цієї системи стала програма, яку я вирішив викласти тут: на випадок, що може комусь стане в нагоді.
Відправляти повідомлення можна як вручну, вводячи номер і текст повідомлення прямо у вікні програми, так і використовуючи параметри командного рядка, а саме це і підходить для автоматизованої роботи моєї системи оповіщення. Саме так я і використовую її в своїх скриптах.
Отже, представляю вашій увазі програму SMSSender. Програма написана на C #, тому для роботи необхідна встановлена платформа Microsoft .Net Framework не нижче версії 2.0.
Налаштування програми
Налаштування програми дуже проста.
2. Запускаємо програму SMSSender, натискаємо кнопку з трикрапкою біля поля «Модем»
3. У вікні вибираємо потрібний нам модем (на випадок, якщо їх буде декілька)
4. Далі, заходимо на закладку «Налаштування» і натискаємо кнопку «Тест модему». Якщо все нормально, то з'явиться вікно «Тест пройшов успішно», з текстом відповіді модему. У деяких випадках доведеться покерувати настройками порту, але зазвичай це зайве.
Після настройки програми і натискання кнопки «Зберегти і закрити», вікно програми закриється, а настройки будуть збережені. Тепер можна приступати до використання. Увага! Закриття вікна програми кнопкою-хрестиком не зберігаються настройки!
Використання програми
Другий режим роботи програми - з параметрами командного рядка. В даному режимі теж немає нічого складного: вказуємо програмі параметри і насолоджуємося. Вікно програми при цьому не з'являється, вона сама закривається після закінчення роботи.
Допустимі параметри командного рядка:
Текст повідомлення. Максимальна довжина повідомлення 160 символів для повідомлень латинськими буквами і 70 символів для повідомлень російською мовою. Довгі повідомлення обрізаються. Лапки обов'язкові.
Відправляти повідомлення в текстовому режимі. Це спрощений протокол відправки повідомлення. Можливий тільки для повідомлень латинськими буквами. Чи не підтримується деякими пристроями. Загалом, цей параметр зазвичай не застосовується
Вести лог в текстовому файлі. Файл з'являється в папці з програмою і буде називатися «log.txt»
-l "Шлях і ім'я файлу"
Вести лог в зазначеному текстовому файлі. Лапки обов'язкові.
Замість символу «-» можна використовувати символ «/»
Ось кілька прикладів:
smssender.exe -n "+79107899999" -m "Привіт, друже!" -l
Загалом, все просто.
Ще раз повторюся: програма написана на C #, тому для роботи необхідна встановлена платформа Microsoft .Net Framework не нижче версії 2.0
Загалом, програма проста як 3 копійки. Може, комусь знадобиться.
Виклав другу версію програми. Головне нововведення: програма тепер може відправляти довгі SMS (більше 160 символів латиною або 70 символів кирилицею). Крім того, додана можливість замість імені модему вказати безпосередньо com-порт. на якому висить модем. На той випадок, якщо у кого-то програма сама знайти модем не зможе.
Поділитися з друзями: