← Wszystkie pojęcia VoIP

Sygnalizacja i standardy SIP

SIP CANCEL

Co to jest SIP CANCEL?

SIP CANCEL to żądanie anulowania oczekującej operacji SIP, najczęściej próby zestawienia rozmowy. Odpowiada sytuacji, gdy dzwoniący rezygnuje, zanim druga strona odbierze. Nie służy do zwykłego kończenia już odebranej rozmowy.

Do czego służy SIP CANCEL?

CANCEL zatrzymuje dalsze przetwarzanie pasującego INVITE, o ile nie zapadła już odpowiedź końcowa. Przy równoczesnym dzwonieniu wielu telefonów pozwala też wygasić gałęzie, które nie są już potrzebne po odebraniu na jednym urządzeniu.

Jak może mi pomóc SIP CANCEL?

Gdy klient odłoży słuchawkę podczas wywoływania recepcji, poprawna obsługa CANCEL powinna zakończyć niepotrzebne dzwonienie. Personel nie musi odbierać pustych połączeń wynikających z opóźnionej lub utraconej informacji o rezygnacji.

Jakie problemy rozwiązuje SIP CANCEL?

Telefon dzwoniący długo po rezygnacji nadawcy może wskazywać na niedostarczony CANCEL. Trzeba jednak uwzględnić wyścig zdarzeń: jeśli druga strona zdąży odebrać, może być potrzebne potwierdzenie odpowiedzi i zakończenie dialogu przez BYE.

Technologia

CANCEL jest osobną transakcją odnoszącą się do wcześniejszej próby. Odpowiedź 200 na CANCEL potwierdza obsługę anulowania, a nie odebranie rozmowy. Anulowany INVITE zwykle otrzymuje 487; tę odpowiedź końcową potwierdza ACK.

Gdzie można wykorzystać SIP CANCEL?

Mechanizm jest istotny w grupach dzwonienia, aplikacjach mobilnych i połączeniach przez wiele serwerów. Przy analizie logów nie należy uznawać każdego 487 za awarię operatora: może to być całkowicie normalny skutek wycofania próby przez klienta.

Koszyk