Opened 8 years ago

Closed 7 years ago

Last modified 7 years ago

#229 closed баг (fixed)

Крах MSP при изменении семейства адресов канала

Reported by: alx Owned by: alx
Priority: средний Milestone: 1 очередь
Component: any Keywords:
Cc:

Description

  1. Устанавливаем соединение между окончанием FXS и кем-нибудь еще.
  2. На окончании FXS ставим собеседника на холд и вызываем другого абонента.
  3. Вызываемый отвечает.

Если при этом окончание FXS и новый вызываемый договариваются использовать другое семейство адресов для RTP (например было AF_INET6, стало AF_INET или наоборот), от MSP приходит сообщение ALERT типа 9, и плата перезагружается.

Change History (3)

comment:1 by alx, 7 years ago

Оказывается, в документации по функциям MSP прямым текстом говорится:

The SET_CHANNEL_IP_MODE command if issued, must precede all IP-
related commands. It can only be issued once during the lifetime of a channel. If
the channel's IP mode has to be changed, the channel must be destroyed and
re-created before this command can be issued again.

comment:2 by alx, 7 years ago

Resolution: fixed
Status: newclosed

In 1272/sip_ua:

При отправке в MSP команды set_channel_ip_mode запоминаем семейство адресов.
При выполнении setRTPparams() проверяется, соответствует ли требуемое
семейство адресов ранее установленному, и если нет, канал пересоздается.
Closes #229.

comment:3 by alx, 7 years ago

In 1292/sip_ua:

Merged branch/ticket-229: устранены падения, вызванные изменением
семейства адресов медиапотока (See #229), улучшены переходы в режим
T.38 и обратно, переход из T.38 в режим голоса теперь выполняется
не сразу после получения сообщения DCN, а после таймаута, чтобы
дать удаленному шлюзу время на передачу DCN.

Note: See TracTickets for help on using tickets.