Irakli_meridian
28.12.2009, 14:13
Привет всем
Интересует есть ли возможность получать оповещение в виде сигнала на внешнее устройство с терминальной программы при появлении любой записи идущей со станции в терминальном окне.
Сценарий такой: появилась запись, далее сигнал идет на звуковой зумер или на световую сигнализацию, затем через пару минут сигнализация затихает. Возможно также как вариант вместо сигнализации, звонок с определенного номера.
Спасибо за помощь

Lev Serdukov
28.12.2009, 14:55
imho проще всего организовать звонок. скрипт ждет нужного события, и при появлении оного шлет атс команду на звонок (через ld 77 например). Все остальные варианты (звуковая или световая сигнализация) требуют внешних прибабахов и/или какой либо программы. Скрипт должен запустить эту программу. Сам не делал, ввиду ненужности. И вообще правильнее обрабатывать snmp посылки. Где то даже программку видел которая это умеет.

Irakli_meridian
28.12.2009, 15:03
imho проще всего организовать звонок. скрипт ждет нужного события, и при появлении оного шлет атс команду на звонок (через ld 77 например). Все остальные варианты (звуковая или световая сигнализация) требуют внешних прибабахов и/или какой либо программы. Скрипт должен запустить эту программу. Сам не делал, ввиду ненужности. И вообще правильнее обрабатывать snmp посылки. Где то даже программку видел которая это умеет.

Пример скрипта можете показать или направление где искать? Команда ожидания и затем выполнения. Мне нужно визуальное или звуковое оповещение.snmp не подходит. Или подскажите любые другие решения, попробую подогнать под себя.
В 77 выбивает
TN1 ? SYNTAX
.kall
TN1 ? SYNTAX

и нашел в доке что поосторожнее с этим:
These commands are designed for lab use only, and should be
used cautiously in a live switch.
Спасибо

dens_klin
28.12.2009, 16:05
в старом архиве нашел SNMP trapper , вот только автор проект не поддерживает... В настройках есть описание, вещь вообще то удобная.

Lev Serdukov
28.12.2009, 17:12
Пример скрипта можете показать или направление где искать? Пример нет. А направление... В zoc-е язык написания скриптов достаточно подробно расписан в help-е, а по поводу ld 77 (которая тоже расписана в документации) можно используя команду "P" сделать звонок с какого нибудь аппарата на куда нибудь, и посмотреть команды которые при этом посылает процессор на конкретную карточку/юнит. Именно эти команды можно посылать в скрипте через ld 77 но уже используя промпт "xmsg", т.е. мы как бы имитируем звонок с какого либо телефона куда нибудь. Не забываем, что ld 77 использует свои форматы вводимых параметров, и запаролена. И вообще пользуемся на свой страх и риск. ;) Вроде не очень запутанно объяснил?

Irakli_meridian
29.12.2009, 17:17
Пример нет. А направление... В zoc-е язык написания скриптов достаточно подробно расписан в help-е, а по поводу ld 77 (которая тоже расписана в документации) можно используя команду "P" сделать звонок с какого нибудь аппарата на куда нибудь, и посмотреть команды которые при этом посылает процессор на конкретную карточку/юнит. Именно эти команды можно посылать в скрипте через ld 77 но уже используя промпт "xmsg", т.е. мы как бы имитируем звонок с какого либо телефона куда нибудь. Не забываем, что ld 77 использует свои форматы вводимых параметров, и запаролена. И вообще пользуемся на свой страх и риск. ;) Вроде не очень запутанно объяснил?

cделал со звуком оповещение, но одна проблема появилась. скрипт работая постоянно DO FOREVER самопроизвольно реагирует и запускает звук playsound , хотя условие срабатывания WAIT прописано. что может быть не подскажете?
Спасибо

Tema
29.12.2009, 18:03
Так а что он ждет то, какую строку??

Irakli_meridian
29.12.2009, 19:43
Так а что он ждет то, какую строку??
в принципе без разницы что стоит, все равно самопроизвольно срабатывает.
VERSION ZOC/PRO 5.03

DO FOREVER
WAIT "WAKE UP"
PLAYSOUND "FILE"
DELAY 1
SEND "^M"
END

slon2
30.12.2009, 17:17
Поставте какой нибудь дикий таймаут, по умолчанию 60 (сек), кажись, типа того ->
CALL ZocTimeout 14400
А что бы вообще закисонов не было, лучше делать круги по некоторым событиям.

Irakli_meridian
30.12.2009, 17:28
Поставте какой нибудь дикий таймаут, по умолчанию 60 (сек), кажись, типа того ->
CALL ZocTimeout 14400
А что бы вообще закисонов не было, лучше делать круги по некоторым событиям.
Проблему решил через Auto reply, луп явно сам по себе срабатывает.