Аналоговые голосовые порты (FXS, FXO), коммутация и базовая настройка

Автор: privilege15 от . в разделе Коммутация и маршрутизация

phoneПодобно тому, как работает 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;
  • Ring number.

Команда dial-type <dtmf/pulse> позволяет выбрать между тоновым (DTMF) или импульсным набором номера.

Команда ring number позволяет определить количество звонков, после которых маршрутизатор возьмется за обработку входящего вызова на FXO порт. По умолчанию это значение установлено на один звонок. Это означает, что маршрутизатор ответит на вызов незамедлительно. Бывают ситуации, когда FXO порт привязан к множеству других устройств и абонент хочет, чтобы другие устройства имели возможность ответить на вызов, прежде чем маршрутизатор «снимет трубку» и обработает вызов. В этом случае, можно использовать большее значение ring number.

Подключение выполнено! Теперь с устройства, подключенного к порту FXS, или с порта FXO можно сделать исходящий вызов. Но, чтобы принять вызов или дозвониться до кого-либо необходимо, чтобы CME знал маршрут до того или иного телефонного номера. Подробнее о маршрутизации голосовых вызовов написано в статье Dial Peers, там же в большей мере детализирована теоретическая сторона вопроса. Здесь же я постараюсь быть более лаконичным.

Схема сети:

fxo-fxs

Далее приведен список команд, применив которые можно будет позвонить с одного телефона на другой:

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

Сервисы