#245 closed улучшение (fixed)
При получении сообщений SIP сохранять capabilities в дескрипторе соединения
Reported by: | alx | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | any | Keywords: | |
Cc: |
Description
Сейчас удаленным юзер-агентам мы отправляем разные запросы (например REFER) независимо от того, поддерживает ли их UAS или нет.
Предлагается при получении запросов/ответов сохранять в дескрипторе CallData все capabilities из заголовков Allow
и Supported
. Их можно хранить в виде единого набора строк, переводя все в нижний регистр.
При необходимости воспользоваться расширением (например передать вызов) мы можем проверить, поддерживает ли удаленный UA необходимую функцию (например REFER), вызвав функцию типа ua_is_supported(cid, "refer")
. Благодаря этому механизму можно, например, в случае, когда UAS одного из собеседников поддерживает REFER, а другого - нет, послать REFER для передачи вызова именно тому UAS, который REFER поддерживает.
Change History (4)
comment:1 by , 7 years ago
Milestone: | 2 очередь → 1 очередь |
---|
comment:2 by , 6 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
In 1487/sip_ua: