Принципы реализации функции Modem-on-Hold

Разрабатывая идеологию V.92, специалисты по модемным технологиям не могли пройти мимо еще одной, не очень приятной, особенности использования модемов для доступа в Интернет. Пользователь в Интернете, как правило, несколько десятков минут, а то и часов. Столько же времени к нему никто не может дозвониться!

Именно поэтому в Рекомендацию V.92 была введена новая функция "уведомление занятого абонента" (Call Waiting), при которой можно перевести модем в режим ожидания (Modem-on-Hold).

Во время работы пользователя в режиме онлайн программное обеспечение модема уведомляет его о входящих телефонных вызовах и сообщает, кто его вызывает. Если пользователь принимаете вызов, модем на время разговора "приостанавливает" сеанс в режиме онлайн и возобновляет его после окончания разговора без необходимости повторного набора номера. При игнорировании вызова, он перенаправляется на голосовую почту. К сожалению, все эти весьма важные эксплуатационные режимы возможны только в том случае, если АТС позволяет предоставлять эти "интеллектуальные" услуги. Современные электронные АТС, как правило, обладают такой возможностью.

Принципы реализации функции Modem-on-Hold

Одним из источников проблем для модемов является незнание пользователями того, что нужно отключать услугу ожидания звонка (эту услугу поддерживают только современные цифровые АТС) при связи через модем. Сигнал поступающего вызова воспринимается модемом как прерывание потока данных и в зависимости от настройки модема, часто приводит к разрыву соединения. Иногда такое "поведение" модема считается нормальным, например, когда пользователь намерен прервать сеанс связи и ответить на звонок. Но в большинстве случаев оно нежелательно.

Сохранить сеанс связи при получении сигнала о входящем вызове помогает дополнительная функция нового стандарта - Call Waiting Survival. А функция Modem On Hold позволяет провести нормальный разговор без спешки (до 4 минут) и затем продолжить сеанс связи. Конкурирующие схемы давали не более 7 секунд на все: определение номера абонента (Caller ID), снятие трубки, разговор - чего явно недостаточно. Предложенный метод позволяет модемам "договориться" о максимальном времени ожидания завершения разговора.

Возможны несколько сценариев использования функции Modem-on-Hold:
поступающий вызов принят: модем переведен в режим ожидания;
поступающий вызов не принят: сеанс связи продолжен;
поступающий вызов принят: сеанс связи разорван;
запрос на постановку сеанса связи в режим ожидания отвергнут серверным модемом: сеанс связи продолжен;
запрос на постановку сеанса связи в режим ожидания отвергнут серверным модемом: сеанс связи разорван.


Рис. 1 Процесс принятия клиентским модемом поступающего вызова.

На рис. 1 показан процесс принятия клиентским модемом поступающего вызова с последующей передачей серверному модему запроса на перевод сеанса связи в режим ожидания. Работа клиентского модема прерывается сигналом поступающего вызова; клиентский модем посылает в линию тоновую цифру "D" для получения данных о телефонном номере абонента (Caller ID). После этого пользователь клиентского модема решает: ответить или нет на поступающий вызов. Клиентский и серверный модемы "договариваются" о предельной длительности прерывания сеанса связи (сигналы MHreq и MHack, соответственно), после чего клиентский модем кратковременно размыкает линию (Flash) и абонент принимает поступающий вызов, а сеанс связи переводится в режим ожидания. По завершении разговора, после еще одного кратковременного размыкания линии, между модемами устанавливается соединение с использованием функции QuickConnect.


Рис. 2 Процесс отказа от запроса на перевод сеанса связи в режим ожидания.

На рис. 2 показан процесс отказа от запроса на перевод сеанса связи в режим ожидания. Это пример режима Call Waiting Survival.

Функция Modem-on-Hold усиливает сходство в использовании телефонной линии и линии широкополосного доступа. В действительности, в отличие от цифровой линии, одновременный обмен данными и телефонный разговор невозможны, однако возможен быстрый возврат к сеансу связи без его разрыва. Дополнительно предусмотрен верхний предел времени восстановления Интернет-сеанса связи, устанавливаемый поставщиком сетевых услуг. Потенциально провайдер может устанавливать разное время ожидания для разных ценовых градаций услуг доступа.