SIP Privacy: Difference between revisions
No edit summary |
No edit summary |
||
| Line 37: | Line 37: | ||
| '''SI''' | | '''SI''' | ||
| ''Screening Idicator'' (ISUP or ISDN) | | ''Screening Idicator'' (ISUP or ISDN) | ||
|- | |||
| '''{param}''' | |||
| [[Routing_script_tutorial:Mini_Development_Guide#Script_parameters_protocol_mapping|Scripting call parameters]] | |||
|} | |} | ||
==== ISUP | |||
= Privacy mapping = | |||
== ISUP/ISDN == | |||
{| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | {| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | ||
|- | |- | ||
| Line 61: | Line 66: | ||
|} | |} | ||
==== SIP 'Remode-Party-ID' | The CLI APRI is mapped according to the following table. | ||
The RPID URI is filled with {calling}. | {| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | ||
|- | |||
| style="background: none repeat scroll 0% 0% rgb(200, 200, 200);text-align:center;" colspan="3" | '''{calling_presentation} to ISUP/ISDN''' | |||
|- style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" | |||
| '''{calling_presentation}''' | |||
| '''CLI APRI''' | |||
|- | |||
| "not_available" | |||
| ''Address/Number not available'' | |||
|- | |||
| "restricted", "addr_restricted", "name_restricted" | |||
| ''Presentation Restricted'' | |||
|- | |||
| "unspecified", "allowed" | |||
| ''Presentation Allowed'' | |||
|} | |||
{| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | |||
|- | |||
| style="background: none repeat scroll 0% 0% rgb(200, 200, 200);text-align:center;" colspan="3" | '''ISUP/ISDN to {calling_presentation}''' | |||
|- style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" | |||
| '''CLI APRI''' | |||
| '''{calling_presentation}''' | |||
|- | |||
| ''Address/Number not available'' | |||
| "not_available" | |||
|- | |||
| ''Presentation Restricted'' | |||
| "restricted" | |||
|- | |||
| ''Presentation Allowed'' | |||
| "allowed" | |||
|- | |||
| Other value | |||
| "unspecified" | |||
|} | |||
The CLI SI is mapped according to the following table. | |||
{| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | |||
|- | |||
| style="background: none repeat scroll 0% 0% rgb(200, 200, 200);text-align:center;" colspan="3" | '''{calling_screening} to/from ISUP/ISDN''' | |||
|- style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" | |||
| '''{calling_screening}''' | |||
| '''CLI SI''' | |||
|- | |||
| "pass" | |||
| ''User provided, verified and passed'' | |||
|- | |||
| "fail" | |||
| ''User provided, verified and failed'' | |||
|- | |||
| "no" | |||
| ''User provided, not screened/verified'' | |||
|- | |||
| "network_provided" | |||
| ''Network Provided'' | |||
|} | |||
== SIP 'Remode-Party-ID' == | |||
The RPID URI address-spec is filled with {calling}. The | |||
=== RPID "screen" param === | |||
The RPID "screen" param is filled according to the following table. | The RPID "screen" param is filled according to the following table. | ||
{| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | {| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | ||
|- | |- | ||
| style="background: none repeat scroll 0% 0% rgb(200, 200, 200);text-align:center;" colspan="3" | ''' | | style="background: none repeat scroll 0% 0% rgb(200, 200, 200);text-align:center;" colspan="3" | '''{calling_screening} to SIP''' | ||
|- style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" | |- style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" | ||
| '''{calling_screening}''' | | '''{calling_screening}''' | ||
| Line 77: | Line 141: | ||
| "fail", "no" | | "fail", "no" | ||
| screen="no" | | screen="no" | ||
|} | |||
{| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | |||
|- | |||
| style="background: none repeat scroll 0% 0% rgb(200, 200, 200);text-align:center;" colspan="3" | '''SIP to {calling_screening}''' | |||
|- style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" | |||
| '''RPID ''screen'' param''' | |||
| '''{calling_screening}''' | |||
|- | |||
| screen="yes" | |||
| "pass" | |||
|- | |||
| screen="no" | |||
| "no" | |||
|- | |||
| not ''screen'' param | |||
| "unspecified" | |||
|} | |} | ||
=== RPID "privacy" param === | |||
The RPID "privacy" param is filled according to the following table. | The RPID "privacy" param is filled according to the following table. | ||
{| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | {| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | ||
|- | |- | ||
| style="background: none repeat scroll 0% 0% rgb(200, 200, 200);text-align:center;" colspan="3" | '''{calling_presentation} to SIP''' | |||
|- style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" | |||
| '''{calling_presentation}''' | | '''{calling_presentation}''' | ||
| '''RPID ''privacy'' param''' | | '''RPID ''privacy'' param''' | ||
|- | |- | ||
| "unspecified", not_available", "allowed" | | "unspecified", "not_available", "allowed" | ||
| privacy="off" | | privacy="off" | ||
|- | |- | ||
| Line 97: | Line 180: | ||
| privacy="name" | | privacy="name" | ||
|} | |} | ||
{| cellpadding="5" border="1" style="width:800px;text-align:left;" class="wikitable" | |||
|- | |||
| style="background: none repeat scroll 0% 0% rgb(200, 200, 200);text-align:center;" colspan="3" | '''SIP to {calling_presentation}''' | |||
|- style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" | |||
| '''RPID ''privacy'' param''' | |||
| '''{calling_presentation}''' | |||
|- | |||
| privacy="off" | |||
| "allowed" | |||
|- | |||
| privacy="full" | |||
| "restricted" | |||
|- | |||
| privacy="uri" | |||
| "addr_restricted" | |||
|- | |||
| privacy="name" | |||
| "name_restricted"" | |||
|- | |||
| no ''privacy'' param | |||
| "unspecified"" | |||
|} | |||
== SIP 'P-Asserted-Identity' == | |||
Revision as of 07:01, 14 May 2012
| WARNING: the information on this page might be incomplete or inacurate |
|---|
Supported Standards
- draft-ietf-sip-privacy-04.txt for support of Remote-Party-ID.
- RFC3323 A Privacy Mechanism for the Session Initiation Protocol (SIP)1
- RFC3325 Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity within Trusted Networks2
- ITU Q.1912.5 Interworking between SIP and BICC/ISUP
[1] Partial support. Support Section 4.1. Constructing Private Messages
[2] Partial support. Doesn't support P-Preferred-Identity.
Acronyms
| RPID | Remode-Party-ID header |
| PAID | P-Asserted-Identity header |
| CLI | Calling Party Number (ISUP or ISDN) |
| GN | Generic Number for additional calling party number (ISUP ITU) |
| APRI | Address Presentation Restricted Indicator (ISUP) or Presentation indicator (ISDN) |
| SI | Screening Idicator (ISUP or ISDN) |
| {param} | Scripting call parameters |
Privacy mapping
ISUP/ISDN
| SS7 param | CLI digits | CLI APRI | CLI SI | GN digits | GN APRI | GN SI |
|---|---|---|---|---|---|---|
| Routing script param | {calling} | {calling_presentation} | {calling_screening} | not mapped | not mapped | not mapped |
The CLI APRI is mapped according to the following table.
| {calling_presentation} to ISUP/ISDN | ||
| {calling_presentation} | CLI APRI | |
| "not_available" | Address/Number not available | |
| "restricted", "addr_restricted", "name_restricted" | Presentation Restricted | |
| "unspecified", "allowed" | Presentation Allowed | |
| ISUP/ISDN to {calling_presentation} | ||
| CLI APRI | {calling_presentation} | |
| Address/Number not available | "not_available" | |
| Presentation Restricted | "restricted" | |
| Presentation Allowed | "allowed" | |
| Other value | "unspecified" | |
The CLI SI is mapped according to the following table.
| {calling_screening} to/from ISUP/ISDN | ||
| {calling_screening} | CLI SI | |
| "pass" | User provided, verified and passed | |
| "fail" | User provided, verified and failed | |
| "no" | User provided, not screened/verified | |
| "network_provided" | Network Provided | |
SIP 'Remode-Party-ID'
The RPID URI address-spec is filled with {calling}. The
RPID "screen" param
The RPID "screen" param is filled according to the following table.
| {calling_screening} to SIP | ||
| {calling_screening} | RPID screen param | |
| "unspecified", "pass", "network_provided" | screen="yes" | |
| "fail", "no" | screen="no" | |
| SIP to {calling_screening} | ||
| RPID screen param | {calling_screening} | |
| screen="yes" | "pass" | |
| screen="no" | "no" | |
| not screen param | "unspecified" | |
RPID "privacy" param
The RPID "privacy" param is filled according to the following table.
| {calling_presentation} to SIP | ||
| {calling_presentation} | RPID privacy param | |
| "unspecified", "not_available", "allowed" | privacy="off" | |
| "restricted" | privacy="full" | |
| "addr_restricted" | privacy="uri" | |
| "name_restricted"" | privacy="name" | |
| SIP to {calling_presentation} | ||
| RPID privacy param | {calling_presentation} | |
| privacy="off" | "allowed" | |
| privacy="full" | "restricted" | |
| privacy="uri" | "addr_restricted" | |
| privacy="name" | "name_restricted"" | |
| no privacy param | "unspecified"" | |