Docs Parameters

Parameters

Every SIP URI parameter, header-field parameter and option tag in the IANA registry, with the RFC that defines it.

On this page

Every SIP URI parameter, header-field parameter and option tag in the IANA registry, with the RFC that defines it and whether sipnab parses it today.

Built from the IANA registries directly, the same way sip-response-codes.md and sip-methods.md were, so the tables move when IANA does rather than when someone remembers.

What sipnab parses

Three parameters, deliberately stated conservatively. branch (top Via), tag (From/To) and expires (Contact parameter, falling back to the Expires header). The expires parameter on Subscription-State is a different registration and sipnab does not read it: a NOTIFY contributes its Subscription-State value tokenactive, pending, terminated — and the parameters after the ; go unread.

An earlier draft of this page computed the column by grepping the source for each parameter name, which reported 41 of 204. That number was wrong and flattering: m, code, alg and count all appear in unrelated code, and 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.

Everything else in these tables is carried 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”, not “discarded”.

SIP/SIPS URI parameters (35)

Parameters after a ; in a SIP URI, e.g. sip:[email protected];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, which 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 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