Docs Look up a SIP parameter

Look up a SIP parameter

On this page

This page lists every SIP URI parameter, header-field parameter and option tag in the IANA registry. For each entry it gives:

  • the RFC that defines it,
  • whether sipnab parses it today.

This page comes from the IANA registries directly. sip-response-codes.md and sip-methods.md come from them the same way. So the tables move when IANA does, not when someone remembers.

What sipnab parses

Three parameters, deliberately stated conservatively:

  • branch (top Via)
  • tag (From/To)
  • expires (Contact parameter, falling back to the Expires header)

The expires parameter on Subscription-State is a different registration. sipnab does not read it.

  • A NOTIFY contributes its Subscription-State value token: active, pending, terminated.
  • The parameters after the ; go unread.

An earlier draft of this page computed the column by grepping the source for each parameter name. That reported 41 of 204.

  • That number was wrong and flattering.
    • m, code, alg and count all appear in unrelated code.
    • A substring match is not evidence of parsing.
  • The list below names only what traces to an actual extraction site. So it understates rather than overstates.

sipnab carries everything else in these tables verbatim.

  • sipnab preserves the full header.
  • So an unparsed parameter is visible in get_message, the TUI detail pane and any export.
  • Unparsed means “not given a named accessor or a filter field”. It does not mean “discarded”.

SIP/SIPS URI parameters (35)

Parameters after a ; in a SIP URI, e.g. sip:alice@example.com;transport=tcp.

ParameterPredefined valuesDefined bysipnab parses
aaiNoRFC 5552—
bncNoRFC 6140—
causeYesRFC 4458, RFC 8119—
ccxmlNoRFC 5552—
compYesRFC 3486—
content-typeNoRFC 4240—
delayNoRFC 4240—
durationNoRFC 4240—
extensionNoRFC 4240—
grNoRFC 5627—
iotlYesRFC 7549—
localeNoRFC 4240—
lrNoRFC 3261—
mYesRFC 6910—
maddrNoRFC 3261—
maxageNoRFC 5552—
maxstaleNoRFC 5552—
method“get” / “post”RFC 5552—
methodYesRFC 3261—
obNoRFC 5626—
param[n]NoRFC 4240—
playNoRFC 4240—
pn-paramNoRFC 8599—
pn-pridNoRFC 8599—
pn-providerNoRFC 8599—
pn-purrNoRFC 8599—
postbodyNoRFC 5552—
repeatNoRFC 4240—
sgNoRFC 6140—
sigcomp-idNoRFC 5049—
targetNoRFC 4458—
transportYesRFC 3261, RFC 7118—
ttlNoRFC 3261—
userYesRFC 3261, RFC 4967—
voicexmlNoRFC 4240—

Header field parameters (201)

Parameters attached to a specific header field.

  • The same name can mean different things on different headers.
  • That is why the header is part of the registration.
