13.11.2011 20:37

В общем, купил себе игрушку. Иногда бывают междугородние звонки, а Арктел немного подзадрал качеством связи. А тут еще куча прикольностей, вроде звонка со скайпа (позвонил жене из соседней комнаты - качество связи обалденное). В общем, что могу сказать, сначала настраивал по этой доке, небольшой кусок украду отсюда.
Цитата:
Диалплан представляет из себя последовательность шаблонов, разделённых вертикальной чертой '|' и ограниченных круглыми скобками. Для каждой линии может задаваться свой диалплан (параметр Dial_Plan). Для устройств, где присутствуют FXO порты (например, SPA3102 и AG310), настроек с диалпланами гораздо больше (по 2 на каждый PIN, используемый для авторизации), в названиях есть аббревиатура DP, перечислять не буду. Есть ограничение на длину параметра, что-то около 256 или 128 символов, сейчас не могу найти точную информацию.

Следует заметить, что все коды дополнительных сервисов, сконфигурированных на устройстве, автоматически добавляются к диалплану, и их не нужно учитывать в записи параметра.

Запись последовательности цифр

Основой записи являются обозначения для записи последовательности набранных цифр. Последовательность цифр записывается с помощью нескольких обозначений:

Цифры набираемые с клавиатуры телефона: 0, 1, 2, 3, ..., 9, # и *. Заметьте, что использование символа # в диалплане может блокировать завершение набора с помощью этой клавиши.
Последовательность цифр, заключённая в квадратные скобки, соответствует любому из заключённых в скобки символу.
Пр.: ([1239]) — соответствует любой из цифр 1, 2, 3 или 9
Через тире может быть указан диапазон символов. Чаще всего используется внутри квадратных скобок.
Пр.: (1-5) — любая цифра от 1 до 5, ([1-39]) — пример из прошлого пункта, но записанный по-другому
Символ X соответствует любому числу от 0 до 9
Пр.: (1XX) — любой трёхзначный номер, начинающийся на 1
Если после символа поставлена точка, то считается, что этот символ может быть повторён любое количество раз (больше нуля)
Пр.: (810X.) — международный номер, с любым количеством цифр
Настройки, влияющие на обработку диалплана

Interdigit Long Timer — время ожидания ввода следующей цифры в том случае если нет подходящих под набранную комбинацию шаблонов
Interdigit Short Timer — время ожидания ввода следующей цифры, если есть один или более подходящий шаблон
Enable IP Dialing — разрешает использование в диалплане так же и прямых адресов для набора номера, примеры ниже.
Дополнительные возможности:

Замена набранной последовательности. Синтаксис: <arg1:arg2>. Возможность позволяет заменить набранную последовательность на любую последовательность набираемых символов. При этом второй аргумент должен быть указан определённым значением, оба аргумента могут быть пустыми.
Пр.: (<83812:> XXXXXX) — данная запись будет соответствовать набранным цифрам 83812, но эта последовательность будет опущена и передана на SIP сервер не будет.
Вставка тона в набор. При выходе на межгород или, в офисных станциях, на город привычно слышать КПВ, что можно реализовать вставкой запятой в нужную позицию последовательности цифр.
Пр.: (8, 770) — при наборе номера 8770 после цифры 8 будет выдан непрерывный тон
Запрет набора номера. Если в конце шаблона номера добавить восклицательный знак '!', то набор номеров, соответствующих шаблону будет заблокирован.
Пр.: (8 10X xxxxxxx ! | 8 xxx xxxxxxx ) — разрешает набор только междугородних номеров и исключает международные вызовы
Замена значений таймеров набора номера. Значения таймеров могут быть назначены как для всего диалплана, так и для определённого шаблона.
Буква S отвечает за установку Interdigit Short Timer, а L — Interdigit Long Timer
Значение таймеров может быть указано для всех шаблонов в диалплане, если значение перечислены до открывающейся круглой скобки (если указано только значение короткого таймера, то обязательно должна присутствовать запятая после значение, как показано в примере). Пр.: S:4, (8XXX.) или S:4,L:8 (XXX)
Если эти значения указаны только в одной из последовательностей, то действуют только для неё. Так же в этом случае не надо ставить двоеточие между ключём и значением таймаута, значение может быть расположено в любом месте шаблона. Пр.: (S4 8XXX. | XXX) или ([1-5] XX S0) — вызовет мгновенную передачу вызова при наборе трехзначного номера, начинающегося на 1,2, ... , 5.
Так же в некоторую последовательности может быть вставлена пауза (ключ P)
Набор по прямому адресу (IP Dialing)

Символ @ поставленный после номера означает что далее будет указан адрес сервера, на который будет отправлен вызов на набранный номер. Лучше всего, если используется IP Dialing разрешить так же приём и передачу вызовов без регистрации (Call Without Reg, Answer Without Reg). Может помочь в случае отказа сервера

Для шлюзов SPA3102 вместо адреса может быть использовано ключевое слово gw0, тогда вызов пойдёт через PSTN линию. Адреса gw1, ... , gw4 используются для шлюзов заданных в Gateway1-4. Так же для авторизации на серверах прямо в диалплане могут быть указаны параметры usr, pwd, nat.

Кроме того формат адреса с IP Dialing может быть использован в номерах, предназначенных для переадресации звонков.

Примеры:

( 8 xxx xxxxxxx ) — 11-значный номер, начинающийся на 8.
( 8 xxx xxxxxxx | <:8495> xxxxxxx ) — 11-значный номер, начинающийся на 8, если введён 7-ми значный, то добавить к передаваемому номеру 8495. Очень удобно делать набор локальных номеров через SIP провайдера вроде SIPNET.
( 0[123] | 8 [2-9]xx [2-9]xxxxxx ) — набор номеров экстренных служб, а так же некоторого странного набора междугородних номеров
( S0 <:82125551234> ) — быстрый набор указанного номера, аналог режима хотлайн на других шлюзах
( P5 <:1000> | xxxx ) — такой диал-план позволяет набрать любой номер, состоящий из цифр, а если ничего не введено в течении 5 секунд вызвать номер 1000 (пусть это будет секретарь)
Звонить с первой линии на вторую линию устройства: (<02:3463463@192.168.254.254:5061>). С учётом что аккаунт на второй линии 3463463, устройство настроено с использованием указанного IP адреса и номером порта на второй линии.
первые тесты проводил матерясь и без отрыва наблюдения за индикатором линии. Вникал в планы достаточно долго. Пока оставил такой
Код:
(*xx|0xx.|00|<810:>x.|0[1-9]<:@gw0>|[1-79]xxxxxxS0<:@gw0>)
т.е. (в порядке указания), разрешил служебные коды, SIPNET ID (начинаются с 0 и более 3х цифр), начинающееся с 810, выкидываю 810 и отдаю в линию, служебные 01-09 идут на @gw0, т.е. в обычную телефонную линию, все что на 1-7 и 9 - в обычную линию...
Пока качество связи и цена разговора только радует. Если есть вопросы - задавайте.
13.11.2011 21:08
Вдогонку. Девайс все таки греется. Не сковородка, но сильно теплый. Все время долбится в инет. Потребовал открыть диапазон UDP, но, вполне вероятно, что это я еще не разобрался. Настроек дикое количество, абсолютно ни одной подсказки, по дефолту никаких паролей нет, как и других настроек безопасности. Во вложении - какая-то самопальная дока, что удивило, штатной доки в коробке вообще нет, а те ридми, что шли на сопутствующих дисках не говорят вообще ни о чем.
Вложения
Тип файла: 7z SPA-3102.7z (969.8 Кб, 274 просмотров)
Тип файла: 7z SPA-3102_cisco.7z (1.05 Мб, 285 просмотров)
05.03.2012 15:40
Тут умудрился повесит такой агрегат... встал вопрос о сбросе настроек.. Т.к. стандартной кнопки нет, полез искать. Привожу результат:
Цитата:
1. Войдите при помощи телефона, подключенного к FXS-порту, в конфигурационное голосовое меню, набрав ****. Там вы должны услышать стандартное приветствие "Linksys configuration menu. Please enter option followed by the pound key or hang-up to exit"
2. Затем введите комбинацию 73738 (RESET), подтвердите необходимость сброса настроек, нажав клавишу 1 и повесьте трубку. Аппарат должен перезапуститься и вернуться к заводским настройкам.
31.03.2012 10:29
Понадобилось звонить на 8-800, в итоге диалплан выглядит так:

(*xx|0xx.|00|<810:>x.|0[1-9]<:@gw0>|8,499xxxxxxx<:@gw0>|8,800xxxxxxx<:@gw0>|[1-79]xxxxxxS0<:@gw0>)
16.04.2012 11:28
Захотелось иметь журнал звонков. Сама коробочка на это не способна, но может вываливать на внешний syslog, например, на syslog-ng, который у меня уже был. Настраивается просто (в конфиг сислога машины, где будет генерироваться лог):
Код:
source s_udp { udp(); };
destination external { file("/var/log/external"); };
log { source(s_udp); destination(external); };
после этого syslog-ng можно заставить перечитать конфиг или проще - перезапустить, а потом залезть в SPA-3102 на закладку System и в полях Syslog server, а так же Debug server прописать IP сервера, где поднят syslog. Номера набираемых и принимаемых телефонов появляются при Debug level=2 (тут же, в настройках System коробки выставляется), но помимо всего прочего вываливается достаточно много информации, поэтому лучше в syslog настроить фильтр match. Только это для другого раздела тема (в Linux уже завел ее). Да, обратите внимание, что от коробки до syslog должен проходить udp по порту 514.
21.04.2012 20:03
Если вы ничего не слышите (в сипнете 00000 - тест), попробуйте отключить "Substitute VIA Addr:", у меня оно при изменении сетки почему-то стало хромать.
18.05.2012 17:15
Как понять, куда ушёл звонок?

