10.13.2010

Call Forwarding

Поступил вопрос: рассказать как работает переадресация вызовов в мобильных сетях, где происходит проверка и что именно проверяется при установке переадресации? Почему невозможно установить переадресацию на международный номер с префиксом услуги дешёвых звонков зарубеж?
Начал писать статью и понял, что получается уж слишком заумно (много терминов, куча всяких разных сценариев). Поэтому ту статью решил пока отложить, а ответить вкратце на поставленные вопросы.

Если абонент не в роуминге, то переадресация всегда происходит в домашней сети. Если же последняя регистрация была в роуминге, то в зависимости от состояния абонента, переадресация может произойти либо в домашней, либо в гостевой сети.
В простейшем случае переадресация происходит так:
1. Абонент А звонит абоненту В.
2. Текущий статус абонента не позволяет принять вызов или абонент не отвечает в течении установленного времени.
3. Коммутатор инициирует новый вызов на номер С из профиля абонента.
4. Как только абонент С отвечает (в качестве абонента С может выступать голосовая почта), оба вызова соединяются в конференцию.

Для того, чтобы переадресация сработала её необходимо установить в меню телефона или используя специальные коды. (например, *21*ХХХXXXX#).
При этом коммутатор отправляет запрос в домашний HLR с целью проверки правильности этого самого ХХХXXXX.
Что из себя представляет эта проверка? Во-первых, во многих сетях абонентам разрешено ставить переадресаци. только на номера голосовой почты. Во всех остальных сетях проверяется чтобы ХХХXXXX соответствовал таким правилам:
  1. номер в национальном формате (начинается с префикса оператора, например, 67XXXXXXX у Киевстар). Должен отметить, что Киевстар не позволяет задать номер в таком формате;
  2. префикс выхода на межгород, а затем номер в национальном формате. Например 067XXXXXXX;
  3. международный префикс, код страны, номер в национальном формате. Например, +38067ХХХХХХХ
В HLR номер переадрессации должен быть сконвертирован и сохранён в международном формате. Всяческие варианты с префиксами для дешёвых звонков зарубеж запрещёны, потому что не попадают ни под одно из приведённых правил. В основном это сделано с целью обеспечить срабатывании переадресации в роуминге. Откуда гостевой сети знать, что украинские абоненты любят экономить, а поэтому вместо + или 00 набирают 015 (Kyivstar GSM) или 000 (MTS Ukraine)?

Статьи по теме:
Основы переадресации вызовов в GSM
SMS Forwarding
Home rerouting