Option Tags for SIP Extensions


Other SIP Resources
 
SIP Pocket Guide
SIP Signaling Router Use Cases Multimedia
SIP Sessions Blog
SIP Signaling Router Application Handbook
SIP Signaling Router (SSR) Use Cases Application Guide
Print Print

Option Tag Supported Extension Used in the Following Header Fields RFC
100rel Reliability of provisional responses Supported – indicates that the UA can send or receive reliable provisional responses.
Require in a request – indicates that the UAS must send all provisional responses reliably.
Require in a reliable provisional response – indicates that the response is to be sent reliably.
RFC 3262
answermode Answer-Mode and Priv-Answer-Mode Supported – indicates the UA supports automatic or manual answering of a request.
Require – indicates that the UA has to understand the extension when placed in an INVITE.
Accept-Contact – the extension parameter “answermode” is placed in this header field when the Require header field is used..
RFC 5373
early-session Early-session content disposition Supported – indicates that a UA understands the early-session content-disposition type.
Require – indicates that a UA requires the early-session disposition type.
RFC 3959
eventlist Subscriptions to lists of resources Supported in a SUBSCRIBE – indicates that the UA is willing to process a list.
Require in responses to a SUBSCRIBE and in all NOTIFYs within that subscription – indicates that the UA has subscribed to an event list.
RFC 4662
from-change Connected identity Supported – indicates that a UA supports changes to URIs in From and To header fields during a dialog. RFC 4916
gruu Globally Routable User Agent URI
(GRUU)
Supported – indicates that a UA understands the extension.
Require in a REGISTER request – indicates that the registrar is not expected to process the registration unless it supports the GRUU extension.
draft-ietf-sip-gruu-15
histinfo History-Info header field Supported – indicates support for the History Information to be captured for requests and returned in subsequent responses. RFC 4244
join Join header field Supported – indicates that the UA supports the Join header field.
Require – indicates that the UA wants explicit failure notification if Join is not supported.
RFC 3911
multiple-refer REFER method refers to multiple
resources in a single request
Supported – the UA can handle multiple resources in a REFER request.
Require – indicates the REFER request contains a pointer to a URI list in the Refer-To header field and the body contains a resource list document describing multiple REFER targets.
RFC 5368
norefersub Suppression of implicit subscriptions Supported – indicates that a UA can accept a REFER request without establishing an implicit subscription.
Require – can be present with the Refer-Sub: false header field.
RFC 4488
path Path header field Supported – UA supports the Path header field. If found found in a REGISTER request, intermediate proxies can determine whether to offer Path service for that request.
Require – added if an intermediate proxy requires that the registrar support Path for a request.
RFC 3327
precondition Preconditions for session establishment Supported – indicates that the offer contains only “optional” or “none” strength-tags.
Require – indicates that the offer contains one or more “mandatory” strength-tags, or only “optional” or “none” strength-tags.
RFC 3312
pref Caller preferences Require of a REGISTER – ensures that the registrar supports caller preferences extensions. RFC 3840
privacy Privacy mechanism Proxy-Require – indicates that proxy servers do not forward the request unless they can provide the requested privacy service. Proxies remove this option tag before forwarding the request if the desired privacy function has been performed. RFC 3323
recipient-list-invite Conference establishment using
request-contained lists
Supported – added to the response to an OPTIONs request when the conference server can handle INVITEs with a ‘recipient-list’ body.
Require – added to an INVITE when the UAC includes the set of participants in the body of its request to create an ad-hoc conference.
RFC 5366
recipient-list-message Multiple recipient MESSAGE requests Supported – added to the response to an OPTIONs request when the UA can handle MESSAGEs with a ‘recipient-list’ body.
Require – added to a MESSAGE when the UAC includes the set of recipients in the body.
RFC 5365
recipient-list-subscribe Subscriptions to request-contained
resource lists
Supported – added to the response to an OPTIONs request when the server can handle SUBSCRIBEs with a ‘recipient-list’ body.
Require – added to a SUBSCRIBE when the UAC creates a resource list that it wants to subscribe to and includes the set of recipients in the body.
RFC 5367
replaces Replaces header field Supported – indicates the UA supports the Replaces header field.
Require – indicates the UA wants explicit failure notification when the Replaces header field is not supported.
RFC 3891
resource-priority Resource-Priority and Accept-Resource-Priority header fields Supported in OPTIONS – indicates the UA supports the resource-priority mechanism for emergency communications.
Require – indicates that the UA wants explicit failure notification if resource priority is not supported.
RFC 4412
sdp-anat Alternative network address types of the SDP grouping framework Supported – indicates that the UA understands the ANAT semantics as defined in RFC 4091.
Require – indicates that the UA has generated an offer that uses ANAT semantics.
RFC 4092
sec-agree Security agreement mechanism Supported – indicates that the UAC supports the security agreement mechanism.
Require or Proxy-Require – indicates that proxy servers are required to use the security agreement mechanism.
Require in 494 or 421 responses – indicates that the UAC must use the security agreement mechanism.
RFC 3329
tdialog Target-Dialog header field Supported – indicates the UA supports Target-Dialog header field.
Require – indicates the UA needs to support the Target-Dialog header field.
RFC 4538
timer Session timers Supported – indicates that the UA can perform refreshes according to 4028.
Require in a request – means that the UAS must understand the session timer extension to process the request.
Require in a response – indicates that the UAC must look for the Session-Expires header field in the response, and process accordingly.
RFC 4028