Серверная He-INVITE-транзакция |
|
Конечный автомат (машина состояний) серверной He-INVITE-транзакции показан на рис. 4.5. При поступлении запроса (исключая INVITE и АСК) серверная транзакция входит в состояние «Trying». Запрос передается TU, а все повторные запросы отбрасываются (запрос считается повторным, если относится к той же серверной транзакции). Если TU передает серверной транзакции предварительный ответ, она переходит в состояние «Proceeding». Ответ должен быть направлен транспортному уровню SIP для передачи по сети. Те же действия предпринимаются при поступлении дальнейших предварительных ответов отТУ. При поступлении повторного запроса в состоянии «Proceeding» серверная транзакция передает на транспортный уровень SIP предварительный ответ, получаемый последним. Транзакция переходит в состояние «Completed» при поступлении отТУ окончательного ответа (ответы 200 - 699), ответ передается на транспортный уровень SIP. При переходе в состояние «Completed» запускается таймер J со значением 64 Т1 секунд для ненадежного транспортного протокола и 0 секунд-для надежного. В этом состоянии серверная транзакция передает окончательный ответ на транспортный уровень SIP для повторной передачи, когда бы ни пришел повторный запрос. Любые другие окончательные ответы, поступающие от TU в состоянии Completed», отклоняются серверной транзакцией. Транзакция остается в этом со-эянии до тех пор, пока не сработает таймер J, после чего серверная транзакция ереходит в состояние «Terminated». В этом состоянии серверная транзакция прекращает свое существование. |

