Подобно тому, как работает Ethernet, при подключении кабеля к аналоговому голосовому порту маршрутизатора, он просто начинает работать. Маршрутизатор принимает электрический сигнал по линии связи и в обычном режиме подвергает его обработке. Кроме обычной обработки сигнала, в зависимости от типа интерфейса, можно произвести его тонкую настройку с целью изменения правил взаимодействия с удаленным устройством. Речь пойдет о некоторых возможностях настройки аналоговых голосовых портов Foreign Exchange Station (FXS) и Foreign Exchange Office (FXO).
FXS
FXS (Foreign Exchange Station) – это порт, который предназначен для подключения к нему аналогового устройства, например, аналогового телефона, факса или модема. Прежде чем приступить к настройке голосовых портов FXS можно собрать о них первоначальную информацию, воспользовавшись командой show voice port summary.
CME_Router# show voice port summary IN OUT PORT CH SIG-TYPE ADMIN OPER STATUS STATUS EC ====== == == ===== ===== ===== ==== ======== == 0/0/0 — fxs-ls up dorm on-hook idle y 0/0/1 — fxs-ls up dorm on-hook idle y 0/2/0 — fxo-ls up dorm idle on-hook y 0/2/1 — fxo-ls up dorm idle on-hook y 0/2/2 — fxo-ls up dorm idle on-hook y 0/2/3 — fxo-ls up dorm idle on-hook y
Из примера видно, что на борту маршрутизатора имеется два FXS порта и четыре FXO порта. Для FXS портов свойственны общие принципы конфигурации:
- Сигнализация;
- Сигналы о состоянии соединения;
- Информация о вызывающем абоненте.
Сигнализация
При настройке аналоговых FXS интерфейсов можно использовать два типа сигнализации: ground start и loop start. Тот или иной способ сигнализации определяет метод, используемый подключенным устройством для оповещения АТС о положении телефонной трубки (лежит или поднята). Ground Start Loop Start Оповещает об исходящем вызове путем временного заземления двух жил в кабеле Оповещает об исходящем вызове путем замыкания цепи при поднятии трубки и тем самым порождая электрический сигнал постоянного тока в замкнутой линии Должен быть настроен Используется по умолчанию Обычно используется для подключения к АТС Обычно используется для подключения аналоговых устройств, таких как телефоны, факсы и модемы Для настройки FXS портов используется следующий синтаксис:
CME_Router(config)# voice-port 0/0/0 CME_Router(config-voiceport)# signal ? groundStart Ground Start loopStart Loop Start CME_Router(config-voiceport)# signal loopStart
Сигналы о состоянии соединения
Согласно ГОСТу 28384-89 «Станции телефонные. Параметры информационных акустических сигналов тональной частоты» к служебным сигналам относятся следующие виды:
Ответ станции — информирует абонента о готовности станции к приему набора номера или дополнительных видов услуг;
Тональный вызов — информирует абонента о поступлении к нему вызова;
Контроль посылки вызова — информирует вызывающего абонента о посылке вызывного сигнала вызываемому абоненту;
Занято — информирует абонента о занятости вызываемого абонента после набора номера или об отбое другого абонента после разговора;
Занято при перегрузке — информирует вызывающего абонента об отказе в обслуживании из-за отсутствия свободных соединительных линий или станционных приборов;
Указательный сигнал — информирует абонента о невозможности установления соединения из-за устойчивой причины;
Сигнал вмешательства — информирует абонентов, участвующих в разговоре, о подключении оператора или третьего абонента;
Сигнал уведомления — информирует абонента, занятого в разговоре, о поступлении ему нового вызова;
Контроль посылки сигнала уведомления (ожидание) — информирует вызывающего абонента о посылке вызываемому абоненту сигнала уведомления, используется при ожидании начала записанного сообщения;
Предупредительный сигнал — информирует абонента об окончании оплаченного периода при связи с местного таксофона;
Сигнал предупреждения о записи — информирует абонента о том, что разговор записывается;
Сигнал неполного сбора — информирует абонентов, участвующих в конференц-связи, о неполном сборе;
Сигнал отключения участника конференц-связи — информирует абонентов, участвующих в конференц-связи, об отключении одного из участников разговора;
Подтверждение приема (невозможности приема) услуги — информирует абонента о возможности (невозможности) приема дополнительных услуг. В случае приема заказа (отмены) на услугу посылается сигнал ответ станции, при невозможности приема (например нет права на услугу) — указательный сигнал.
Параметры информационных акустических сигналов тональной частоты для нашей страны приведены в таблице:
Наименование сигнала |
Параметр сигнала |
|||
Частота, Гц |
Длительность посылки, с |
Длительность паузы, с |
Уровень сигнала*, дБ |
|
ОТВЕТ СТАНЦИИ |
425 |
Непрерывный |
— |
-15 ¸ -5 |
ТОНАЛЬНЫЙ ВЫЗОВ |
515 |
1,000 ± 0,100 |
4,000 ± 0,400 |
-1 ¸ +1 |
425 |
посылка каждой частоты |
4,000 ± 0,400 |
-1 ¸ +1 |
|
645 |
0,330 ± 0,030 |
4,000± 0,400 |
-1 ¸ +1 |
|
КОНТРОЛЬ ПОСЫЛКИ ВЫЗОВА |
425 |
1,000 ± 0,100 |
4,000± 0,400 |
-15 ¸ -5 |
ЗАНЯТО |
425 |
0,300 — 0,400 |
0,300-0,400 |
-15 ¸ -5 |
ЗАНЯТО ПРИ ПЕРЕГРУЗКЕ |
425 |
0,150 — 0,200 |
0,150-0,200 |
-15 ¸ -5 |
УКАЗАТЕЛЬНЫЙ СИГНАЛ |
950 |
0,330 ± 0,070 |
1,000 ± 0,250 |
-15 ¸ -5 |
1400 |
каждой частоты |
1,000 ± 0,250 |
разность в |
|
1800 |
1,000 ± 0,250 |
уровне частот £3 дБ |
||
СИГНАЛ ВМЕШАТЕЛЬСТВА |
425 |
0,250 + 0,025 (первая) |
0,250 ± 0,025 (первая) |
-20 ¸ -10 |
0,250 ± 0,025 (вторая) |
1,250 ± 0,300 (вторая) |
-20 ¸ -10 |
||
СИГНАЛ УВЕДОМЛЕНИЯ |
425 |
0,200 ± 0,020 |
5,000 ± 0,500 |
-20 ¸ -10 |
КОНТРОЛЬ ПОСЫЛКИ СИГНАЛА УВЕДОМЛЕНИЯ (ОЖИДАНИЕ) |
425 |
0,200 ± 0,020 |
5,000 ± 0,500 |
-15 ¸ -5 |
СИГНАЛ ПРЕДУПРЕЖДЕНИЯ О ЗАПИСИ |
1400 |
0,400 ± 0,040 |
15,000 ± 3,000 |
-20 ¸ -10 |
ПРЕДУПРЕДИТЕЛЬНЫЙ СИГНАЛ |
1400 |
1,000 ± 0,100 2-3 посылки |
1,000 ± 0,100 |
-4 ¸ 0 |
СИГНАЛ НЕПОЛНОГО СБОРА |
425 |
0,300 — 1,000 одиночная посылка |
— |
-15 ¸ -5 |
СИГНАЛ ОТКЛЮЧЕНИЯ УЧАСТНИКА КОНФЕРЕНЦ-СВЯЗИ |
425 |
0,300-1,000 одиночная посылка |
— |
-20 ¸ -10 |
Я привел эту информацию для общего развития. К счастью при настройке голосовых портов она не понадобится, т.к. все вышеприведенные параметры уже загружены в маршрутизатор и привязаны к профилю страны, которую необходимо всего на всего выбрать из списка и вписать две буквы, которые ей соответствуют, используя команду cptone:
CME_Router(config)# voice-port 0/0/0 CME_Router(config-voiceport)# cptone ? locale 2 letter ISO-3166 country code AR Argentina IS Iceland PE Peru AU Australia IN India PH Philippines AT Austria ID Indonesia PL Poland BE Belgium IE Ireland PT Portugal BR Brazil IL Israel RU Russian Federation CA Canada IT Italy SA Saudi Arabia CN China JP Japan SG Singapore CO Colombia JO Jordan SK Slovakia C1 Custom1 KE Kenya SI Slovenia C2 Custom2 KR Korea Republic ZA South Africa CY Cyprus LB Lebanon ES Spain CZ Czech Republic LU Luxembourg SE Sweden DK Denmark MY Malaysia CH Switzerland EG Egypt MX Mexico TW Taiwan FI Finland NP Nepal TH Thailand FR France NL Netherlands TR Turkey DE Germany NZ New Zealand GB United Kingdom GH Ghana NG Nigeria US United States GR Greece NO Norway VE Venezuela HK Hong Kong PK Pakistan ZW Zimbabwe HU Hungary PA Panama
Информация о вызывающем абоненте
Информация о вызывающем абоненте настраивается с помощью следующего синтаксиса:
CME_Router(config)# voice-port 0/0/0 CME_Router(config-voiceport)# station-id name Fax CME_Router(config-voiceport)# station-id number 445577
Данная информация отобразится на дисплее вызываемого абонента.
FXO
Foreign Exchange Office (FXO) порты используются для подключения к телефонной сети общего пользования (ТСОП) или к другой АТС. Для настройки FXO портов характерен аналогичный перечень команд, что и для FXS, например, signal для определения типа сигнализации ground start или loop start и station-id для установки информации об абоненте.
Для настройки FXO необходимо отметить две дополнительные команды:
Команда dial-type позволяет выбрать между тоновым (DTMF) или импульсным набором номера.
Команда ring number позволяет определить количество звонков, после которых маршрутизатор возьмется за обработку входящего вызова на FXO порт. По умолчанию это значение установлено на один звонок. Это означает, что маршрутизатор ответит на вызов незамедлительно. Бывают ситуации, когда FXO порт привязан к множеству других устройств и абонент хочет, чтобы другие устройства имели возможность ответить на вызов, прежде чем маршрутизатор «снимет трубку» и обработает вызов. В этом случае, можно использовать большее значение ring number.
Подключение выполнено! Теперь с устройства, подключенного к порту FXS, или с порта FXO можно сделать исходящий вызов. Но, чтобы принять вызов или дозвониться до кого-либо необходимо, чтобы CME знал маршрут до того или иного телефонного номера. Подробнее о маршрутизации голосовых вызовов написано в статье Dial Peers, там же в большей мере детализирована теоретическая сторона вопроса. Здесь же я постараюсь быть более лаконичным.
Схема сети:
Далее приведен список команд, применив которые можно будет позвонить с одного телефона на другой:
CME_Router(config)# dial-peer voice ? Voice dial-peer tag CME_ Router (config)# dial-peer voice 2201 ? mmoip Multi Media Over IP pots Telephony vofr Voice over Frame Relay voip Voice over IP CME_ Router(config)# dial-peer voice 2201 pots CME_ Router(config-dial-peer)# destination-pattern ? WORD A sequence of digits - representing the prefix or full telephone number CME_ Router(config-dial-peer)# destination-pattern 2201 CME_ Router(config-dial-peer)# port 0/0/0 CME_ Router(config-dial-peer)# exit CME_ Router(config)# dial-peer voice 2202 pots CME_ Router(config-dial-peer)# destination-pattern 2202 CME_ Router(config-dial-peer)# port 0/0/1
CME_Router# show dial-peer voice summary dial-peer hunt 0 AD PRE PASS OUT TAG TYPE MIN OPER PREFIX DEST-PATTERN FER THRU SESS-TARGET STAT PORT 2201 pots up up 2201 0 up 0/0/0 2202 pots up up 2202 0 up 0/0/1
Следующий набор команд позволит осуществлять звонки на городские и сотовые номера через 9-ку:
CME_ Router(config)# dial-peer voice 1 pots CME_ Router(config-dial-peer)# description OUTBOUND_LocCalls CME_ Router(config-dial-peer)# destination-pattern 9[^8]..... CME_ Router(config-dial-peer)# forward-digits 6 CME_ Router(config-dial-peer)# port 0/2/0 CME_ Router(config)# dial-peer voice 2 pots CME_ Router(config-dial-peer)# description OUTBOUND_DistCalls CME_ Router(config-dial-peer)# destination-pattern 98.......... CME_ Router(config-dial-peer)# forward-digits 11 CME_ Router(config-dial-peer)# port 0/2/0
Без 9-ки:
CME_ Router(config)# dial-peer voice 1 pots CME_ Router(config-dial-peer)# description OUTBOUND_LocCalls CME_ Router(config-dial-peer)# destination-pattern [^8]..... CME_ Router(config-dial-peer)# forward-digits all CME_ Router(config-dial-peer)# port 0/2/0 CME_ Router(config)# dial-peer voice 2 pots CME_ Router(config-dial-peer)# description OUTBOUND_DistCalls CME_ Router(config-dial-peer)# destination-pattern 8.......... CME_ Router(config-dial-peer)# forward-digits all CME_ Router(config-dial-peer)# port 0/2/0
Для обработки входящих вызовов и автоматической переадресации на оператора используются следующие команды:
CME_Router(config)# voice-port 0/2/0 CME_Router(config-voiceport)# connection plar 2202 CME_Router(config-voiceport)# exit