Протокол за установяване на SIP сесия

Идентифицирани са шест вида отговори, които носят различни функционални натоварвания. Типът отговор е кодиран с трицифрено число. Най-важната е първата цифра, която определя класа на отговора, останалите две цифри само допълват първата. В някои случаи оборудването може дори да не знае всички кодове за отговор, но задължително трябва да интерпретира първата цифра на отговора.

Всички отговори са разделени в две групи: информационни и окончателни. Информационните отговори показват, че заявката се обработва. Те са кодирани с трицифрено число, започващо с едно - 1xx. Някои информационни отговори, като 100 опита, са предназначени да зададат нула на таймерите, които работят на оборудването, изпратило заявката. Ако до изтичането на таймера отговорът на заявката не е получен, тогава се счита, че тази заявка е загубена и може (по преценка на производителя) да бъде предадена повторно. Един от често срещаните отговори е -180 звънене; по предназначение е идентичен с тона на рингбек в PSTN и означава, че повиканият потребител получава сигнал за входящо повикване.

Окончателните отговори се кодират с трицифрени числа, започващи с цифрите 2, 3, 4, 5 и 6. Те означават завършването на обработката на заявката и съдържат, когато е необходимо, резултата от обработката на заявката. Целта на окончателните отговори за всеки тип е разгледана по-долу.

Отговорите 2xx показват, че заявката е обработена успешно. В момента от всички отговори от тип 2xx е дефиниран само един -200 ОК. Значението му зависи от това на коя молба отговаря:
• отговор 200 ОК при поискване ПОКАНИ означава, че повиканото оборудване се съгласява да участва в комуникационната сесия; тялото за отговор показва функционалността на това оборудване;
• отговор 200 ОК при поискване ЧАО означава край на комуникационната сесия, в тялото на отговора не се съдържа информация;
• отговор 200 ОК при поискване ОТМЕНЯ означава, че търсенето е отменено, в тялото на отговора не се съдържа информация;

• отговор 200 ОК при поискване РЕГИСТРИРАМ означава, че регистрацията е била успешна;
• отговор 200 ОК при поискване ОПЦИЯ служи за предаване на информация за функционалността на оборудването, тази информация се съдържа в тялото на отговора.

Отговорите 5xx информират, че заявката не може да бъде обработена поради повреда на сървъра:
• отговор Вътрешна грешка на 500 сървъра означава, че сървърът не може да обслужва заявката поради вътрешна грешка. Клиентът може да се опита да изпрати повторно заявката след известно време;
• отговор 501 Не е изпълнено означава, че сървърът не прилага функционалността, необходима за обслужване на тази заявка. Отговорът се предава, например, когато сървърът не може да разпознае вида на заявката;
• отговор 502 Bad Gateway информира, че сървърът, действащ като шлюз или прокси сървър, е получил неправилен отговор от сървъра, до който е изпратил заявката;
• отговор 503 Услугата не е достъпна показва, че сървърът не може да се справи с повикването в момента поради претоварване или поддръжка.

Заявките и отговорите към тях формират SIP транзакция. Извършва се между клиента и сървъра и включва всички съобщения от първата заявка до крайния отговор. Когато TCP се използва като транспорт, всички заявки и отговори, свързани с една транзакция, се предават през една TCP връзка.

Фигура 9 показва пример за отговор на заявка ПОКАНИ


Този пример показва отговора от потребителя Watson на покана за участие в разговор от потребител Bell. По-рано разгледахме най-вероятния формат на покана (Фиг. 8). Извиканата страна информира повикващата страна, че може да получава на порт 5004 гласова информация, кодирана в съответствие с PCMU, алгоритмите за кодиране на GSM. Полетата From, To, Via, Call-ID са взети от заявката, показана на фигура 8. Примерът показва, че това е отговор на INVITE заявка с поле CSeq: 1.
След като разгледахме заявките и отговорите на тях, може да се отбележи, че SIP протоколът предоставя различни алгоритми за установяване на връзка. Трябва да се отбележи, че едни и същи отговори могат да се тълкуват по различен начин в зависимост от конкретната ситуация. IN Таблица 4 обобщи всички отговори на заявки, дефинирани от протокола SIP.