SIP Повторное приглашение и пользователь = телефон - PullRequest
0 голосов
/ 23 мая 2018

Когда моя система делает приглашение, в строке запроса у меня есть "sip: nnnnn @ domain; user = phone", но когда она делает повторное приглашение, она сбрасывает user = phone и выглядит как "sip: nnnnn @домен ".

Мой вопрос, это нормальное поведение?У меня есть поставщик, жалующийся, но из того, что я собираю из RFC 3261, поскольку это в том же диалоге, это нормально.Это правильно?

Спасибо

1 Ответ

0 голосов
/ 24 мая 2018

Значение «user = phone» означает, что пользовательская часть URI должна интерпретироваться как телефонный номер (tel-URI).Эта информация может быть полезна при установлении соединения.Для повторных приглашений оно не имеет добавленной стоимости, поскольку соединение между конечными точками уже установлено.

Кроме того, нормально, что Request-URI для приглашения отличается от Request-URI для повторного приглашения.Request-URI, используемый для приглашения, обычно является адресом записи, например, из телефонной книги.Приглашение установит соединение с конкретным экземпляром SIP (конечной точкой).Эта конечная точка SIP возвращает свой контактный адрес в (окончательном) ответе, а иногда и набор маршрутов.Контактный адрес является удаленной целью для диалога.Удаленная цель и набор маршрутов должны использоваться для создания Request-URI для последующих повторных приглашений (см. RFC3261 ).

Я думаю (без примеров сообщений) ваша система обрабатывает этоправильный путь.Если ваш поставщик настаивает на повторном приглашении, имеющем Request-URI, содержащий «user = phone», он должен включить этот параметр в контактные адреса своих телефонов.

...