Header fieldParameterPredefined valuesDefined bysipnab parses
AcceptqNoRFC 3261—
Accept-EncodingqNoRFC 3261—
Accept-LanguageqNoRFC 3261—
Alert-InfoappearanceNoRFC 7463—
AlertMsg-ErrorcodenoRFC 8876—
Answer-ModerequireNoRFC 5373—
Authentication-InfocnonceNoRFC 3261—
Authentication-InfoncNoRFC 3261—
Authentication-InfonextnonceNoRFC 3261—
Authentication-InfoqopYesRFC 3261—
Authentication-InforspauthNoRFC 3261—
AuthorizationalgorithmYesRFC 3261, RFC 3310—
AuthorizationautsNoRFC 3310—
AuthorizationcnonceNoRFC 3261—
AuthorizationncNoRFC 3261—
AuthorizationnonceNoRFC 3261—
AuthorizationopaqueNoRFC 3261—
AuthorizationqopYesRFC 3261—
AuthorizationrealmNoRFC 3261—
AuthorizationresponseNoRFC 3261—
AuthorizationuriNoRFC 3261—
AuthorizationusernameNoRFC 3261—
Call-Infocall-reasonNoRFC 9796—
Call-InfointegrityNoRFC 9796—
Call-InfomYesRFC 6910—
Call-InfopurposeYesRFC 3261, RFC 5367, RFC 6910, RFC 6993, RFC 7082, RFC 7852, RFC 8688, RFC 9248, RFC 9796—
Call-InfoverifiedYesRFC 9796—
ContactexpiresNoRFC 3261yes
ContactmpNoRFC 7044—
ContactnpNoRFC 7044—
Contactpub-gruuNoRFC 5627—
ContactqNoRFC 3261—
ContactrcNoRFC 7044—
Contactreg-idNoRFC 5626—
Contacttemp-gruuNoRFC 5627—
Contacttemp-gruu-cookieNoRFC 6140—
Content-DispositionhandlingYesRFC 3204, RFC 3261, RFC 3459, RFC 5621—
Eventadaptive-min-rateNoRFC 6446—
EventbodyYesRFC 5989—
Eventcall-idNoRFC 4235—
Eventeffective-byNoRFC 6080—
Eventfrom-tagNoRFC 4235—
EventidNoRFC 6665—
Eventinclude-session-descriptionNoRFC 4235—
Eventmax-rateNoRFC 6446—
Eventmin-rateNoRFC 6446—
EventmodelNoRFC 6080—
Eventprofile-typeYesRFC 6080—
EventsharedNoRFC 7463—
Eventto-tagNoRFC 4235—
EventvendorNoRFC 6080—
EventversionNoRFC 6080—
Feature-Capsfcap-name [7]NoRFC 6809—
FromtagNoRFC 3261yes
Geolocationloc-srcNoRFC 8787—
Geolocation-ErrorcodeYesRFC 6442—
History-InfompNoRFC 7044—
History-InfonpNoRFC 7044—
History-InforcNoRFC 7044—
P-Access-Network-Infocgi-3gppNoRFC 7315—
P-Access-Network-Infoci-3gpp2NoRFC 7315—
P-Access-Network-Infoci-3gpp2-femtoNoRFC 7315—
P-Access-Network-Infodsl-locationNoRFC 7315—
P-Access-Network-Infodvb-rcs2-node-idNoRFC 7315—
P-Access-Network-Infoeth-locationNoRFC 7315—
P-Access-Network-Infofiber-locationNoRFC 7315—
P-Access-Network-Infogstn-locationNoRFC 7315—
P-Access-Network-Infoi-wlan-node-idNoRFC 7315—
P-Access-Network-Infolocal-time-zoneNoRFC 7315—
P-Access-Network-Infooperator-specific-GINoRFC 7315—
P-Access-Network-Infoutran-cell-id-3gppNoRFC 7315—
P-Access-Network-Infoutran-sai-3gppNoRFC 7315—
P-Charging-Function-AddressesccfNoRFC 7315—
P-Charging-Function-Addressesccf-2NoRFC 7315—
P-Charging-Function-AddressesecfNoRFC 7315—
P-Charging-Function-Addressesecf-2NoRFC 7315—
P-Charging-Vectoricid-generated-atNoRFC 7315—
P-Charging-Vectoricid-valueNoRFC 7315—
P-Charging-Vectororig-ioiNoRFC 7315—
P-Charging-Vectorrelated-icidNoRFC 7315—
P-Charging-Vectorrelated-icid-generated-atNoRFC 7315—
P-Charging-Vectorterm-ioiNoRFC 7315—
P-Charging-Vectortransit-ioiNoRFC 7315—
P-DCS-Billing-InfocalledNoRFC 5503—
P-DCS-Billing-InfocallingNoRFC 5503—
P-DCS-Billing-InfochargeNoRFC 5503—
P-DCS-Billing-InfojipNoRFC 5503—
P-DCS-Billing-InfolocrouteNoRFC 5503—
P-DCS-Billing-InforksgroupNoRFC 5503—
P-DCS-Billing-InforoutingNoRFC 5503—
P-DCS-LAESbcidNoRFC 5503—
P-DCS-LAEScccidNoRFC 5503—
P-DCS-LAEScontentNoRFC 5503—
P-DCS-LAESkey (OBSOLETED)NoRFC 3603, RFC 5503—
P-DCS-RedirectcountNoRFC 5503—
P-DCS-Redirectredirector-uriNoRFC 5503—
P-DCS-Trace-Party-IDtimestampNoRFC 5503—
P-Refused-URI-ListmembersNoRFC 5318—
P-Served-Userorig-cdivNoRFC 8498—
P-Served-UserregstateYesRFC 5502—
P-Served-UsersescaseYesRFC 5502—
Policy-Contactnon-cacheableYesRFC 6794—
Priv-Answer-ModerequireNoRFC 5373—
Proxy-AuthenticatealgorithmYesRFC 3261, RFC 3310—
Proxy-Authenticateauthz_serverNoRFC 8898—
Proxy-AuthenticatedomainNoRFC 3261—
Proxy-AuthenticateerrorNoRFC 8898—
Proxy-AuthenticatenonceNoRFC 3261—
Proxy-AuthenticateopaqueNoRFC 3261—
Proxy-AuthenticateqopYesRFC 3261—
Proxy-AuthenticaterealmNoRFC 3261—
Proxy-AuthenticatescopeNoRFC 8898—
Proxy-AuthenticatestaleYesRFC 3261—
Proxy-AuthorizationalgorithmYesRFC 3261, RFC 3310—
Proxy-AuthorizationautsNoRFC 3310—
Proxy-AuthorizationcnonceNoRFC 3261—
Proxy-AuthorizationncNoRFC 3261—
Proxy-AuthorizationnonceNoRFC 3261—
Proxy-AuthorizationopaqueNoRFC 3261—
Proxy-AuthorizationqopYesRFC 3261—
Proxy-AuthorizationrealmNoRFC 3261—
Proxy-AuthorizationresponseNoRFC 3261—
Proxy-AuthorizationuriNoRFC 3261—
Proxy-AuthorizationusernameNoRFC 3261—
ReasoncauseYesRFC 3326—
ReasonlocationYesRFC 8606—
ReasonppiNoRFC 9410—
ReasontextNoRFC 3326—
Retry-AfterdurationNoRFC 3261—
Security-ClientalgYesRFC 3329—
Security-Clientd-algYesRFC 3329—
Security-Clientd-qopYesRFC 3329—
Security-Clientd-verNoRFC 3329—
Security-ClientealgYesRFC 3329—
Security-ClientmodYesRFC 3329—
Security-Clientport1NoRFC 3329—
Security-Clientport2NoRFC 3329—
Security-ClientprotYesRFC 3329—
Security-ClientqNoRFC 3329—
Security-ClientspiNoRFC 3329—
Security-ServeralgYesRFC 3329—
Security-Serverd-algYesRFC 3329—
Security-Serverd-qopYesRFC 3329—
Security-Serverd-verNoRFC 3329—
Security-ServerealgYesRFC 3329—
Security-ServermodYesRFC 3329—
Security-Serverport1NoRFC 3329—
Security-Serverport2NoRFC 3329—
Security-ServerprotYesRFC 3329—
Security-ServerqNoRFC 3329—
Security-ServerspiNoRFC 3329—
Security-VerifyalgYesRFC 3329—
Security-Verifyd-algYesRFC 3329—
Security-Verifyd-qopYesRFC 3329—
Security-Verifyd-verNoRFC 3329—
Security-VerifyealgYesRFC 3329—
Security-VerifymodYesRFC 3329—
Security-Verifyport1NoRFC 3329—
Security-Verifyport2NoRFC 3329—
Security-VerifyprotYesRFC 3329—
Security-VerifyqNoRFC 3329—
Security-VerifyspiNoRFC 3329—
Session-IDlogmeNo (no values are allowed)RFC 8497—
Session-IDremoteNoRFC 7989—
Subscription-Stateadaptive-min-rateNoRFC 6446—
Subscription-StateexpiresNoRFC 6665—
Subscription-Statemax-rateNoRFC 6446—
Subscription-Statemin-rateNoRFC 6446—
Subscription-StatereasonYesRFC 6665—
Subscription-Stateretry-afterNoRFC 6665—
Target-Dialoglocal-tagNoRFC 4538—
Target-Dialogremote-tagNoRFC 4538—
TotagNoRFC 3261yes
Trigger-Consenttarget-uriNoRFC 5360—
User-to-UsercontentNoRFC 7433—
User-to-UserencodingYesRFC 7433—
User-to-UserpurposeNoRFC 7433—
ViaaliasNoRFC 5923—
ViabranchNoRFC 3261yes
ViacompYesRFC 3486—
ViakeepNoRFC 6223—
ViamaddrNoRFC 3261—
ViaocYesRFC 7339—
Viaoc-algoYesRFC 7339, RFC 7415—
Viaoc-seqYesRFC 7339—
Viaoc-validityYesRFC 7339—
ViareceivedNoRFC 3261, RFC 7118—
Viareceived-realmNoRFC 8055—
ViarportNoRFC 3581—
Viasigcomp-idNoRFC 5049—
ViattlNoRFC 3261—
WWW-AuthenticatealgorithmYesRFC 3261, RFC 3310—
WWW-Authenticateauthz_serverNoRFC 8898—
WWW-AuthenticatedomainYesRFC 3261—
WWW-AuthenticateerrorNoRFC 8898—
WWW-AuthenticatenonceNoRFC 3261—
WWW-AuthenticateopaqueNoRFC 3261—
WWW-AuthenticateqopYesRFC 3261—
WWW-AuthenticaterealmNoRFC 3261—
WWW-AuthenticatescopeNoRFC 8898—
WWW-AuthenticatestaleYesRFC 3261—

Option tags (36)

Values for Require, Supported, Proxy-Require and Unsupported.

  • They negotiate extensions.
  • So a 420 Bad Extension is usually an option tag that one end required and the other did not support.
  • Compare the two lists.
Option tagDefined by
100relRFC 3262
199RFC 6228
answermodeRFC 5373
early-sessionRFC 3959
eventlistRFC 4662
explicitsubRFC 7614
from-changeRFC 4916
geolocation-httpRFC 6442
geolocation-sipRFC 6442
ginRFC 6140
gruuRFC 5627
histinfoRFC 7044
iceRFC 5768
joinRFC 3911
multiple-referRFC 5368
norefersubRFC 4488
nosubRFC 7614
outboundRFC 5626
pathRFC 3327
policyRFC 6794
preconditionRFC 3312
prefRFC 3840
privacyRFC 3323
recipient-list-inviteRFC 5366
recipient-list-messageRFC 5365
recipient-list-subscribeRFC 5367
record-awareRFC 7866
replacesRFC 3891
resource-priorityRFC 4412
sdp-anatRFC 4092
sec-agreeRFC 3329
siprecRFC 7866
tdialogRFC 4538
timerRFC 4028
trickle-iceRFC 8840
uuiRFC 7433