Соответствующий ответ SIP для кода состояния 477, когда прокси-сервер SIP не может достичь конечной точки - PullRequest
0 голосов
/ 03 мая 2019

В реализации я сталкиваюсь со случаем, когда freeswitch действует как прокси.Он генерирует 477, так как сервер диспетчера не работает, так как я не смог найти 477 в черновиках sip, где я предполагал оставить причину как «Send Failed» (основано на ref: http://opensips -open-sip-server.1449251.n2.nabble.com / SIP-2-0-477-Send-неудавшегося 477-TM-Route-td7595929.html ).Не уверен, что он соответствует стандарту, поддерживаемому на разных носителях.Будет полезна любая документация для ответа на sip 477.

1 Ответ

2 голосов
/ 03 мая 2019

Все официальные ответы, определенные RFC, перечислены по адресу iana.org , Орган по присвоению номеров в Интернете .

Вы можете найти список здесь

rfc3261 определенно позволяет любому приложению (или новому rfc) расширять SIP и использовать новый код. Это также позволяет использовать любую определенную причину для кодов ответов, которые вы определили, а также предварительно определенные коды ответов ...

От rfc3261, о Фраза : Раздел: 7.2 Ответы

Хотя эта спецификация предлагает конкретную формулировку по причине Фраза, реализации МОЖЕТ выбрать другой текст, например, в язык, указанный в поле заголовка Accept-Language запрос.

Начиная с rfc3261, около код статуса : Нет никаких ограничений в использовании код статуса в BNF SIP.

См. Раздел 25 Дополненный BNF для протокола SIP

Status-Code     =  Informational
               /   Redirection
               /   Success
               /   Client-Error
               /   Server-Error
               /   Global-Failure
               /   extension-code
extension-code  =  3DIGIT

Важной частью выше является добавочный код = 3DIGIT , что означает использование любого трехзначного числа (конечно, только от 100 до 699).

PS: 477 - это специфический код, который можно увидеть в семействе kamailio, opensips, ser, openser, который, если я прав, обычно указывает на ошибку с транспортным уровнем.

...