На iXBT говорят про какие-то лампочки.
Но у меня сейчас при звонке горят все четыре штуки!

Настроил себе syslog (благо, коробка с убунтой под столом), но и там что-то невнятное (звонок на "100"):
Код:
May 17 23:50:17 System started: ip@192.168.1.110, reboot reason:W4
May 17 23:50:17 System started: ip@192.168.1.110, reboot reason:W4
May 17 23:50:17 192.168.1.110 #011subnet mask:#011255.255.255.0
May 17 23:50:17 192.168.1.110 #011gateway ip:#011192.168.1.1
May 17 23:50:17 192.168.1.110 #011dns servers(1):#011
May 17 23:50:17 192.168.1.110  
May 17 23:53:08 192.168.1.110 [0]adp line session start
May 17 23:53:08 192.168.1.110 [0]adp line session start
May 17 23:53:08 192.168.1.110 [1]adp line session start
May 17 23:53:08 192.168.1.110 [1]adp line session start
May 17 23:53:42 192.168.1.110 [0]adp line session stop
May 17 23:53:42 192.168.1.110 [0]adp line session stop
May 17 23:53:42 192.168.1.110 [0] duration:34 s
May 17 23:53:42 192.168.1.110 [0] duration:34 s
May 17 23:53:42 192.168.1.110 path: nb_in, did:50, start at 0 s
May 17 23:53:42 192.168.1.110 path: nb_in, did:50, start at 0 s
May 17 23:53:42 192.168.1.110 path: nb_out, did:51, start at 0 s
May 17 23:53:42 192.168.1.110 path: nb_out, did:51, start at 0 s
May 17 23:53:42 192.168.1.110 path: full, did:52, start at 0 s
May 17 23:53:42 192.168.1.110 path: full, did:52, start at 0 s
May 17 23:53:42 192.168.1.110 [1]adp line session stop
May 17 23:53:42 192.168.1.110 [1]adp line session stop
May 17 23:53:42 192.168.1.110 [1] duration:34 s
May 17 23:53:42 192.168.1.110 [1] duration:34 s
May 17 23:53:42 192.168.1.110 path: nb_in, did:60, start at 0 s
May 17 23:53:42 192.168.1.110 path: nb_in, did:60, start at 0 s
May 17 23:53:42 192.168.1.110 path: nb_out, did:61, start at 0 s
May 17 23:53:42 192.168.1.110 path: nb_out, did:61, start at 0 s
May 17 23:53:42 192.168.1.110 path: full, did:62, start at 0 s
May 17 23:53:42 192.168.1.110 path: full, did:62, start at 0 s
18.05.2012 17:47
Понять из лога? Или по внешнему состоянию?
Все просто - положенная трубка, подключенный SIP - горят все диоды, кроме Line. Internet иногда моргает (уходит keep-alive UDP пакет на прова).
Звоним на город или принимаем с города звонок - моргают лампы Phone и Line с интервалом около секунды.
Звоним через SIP - моргает только Phone. Line потушена.
Т.е. все четыре - это город.
18.05.2012 18:37
Цитата:
OlegON Понять из лога? Или по внешнему состоянию?
TNX! Про лампы - понял.
А по логу что-то понфть можно?
Хорошо бы видеть номера набранные...
Интересно, где-нибудь описаны эти debug level?

Добавлено через 5 минут 30 секунд
Oops...

Получается, что первое и третье состояния неразличимы?
18.05.2012 20:17
Я, если честно, особо не разбирался в уровнях, посмотрел, в 1м номеров нет, включил второй :)
Во втором сравнительно не много мусора, номера есть. Сейчас пробежался по логу, пока не очень представляю, как дергать автоматом начисто, но исходя из того, что FXO - внешняя городская линия, да и по самим фразам Calling разобрать несложно, куда идет звонок.
Себе пока в syslog сделал фильтр
Цитата:
destination phones { file("/var/log/phones"); };
filter phone { match("Calling" value ("MESSAGE")) or match("Sess" value ("MESSAGE")) or match("Connected" value ("MESSAGE")) or match("number=" value ("MESSAGE")); };
log { source(s_udp); filter(phone); destination(phones); };
номера валятся, не очень чисто, но меня устраивает...
Часовой пояс GMT +3, время: 04:45.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.