PKT SP RSTF C01 140314
PKT SP RSTF C01 140314
PKT SP RSTF C01 140314
PKT-SP-RSTF-C01-140314
CLOSED
Notice
This PacketCable specification is the result of a cooperative effort
undertaken at the direction of Cable Television Laboratories, Inc. for the
benefit of the cable industry and its customers. You may download,
copy, distribute, and reference the documents herein only for the
purpose of developing products or services in accordance with such
documents, and educational use. Except as granted by CableLabs® in
a separate written license agreement, no license is granted to modify
the documents herein (except via the Engineering Change process), or
to use, copy, modify or distribute the documents for any other purpose.
This document may contain references to other documents not owned
or controlled by CableLabs. Use and understanding of this document
may require access to such other documents. Designing,
manufacturing, distributing, using, selling, or servicing products, or
providing services, based on this document may require intellectual
property licenses from third parties for technology referenced in this
document. To the extent this document contains or refers to documents
of third parties, you agree to abide by the terms of any licenses
associated with such third party documents, including open source
licenses, if any.
Cable Television Laboratories, Inc. 2007-2014
PKT-SP-RSTF-C01-140314 PacketCable™
DISCLAIMER
This document is furnished on an "AS IS" basis and neither CableLabs nor its members provides any representation
or warranty, express or implied, regarding the accuracy, completeness, noninfringement, or fitness for a particular
purpose of this document, or any document referenced herein. Any use or reliance on the information or opinion in
this document is at the risk of the user, and CableLabs and its members shall not be liable for any damage or injury
incurred by any person arising out of the completeness, accuracy, or utility of any information or opinion contained
in the document.
CableLabs reserves the right to revise this document for any reason including, but not limited to, changes in laws,
regulations, or standards promulgated by various entities, technology advances, or changes in equipment design,
manufacturing techniques, or operating procedures described, or referred to, herein.
This document is not to be construed to suggest that any affiliated company modify or change any of its products or
procedures, nor does this document represent a commitment by CableLabs or any of its members to purchase any
product whether or not it meets the characteristics described in the document. Unless granted in a separate written
agreement from CableLabs, nothing contained herein shall be construed to confer any license or right to any
intellectual property. This document is not to be construed as an endorsement of any product or company or as the
adoption or promulgation of any guidelines, standards, or recommendations.
ii CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Work in Progress An incomplete document, designed to guide discussion and generate feedback,
that may include several alternative requirements for consideration.
Issued A stable document, which has undergone rigorous member and vendor review
and is suitable for product design and development, cross-vendor interoperability,
and for certification testing.
Closed A static document, reviewed, tested, validated, and closed to further engineering
change requests to the specification through CableLabs.
Trademarks
CableLabs® is a registered trademark of Cable Television Laboratories, Inc. Other CableLabs marks are listed at
http://www.cablelabs.com/certqual/trademarks. All other marks are the property of their respective owners.
03/14/14 CableLabs iii
PKT-SP-RSTF-C01-140314 PacketCable™
Contents
1 SCOPE ..................................................................................................................................................................1
1.1 Introduction and Purpose ...............................................................................................................................1
1.2 Requirements .................................................................................................................................................1
2 REFERENCES ....................................................................................................................................................2
2.1 Normative References....................................................................................................................................2
2.2 Informative References ..................................................................................................................................4
2.3 Reference Acquisition....................................................................................................................................5
3 TERMS AND DEFINITIONS ............................................................................................................................7
4 ABBREVIATIONS AND ACRONYMS ............................................................................................................9
5 OVERVIEW....................................................................................................................................................... 11
5.1 PacketCable Design Considerations for Residential SIP Telephony ........................................................... 11
5.2 Residential SIP Telephony Specific Applications ....................................................................................... 11
5.3 Functional Components for Residential SIP Telephony .............................................................................. 12
5.4 Protocol Interfaces for Residential SIP Telephony ...................................................................................... 12
6 NORMATIVE REFERENCE APPLICATION .............................................................................................. 13
6.1 Adaptations of [PKT 24.229]....................................................................................................................... 13
6.2 Additional IETF Requirements Based on Specific IETF RFCs and Internet-Drafts ................................... 13
7 RESIDENTIAL SIP TELEPHONY FEATURE REQUIREMENTS ........................................................... 15
7.1 Basic Calling Capabilities ............................................................................................................................ 15
7.1.1 Digit Maps ........................................................................................................................................... 15
7.1.2 Vertical Service Codes ......................................................................................................................... 21
7.1.3 Addressing and Dial String Entry ........................................................................................................ 23
7.1.4 Basic Call Signaling ............................................................................................................................ 23
7.1.5 Held Media .......................................................................................................................................... 31
7.1.6 Announcements .................................................................................................................................... 37
7.1.7 In-Service and Out-of-Service States ................................................................................................... 52
7.1.8 UE Status Change ................................................................................................................................ 53
7.1.9 Early Media ......................................................................................................................................... 54
7.1.10 No Answer Timeout.............................................................................................................................. 58
7.1.11 Response Codes ................................................................................................................................... 59
7.1.12 Feature State Synchronization between Application Server and User Equipment .............................. 59
7.1.13 IPv6 Support ........................................................................................................................................ 61
7.1.14 DSCP for Non-Emergency Signaling................................................................................................... 62
7.1.15 Operator Specific Features .................................................................................................................. 62
7.1.16 Event for Registrations ........................................................................................................................ 62
7.2 Caller ID ...................................................................................................................................................... 63
7.2.1 Caller ID Presentation......................................................................................................................... 63
7.2.2 Caller ID Display ................................................................................................................................ 66
7.2.3 Caller ID Per-Line Blocking................................................................................................................ 68
7.2.4 Caller ID Per-Call Blocking (CIDS-Suppression)............................................................................... 69
7.2.5 Caller ID Per-Call Delivery (CIDS-Delivery) ..................................................................................... 71
7.2.6 Caller ID with Call Waiting (CIDCW) ................................................................................................ 73
7.2.7 Anonymous Call Rejection ................................................................................................................... 73
7.2.8 MGC Considerations ........................................................................................................................... 77
7.2.9 Caller-ID Per Call Toggle ................................................................................................................... 77
7.3 Call Forwarding ........................................................................................................................................... 79
7.3.1 Overview .............................................................................................................................................. 79
iv CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs v
PKT-SP-RSTF-C01-140314 PacketCable™
Figures
FIGURE 1 - BASIC CALL - ON-NET TO ON-NET ............................................................................................................. 28
FIGURE 2 - BASIC CALL - ON-NET TO ON-NET NO ANSWER ........................................................................................ 29
FIGURE 3 - BASIC CALL - ON-NET TO ON-NET BUSY, CALL WAITING NOT APPLIED .................................................. 29
FIGURE 4 - BASIC CALL - ON-NET TO PSTN OFF-NET ................................................................................................. 30
FIGURE 5 - BASIC CALL - PSTN OFF-NET TO ON-NET ................................................................................................. 31
FIGURE 6 - SAMPLE HELD MEDIA MESSAGE FLOW ...................................................................................................... 34
FIGURE 7 - SAMPLE HELD MEDIA MESSAGE FLOW - IPV4 MODE UE FALLBACK TO RFC2543 DEFINED HOLD .......... 35
FIGURE 8 - SAMPLE HELD MEDIA MESSAGE FLOW - RETRIEVAL OF HELD MEDIA ...................................................... 35
FIGURE 9 - HELD MEDIA - TRANSITION TO DUAL-HOLD .............................................................................................. 36
FIGURE 10 - HELD MEDIA - RETRIEVAL BY ONE PARTY WHEN IN DUAL-HOLD........................................................... 36
FIGURE 11 - ANNOUNCEMENT MEDIA MAPPING .......................................................................................................... 40
FIGURE 12 - MEDIA SERVING - UE INVITE FOR NETWORK ANNOUNCEMENT............................................................. 47
FIGURE 13 - MEDIA SERVING - SERVER REDIRECTING UE ........................................................................................... 48
FIGURE 14 - MEDIA SERVING - SERVER PROVIDING ANNOUNCEMENT WITH EARLY MEDIA ........................................ 49
FIGURE 15 - MEDIA SERVING - NETWORK ANNOUNCEMENT BY RE-INVITE FROM SIP NETWORK ............................. 50
FIGURE 16 - MEDIA SERVING - UE INVITE FOR NETWORK ANNOUNCEMENT WITH LANGUAGE PREFERENCE............ 51
FIGURE 17 - FUNCTIONAL COMPONENTS FOR DETERMINING IN-SERVICE/OUT-OF-SERVICE STATE ............................ 52
FIGURE 18 - EARLY MEDIA FROM TERMINATING PARTY............................................................................................... 56
FIGURE 19 - EARLY MEDIA FROM INTERMEDIATE PARTY ............................................................................................. 57
FIGURE 20 - EARLY MEDIA - PSTN ORIGINATION ....................................................................................................... 57
FIGURE 21 - ANONYMOUS CALLER REJECTION (ACR) - ACTIVATION/DEACTIVATION ................................................. 76
FIGURE 22 - ACR - ORIGINATOR HAS A RESTRICTED IDENTITY .................................................................................... 77
FIGURE 23 - MULTIPLE FORWARDING SCENARIO ......................................................................................................... 81
FIGURE 24 - CALL FORWARDING VARIABLE (CFV) - ACTIVATION WITH USER-PROVIDED ADDRESS .......................... 88
FIGURE 25 - CFV - ACTIVATION WITH USER-PROVIDED ADDRESS - NO ANSWER AT FWD-TO ADDRESS ..................... 89
FIGURE 26 - CFV - ACTIVATION WITH USER-PROVIDED ADDRESS - SECOND ATTEMPT WITHIN TWO MINUTES TO THE
SAME ADDRESS .................................................................................................................................................... 90
FIGURE 27 - CFV - ACTIVATION TO A FIXED NUMBER ................................................................................................. 91
FIGURE 28 - CFV - DEACTIVATION .............................................................................................................................. 92
FIGURE 29 - CFV - FORWARDED CALL......................................................................................................................... 93
FIGURE 30 - CALL FORWARD DO NOT ANSWER (CFDA) - ESTABLISHMENT DUE TO NO ANSWER TIMEOUT .............. 96
FIGURE 31 - CFDA - ESTABLISHMENT DUE TO SIP RESPONSE TIMEOUT ..................................................................... 97
FIGURE 32 - CALL FORWARD BUSY LINE (CFBL) - ESTABLISHMENT .......................................................................... 99
FIGURE 33 - SELECTIVE CALL FORWARDING (SCF) - FORWARDED CALL .................................................................. 103
FIGURE 34 - OUTBOUND CALL BLOCKING (OCB) - FEATURE FUNCTION WHILE DEACTIVATED................................ 107
FIGURE 35 - OCB - INVALID OVERRIDE PIN ENTRY .................................................................................................. 108
FIGURE 36 - OCB - VALID OVERRIDE PIN ENTRY ..................................................................................................... 109
vi CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Tables
TABLE 1 - DIGIT MAP ACTIONS .................................................................................................................................... 21
TABLE 2 - FEATURES THAT ARE CONFIGURABLE THROUGH THE DIGIT MAP ................................................................ 22
TABLE 3 - ACTIONS AT CALLING UE UPON RECEIPT OF AN 18X MESSAGE .................................................................. 24
TABLE 4 - BASIC CALL FEATURE DATA ....................................................................................................................... 27
TABLE 5 - HELD MEDIA FEATURE DATA ...................................................................................................................... 33
TABLE 6 - TONE ANNOUNCEMENT IDENTIFIERS ........................................................................................................... 38
TABLE 7 - AUDIO ANNOUNCEMENT IDENTIFIERS ......................................................................................................... 39
TABLE 8 - ANNOUNCEMENT MAP - DEFAULT SIP RESPONSE CODE MAPPING ............................................................. 40
TABLE 9 - ANNOUNCEMENT FEATURE DATA ............................................................................................................... 43
TABLE 10 - LOCAL MEDIA ............................................................................................................................................ 43
03/14/14 CableLabs vii
PKT-SP-RSTF-C01-140314 PacketCable™
viii CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
1 SCOPE
1.1 Introduction and Purpose
This document specifies an implementation of common residential telephony features in a PacketCable network
with SIP based User Equipment (UEs). These features include the most commonly used residential features and
capabilities, including Caller ID features, call forwarding features, hold, transfer, three-way calling, emergency
calling, and operator services.
The PacketCable network architecture uses the Session Initiation Protocol (SIP) as the basis for call setup and
teardown. SIP was designed to permit distribution of feature logic to the network endpoints, requiring less
processing in network elements, and theoretically permitting a reduction in cost of network infrastructure. Also, SIP
was designed to support a wide range of interactive applications, including telephony, video conferencing,
interactive messaging, presence, wireless services, and many others. Lastly, SIP is the foundation of the IP
Multimedia Subsystem (IMS) architecture, upon which the PacketCable architecture is based. Many telecom
equipment and software suppliers are focusing their investments in converged network solutions on the IMS
architecture, and the PacketCable architecture leverages the IMS architecture, which should yield more rapid
implementation timeframes.
This initial Residential SIP Telephony Feature Specification defines the Layer 3 and higher network requirements
and signaling to enable User Equipment (UE) to establish services to emulate historical analog telephony services
and features.
1.2 Requirements
Throughout this document, the words that are used to define the significance of particular requirements are
capitalized. These words are:
"MUST" This word means that the item is an absolute requirement of this specification.
"MUST NOT" This phrase means that the item is an absolute prohibition of this specification.
"SHOULD" This word means that there may exist valid reasons in particular circumstances to ignore this
item, but the full implications should be understood and the case carefully weighed before
choosing a different course.
"SHOULD NOT" This phrase means that there may exist valid reasons in particular circumstances when the
listed behavior is acceptable or even useful, but the full implications should be understood
and the case carefully weighed before implementing any behavior described with this label.
"MAY" This word means that this item is truly optional. One vendor may choose to include the item
because a particular marketplace requires it or because it enhances the product, for example;
another vendor may omit the same item.
03/14/14 CableLabs 1
PKT-SP-RSTF-C01-140314 PacketCable™
2 REFERENCES
2.1 Normative References
In order to claim compliance with this specification, it is necessary to conform to the normative requirements within
the following standards and other works as indicated. This is in addition to the other requirements of this
specification. Notwithstanding, intellectual property rights may be required to use or implement such normative
references.
[BR 780] Telcordia BR 780-200-020 Tones and Announcements Issue Number 09, October 2000.
[CODEC- PacketCable Codec and Media Specification, PKT-SP-CODEC-MEDIA-C01-140314, March 14,
MEDIA] 2014, Cable Television Laboratories, Inc.
[EN 300 659-1] ETSI EN 300 659-1, Access and Terminals (AT); Analogue access to the Public Switched
Telephone Network (PSTN); Subscriber line protocol over the local loop for display (and related)
services; Part 1: On-hook data transmission, January 2001.
[EN 300 659-3] ETSI EN 300 659-3, Access and Terminals (AT); Analogue access to the Public Switched
Telephone Network (PSTN); Subscriber line protocol over the local loop for display (and related)
services; Part 3: Data link message and parameter codings, January 2001.
[GR 30] Telcordia GR-30-CORE, LSSGR: Voiceband Data Transmission Interface, December 1998, FR-
64.
[GR 31] Telcordia GR-31-CORE LSSGR: Calling Number Delivery, June, 2000, FSD-01-02-1051.
[GR 215] Telcordia GR-215, LSSGR: CLASS Feature: Automatic Callback (FSD 01-02-1250), April 2002,
FR-64.
[GR 216] Telcordia GR-216, LSSGR: CLASS Feature: Customer Originated Trace (FSD 01-02-1052) Issue
Number 02, April 2002, FR-64.
[GR 217] Telcordia GR-217, LSSGR: CLASS Feature: Selective Call Forwarding (FSD 01-02-1410), April
2002, FR-64.
[GR 220] Telcordia GR-220, LSSGR: CLASS Feature: Screening List Editing (FSD 30-28-0000), April
2002, FR-64.
[GR 227] Telcordia GR-227, LSSGR: CLASS Feature: Automatic Recall (FSD 01-02-1260), April 2002,
FR-64.
[GR 303] Telcordia GR-303, Integrated Digital Loop Carrier System Generic Requirements, Objectives,
and Interface, December 2000, FD-29, FR-440.
[GR 506] Telcordia GR-506, LSSGR: Signaling for Analog Interfaces, November, 1996, FR-64.
[GR 529] Telcordia GR-529 LSSGR: Public Safety (FSDs 15-01-0000, 15-03-0000, 15-07-0000), Issue 1,
June 2000.
[GR 531] Telcordia GR-531, LSSGR: Interoffice (FSDs 25-05-0903, 25-06-0501, 25-06-0502, 25-06-
0506), June 2000, FR-64.
[GR 567] Telcordia GR-567, LSSGR: CLASS Feature: Anonymous Call Rejection (FSD 01-02-1060), June
2000, FR-64.
[GR 570] Telcordia GR-570, LSSGR: Speed Calling (FSD 01-02-1101), June 2000, FR-64.
[GR 571] Telcordia GR-571, LSSGR: Call Waiting (FSD 01-02-1201), June 2000, FR-64.
[GR 577] Telcordia GR-577, LSSGR: Three-Way Calling (FSD 01-02-1301), June 2000, FR-64.
[GR 579] Telcordia GR-579, LSSGR: Add-On Transfer and Conference Calling Feature (FSD 01-02-1305),
June 2000, FR-64.
[GR 580] Telcordia GR-580, LSSGR: Call Forwarding Variable (FSD 01-02-1401), June 2000, FR-64.
[GR 586] Telcordia GR-586, LSSGR: Call Forwarding Subfeatures (FSD 01-02-1450), April 2002, FR-64.
2 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
[GR 1176] Telcordia GR-1176, March, 1999, OSSGR: Custom Call-Handling Features (FSD 80 Series), A
Module of OSSGR, April 1990, FR-271.
[GR 1188] Telcordia GR-1188, LSSGR: CLASS Feature: Calling Name Delivery Generic Requirements
(FSD 01-02-1070), December 2000, FR-64.
[GR 1277] Telcordia GR-1277, LSSGR: Operator Services: Switching System Generic Requirements Using
Integrated Services Digital Network User Part (ISUP), August 2001.
[GR 1401] Telcordia GR-1401, LSSGR: Visual Message Waiting Indicator Generic Requirements (FSD 01-
02-2000), June 2000, FR-64.
[GR 2948] Telcordia GR-2948-CORE Prompted Automatic Callback (FSD 01-02-1255) December 1996,
FR-64.
[GR 2956] Telcordia GR-2956, LSSGR: CCS SS7 Generic Requirements in Support of E9-1-1 Service,
December 2000.
[ID SIP-CFG] IETF Internet-Draft, A Framework for Session Initiation Protocol User Agent Profile Delivery,
draft-ietf-sipping-config-framework-18, October 2010, work in progress.
[ID SIP- IETF Internet-Draft, Location Conveyance for the Session Initiation Protocol, draft-ietf-sipcore-
CONVEY] location-conveyance-04, October 2010, work in progress.
[PKT 24.229] PacketCable Release Sip and SDP Stage 3 Specification 3GPP TS 24.229, PKT-SP-24.229-C01-
140314, March 14, 2014, Cable Television Laboratories, Inc.
[RFC 2543] IETF RFC 2543, SIP: Session Initiation Protocol, March 1999.
[RFC 3066] IETF RFC 3066, Tags for the Identification of Languages, January 2001.
[RFC 3261] IETF RFC 3261, SIP: Session Initiation Protocol, June 2002.
[RFC 3262] IETF RFC 3262, Reliability of Provisional Responses in the Session Initiation Protocol (SIP),
June 2002.
[RFC 3264] IETF RFC 3264, An Offer/Answer Model with the Session Description Protocol (SDP), June,
2002.
[RFC 3265] IETF RFC 3265, Session Initiation Protocol (SIP)-Specific Event Notification, June 2002.
[RFC 3323] IETF RFC 3323, A Privacy Mechanism for the Session Initiation Protocol (SIP), November 2002.
[RFC 3325] IETF RFC 3325; Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity
within Trusted Networks, November 2002.
[RFC 3389] IETF RFC Real-time Transport Protocol (RTP) Payload for Comfort Noise (CN), September
2002.
[RFC 3515] IETF RFC 3515, The Session Initiation Protocol (SIP) Refer Method, April 2003.
[RFC 3825] IETF RFC 3825, Dynamic Host Configuration Protocol Option for Coordinate-based Location
Configuration Information, July 2004.
[RFC 3842] IETF RFC 3842, A Message Summary and Message Waiting Indication Event Package for the
Session Initiation Protocol (SIP), August 2004.
[RFC 3891] IETF RFC 3891, The Session Initiation Protocol (SIP) Replaces Header, September 2004.
[RFC 3892] IETF RFC 3892, The Session Initiation Protocol (SIP) Referred-By Mechanism, September 2004.
[RFC 3911] IETF RFC 3911, The Session Initiation Protocol (SIP) Join Header, October 2004.
[RFC 3959] IETF RFC 3959, The Early Session Disposition Type for the Session Initiation Protocol (SIP),
December, 2004.
[RFC 3966] IETF RFC 3966, The tel URI for Telephone Numbers, December, 2004.
[RFC 4119] IETF RFC 4119, A Presence-based GEOPRIV Location Object Format, December 2005.
[RFC 4235] IETF RFC 4235, An INVITE-Initiated Dialog Event Package for the Session Initiation Protocol
(SIP), November 2005.
[RFC 4240] IETF RFC 4240, Basic Network Media Services with SIP, December 2005.
03/14/14 CableLabs 3
PKT-SP-RSTF-C01-140314 PacketCable™
[RFC 4244] IETF RFC 4244, An Extension to the Session Initiation Protocol (SIP) for Request History
Information, November 2005.
[RFC 4330] IETF RFC 4330, Simple Network Time Protocol version 4 for IPv6, IPv4, and OSI, January,
2006.
[RFC 4458] IETF RFC 4458, Session Initiation Protocol (SIP) URIs for Applications such as Voicemail and
Interactive Voice Response (IVR), April 2006.
[RFC 4538] IETF RFC 4538, Request Authorization through Dialog Identification in the Session Initiation
Protocol (SIP), June 2006.
[RFC 4566] IETF RFC 4566, SDP: Session Description Protocol, July 2006.
[RFC 4676] IETF RFC 4676, Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Option for Civic
Addresses Configuration Information, October 2006.
[RFC 5031] IETF RFC 5031, A Uniform Resource Name (URN) for Emergency and Other Well-Known
Services, January 2008.
[RFC 5079] IETF RFC 5079, Rejecting Anonymous Requests in the Session Initiation Protocol (SIP),
December 2007.
[RFC 5503] IETF RFC 5503, Private Session Initiation Protocol (SIP) Proxy-to-Proxy Extensions for
Supporting the PacketCable Distributed Call Signaling Architecture, March 2009.
[RFC 5626] IETF RFC 5626, Managing Client-Initiated Connections in the Session Initiation Protocol (SIP),
October 2009.
[RFC 5627] IETF RFC 5627, Obtaining and Using Globally Routable User Agent URIs (GRUUs) in the
Session Initiation Protocol (SIP), October 2009.
[SR-TSV- Telcordia Special Report, SR-TSV-002476, CPE Compatibility Considerations for the Voiceband
002476] Data Transmission Interface, December 1992.
4 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
[NENA i2] NENA, Interim VoIP Architecture for Enhanced 9-1-1 Services (i2), NENA 08-001, Issue 1
December 6, 2005.
http://www.nena.org/sites/default/files/08-001_20051205.pdf
[NENA i3] NENA Functional and Interface Standards for Next Generation 9-1-1 Version 1.0 (i3), NENA
08-002, Version 1.0, December 18, 2007.
http://www.nena.org/sites/default/files/08-002%20V1%2020071218.pdf
[NFT TR] PacketCable NAT and Firewall Traversal Technical Report, PKT-TR-NFT-C01-140314,
March 14, 2014, Cable Television Laboratories, Inc.
[PKT 33.203] PacketCable Access Security for IP-Based Services Specification 3GPP TS 33.203, PKT-SP-
33.203-C01-140314, March 14, 2014, Cable Television Laboratories, Inc.
[QoS] PacketCable Quality of Service Specification, PKT-SP-QOS-C01-140314, March 14, 2014,
Cable Television Laboratories, Inc.
[RFC 2833] IETF RFC 2833, RTP Payload for DTMF Digits, Telephony Tones and Telephony, May 2000.
[RFC 3315] IETF RFC 3315, Dynamic Host Configuration Protocol for IPv6 (DHCPv6), July 2003.
[RFC 3761] IETF RFC 3761, The E.164 to Uniform Resource Identifiers (URI) Dynamic Delegation
Discovery System (DDDS) Application (ENUM), April 2004.
[RFC 3960] IETF RFC 3960, Early Media and Ringing Tone Generation in the Session Initiation Protocol
(SIP), December 2004.
[RFC 3986] IETF RFC 3986, Uniform Resource Identifiers (URI): Generic Syntax, January 2005.
[RFC 4234] IETF RFC 4234, Augmented BNF for Syntax Specifications, October, 2005.
[RFC 5222] IETF RFC 5222, Lost: A Location-to-Service Translation Protocol, August 2008.
[RFC 5245] IETF RFC 5245 Interactive Connectivity Establishment (ICE): A Protocol for Network
Address Translator (NAT) Traversal for Offer/Answer Protocols, April 2010.
[RFC 5766] IETF RFC 5766. Traversal Using Relays around NAT (TURN): Relay Extensions to Session
Traversal Utilities for NAT (STUN), April 2010
[RST TR] PacketCable Residential SIP Telephony Feature Definition Technical Report, PKT-TR-RST-
C01-140314, March 14, 2014, Cable Television Laboratories, Inc.
[SIP TR] PacketCable SIP Signaling Technical Report, PKT-TR-SIP-C01-140314, March 14, 2014,
Cable Television Laboratories, Inc.
[TGCP1.5] PacketCable 1.5 PSTN Gateway Call Signaling Protocol Specification, PKT-SP-TGCP1.5-I04-
120412, April 12, 2012, Cable Television Laboratories, Inc.
[TS 23.218] 3GPP TS 23.218, IP Multimedia (IM) session handling; IM call model; Stage 2, Release 7,
V7.9.0 (2008-06).
[TS 23.228] 3GPP TS 23.228, IP Multimedia Subsystem (IMS) Stage 2, Release 7, V7.12.0 (2008-06).
03/14/14 CableLabs 5
PKT-SP-RSTF-C01-140314 PacketCable™
6 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Active call / Active A call state where the called party has answered the call and two-way media is being
session exchanged.
Automatic Location The database that maps telephone number to location in the current 9-1-1 system.
Identification
Automatic Number The mechanism used to determine the telephone number of the caller.
Identification
Callback When a PSAP initiates a new call back to a caller. This is not the same as ringback. See
below.
Configuration Server The logical network element responsible for UE provisioning, configuration and
(Config.Server) management.
Dynamic Host The protocol used to configure an endpoint on an IP network commonly used to assign
Configuration it an IP address, and recently extended to configure the location of the endpoint.
Protocol
Emergency Services A device which bridges the VoIP network to the Selective Router. In PacketCable this
Gateway is a function of the MGC, SG and MG.
Emergency Services A code that looks like a telephone number that is temporarily assigned to a VoIP 9-1-1
Query Key call by the VPC and is used as the key to the ALI database to retrieve location
information for that call.
Emergency Services A code that is used to route a VoIP 9-1-1 call to the correct ESGW and also to choose
Routing Number an appropriate trunk group on that ESGW that connects to a specific Selective Router.
i1 NENA i1 documents mechanisms in use today to support 9-1-1 services by some VoIP
service providers. NENA i1 allows for VoIP 9-1-1 calls to be delivered to the correct
PSAP via a PSAP-designated 10-digit number.
i2 The second 911 VoIP migration phase, called "i2" as defined by NENA providing a
viable solution for VoIP carriers. There are two specialized "service operators"
introduced in this migration phase: the VPC Service Operator and the Emergency
Services Gateway Operator.
i3 The third and final migration phase planned by NENA, a more long term approach to
address the needs of having IP-enabled emergency centers.
National Emergency The primary standards body for the 9-1-1 community.
Number Association
03/14/14 CableLabs 7
PKT-SP-RSTF-C01-140314 PacketCable™
Off Hook The active state of a traditional telephone, while a call is in progress or being
attempted, and the telephone handset is out of its cradle.
On Hook The idle state of a traditional telephone, while no call is in progress and the telephone
handset is sitting in its cradle.
Proxy Server An intermediary entity that acts as both a server and a client for the purpose of making
requests on behalf of other clients.
Ringback A function applied by a PSAP that causes an offhook phone to get ROH tone and an on
hook phone to ring. This is not a new call. Ringback is not the same as Callback. See
above.
SIP Client The functional element subscribers use to attach to the PacketCable network.
(ENUM) Telephone In [RFC 3761], the E.164 to Uniform Resource Identifiers (URI) Dynamic Delegation
Number Mapping Discover System (DDDS) Application (ENUM).
Trunk An analog or digital connection from a circuit switch that carries user media content
and may carry voice signaling (MF, R2, etc.).
VoIP Positioning A specialized service operator who determines which PSAP should get a VoIP 9-1-1
Center call given the reported location of the caller and supplies that location to the PSAP
when the PSAP consults the ALI.
8 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 9
PKT-SP-RSTF-C01-140314 PacketCable™
10 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
5 OVERVIEW
This Residential SIP Telephony Feature Specification is an application specification that relies upon the
PacketCable architecture as described in [ARCH-FRM TR] and related PacketCable specifications. The Residential
SIP Telephony specifications are embodied in a separate standalone release. This document specifies how residential
telephony features must be implemented in PacketCable networks.
This specification avoids holding state in network elements when it is reasonable to do so. The knowledge of
any state related information is minimized in all network elements in order to favor scale and low cost
implementations. Some examples of state information are: status related to the SIP and media sessions, device
provisioning and QoS establishment.
• Distributed architecture for feature functionality:
This specification distributes more functionality to end-user equipment when functional, security, and other
requirements have allowed it. This creates more resilient and lower cost network solutions.
• Minimal changes to IMS specifications:
IMS was designed to provide a network capable of supporting multiple applications; hence this specification
avoids mandating changes to the IMS core network when it is reasonable to do so. This specification primarily
defines additional requirements for User Equipment, Application Servers, and PSTN Interconnect elements
such as Media Gateway Controllers.
• Transparency of end-user behavior for telephony service without inheriting the existing PSTN network
architecture:
As described above, the core architecture differs substantially from the existing PSTN network. Hence the
behavior and feature interaction of some telephony features may differ from that described within Telcordia
LSSGR specifications. In most cases the user behavior described within the referenced LSSGR specifications
has been reproduced.
03/14/14 CableLabs 11
PKT-SP-RSTF-C01-140314 PacketCable™
The purpose of this specification is to define the collection of usage data needed to support Accounting of
Residential SIP Telephony Features.
• PacketCable Residential SIP Telephony E-DVA Specification:
This specification defines the embedded Digital Voice Adaptor (E-DVA) requirements for the analog interface
and for powering of the E-DVA. An embedded DVA is a DOCSIS cable modem (CM) integrated with a
PacketCable DVA.
12 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
6.2 Additional IETF Requirements Based on Specific IETF RFCs and Internet-
Drafts
Additionally, the requirements, as defined within the following specifications, MUST be adhered to in order to
provide the service set defined herein.
• As defined in [RFC 3264], a UE that is operating using IPv4 MUST be capable of receiving SDP with a
connection address of IN IP4 0.0.0.0, in which case it means that neither RTP nor RTCP should be sent to the
peer. This requirement provides backwards compatibility with [RFC 2543].
• The requirements within [RFC 5079] MUST be supported by the ACR AS.
• The requirements for the handling of a Replaces header as defined by [RFC 3891] MUST be supported by the
UE.
• The requirements for the handling of the REFER method as defined by [RFC 3515] MUST be supported by the
UE.
03/14/14 CableLabs 13
PKT-SP-RSTF-C01-140314 PacketCable™
• The requirements for the notification of message-waiting events as defined by [RFC 3842] MUST be supported
by the Message Waiting Indicators (MWI) AS and the UE.
• The requirements defined by [RFC 4240] MUST be supported by an AS providing network announcements.
• The requirements in [RFC 3066] MUST be supported by a UE that wishes to indicate language preferences.
• The Alert-Info header as defined by [RFC 3261] MUST be supported by the Distinctive Ringing AS and the
UE.
• Subscriptions to the dialog-event package as defined by [RFC 4235] MUST be supported by the UE.
• The requirements for the handling of the Join header as defined by [RFC 3911] MUST be supported by the UE.
• The requirements for the handling of a target-dialog header as defined by [RFC 4538] MUST be supported by
the UE.
• The requirements for the handling of a P-DCS-Trace-Party-ID header as defined by [RFC 5503] MUST be
supported by the UE and the COT AS, with the exceptions noted in this document.
• The UE MUST support the inclusion of a Presence Information Data Format Location Object (PIDF-LO) as
defined by [RFC 4119] in INVITE requests conveying location information for emergency calls as required by
[ID SIP-CONVEY].
• The DHCP option as defined by [RFC 3825] MUST be supported by the UE.
• The DHCP option as defined by [RFC 4676] MUST be supported by the UE.
• The emergency session URI defined by [RFC 5031] MUST be supported by the UE and the P-CSCF.
• The requirements defined by [RFC 3959] MUST be supported by the UE and any AS in the network that
provides early media. For details, refer to Section 7.1.9.
The following requirements are optional to implement on the UE. The UE MAY implement the following
requirements:
• Preconditions requirements specified in [PKT 24.229].
• Referred-By header requirements specified in [RFC 3892].
• SIPS URI requirements specified in [RFC 3261].
14 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 15
PKT-SP-RSTF-C01-140314 PacketCable™
may not provide enough information to determine whether 4 or 7 additional digits are required to successfully match
an entry in the digit map.
Dialing errors are captured through a combination of the digit map function and the extended offhook processing
defined in Section 7.1.4.4.
16 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
one of the rules has matched, or until it is determined that none of the rules can match the dialstring. If more than
one rule matches the same dialstring, then the first matching rule is followed.
Rule: A rule includes a pattern that can be matched against a dial string, and a list of actions to be carried out, in
sequence, when a dialed string is matched.
Pattern: A pattern is a concise way of representing a number of dial strings of interest. In its simplest form, a pattern
denotes a sequence of keys that are pressed on a telephone keypad. The valid keys are the numbers '0' through '9',
the '*' key, the '#' key, and the keys 'A' through 'D' that are present on some keypads. Additional elements may be
used so that a single pattern may match more than one dial string.
The character 'X' (or 'x') denotes any numerical digit – '0' through '9'.
The notation '[stu…z]', where 's', 't', etc. are letters on keyboard keys (in case the UE has the ability to type letters on
a keyboard), matches any of the keys 's', 't', etc. The order of the characters within the brackets is unimportant.
The notation '[n-m]', where 'n' and 'm' are digits, matches any single digit in the range n-m. In other words, '[3-7]'
means the same as '[34567]'. This form may also be combined with the preceding form, so that '[A2-49]' is valid and
is equivalent to '[2349A]'.
The notation '[^stu…z]' matches any keyboard key that would not be matched by '[stu…z]'. This may be used with
all the forms above, so that '[^A2-49]' is valid and is equivalent to '[015678BCD*#]'.
Any key or bracketed notation for a key may be preceded by the character 'Z' (or 'z'). This means to apply the long
duration timer Z to that keypress. In that case, a match occurs only if a matching key is held down for a duration
equal to the long duration timer Z.
When the notation for a key is followed by '{n-m}' it means that the preceding key should be repeated a minimum of
'n' times and a maximum of 'm' times. This is equivalent to creating multiple patterns. For instance "1x{2-3}7" is a
matching equivalent to the two patterns "1xx7" and "1xxx7." The form '{-m}' is allowed and means '{0-m}'.
The character 'S' (or 's'') may be included to denote the short interdigit timer. This element is matched when the
corresponding amount of time elapses without key entry since the entry of the previous matched key.
Anything valid in a pattern, including all of the above forms, may be enclosed in parenthesis '(' and ')' and then
inserted as an element in a pattern, denoting a sub-pattern. Sub-patterns may be nested within other sub-patterns.
Within a pattern, sub-patterns may be denoted by counting the total number of '(' characters from the beginning of
the pattern to the beginning of the sub-pattern. For example, in the pattern "1(8xx)(555(xxxx))" the sub-pattern
'xxxx' may be referenced by the value 3. This is useful in constructing the parameters to actions.
A sub-pattern may also contain an '=' followed by the name of a symbol or map. If a symbol is named, then the
meaning is the same as if the string value of the symbol had been included. In this case the value of the symbol must
conform to the syntax of a pattern. If a map is named, then that map is applied, and then matching continues with
whatever follows the sub-pattern.
Note: The execution of an action associated with a sub-pattern is conditional on a successful match of the parent
pattern. That means that the action specified by the sub-pattern cannot be applied until successful match of
the entire pattern.
Finally, the characters '-', '.' and space that are often used as punctuation in telephone numbers may be used freely
anywhere a character denoting a key may be used to improve the readability of patterns. The '-', '.' and space
characters must be ignored as they play no role in matching.
Action: An Action invokes specific behavior when a rule has been matched by a dial string. Two special actions
(RETURN and USEMAP) affect digit map processing and are defined here. Other actions may be defined to interact
with the environment outside of the digit map, and are defined elsewhere.
Each action has a name, and may have one or more parameters. If the action has parameters, they are enclosed in
parentheses and separated by commas. There are two kinds of parameters: map parameters and string parameters.
Each action has some expectation regarding the number of parameters it expects, which ones are maps, which are
strings, and what string content is acceptable.
03/14/14 CableLabs 17
PKT-SP-RSTF-C01-140314 PacketCable™
A map parameter is used to pass a map reference to an action. Its most obvious use is with the USEMAP action. A
map parameter is denoted by an '=' followed by the name of a map.
A string parameter is composed of one or more strings. Each string is concatenated to form the value of the
parameter. (The form used to denote a parameter is similar to that used to denote the value of a SymbolDef.) Each
string making up the parameter is demarked using single or double quote characters. A string may contain any
printable ascii character except single or double quotes.
A string in a string parameter may also refer to characters matched in the pattern of the containing rule. The string
beginning with '#' followed by a number N, refers to the portion of the dialstring matching the Nth sub-pattern
within the pattern. For example, given the pattern "1(8xx)(555(xxxx))," and the dialstring "18885559876", "#3"
refers to the value "9876." The string "#0" refers to the entire matched dialstring.
A string may also be denoted by a '#' followed by a number N, followed by a 'v'. If sub-pattern N is a reference to a
digit map, then this syntax refers to the value returned by that map (see description of RETURN).
Action RETURN: The RETURN action specifies the value that results from the application of a map. It may have
zero or one parameter. The value returned for zero parameters is "" (empty string). The value returned for one
parameter is the digits matched from the dialstring.
The RETURN action only affects the value of the map. It does not affect other actions associated with the same rule.
(Hence the RETURN action MAY be followed by other actions, though this may be confusing.) There SHOULD be
at most one RETURN action per rule. For completeness, if there is more than one, the last one determines the value
of the map. If there are no RETURN actions in a rule, then a RETURN action with no parameters is assumed.
Action USEMAP: The USEMAP action is a way to apply a named map to dialstring input received after the
containing rule has been matched. It provides a way for dialed digits to determine how subsequent dialed digits
should be interpreted. It may have no parameters or one map parameter. If a parameter is present, it denotes the map
to be used. If no parameters are present, then USEMAP processes the first map defined within the
DigitMapPackage.
The referenced map may also have rules that specify actions. Actions are processed in order within a rule. When a
USEMAP action is processed, any actions it may specify are processed after actions preceding the USEMAP, and
before actions that follow the USEMAP.
There is a subtlety here that interacts with that for sub-pattern matching. As noted above, if a sub-pattern references
a map, and if the reference to the sub-pattern is followed by other targets to be matched, then the rules for the sub-
pattern cannot be invoked until the parent pattern is known to match. If the sub-pattern contains a USEMAP, then at
the time the USEMAP is applied, the dial string input will have been advanced beyond where it was when the rule
containing the USEMAP was matched.
Action MAKE-CALL: The MAKE-CALL action provides a standard way to create a SIP or TEL URI and send an
INVITE to the target identity. The MAKE-CALL action's parameter is the Request-URI to be used to create the
INVITE request.
// Timer values
TIMER S=4 // Short interdigit timer. Used when critical timing should be
// performed, such as when the dialed digits constitute a complete
// address, but additional digits may constitute a different
// complete address
TIMER Z=2.0 // Long duration timer. The duration a particular digit is to be
// held in order to be detected.
// Symbols
domain = "@example.net"
18 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
// Maps
MAP MainTable = // This is where processing starts
"0(=End)" : MAKE-CALL ("sip:0" =domain =dialstring)
: MAKE-CALL ("sip:00" =domain =dialstring)
"(=Emergency)" : EMERGENCY-CALL ("urn:service:sos")
"[2-8]11" : MAKE-CALL ("sip:" #0 =domain =dialstring)
// or : MAKE-CALL ("tel:" #0 ";phone-context=+1")
"(=PhoneNumbers)" : MAKE-CALL ("tel:" #1v )
"(=DialAround)" : MAKE-CALL ( "tel:" #1v )
"0(=NationalNumbers)" : MAKE-CALL ( "sip:0" #1v =domain =dialstring )
"0([2-9]x{0-15}) (=End)" // let operator decipher unknown string
: MAKE-CALL ( "sip:0" #1 =domain =dialstring )
"([2-9]) (=End)" : MAKE-CALL ( "sip:" #1 =domain =dialstring)
// one-digit speed dialing
"([2-4]x) (=End)" : MAKE-CALL ( "sip:" #1 =domain =dialstring)
// two-digit speed dialing
"(=ImmediateVSCs)" : RETURN
"(=DelayedVSCs)" : RETURN
"Z#" : RECALL; USEMAP(=MainTable)
// Press # for 2 seconds and get recall dial tone
"x{1-29}*" : REORDER
"x{1-29}#" : REORDER
"x{30}" : REORDER
03/14/14 CableLabs 19
PKT-SP-RSTF-C01-140314 PacketCable™
MAP DelayedVSCs = // Make some state change, then continue processing dialing
"(=Star)52" // (HOLD)
: HOLD-ACTIVATE; USEMAP(=MainTable)
"(=Star)68" // CID-SUPPRESS
: CID-SUPPRESS; USEMAP (=MainTable)
"(=Star)67" // CNDB-TOGGLE
: CNDB-TOGGLE; USEMAP (=MainTable)
"(=Star)82" // CID-DELIVER
:= CID-DELIVER; USEMAP (=MainTable)
"(=Star)70" // (CCS) (Really Toggle-Call-Waiting)
: CW-TOGGLE; USEMAP(=MainTable)
// The CALL-WAITING action must give the right tone.
"(=Star)74" // (SD8)
: FEATURE-CHECK("27"); RECALL; USEMAP (=SD8)
"(=Star)75" // (SD30)
: FEATURE-CHECK("27"); RECALL; USEMAP (=SD30)
20 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
MAP NationalNumbers =
"([2-9]x{6})(=End)" : RETURN( =areaCode #1 )
"([2-9]x{2}[2-9]x{6})" : RETURN( #1 )
03/14/14 CableLabs 21
PKT-SP-RSTF-C01-140314 PacketCable™
22 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
The UE action functions are defined in the corresponding feature sections in this document. Some UE action
functions amount to sending the VSCs in INVITE requests to the corresponding application servers. Unless
overridden in the feature sections, the UE MUST include the request URI for such an INVITE using the general
form below:
sip:<input VSC parameter>@<domain>; user=dialstring
where < input VSC parameter > represents the matched VSC in the digit map and is obtained from the input
parameter of the UE action function; <domain> denotes the domain name provisioned to the UE. For instance, the
SIP URI may be:
sip:*57@example.com; user=dialstring
If a VSC-triggered feature is not available per UE provisioning, the UE obeys the following general rules in the
corresponding action function, unless specifically overridden in the feature sections:
• The UE MUST play a reorder tone (or an announcement if supported) to the user.
• The UE MUST NOT send the VSC-carrying INVITE to the AS.
03/14/14 CableLabs 23
PKT-SP-RSTF-C01-140314 PacketCable™
If the Calling UE is configured to require that network resources are reserved before continuing with the session
([PKT 24.229]), then the Calling UE MUST NOT deliver media to the user until resource reservation is complete.
If the alert-info header is included in an 18X provisional response from the called party and resource reservation is
required but not yet completed, then the Calling UE MUST delay the application of the alert-info header until an
updated offer SDP is received showing that the remote resources are now reserved.
Upon receiving a 486 BUSY HERE message, the UE MUST apply an indication to the user of the call status as
defined by the entry for this response code in the announcement map as specified in Section 7.1.6.7, respond with an
ACK and terminate the session.
24 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Upon receiving any other response code, the UE MUST respond according to Section 7.1.11.
03/14/14 CableLabs 25
PKT-SP-RSTF-C01-140314 PacketCable™
The above requirements for on-hook processing apply to a basic call only. The requirements for on-hook processing
during the execution of Call Waiting and Three-Way Calling are provided in Section 7.5.2 and Section 7.5.5,
respectively.
26 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 27
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Off-hook
Dial Tone
Digits
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
ACK
ACK
Two-way communications
On-hook
BYE
BYE
Disconnected
200 OK BYE
200 OK BYE
On-hook
28 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 2 illustrates a call from one UE to another UE where the call is not answered. A provisionable timer (defined
in Table 14) is used on the called UE to decide when to stop ringing and send back an error response to the caller.
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Off-hook
Dial Tone
Digits
INVITE
INVITE
Power
Ringing
180 Ringing
(No answer)
180 Ringing
Ringback Stop
Tone 480 ringing
Temporarily
480
Unavailable
Temporarily
Unavailable
ACK
On-hook ACK
Figure 3 illustrates a call from one UE to another UE where the called UE is busy (on an active call), assuming that
call waiting is not applied at the called UE.
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Figure 3 - Basic Call - On-Net to On-Net Busy, Call Waiting Not Applied
03/14/14 CableLabs 29
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable Interconnect
Phone UE Network & PSTN Phone
“A” “A” “B”
Off-hook
Dial Tone
Digits
INVITE
INVITE
Power Ringing
183 with SDP
183 with SDP
PRACK
PRACK
200 OK PRACK
200 OK PRACK
Ringback Tone
Off-hook
200 OK
200 OK
ACK
ACK
Two-way communications
On-hook
BYE
BYE
Disconnected
200 OK BYE
200 OK BYE
On-hook
30 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 5 illustrates a call from a phone on the PSTN network to a UE (on the PacketCable network).
PacketCable Interconnect
Phone UE Network & PSTN Phone
“A” “A” “B”
Off-hook
Dial Tone
Digits
INVITE
INVITE
Power
Ringing
180 Ringing
Off-hook 180 Ringing
200 OK Ringback Tone
200 OK
ACK
ACK
Two-way communications
On-hook
BYE
BYE
Disconnected
200 OK BYE
200 OK BYE
On-hook
03/14/14 CableLabs 31
PKT-SP-RSTF-C01-140314 PacketCable™
32 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
If the UE receives an offer SDP with an attribute of a=sendonly in the media block, then the UE MUST answer with
an updated SDP that includes an attribute of a=recvonly in the media block of the answer SDP equating to the
offered held media.
If a UE receives an offer SDP offer with a media attribute of a=sendonly, the UE SHOULD monitor the received
RTP packets and if no far-end media payload is provided, the UE SHOULD provide locally generated comfort
noise to the subscriber in order to simulate a held call.
If in addition to an attribute of a=sendonly the offer SDP contains connection data set to c=IN IP4 0.0.0.0 and the
UE is operating using IPv4, then the UE MUST include connection data of c=IN IP4 0.0.0.0 in the answering SDP.
If the UE receives an SDP offer with no directionality attributes but connection data set to c=IN IP4 0.0.0.0 and the
UE is operating using IPv4, then the UE MUST answer with an updated SDP to the offering party and include
connection data of c=IN IP4 0.0.0.0 in the answering SDP.
If the UE receives an offer SDP with no directionality attributes but connection data set to c=IN IP4 0.0.0.0 and the
UE is operating using IPv4, then the UE SHOULD provide comfort noise locally to the held subscriber.
7.1.5.1.5 Actions to ensure media keep-alive
When a media stream has been placed on hold via the mechanism defined in this section, no RTP packets are sent
between the two UEs as the directionality attribute negotiated is 'inactive'. However, as the media path between the
UEs may traverse components such as NATs and/or firewalls, connectivity of the media path needs to be
maintained. Media connectivity, however, is maintained through UE conformance to the requirements in
[PKT 24.229].
7.1.5.1.6 Actions on retrieval of media
When the controlling UE wishes to retrieve or resume bi-directional media with the held UE, it MUST send an
updated offer SDP with an attribute of a=sendrecv in the media block being resumed. A held UE not in a dual-hold
state that receives an offer SDP with an attribute of a=sendrecv MUST respond with an updated answer SDP with an
attribute of a=sendrecv in the media block being resumed. When a UE that is in a dual-hold state receives a new
offer SDP to retrieve the media, then the UE MUST respond with an updated answer SDP with an attribute of
a=inactive in the media block of the answer SDP equating to the offered retrieved media.
7.1.5.1.7 RTCP Requirements While On Hold
As noted in [RFC 3264], media directionality has no impact on any negotiated RTCP stream. Thus, RTCP MUST
continue to be transmitted to and/or from a UE that is on-hold if RTCP has been negotiated for this session.
7.1.5.1.8 Actions at the UE initiating Local Hold
A controlling UE that wants to place a media stream on local hold does not invoke any SIP signaling with the other
media endpoint. The controlling UE MUST stop the sending of RTP packets to the other media endpoint.
A controlling UE that wants to place a media stream on local hold SHOULD locally mute the media stream.
A controlling UE that has initiated local hold MUST NOT play out any received RTP packets to the user. The
discarded RTP packets are still counted for purposes of reporting statistics.
A controlling UE that locally holds a media stream MUST conform to any media keep-alive requirements in Section
7.1.5.1.5. A controlling UE that locally holds a media stream MUST conform to RTCP requirements in Section
7.1.5.1.7.
03/14/14 CableLabs 33
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Active Call
Flash
INVITE
SDP: a=inactive
INVITE
SDP: a=inactive
Comfort
Noise
200 OK
SDP: a=inactive
200 OK
SDP: a=inactive
ACK
ACK
Held Media
34 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 7 illustrates the use of a fallback by a UE using IPv4 to [RFC 2543] defined hold when the initial hold
attempt fails because the 'held UE' does not understand the a=inactive directionality attribute.
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Active Call
Flash
INVITE
SDP:a=inactive
INVITE
SDP:a=inactive
200 OK
(no attribute)
200 OK
(no attribute)
ACK
ACK
UE “A” re-offers
INVITE
using RFC2543
SDP:c=IN IP4 0.0.0.0
defined “hold” INVITE
SDP:c=IN IP4 0.0.0.0
Comfort
Noise
200 OK
200 OK
ACK
ACK
Held Media
Figure 7 - Sample Held Media Message Flow - IPv4 Mode UE Fallback to RFC2543 Defined Hold
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Held Media
Flash
INVITE
SDP:a=sendrecv
INVITE
SDP:a=sendrecv
200 OK
SDP:a=sendrecv
200 OK
SDP:a=sendrecv
ACK
ACK
Active Call
03/14/14 CableLabs 35
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Active Call
Flash
INVITE
SDP: a=inactive
INVITE
SDP: a=inactive
Comfort
Noise
200 OK
SDP: a=inactive
200 OK
SDP: a=inactive
ACK
ACK
Held Media
Flash
INVITE
SDP: a=inactive
INVITE
SDP: a=inactive
200 OK
SDP: a=inactive
200 OK
SDP: a=inactive
ACK
ACK
Dual Hold
Figure 10 illustrates a message flow when one party in a dual-hold state retrieves the media.
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Dual Hold
Flash
INVITE
SDP:a=sendrecv
INVITE
SDP:a=sendrecv
B is still locally
held, so “holds” A
200 OK
SDP:a=inactive
200 OK
SDP:a=inactive
ACK
ACK
Held Media
36 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
7.1.6 Announcements
Users are alerted to some network conditions or states by network-initiated announcements. Announcements could
be informational tones or messages played to end users in response to events that occur in the network. These
announcements could be stored and played locally by the UE to the end user, or they could be received by the UE
from a network stream between the UE and a media server.
For the UE, an announcement is defined as the application of an analog signal to the two wire telephony port (RJ-11
analog telephone interface) to provide the end user or device information with respect to a call request or status
change. These announcements could be analog audio tones or analog voice or music announcements.
Announcements and tones could be provisioned on the UE or on a network announcement source. When a UE needs
to present an announcement from a network announcement source, the audio format is negotiated between the UE
and the source of the announcement content.
Acoustic or visual announcements by the UE are outside of the scope of this document.
03/14/14 CableLabs 37
PKT-SP-RSTF-C01-140314 PacketCable™
• The application server sends a 183 session progress response and provides an early media session description
that directs the UE to the required announcement.
• If the application server does not provide the announcement, the UE MAY initiate any announcement treatment
per the UE provisioning or capabilities, including application of tones.
In response to the INVITE, the AS or Media Server SHOULD query the HSS (Home Subscriber Server) to
determine if there are any Subscriber specific requirements (such as language selection) and then provide the UE
with the appropriate announcement.
When the announcement is to be provided by a SIP enabled media server in the network which is conformant to
[RFC 4240], the announcement addresses supplied in alert-info headers and contact headers MUST comply with the
annc-url syntax defined by [RFC 4240], SIP Media Services. For example:
sip:annc@ms2.example.net;play=http://audio.example.net/allcircuitsbusy.g711
sip:annc@ms2.example.net;play=file://server.example.net//geminii/yourHoroscope.wav
When the announcement is to be provided by a media server in the network that is accessible via other URI
schemes, the announcement address provided by the Application Server could be a URL. A UE supporting network-
based announcements MUST support the file://, sip: and HTTP: URI types. Also, a UE MAY support the FTP
URI. The handling of URL at the UE is defined below:
file:/// Indicates that the UE SHOULD look for the announcement media in local storage and play
locally.
sip: Indicates that the UE SHOULD pass the prompt_url to the configured Media Server in an INVITE
request to establish an RTP session for the announcement. Format is specified in [RFC 3261].
ftp: Indicates that the UE SHOULD download the announcement media from remote storage to play
out locally. The UE MAY look for cached announcement media in local storage. URI format is
specified in [RFC 3986].
http: Indicates that the UE SHOULD download the announcement media from remote storage to play
out locally. The UE MAY look for cached announcement media in local storage URI format is
specified in [RFC 3986].
If the Application Server provides an announcement address using any other URL scheme, the UE MAY forward
the announcement address to the configured Media Server in an INVITE request to establish an RTP session for the
announcement. Otherwise, the UE applies the locally provisioned tone or announcement appropriate to the request
or response code.
The UE MAY be provisioned to map SIP response codes to announcements. However, to minimize the complexity
of the UE, the UE MAY use the SIP Response Code to format the prompt_url in the INVITE message that it sends
to the network announcement source. The format of the prompt_url is:
sip:annc@<operator_announcement_domain>
play=file://<announcement_network_path>/<response_code>.<announcement_mime_type>
The UE needs an operator announcement domain, network path and mime type to allow construction of the
prompt_url using this syntax.
38 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Network generated tones or Network directed tone generation could use the same <tone-identifier> convention in
the alert-info header for signaling of the desired tone.
03/14/14 CableLabs 39
PKT-SP-RSTF-C01-140314 PacketCable™
As described previously, the UE MAY be provisioned to identify, locate, and play announcements based on the
presence of Alert-info headers or Contact headers provided by other network elements in response messages, or by
the SIP response to announcement mapping table specified in Table 9 if no announcement is requested. When a SIP
response is received for which no explicit action has been specified (i.e., no Alert-info headers or Contact header is
present and no entry exists for the received SIP response in the SIP response to announcement mapping table
specified in Table 9), the UE MUST provide the default treatment specified in Table 8, unless this treatment is
overridden by another section of this specification.
Table 8 - Announcement Map - Default SIP Response Code Mapping
The UE MUST use the received response code to determine whether or not an announcement has been provisioned,
by examining the Announcement Map specified in Table 9 for a matching entry. When there is a matching entry,
the UE MUST retrieve the Announcement Identifier from the entry and use this to retrieve the Announcement URI
from the Announcement Media Map specified in Table 9. The Announcement URI MAY specify a locally stored
announcement, tone, or bell cadence by using the file syntax, in which case the UE MUST look up the alert media in
its Local Media Table (see Table 10).
Figure 11 illustrates this process.
40 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
When there is no entry in the Announcement Map for a response code, the UE MAY construct a URI following the
procedure described in Section 7.1.6.2.
03/14/14 CableLabs 41
PKT-SP-RSTF-C01-140314 PacketCable™
• Local Announcement. If the UE was provisioned with announcement audio media for the received SIP response
code, the UE MUST play this audio announcement file.
• Network Announcement. If the UE is provisioned with network announcement path and type, the UE MUST
attempt to play the provisioned announcement by response code by constructing a prompt_url for the
announcement address and sending an INVITE to the provisioned network announcement source to establish a
media session.
• The network announcement source plays the required announcement. When the playing of the announcement is
complete, the network announcement source ends the media session by sending a BYE to the UE.
• If the announcement source rejects the UE INVITE message (for example, the announcement source can not
map the prompt-url constructed by the UE to a valid announcement media), the UE MUST apply the locally
provisioned tone or announcement appropriate to the request or response code.
Announcement Address Provided by Application Server in Alert-info Header
The Application Server may provide an announcement address in an alert-info header returned with a final response
message.
• The application server provides the UE with the announcement address as a prompt_url in the alert-info header
supplied with a response message.
• The UE originates an INVITE to the provisioned network announcement source to establish a media session.
• The UE performs normal negotiation with the network announcement source to establish the media session.
• The network announcement source plays the required announcement.
• When the playing of the announcement is complete, the network announcement source ends the media session
by sending a BYE to the UE.
Announcement Address Provided by Application Server in Contact Header
This is based on restrictions on header in some SIP requests and responses. The Contact header can be used in places
that alert-info can not be used, and is more appropriate when the AS is making use of an alternate server for a media
session rather than when the AS is directing the UE to playout locally.
The Application Server may provide an announcement address in a Contact header returned with a non-2xx final
response message.
• The application server provides the UE with the announcement address in the Contact header supplied with a
response message.
• The UE originates an INVITE to the provisioned network announcement source to establish a media session.
• The UE performs normal negotiation with the network announcement source to establish the media session.
• The network announcement source plays the required announcement.
• When the playing of the announcement is complete, the network announcement source ends the media session
by sending a BYE to the UE.
Announcement Address Provided by Application Server in Redirect Response
The Application Server may provide an announcement address in a Contact header returned with a redirect response
message. The UE proceeds as described in the preceding section.
Announcement Provided by Application Server in Early Media Response
The Application Server may provide the audio announcement itself, and reflect this by returning a 183 Call Progress
response message with SDP to the UE. The UE responds by negotiating the media session with the server and
playing the audio supplied by the server. In this case, no final response has been generated. When the server network
announcement source has completed playing audio, the server source sends a final response message of 487 Request
Terminated.
42 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Table 10 summarizes the feature data elements defined to support provisioning of local media on the UE.
Table 10 - Local Media
Local media types supported are audio files, ringing signals or tones. Audio files are identified by the file type (for
example, mp3, wav) are implementation dependent. Ringing signals and tones are defined by Telcordia, ETSI or
ITU standards such as [BR 780] and [GR 506].
03/14/14 CableLabs 43
PKT-SP-RSTF-C01-140314 PacketCable™
44 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Application Servers MAY provide language-specific announcements by simply redirecting the UE to the
appropriate announcement address, or providing the appropriate announcement address in the response
message. The method of determining the correct announcement address is application-dependent, and MAY
use the subscriber's profile or UE hints.
03/14/14 CableLabs 45
PKT-SP-RSTF-C01-140314 PacketCable™
The Application Server MAY include Contact headers containing prompt_urls with locale parameters in SIP
response messages.
• Contact Headers:
Application Servers MAY include Contact headers in redirect and response messages to indicate language
preference. Each Contact header specifies an announcement address in [RFC 4240] prompt_url format, with
locale parameter, as previously described, in preference order. As with Accept-Language headers, the value of
the Contact header locale parameters MAY be derived from provisioning, from the subscriber profile, or from
UE hints. A UE indicates its language preference by including a locale parameter in its contact header.
7.1.6.9.5 Behavior of Network Media Server for Language Preference
A Network Media Server MAY store announcement media in multiple languages. When multiple languages are
supported, the Network Media Server selects the announcement media to play in one of the following ways.
Network Media Servers play announcements specified completely by the [RFC 4240] prompt_url received from an
Application Server or UE. Network Media Servers MAY select an announcement to play based on the locale
parameter received from the UE or the Application Server.
When the network Media Server completes playing an announcement, the network server's behavior depends on
whether it is an early media session. If the media session is not early media, the network Media Server ends the
session by sending a BYE to the UE. If the media session is early media, the network Media Server ends the session
by sending a 487 Request Terminated message to the UE.
46 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PacketCable
Phone UE Media Server
Network
“A” “A”
Off-hook F1
Dial Tone F2
Digits F3
INVITE F4
408 Request
F5
Timeout
ACK F6
INVITE F7
INVITE F8
200 OK F9
200 OK F10
ACK F11
ACK F12
Announcement F13
BYE F14
BYE F15
200 OK BYE F16
200 OK BYE F17
On-hook F18
Contact: <sip:annc@ms2.example.net; \
play=file://operator.anncserver.net//audio/408.wav>
Figure 13 illustrates an Application Server redirecting the UE to the Media Server. The underlying reason for the
redirect is not reflected in the response code. Instead, Application Server provides the reference to the appropriate
announcement in a Contact header.
03/14/14 CableLabs 47
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE Media Server
Network
“A” “A”
OFF-HOOK F1
DIAL TONE F2
DIGITS F3
INVITE F4
380 ALTERNATE
F5
SERVICE
ACK F6
INVITE F7
INVITE F8
200 OK F9
200 OK F10
ACK F11
ACK F12
ANNOUNCEMENT F13
BYE F14
BYE F15
200 OK BYE F16
200 OK BYE F17
ON-HOOK F18
INVITE sip:annc@operator.anncserver.net; \
play=file://operator.anncserver.net//audio/408.wav SIP/2.0
48 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 14 illustrates an Application Server simply connecting the UE to an Announcement Server using early media
SDP returned with a 183 Session Progress response.
PacketCable
Phone UE Media Server
Network
“A” “A”
Off-hook
Dial Tone
Digits
INVITE
INVITE
200 OK
183 with SDP
PRACK
200 OK PRACK
ACK
Announcement
BYE
200 OK BYE
487 Request
Terminated
ACK
On-hook
03/14/14 CableLabs 49
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 15 illustrates an Interactive Voice Response application in which the IVR server accepts spoken word from
the user and plays additional prompts by use of re-INVITE. This type of operation might also be invoked by an
Application Server that does not have announcement capability itself, and during processing of user interactions
needs to play an announcement.
PacketCable
Phone UE IVR Server AS
Network
“A” “A”
Off-hook
Dial Tone
Digits
INVITE
INVITE
200 OK
200 OK
ACK
ACK
Announcement
Audio Response
INVITE
200 OK
INVITE
200 OK
ACK
ACK
Announcement
BYE
BYE
200 OK BYE
200 OK BYE
On-hook
50 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 16 illustrates how a UE selects an announcement address from those offered by an Application Server. In this
example, assume that the UE has been provisioned with American English as its preferred announcement language.
PacketCable
Phone UE Media Server
Network
“A” “A”
Off-hook F1
Dial Tone F2
Digits F3
INVITE F4
408 Request
F5
Timeout
ACK F6
INVITE F7
INVITE F8
200 OK F9
200 OK F10
ACK F11
ACK F12
Announcement F13
BYE F14
BYE F15
200 OK BYE F16
200 OK BYE F17
On-hook F18
Figure 16 - Media Serving - UE INVITE for Network Announcement with Language Preference
INVITE sip:annc@ms2.example.net; \
play=file://operator.anncsvr.net//audio/408.wav;locale=en-us SIP/2.0
03/14/14 CableLabs 51
PKT-SP-RSTF-C01-140314 PacketCable™
[TS 23.228] includes requirements for supporting NAT and Firewall traversal. [PKT 24.229] provides procedures
related to signaling and media traversal of NAT and Firewall devices.
The keep-alive mechanism used to maintain the outbound connection from the UE to P-CSCF is described in
[RFC 5626]. The key concept of this draft is when the UE sends a REGISTER request to the Registrar (via the P-
CSCF); the P-CSCF can use the same connection for communication in the other direction (network toward the UE).
The draft is called "SIP outbound" because the UE initiates and maintains this connection (referred to as a "flow" in
the specification). The UE must also determine when a connection or flow has failed, hence the need for the keep-
alive messages.
The STUN protocol is used as a keep-alive mechanism so that one or more flows to the proxy (P-CSCF) and
registrar (S-CSCF) remain alive and connected to the SIP Network. It is assumed that the UE is registered with the
52 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
S-CSCF as described in [PKT 24.229]. As such, this mechanism provides a logical indication for the UE to
determine if it is appropriate to provide dial-tone when the user goes off hook.
When in the in-service state, the UE MUST provide the locally-generated dial-tone when the caller initiates a call
session by going off-hook or otherwise indicates that a call is being initiated.
Upon detecting and entering the out-of-service state, the UE MUST:
• Maintain currently active and established session.
• Terminate immediately any transient (not yet established, on-hold) session using basic call procedures to clear
the call.
While in the out-of-service state, the UE MUST:
• Prevent any new session creation by not providing dial tone when local user goes off-hook.
• Follow normal procedures due to local user activity other than going off-hook (e.g., if user hangs up on
established call, send BYE).
• Accept and process incoming SIP request normally (e.g., on receiving INVITE request to establish a new call)
and transition to in-service state.
The complete ICE/STUN/TURN NAT traversal process employed by PacketCable is beyond the scope of this
specification. This feature simply uses the keep-alive mechanism of STUN as an indicator of network connectivity.
Also not described here are the steps a UE would take to re-register once network connectivity has been lost.
The UE MUST NOT use the keep-alive mechanism defined in [RFC 5626] to determine the in-service/out-of-
service status if it is turned off by setting the feature data item in Table 12 to value of 1 ("off"). If the keep-alive
mechanism is turned off, the UE MUST behave as per the requirements for in-service state.
The UE MUST use the keep-alive mechanism defined in [RFC 5626] to determine the in-service/out-of-service
status if it is turned on according by setting the feature data item in Table 12 to value of 2 ("on"). If the keep-alive
mechanism is turned on, the UE can be in-service or out-of service state based on the requirements in this section. In
this case, the UE MUST ignore the indication (or lack thereof) in the 200 OK response to the REGISTER.
It the feature data item in Table 12 is set to value of 3 ("conditional"), the UE MUST either start the keep alive
mechanism (as described above) or not depending on the indication (or lack thereof) in the 200 OK response to the
REGISTER.
03/14/14 CableLabs 53
PKT-SP-RSTF-C01-140314 PacketCable™
54 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
• Renegotiation of media by the UE MAY occur any time during an early dialog via UPDATE from the
terminator.
For the terminator in the call:
• The terminating UE receiving a compatible SDP in the initial INVITE MUST send an 18X response with the
negotiated CODEC.
• When the terminating UE receives a PRACK, it SHOULD begin sending any available media to the originating
UE. The terminating UE MAY begin sending any available media to the originating UE before receiving a
PRACK.
• Renegotiation of media by the UE MAY occur any time during an early dialog via UPDATE from the
originator.
03/14/14 CableLabs 55
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Off-hook
Dial Tone
Digits
INVITE
INVITE
Power
Ringing
180 with SDP
180 with SDP
PRACK
PRACK
200 OK PRACK
200 OK PRACK
Early Media Path
56 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PacketCable
Phone UE Network Intermediate
“A” “A” Party
Off-hook
Dial-tone
Digits
INVITE
session offer SDP
INVITE
session offer SDP
183
early-session offer SDP
183
early-session offer SDP
PRACK
early-session answer SDP
PRACK
early-session answer SDP
200 OK PRACK
200 OK PRACK
Early Media Path
Figure 20 illustrates setup of early media for calls placed from the PSTN to the PacketCable network.
PacketCable
Network UE Phone
PSTN MGC
"B" “B”
IAM
INVITE
INVITE
Power
Ringing
183 with SDP
183 with SDP
ACM
PRACK
PRACK
200 OK PRACK
200 OK PRACK
03/14/14 CableLabs 57
PKT-SP-RSTF-C01-140314 PacketCable™
58 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
7.1.12 Feature State Synchronization between Application Server and User Equipment
Certain RST features require the synchronization of dynamic feature data between an application server and the user
equipment. The features that require this capability are:
• Call Forwarding Variable: for the playing of a special conditions dial tone when the feature is active, and for the
playing of a ringsplash whenever a call is forwarded by the application server.
• Selective Call Forwarding: for the playing of a ringsplash whenever a call is forwarded by the application
server.
• Do Not Disturb: for the playing of a special conditions dial tone when the feature is active.
For these features, the application server may become aware of a change of state information in the network, and
needs a method for notifying user equipment of the change in feature state. The following subsections define the
mechanism by which an application server provides dynamic feature data changes; per feature specifics are provided
in the respective feature sections.
7.1.12.1 Use of ua-profile Event Package for Dynamic Feature Data synchronization
The UE will have discovered as part of its configuration the set of AUIDs that are applicable to it and the features
that are associated with each AUID. Once this set is available the UE MUST send a SUBSCRIBE to the network for
each AUID, in conformance with the general requirements of [ID SIP-CFG], and specifically formed as follows:
• The RequestURI is set to the Public User Identity.
• Contain an Event header containing 'ua-profile' as the event; set the profile-type parameter to a value of
'application' and include an event header parameter termed "auid" populated with the AUID received through
configuration. The ABNF syntax (refer to [RFC 3261]) of the auid parameter is as follows:
- AUID = "auid" EQUAL quoted-string
• Contain an Accept header containing a media type of application/xml.
03/14/14 CableLabs 59
PKT-SP-RSTF-C01-140314 PacketCable™
An application server receiving a SUBSCRIBE as defined above MUST conform to the general requirements of [ID
SIP-CFG], and generate a NOTIFY message populated as follows:
• Contain a content type header set to application/xml.
• Contain a message body in adherence to the schema defined in Section 7.1.12.3.
Note that as this mechanism can result in multiple SUBSCRIBEs being sent (one per AUID) it is therefore possible
for the UE to receive multiple NOTIFY messages from different application servers in the network. The subscription
dialog of the NOTIFY will imply the AUID for which it is providing data. The ActiveFeatureSet enumeration
received as part of the XML document is specific only to the implied AUID of the NOTIFY being received; it is not
the complete set of active features across all known and applicable AUIDs. Thus, when a collection of SetElements
for an ActiveFeatureSet is received for an AUID, the UE MUST view the current complete active feature set as the
sum of all such elements received for all AUIDs.
Inclusion of a SetElement in an ActiveFeatureSet for an AUID indicates that this feature is active. Non-inclusion of
a feature enumeration in a SetElement within a received ActiveFeatureSet for the AUID appropriate to that feature
indicates that this feature is inactive.
<xsd:schema xmlns="http://www.cablelabs.com/namespaces/PacketCable/R2/XSD/v1/CL-PKTC-
RST-FT-DATA" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.cablelabs.com/namespaces/PacketCable/R2/XSD/v1/CL-PKTC-
RST-FT-DATA">
<xsd:annotation>
<xsd:documentation>
This XML Schema represents the dynamic feature data that can be provided by an
application server
to a UE as specified in the PacketCable Residential SIP Telephony (RST) Feature
specification.
</xsd:documentation>
</xsd:annotation>
<xsd:element name="CL-PKTC-FEATURE-DATA">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="pktcFeatureData" type="pktcFeatureDataType"/>
60 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 61
PKT-SP-RSTF-C01-140314 PacketCable™
It is a requirement to ensure that any Feature Identifier which is configured as part of Operator Services Feature
Data does not conflict with any of the already allocated feature identifiers for the features standardized in this
specification. Hence, the Feature Identifier assigned as part of the Operator Services Feature Data starts at identifier
100.
7.1.15.3 Example
"900" outbound call blocking, one of the variant of the outbound call blocking feature (described in Section 7.4.1
can be implemented with the rule:
"1(900x{7})" : FEATURE-CHECK("xyz"); RETURN ("+1" #1)
Where 'xyz' is a feature identifier assigned as per the Operator Specific Features Data specified in Table 17 in
Section 7.1.15.2, the identifier 'xyz' is allocated by the network operator and its status is reflected in the
corresponding 'Feature Availability Status' data component.
62 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
The network can de-register the UE by sending a NOTIFY message to the UE with a "deactivated" or "rejected"
event attribute. According to [PKT 24.229], the UE needs to re-register with the network when receiving a NOTIFY
message with "deactivated" event attribute, but it does not need to re-register when receiving a NOTIFY message
with a "rejected" event attribute.
If the UE does not re-register with the network after being de-registered, it may end up in a state where it cannot
recover without some external stimulus (e.g., manual reset). To avoid such issues, when the UE receives the
"rejected" attribute in the reg event NOTIFY message, it MUST follow the same requirements as for the
"deactivated" attribute described in [PKT 24.229] if the "Override NOTIFY Rejected" flag in Table 4 is set to 'true'.
This will cause the UE to perform re-registration in such cases. If the "Override NOTIFY Rejected" flag in Table 4
is set to 'false', the UE MUST follow the requirements for NOTIFY "rejected" specified in [PKT 24.229].
7.2 Caller ID
7.2.1 Caller ID Presentation
Several features, described in the following sections, cooperate to provide Caller Identification (Caller ID)
functionality. Implementation is distributed among the originating UE, originating P-CSCF, originating Application
Server, terminating Application Server, terminating P-CSCF, terminating UE, ingress and egress MGC.
The following is an outline of the process:
• When a UE registers, the S-CSCF receives calling name information from the HSS, and passes it to the P-
CSCF.
• When making a call the originating UE may provide a hint about the identity of the user originating the request.
It may also indicate preferences regarding the presentation or blocking of the display of the identity information
to a recipient outside the provider's trust domain, such as the terminating UE, as specified in [PKT 24.229].
• The originating P-CSCF, using the hints from the UE if available, inserts an assertion about the identity of the
originator into the request, as specified in [PKT 24.229]. The assertion contains the calling name if it was
received from the S-CSCF.
• In the case of calls originating in the PSTN, an ingress MGC takes identity information from the PSTN request
and uses it to insert an identity assertion in the resulting SIP request. It also takes information about the
presentation status of the PSTN request and uses it to indicate Caller ID representation status in the SIP request.
In some cases it may perform a TCAP query to determine the desired presentation status.
• A terminating Application Server may override the Caller ID blocking status of the request. If calling name
delivery is enabled but the calling name is not included in the identity assertion, then the terminating AS may
perform a TCAP query to obtain the calling name, and insert it into the identity assertion.
• The terminating S-CSCF or P-CSCF removes the identity assertion from the request before forwarding it if
Caller ID blocking is enabled. See [PKT 24.229].
• If the Caller ID display feature is enabled on the terminating UE, and the identity information is present in the
incoming SIP request, a terminating UE displays the available identity information to the user.
• In the case of calls terminating in the PSTN, an egress MGC takes the identity information and blocking status
from the incoming SIP request and transforms it into presentation status for the resulting PSTN message.
The document [GR 391] defines the Caller ID feature using the notion of Presentation Status (PS). Telcordia uses
two presentation status attributes – one for calling number and one for calling name. Each may take the value
"public" or "anonymous." These two attributes may be controlled independently and determine whether,
respectively, the calling number and calling name (if available) are presented to the callee. If the attribute value is
"public," then the corresponding aspect of identity is displayed. If the value is "anonymous," then the identity is not
displayed. The presentation status values for a request are derived starting from a pair of Permanent Presentation
Status (PPS) values (for number and name) and modifying those based on per-call features invoked by the
originating UE.
03/14/14 CableLabs 63
PKT-SP-RSTF-C01-140314 PacketCable™
Within SIP requests, the PacketCable network elements follow the procedures of [PKT 24.229] and assert subscriber
identity using the P-Asserted-Identity header. This header contains a URI and an optional display name. The user
part of the URI is used to represent the calling number, while the display name represents the calling name. There
may be up to two P-Asserted-Identity headers in a SIP request. If only one P-Asserted-Identity is present, it may
contain a SIP, SIPS, or TEL URI. If two P-Asserted-Identity fields are present, then [RFC 3325] requires that one
must contain a SIP or SIPS URI and the other must contain a TEL URI.
If two P-Asserted-Identity headers are present, the UE SHOULD use the following procedures to select the values of
the P-Asserted-Identity header to use for Caller ID display:
• Make a preliminary choice of which P-Asserted-Identity header value to use according to Table 18.
• If the Table does not specify a choice, then if exactly one has a display name, choose that one, else choose the
first one.
• If the chosen one has no display name, but the other one does have a display name, then use the URI from the
chosen one and add the display name from the other one to it.
• The chosen header value is used as the P-Asserted-Identity header in the procedures of this section and
subsections.
If the P-Asserted-Identity header value is required to be modified for the purposes of Caller ID display procedures,
the unmodified or original P-Asserted-Identity header MUST be included in subsequent SIP signaling.
Table 18 - P-Asserted-Identity Header Selection
TEL URI
Global-Number Local-Number
SIP/SIPS URI User=phone Global # — SIP/SIPS
Local # TEL —
User≠phone Global # TEL SIP/SIPS
Local # TEL —
The PacketCable network elements follow the procedures of [PKT 24.229] and the desired presentation status is
specified by the Privacy header as defined in [RFC 3323]. The Privacy header value of 'id' which means to withhold
the P-Asserted-Identity header from untrusted elements including the terminating UE is defined in [RFC 3325].
Network elements such as a P-CSCF or I-CSCF follow the trust model defined in [PKT 24.229]. Such network
elements interpret the lack of a Privacy header, or a Privacy header that does not contain the value 'id' as meaning
that a P-Asserted-Identity header should be retained in the request when it is forwarded by the network element. The
Privacy header does not have the capability to independently control the presentation of calling name and calling
number. Both are either presented or blocked from the UE. For this reason, PacketCable has only one Presentation
Status (PS) attribute per call, and only one Permanent Presentation Status attribute per Public User Identity.
An originating UE uses the P-Preferred-Identity header to indicate which public identity it would like asserted for a
particular request. It has the same format as the P-Asserted-Identity header. It may be inserted by the originating UE
to express a preference, and then is usually considered by the originating P-CSCF (or sometimes another core
element) when choosing what value to include in P-Asserted-Identity. (An originating UE is not permitted to insert a
P-Asserted-Identity header.) When the P-Asserted-Identity header is added to the request the P-Preferred-Identity
header is removed. The P-Preferred-Identity header is not present during termination processing of the request.
When a call is originated by a UE, the UE is solely responsible for determining the Presentation Status of the call.
The UE MUST determine the presentation status for a call by a combination of the Permanent Presentation Status
parameter and the per-call Caller ID feature that has been invoked, if any. Table 19 specifies how these are
combined.
64 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PPS value for the originating Per-call Caller ID Blocking feature Resulting Presentation Status
subscriber
anonymous none anonymous
public none public
anonymous Caller-ID Per Call Toggle public
public Caller-ID Per Call Toggle anonymous
anonymous or public CIDS Suppression (see Note 1) anonymous
anonymous or public CIDS Delivery public
Note 1 CIDS: Caller ID Delivery and Suppression
03/14/14 CableLabs 65
PKT-SP-RSTF-C01-140314 PacketCable™
When the P-CSCF processes a successful registration, it saves any display names included in the returned P-
Associated-URI parameter, for use in including calling name in asserted identities.
66 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
• The request contains no Privacy header, or a Privacy header is present and contains the token "none," or a
Privacy header is present that does not contain either the token "id" or the token "header."
The AS MUST query a CNAM DB and update the display name in the P-Asserted-ID with either the name from the
DB, or a display name of "" if no value can be obtained from the CNAM DB. (The AS may use TCAP, ENUM, or
any other mechanism to perform the query.)
If the Calling Name Display feature is absent or inactive, there may be a filter in the User Profile that invokes an
Application Server for a terminating request when:
• There is no Privacy header; or
• There is a Privacy header containing neither the token "none" nor the token "id".
In this case, the AS MAY insert the token "id" into an existing Privacy header or insert a new Privacy header
containing the token "id".
Note: If there is a Privacy header containing the token "none," the AS is forbidden by [RFC 3323] from removing
the "none" token. In this case, if the AS wishes to prevent the Caller ID from being made available to the
UE, the AS MUST prevent the request from being delivered to the UE.
For calls placed to a public identity that has subscribed to Caller ID Display, the called party's P-CSCF will examine
the Privacy header in the incoming INVITE and forward or strip the P-Asserted-Identity header(s) to the UE
according to the rules that govern transmission of identity information to an un-trusted domain/entity (the UE).
A UE displays the calling number if and only if the CND feature is activated, and displays the calling name if and
only if the CNAMD feature is activated. The following steps specify how the calling number and name is displayed.
For a non-analog UE, the UE MAY display the Caller ID Display information from the P-Asserted-Identity
header(s) in an implementation dependent manner. However, the UE SHOULD display at least the date/time of the
incoming call, the name, and, if present, the telephone number of the caller.
For the analog UE, the UE MUST display the Caller ID Display information in accordance with Telcordia [GR 30].
The date and time of the call is computed by applying the Adjustment from Location Invariant Time to Time at
Current Location provisioned per Table 21 to the location-invariant time-of-day. Furthermore, if the Daylight
Saving Time (DST) provisioned per Table 21 is set to 'true', the UE MUST also adjust for DST in the computation.
Otherwise, the UE MUST NOT perform the DST adjustment. With the Daylight Saving Time set to 'true', if the UE
supports the Daylight Saving Time Information provisioned per Table 21, the UE MUST perform the DST
adjustment with respect to the provisioned transition dates, times, and time adjustment amount. Otherwise, the UE
MUST perform the DST adjustment with respect to a prior knowledge about the DST transition times that, for
example, are hard-coded in its firmware image.
In order to preserve compatibility with the large number of existing analog Caller ID Display units already in
existence in North America, the analog UE conforms to the following requirements for creating the Caller ID
Display data from the information in the INVITE:
1. If no P-Asserted-Identity header is present, then the UE MUST transmit a "P" in the number field and nothing
in the name field.
2. If a SIP or SIPS URI is present in the P-Asserted-Identity header, then the UE MUST transmit the first 15
characters of the display name, if present, in the name field. Otherwise, nothing is transmitted in the name field.
3. If a TEL URI is present in the P-Asserted-Identity header and contains a local-number as defined in [RFC 3966]
(if the first character is NOT a "+"), then the UE MUST extract the local-number-digits component and remove
all visual-separator characters. Then the UE MUST transmit all the remaining characters in the number field.
4. If a TEL URI is present in the P-Asserted-Identity header and contains a global-number as defined in
[RFC 3966] (if the first character is a "+"), then the UE MUST extract the global-number-digits component and
remove all visual-separator characters as well as the leading "+" character. If the initial characters in the result
match the default country code, then the UE MAY strip them out. Then the UE MUST transmit all the
remaining characters in the number field.
03/14/14 CableLabs 67
PKT-SP-RSTF-C01-140314 PacketCable™
5. If no TEL URI is present in the P-Asserted-Identity header, but there is a SIP or SIPS URI with a user part
beginning with "+," the UE MUST use the user part to determine the number field in accordance with the rules
in the preceding step.
6. If none of the steps above cause the number field to be transmitted, then the UE MUST transmit an "O" in the
number field.
The UE MUST activate or deactivate the Caller ID display feature for call waiting as per the setting of CIDCW
activation status in Table 21.
68 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
to both calling number and calling name. This feature is not activated or deactivated through the use of feature codes
– it is activated and deactivated only via provisioning.
When a caller makes a call and does not invoke the per-call Caller ID blocking features, then the Permanent
Presentation Status value defined here applies to both the calling name and calling number of the call.
When a caller makes a call that invokes per-call Caller ID blocking features, those features interact with the
provisioned PPS to determine the Caller ID presentation attributes of the call. The mechanics of invocation are
specified in the sections pertaining to those features.
03/14/14 CableLabs 69
PKT-SP-RSTF-C01-140314 PacketCable™
suppressed. The UE MUST then cause recall dial tone to be played, and be ready to accept dialed digits. If the CID
Suppression feature is not available, then the UE MUST cause an error tone or message to be played.
70 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 71
PKT-SP-RSTF-C01-140314 PacketCable™
display. The UE MUST then play recall dial tone, and be ready to accept dialed digits. If the CID Delivery feature
is not available, the UE MUST play an error tone or message.
72 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 73
PKT-SP-RSTF-C01-140314 PacketCable™
code, as part of its ACR-DEACTIVATE digit map action, if the ACR feature is available, the UE MUST send an
INVITE with the request URI capturing the VSC as per the network requirements. The request URI for this
INVITE MUST follow the general form as described in Section 7.1.2. If the ACR feature is not available, the UE
MUST apply recall dial-tone to the phone and take no further action.
On successful activation or deactivation of the feature the ACR AS MUST provide a confirmation tone or
announcement to the subscriber. If an error occurs in the activation or deactivation of ACR the ACR AS MUST
provide an error tone or appropriate announcement.
74 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Note 1: Not required if the announcement resource is integrated with the AS.
03/14/14 CableLabs 75
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE AS
Network
“A” “A”
VSC
INVITE
INVITE
Check if originator is allowed to
(de)activate ACR and that
there are no other restrictions
on ACR (de)activation
76 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 22 illustrates the call flow for the case where the terminating subscriber (B) has activated ACR and the
originator (A) has a restricted identity.
PacketCable
Phone UE AS
Network
“A” “A”
Call B
INVITE
INVITE
Verify that ACR is not
overridden due to originator
type or feature interaction.
Assume that it isn’t.
03/14/14 CableLabs 77
PKT-SP-RSTF-C01-140314 PacketCable™
As a minimum implementation, all tones and messages defined by [GR 391] for support of this feature are required.
Optional tone and message sets may be offered as value-added customizable features as long as the required set is
part of the implementation.
78 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
7.3.1.1 Preventing Forwarding Loops and Limiting the Number of Forwarding Attempts
For each of the Call Forwarding features, the PacketCable network provides a mechanism to prevent forwarding
loops. A call forwarding loop is the scenario that occurs when a targeted subscriber for a call forwards the call to
another destination; if the forwarded-to destination also has call forwarding configured, the call can forward back
(directly or indirectly) to the original targeted subscriber. When a loop is detected, the network node that performs
03/14/14 CableLabs 79
PKT-SP-RSTF-C01-140314 PacketCable™
the detection performs a configurable action, the default being call rejection. A CF AS MUST detect call forwarding
loops.
The CF AS MUST support a configurable limit on the number of times an individual call may be subject to
forwarding. If the number of forwarding attempts for a single call exceeds this limit, the CF AS MUST perform a
configurable action, the default being call rejection.
The CF AS SHOULD support loop prevention and forwarding limit detection via the mechanisms described in this
section. However, this mechanism alone may not be sufficient to detect loops when calls are forwarded to networks
not supporting these mechanisms (for example, the PSTN or a network not supporting the required SIP headers).
Therefore, a CF AS MAY support additional loop prevention and forwarding limit detection methods as long as the
requirements of forwarding limit restriction and loop detection are met.
If the CF AS supports the prevention of forwarding loops via analysis of the History-Info header present in the
INVITE, then it MUST compare the forward-to address with the set of targeted-to URI (hi-targeted-to-uri) entries
from the History-Info header. If there is a match, then a loop has occurred. If no History-Info header is present, then
it is not possible to perform loop detection via this mechanism.
If the CF AS determines that a loop has occurred (regardless of the loop detection method used), the CF AS MUST
handle the call based upon a configurable action. The CF AS MUST support the default loop detection action of call
rejection. The CF AS MUST send a final response appropriate to the type of call forwarding being performed if the
call is to be rejected. If the forwarding action is CFBL and the call is to be rejected, the CF AS MUST respond with
a 486 User Busy message. If the forwarding action is CFDA and the call is to be rejected, the CF AS MUST
respond with a 408 Request Timeout message. If the forwarding action is CFV or SCF and the call is to be rejected,
the CF AS MUST respond with a 480 Temporarily Unavailable message.
If the CF AS supports the prevention of forwarding loops by enforcing a maximum number of forwarding attempts,
then it MUST calculate the number of forwarding attempts by counting the number of entries in the History-Info
header that have nested Reason headers that include protocol-cause parameters and reason-text parameters populated
as defined in Section 7.3.1.2. If no History-Info header is present, then it is not possible to determine the number of
forwarding attempts via this mechanism.
If the number of forwarding attempts exceeds the configured limit, then the CF AS MUST handle the call based on a
configurable action. The CF AS MUST support the default action of call rejection. The CF AS MUST send a final
response appropriate to the type of call forwarding performed if the call is to be rejected. If the forwarding action is
CFBL and the call is to be rejected, the CF AS MUST respond with a 486 User Busy message. If the forwarding
action is CFDA and the call is to be rejected, the CF AS MUST respond with a 408 Request Timeout message. If
the forwarding action is CFV or SCF and the call is to be rejected, the CF AS MUST respond with a 480
Temporarily Unavailable message.
80 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
is an additional entry to an already present History-Info header, then the CF AS MUST set the index according to
the rules in [RFC 4244].
The second added entry in the History-Info header by the CF AS MUST include, as the hi-targeted-to-uri, the
address to where the INVITE is forwarded. If no History-Info header was present prior to this procedure, then the
CF AS MUST set the index to index=1.1. If this is an additional entry to an already present History-Info header,
then the CF AS MUST set the index according to the rules in [RFC 4244].
When adding a second entry, the CF AS MUST also include a nested Reason header (redirecting reason and
redirecting indicator) escaped in the History-Info header, this is populated according to the forwarding conditions.
• [RFC 4458] defines the mapping between the forwarding conditions and the coding of the protocol-cause
parameter in the Reason header. The CF AS MUST populate the Reason header with a protocol-cause value of
"486" and a reason-text value of "CFBL" when the forwarding condition is CFBL. The CF AS MUST populate
the Reason header with a protocol-cause value of "408" and a reason-text value of "CFDA" when the
forwarding condition is CFDA. The CF AS MUST populate the Reason header with a protocol-cause value of
"302" and a reason-text value of "CFV/SCF" when the forwarding condition is CFV or SCF.
• Finally, the CF AS MUST set the To header as per the following rules. If the forwarding party does not request
privacy to be applied (that is, the presentation status is set to public), then the CF AS MUST NOT change the
To header. When the forwarding party requests privacy (that is, the presentation status is set to anonymous), the
CF AS MUST change the To header to be the URI to where the INVITE is forwarded.
7.3.1.2.2 Second or Subsequent Forwarded INVITE
When this is the second or subsequent forwarding of the INVITE, the CF AS MUST add a new entry to the History-
Info header according to the rules defined in [RFC 4244]. If the history entry representing the forwarding party
already contains the correct privacy value for the forwarding party (in an escaped privacy header), then the CF AS
MUST NOT modify the History-Info header. Otherwise, if the forwarding party requests privacy (that is, the
presentation status is set to anonymous), the CF AS MUST ensure the privacy header "history" is escaped within the
hi-targeted-to-uri.
The entry MUST contain, as the hi-targeted-to-uri, the address to where the INVITE is forwarded. The CF AS
MUST populate the Reason header (redirecting reason and redirecting indicator) escaped in this history-info header
according to the forwarding conditions and notification subscription option.
The CF AS MUST code the protocol-cause parameter in the Reason header based on forwarding conditions as
defined in [RFC 4458]. The CF AS MUST populate the Reason header with a protocol-cause value of "486" and a
reason-text value of "CFBL" if the forwarding condition is CFBL. The CF AS MUST populate the Reason header
with a protocol-cause value of "408" and a reason-text value of "CFDA" if the forwarding condition is CFDA. The
CF AS MUST populate the Reason header with a protocol-cause value of "302" and a reason-text value of
"CFV/SCF" if the forwarding condition is CFV or SCF. The CF AS MUST set the Request URI to the public user
identity where the INVITE is to be forwarded.
The CF AS MUST NOT change the contents of the P-Asserted-Identity header in the INVITE.
The CF AS MUST NOT change the To header field (original destination number) if the forwarding party does not
request privacy (that is, the presentation status is set to public). The CF AS MUST change the To header field to be
the URI where the INVITE is forwarded if the forwarding party requests privacy (that is, the presentation status is
set to anonymous).
Figure 23 illustrates a multiple forwarding scenario, and Table 25 describes how the headers are populated. In this
scenario, Alice calls Bob and is forwarded to Charlie, and is then forwarded to Ed and is, in turn, forwarded to Bob.
03/14/14 CableLabs 81
PKT-SP-RSTF-C01-140314 PacketCable™
Element CF AS (Ed)
H-I Index Added No entry is added since loop detection at Ed's CF
AS detects a Call Forwarding loop. The
forwarding target
Bob@domain is already present in the set of URIs
contained in the received H-I header.
Entry Added None as loop detection detects CF loop
H-I Header None as loop detection detects CF loop
82 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 83
PKT-SP-RSTF-C01-140314 PacketCable™
currently active) of CFV, the CFV AS MUST reset its local call forward counter to zero (0) and provide this value in
the NOTIFY. If the UE is not currently subscribed to the UA-Profile Event Package, the UE MUST subscribe as
defined in Section 7.1.12. When the CFV AS receives the 200 OK to the NOTIFY, it MUST send a BYE to the UE
to end the session. If the activation fails, the CFV AS MUST play an error tone or announcement, followed by one
second of silence, and then send a BYE. If while processing user-entered digits, the UE carries out a FEATURE-
CHECK with the CFV feature-id and processes a subsequent MAKE-CALL, the resulting INVITE is considered to
be for either CFV activation or deactivation. Upon receipt of the BYE in response to this INVITE for CFV
activation,, the UE MUST apply dial tone and be ready to accept dialed digits, regardless of CFV activation success
or failure.
Once call forwarding programming is successful, the CFV AS MUST store the forwarded-to number in such a
manner that it remains persistent even in the case of power loss in the UE or network.
If the user-programmable CFV is currently activated, the subscriber tries to activate it to the same number, and
verification calling is enabled, the CFV AS MUST treat the attempt just like a second attempt and play a
confirmation tone (or an announcement) to the subscriber without actually calling the number.
If CFV verification is enabled, an initial attempt to program CFV MUST result in the CFV AS forwarding the call to
the forward-to address. If the call is answered, the CFV AS MUST consider CFV activated. If the call is not
answered, and the second verification call is disabled, the CFV AS MUST consider CFV activated. If the call is not
answered and the second verification call is enabled, the CFV AS MUST start a two minute timer when the
subscriber hangs up on the activation attempt. During the two minutes, the CFV AS MUST store the forward-to
address, but CFV is not yet activated.
If CFV second verification call is enabled, and a repeat attempt is made to activate CFV with the same forward-to
address and during the two-minute interval, the CFV AS MUST NOT attempt to call the forward-to number.
Instead, the CFV AS MUST consider CFV active and play a confirmation tone (or an announcement) to the
subscriber. If an attempt is made to activate CFV to a different forward-to address when a two minute timer is
running from a previous initial attempt, the CFV AS MUST cancel the two minute timer and treat the new activation
attempt as an initial attempt. If a second attempt is made to activate CFV and CFV is not active, but the attempt
falls outside the two minute interval, the CFV AS MUST treat the attempt as an initial attempt.
If while processing user-entered digits, the UE carries out a FEATURE-CHECK with the CFV feature-id and
processes a subsequent MAKE-CALL, the resulting INVITE is considered to be for either CFV activation or
deactivation. After any of the above CFV activation scenarios the UE MUST apply dial tone upon receipt of the
BYE and be ready to accept dialed digits in response to this INVITE for CFV activation.
Upon matching the user-entered digits with the CFV de-activation code, the UE carries out the FEATURE-CHECK
and MAKE-CALL digit map actions. As part of the MAKE-CALL action, the UE sends an INVITE with the request
URI capturing the VSC as per the network requirements. The request URI for this INVITE MUST comply with the
general form described in Section 7.1.2. Upon receipt of an INVITE with the CFV de-activation code, the CFV AS
MUST respond with a 200 OK. When the CFV AS receives the ACK from the UE, it MUST play a confirmation
tone to the user regardless of whether CFV is active or not. If the UE is subscribed to the UA-Profile Event
Package, the CFV AS MUST send a NOTIFY to the UE informing it that CFV is de-activated, per Section 7.1.12.
When the CFV AS receives the 200 OK to the NOTIFY, it MUST send a BYE to the UE to end the session. If
while processing user-entered digits, the UE carries out a FEATURE-CHECK with the CFV feature-id and
processes a subsequent MAKE-CALL, the resulting INVITE is considered to be for either CFV activation or
deactivation. Upon receipt of the BYE, the UE MUST apply dial tone and be ready to accept dialed digits in
response to this INVITE for CFV deactivation.
If the CFV forward-to number is provided by subscriber, the CFV AS MUST remove the number from its subscriber
data on successful deactivation of CFV. If the forward-to number is provided by service provider, CFV is marked
inactive, but the CFV AS MUST NOT erase the forward-to number. If there is a two minute timer running for a
verification second attempt when the CFV deactivation is received, the CFV AS MUST cancel the two minute
timer. CFV deactivation only results in error tone (or announcement) in the unlikely event that CFV is active and
cannot be deactivated.
84 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 85
PKT-SP-RSTF-C01-140314 PacketCable™
86 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 87
PKT-SP-RSTF-C01-140314 PacketCable™
Operator Services
The CFV AS MUST NOT allow 0-, 0+, or X11 as a "forward to" number.
For an exception, see the interaction of call forwarding variable with IDDD via an operator system.
The CFV AS SHOULD return a 486 to a Busy Line Verify INVITE with Join header.
Selective Call Forwarding
Selective Call Forwarding takes precedence over Call Forwarding Variable.
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
VSC
Recall
Dial Tone
Forward-to
address
INVITE
INVITE
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
ACK
ACK
A-B Connected
NOTIFY
NOTIFY
200 OK NOTIFY
200 OK NOTIFY
88 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 25 illustrates CFV activation procedure, where the user at the "forward to" address does not answer the call.
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
VSC
Recall
Dial Tone
Forward-to
address
INVITE
INVITE
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing
Ringback
Tone
On-hook
CANCEL
CANCEL
Forward-to address recorded
temporarily; AS starts two
minute timer
CANCEL
CANCEL
200 OK CANCEL
200 OK
CANCEL
200 OK
CANCEL
200 OK
CANCEL
487 Request Terminated
487 Request
Terminated
487 Request
Terminated
487 Request
Terminated
ACK
ACK
ACK
ACK
03/14/14 CableLabs 89
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE AS
Network
“A” “A”
VSC
INVITE
INVITE
AS activates forwarding
to stored address
200 OK
200 OK
ACK
ACK
Confirmation Tone
NOTIFY
NOTIFY
200 OK NOTIFY
200 OK NOTIFY
BYE
BYE
Dial Tone
200 OK BYE
200 OK BYE
Figure 26 - CFV - Activation with User-provided Address - Second Attempt within Two Minutes to the Same
Address
90 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 27 illustrates CFV activation procedure, where verification call is not enabled.
PacketCable
Phone UE AS
Network
“A” “A”
VSC
INVITE
INVITE
200 OK
200 OK
ACK
ACK
Confirmation Tone
NOTIFY
NOTIFY
200 OK NOTIFY
200 OK NOTIFY
BYE
BYE
Dial Tone
200 OK BYE
200 OK BYE
03/14/14 CableLabs 91
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE AS
Network
“A” “A”
VSC
INVITE
INVITE
200 OK
200 OK
ACK
ACK
Confirmation Tone
NOTIFY
NOTIFY
200 OK NOTIFY
200 OK NOTIFY
BYE
BYE
Dial Tone
200 OK BYE
200 OK BYE
92 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 29 illustrates a call being forwarded when the CFV feature is active for the callee.
PacketCable
Phone UE AS UE Phone UE Phone
Network
“A” “A” "B" “B” "C" “C”
Call B
INVITE
INVITE
INVITE
INVITE
Power
NOTIFY
Ringing
NOTIFY
Ringsplash
200 OK
200 OK
180 Ringing
180 Ringing
180 Ringing
180 Ringing
Ringback
Off-hook
Tone
200 OK
200 OK
200 OK
200 OK
ACK
ACK
ACK
ACK
A-C Connected
03/14/14 CableLabs 93
PKT-SP-RSTF-C01-140314 PacketCable™
94 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 95
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE AS UE Phone UE Phone
Network
“A” “A” "B" “B” "C" “C”
Call B
INVITE
INVITE
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
AS starts no
answer timer
180 Ringing
180 Ringing No answer
Ringback timer expires
Tone
CANCEL
CANCEL
200 OK CANCEL
200 OK
CANCEL
487 Request Terminated
487 Request
Terminated
ACK
ACK
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
ACK
ACK
A-C Connected
Figure 30 - Call Forward Do Not Answer (CFDA) - Establishment Due to No Answer Timeout
96 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PacketCable
Phone UE AS UE Phone UE Phone
Network
“A” “A” "B" “B” "C" “C”
Call B
INVITE
INVITE
INVITE
INVITE
SIP response timer
expires before UE replies
with a response
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
ACK
ACK
A-C Connected
03/14/14 CableLabs 97
PKT-SP-RSTF-C01-140314 PacketCable™
98 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Call Blocking
The remote address is subject to outbound call blocking restrictions.
Operator Services
Busy Line Verification takes precedence over CFBL.
Emergency Interrupt takes precedence over CFBL.
Do Not Disturb (DND)
For calls to CFBL subscribers who have DND activated, the UE MUST reject all INVITE requests with a 486 Busy
response.
PacketCable
Phone UE AS UE Phone UE Phone
Network
“A” “A” "B" “B” "C" “C”
Call B
INVITE
INVITE
INVITE
INVITE
486 Busy
486 Busy
ACK
ACK
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
ACK
ACK
A-C Connected
03/14/14 CableLabs 99
PKT-SP-RSTF-C01-140314 PacketCable™
remote address. With SCF, the forwarding happens immediately and the original target public identity has no
opportunity to answer the call.
SCF differs from the other call forwarding features in that it is dependent upon the Screening List Editing (SLE)
feature. A subscriber activates, deactivates, and configures the SCF feature by dialing a vertical service code (VSC)
(typically *63 and/or *83). Each VSC typically provides the subscriber with access to the same set of SCF
capabilities. This allows service providers that currently have subscribers using *63 and *83 as separate activation
and deactivation codes to continue such use while permitting other service providers that are not currently providing
screening list features to advertise just one VSC.
The behavior, as described in Telcordia [GR 217], are met by UEs with analog interfaces. The following sections
and requirements within normative reference [GR 217] do not apply to PacketCable networks. These deviations are
additional to any divergences from [GR 217] detailed elsewhere in this document:
• Forwarding restrictions to "free numbers" do not apply.
• Charging requirements do not apply.
• The billing requirements in [GR 217] do not apply.
• [GR 217] requirements related to business groups do not apply.
• Traffic and maintenance measurements requirements do not apply.
• The maintenance requirements do not apply.
UEs with non-analog interfaces are allowed to provide alternative user interfaces because different types of UEs
have widely varying user interface capabilities. In addition to the wide range of UEs, an operator may offer a web
client mechanism to allow a subscriber to manage his or her service data. For this section, however, descriptions are
limited to interactions with the analog interface telephony clients, rather than service management web clients.
100 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Once the remote address is specified, the SCF AS MUST store the forward-to address in such a manner that it
remains persistent even in the case of power loss in the UE or the SCF AS. Similarly, the SCF AS MUST store the
screening list for SCF in such a manner that it remains persistent even in the case of power loss in the UE or SCF
AS.
03/14/14 CableLabs 101
PKT-SP-RSTF-C01-140314 PacketCable™
102 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PacketCable
Phone UE AS UE Phone UE Phone
Network
“A” “A” "B" “B” "C" “C”
Call B
INVITE
INVITE
AS confirms A is on
B’s SCF list
INVITE
INVITE
Power
NOTIFY
Ringing
NOTIFY
Ringsplash
200 OK NOTIFY
200 OK NOTIFY
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
ACK
ACK
A-C Connected
03/14/14 CableLabs 103
PKT-SP-RSTF-C01-140314 PacketCable™
descriptions are limited to interactions with the analog interface telephony client, rather than a service management
web client.
104 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 105
PKT-SP-RSTF-C01-140314 PacketCable™
106 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
Call B
INVITE
INVITE
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
A-B Connected
03/14/14 CableLabs 107
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 35 illustrates an example call flow where the OCB feature is activated, the destination URI matches a call
block category, the originating UE subscribes to an OCB override service, and an invalid override PIN is entered.
The call flow assumes the AS is capable of generating all applicable announcements and RTP streams. The call flow
is not normative, so if there is a discrepancy between the text requirements and these call flows, then the text
requirements take precedence.
PacketCable
Phone UE AS
Network
“A” “A”
Call B
INVITE
INVITE
108 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 36 illustrates an example call flow with OCB activated, the destination URI matches a call block category,
the originating UE subscribes to an OCB override service, and a valid override PIN is entered. The call flow
assumes the AS is capable of generating all applicable announcements and RTP streams. The call flow is not
normative, so if there is a discrepancy between the text requirements and these call flows, then the text requirements
take precedence.
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
Call B
INVITE
INVITE
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
A-B Connected
03/14/14 CableLabs 109
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 37 illustrates a call flow in which the OCB feature is activated, the destination URI matches a call block
category, early media announcement is supported, and there is no override PIN subscription. The call flow assumes
the AS is capable of generating all applicable announcements and RTP streams. The call flow is not normative, so if
there is a discrepancy between the text requirements and these call flows, then the text requirements take
precedence.
PacketCable
Phone UE AS
Network
“A” “A”
Call B
INVITE
INVITE
110 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 111
PKT-SP-RSTF-C01-140314 PacketCable™
112 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 113
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 38 illustrates a call flow in which the caller is accepted by the callee.
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
Call B
INVITE
INVITE
183 with SDP
183 with SDP
PRACK
PRACK
200 OK PRACK
200 OK PRACK
Collect Greeting
INVITE from AS
INVITE from AS
Power
Ringing
180 Ringing
180 Ringing Off-hook
200 OK
200 OK
ACK
ACK
Play Greeting and
collect DTMF response
INVITE from A
Replaces: AS
INVITE from A
Replaces: AS
200 OK
200 OK
200 OK
200 OK
BYE
BYE
200 OK BYE
200 OK BYE
ACK
ACK
A-B Connected
114 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 39 illustrates a call flow in which the callee rejects the caller or fails to respond to the greeting.
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
Call B
INVITE
INVITE
183 with SDP
183 with SDP
PRACK
PRACK
200 OK PRACK
200 OK PRACK
Collect Greeting
INVITE from AS
INVITE from AS
Power
Ringing
180 Ringing
180 Ringing Off-hook
200 OK
200 OK
ACK
ACK
Play Greeting and
collect DTMF response
BYE
BYE
200 OK BYE
200 OK BYE
183 with SDP
183 with SDP
PRACK
PRACK
200 OK PRACK
200 OK PRACK
A connected to treatment
480 Unavailable
480 Unavailable
ACK
On-hook ACK
Figure 39 - SB - Called Party Rejects the Caller or Fails to Respond to the IVR
03/14/14 CableLabs 115
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 40 illustrates a call flow in which the caller fails to enter a greeting.
PacketCable
Phone UE AS
Network
“A” “A”
Call B
INVITE
INVITE
183 with SDP
PRACK
PRACK
200 OK PRACK
200 OK PRACK
Collect Greeting
480 Unavailable
480 Unavailable
ACK
On-hook ACK
116 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
• If the subscriber flashes subsequent to an initial hook flash and prior to the completion of digit collection, the
UE MUST abandon the second call leg attempt and retrieve the initial call leg media as defined in Section 7.1.5.
• If the subscriber hangs up when only one media stream exists, and that media is held as a result of a hook flash,
then the UE MUST NOT send a BYE to the network. Instead, the UE MUST apply power ringing. If the
subscriber goes off-hook before expiration of the No Answer timer, the held media stream is retrieved as
defined in Section 7.1.5. Otherwise, on expiration of the No Answer timer, the UE MUST release the call by
sending a BYE.
03/14/14 CableLabs 117
PKT-SP-RSTF-C01-140314 PacketCable™
118 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Busy Here final response when a new INVITE is received and when the UE is on hook but has not yet sent a BYE
(see on-hook processing, Section 7.1.4.3).
Distinctive Alerting
Distinctive Alerting may be applied for a call in wait, as per Section 7.6.3.
DND, network
The interaction is consistent with basic call termination.
Call Forwarding
Selective Call Forwarding and Call Forwarding Variable take precedence over Call Waiting.
Call Hold
Call hold takes precedence over call waiting.
Call Transfer
The precedence of call waiting with call transfer depends on the state of the transfer attempt.
When the subscriber executes a hook flash while a call is waiting, the UE MUST answer the waiting call instead of
performing a call transfer.
Call waiting is disabled after initiating call transfer via flash. The UE MUST reject an incoming call with a 486
Busy Here final response while the call transfer feature executes.
Three-way Call
Call waiting takes precedence over a three-way call when the three-way call is not executing. Call waiting is
disabled after initiation of a three-way call.
Emergency Call Origination
The UE SHOULD not execute the Call waiting feature when the existing call is an emergency call.
Solicitor Blocking
Solicitor Blocking takes precedence over Call Waiting. Since Solicitor Blocking is performed by an AS, and Call
Waiting is performed by the destination UE, Solicitor Blocking always takes precedence over Call Waiting, because
the AS receives the call before offering the call to the UE.
03/14/14 CableLabs 119
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE Network UE Phone UE Phone
“A” “A” "B" “B” "C" “C”
Active Call
Call A
INVITE
INVITE
Call Wait
Tone
180 Ringing
Flash 180 Ringing
INVITE Ringback
SDP: a=inactive Tone
INVITE
SDP: a=inactive
200 OK
SDP: a=inactive
200 OK
SDP: a=inactive
ACK
ACK
Held Media
200 OK
200 OK
ACK
ACK
A-C Connected
7.5.3 Hold
120 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 121
PKT-SP-RSTF-C01-140314 PacketCable™
122 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Active Call
Flash
Recall Dial
Tone
VSC
INVITE
SDP: a=inactive
INVITE
SDP: a=inactive
200 OK
SDP: a=inactive
200 OK
SDP: a=inactive
ACK
ACK
Held Media
Flash
Recall Dial
Tone
VSC
INVITE
SDP: a=sendrecv
INVITE
SDP: a=sendrecv
200 OK
SDP: a=sendrecv
200 OK
SDP: a=sendrecv
ACK
ACK
Active Call
03/14/14 CableLabs 123
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 43 illustrates network hold, in which the second call attempt fails.
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Held Media
Call C
Flash
INVITE
SDP: a=sendrecv
INVITE
SDP: a=sendrecv
200 OK
SDP: a=sendrecv
200 OK
SDP: a=sendrecv
ACK
ACK
Active Call
Figure 44 illustrates a network hold scenario in which the controller goes on-hook.
PacketCable
Phone UE Network UE Phone
“A” “A” "B" “B”
Held Media
On-hook
Power
Ringing
No answer timer
expires
BYE
BYE
Reorder
Tone
200 OK BYE
200 OK BYE On-hook
124 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 125
PKT-SP-RSTF-C01-140314 PacketCable™
B picks up
Start Hold A
B’s phone
(Call A-B B flashes Play dial tone B hangs up
rings
established) Collect digits
B flashes B dials C
Call to C
begins (digits
B flashes
sent to
network)
B flashes
B waits B hangs up
B hears
A, B hear
ringback from
ringback from B flashes B hangs up
C, C’s phone
C
rings
C picks up
B hangs up A-B
B-C established
connected (service
complete)
B flashes
C hangs up
or B flashes
A-B-C
C picks up
connected
A hangs up
B hangs up
A hangs up
B hears B-C
A transferred
ringback from established
C picks up to C, Call A-B
C (service (service
terminated
complete) complete)
B hangs up
Figure 45 - Call Transfer (CXR) Feature Flow, B Transfers A to C, Not All User Inputs Are Shown for A
The method for invoking call transfer depends on the value of the feature data element "In Dialog REFER" defined
in Table 37.
If the feature data element "In Dialog REFER" is set to "true", the transferor UE MUST initiate call transfer via a
REFER sent within the existing dialog with the transferee, as described in [RFC 3515].
If the feature data element "In Dialog REFER" is set to "false", the transferor UE MUST initiate call transfer via a
REFER sent out of dialog, as described in [RFC 3515], to the transferee.
126 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
The UE MUST include a Refer-to header in the REFER to indicate the call legs being connected. The transferor's
UE MUST include a nested Replaces header in the Refer-to header to direct the transferee to the transfer-to party.
The transferor's UE MUST set the Refer-to header to contain a nested Replaces header (as defined by [RFC 3891])
identifying the dialog to replace. The transferor's UE MUST include the Target-Dialog header [RFC 4538] which
describes the existing dialog between the transferor and the transferee. If the transferee does not support the Target-
Dialog header (indicated by the tdialog options tag), the transferor MUST NOT send the REFER to the transferee to
initiate transfer.
In order to preserve the privacy of the parties involved and deter fraudulent use of this feature, the transferor's S-
CSCF should be provisioned by the service provider with an initial filter criterion that sends the REFER to an AS
(the CT AS).
The CT AS receiving the REFER MUST cache the contents of the Refer-to and replace the contents of the Refer-to
with its private URI. The CT AS MUST proxy the REFER to the intended target.
Upon receiving the subsequent INVITE from the transferee, the CT AS MUST verify the originator matches the
destination of a previously proxied REFER, replace the contents of the request URI with the cached Refer-to, add
the Replaces header from the cached Refer-to, and proxy the INVITE accordingly.
The UE receiving the REFER proxied by the CT AS MUST support the Refer-to header, and send subsequent
NOTIFYs to the transferor to indicate transfer status. The MGC requirements for support of REFER method and
Refer-to header for Call Transfer are specified in [CMSS1.5]. An MGC receiving the REFER proxied by the CT AS
supports the Refer-to header. The MGC sends subsequent NOTIFYs to the transferor to indicate transfer status.
03/14/14 CableLabs 127
PKT-SP-RSTF-C01-140314 PacketCable™
If the transferor hangs up before the transfer-to party picks up, the transferor's UE MUST send CANCEL to the
transfer-to party and BYE to the transferee upon one of the following conditions:
• Receipt of a NOTIFY message from the final recipient of the REFER indicating successful initiation of the
transfer.
• Expiration of the Notify-timeout before receiving a NOTIFY from the final recipient of the REFER.
If the transferor hangs up after the transfer-to party has picked up, the transferor's UE MUST send BYE to the
transferee and the transfer-to party upon one of the following conditions:
• Receiving a NOTIFY message from the final recipient of the REFER indicating successful initiation of the
transfer.
• Expiration of the Notify-timeout before receiving a NOTIFY from the final recipient of the REFER.
128 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
• Reject the INVITE with a 481 Call/Transaction Does Not Exist final response if the Replaces header does not
match the existing dialog with the transferor.
03/14/14 CableLabs 129
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE AS UE Phone UE Phone
Network
“A” “A” "B" “B” "C" “C”
Active Call
Flash
INVITE
SDP:a=inactive
INVITE
SDP:a=inactive
200 OK
200 OK
Recall Dial
Tone
ACK
ACK
Held Media
Call C
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
Ringback
Tone
On-hook
REFER
Refer-To:C; Replaces:B
REFER
Refer-To:C
Replaces:B
REFER
Refer-To:AS
REFER
Refer-To:AS
202 Accepted
REFER
202 Accepted
REFER
202 Accepted
REFER
202 Accepted REFER
INVITE AS
INVITE AS
INVITE C
Replaces:B
INVITE C Replaces:B
180 Ringing
180 Ringing
180 Ringing
180 Ringing
Ringback
Tone
NOTIFY REFER
NOTIFY
REFER
NOTIFY
REFER
NOTIFY REFER
200 OK NOTIFY
200 OK
NOTIFY
200 OK
NOTIFY
200 OK NOTIFY
487 Request Terminated
487 Request Terminated
ACK
ACK
BYE
BYE
200 OK BYE
200 OK BYE
Offhook
200 OK
200 OK
200 OK
200 OK
ACK
ACK
A-C Connected
Figure 46 - CXR - B Transfers A to C (blind) Using REFER after Initial INVITE but Before C Answers
130 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
The subscriber originates the second call, waits for an answer, and then hangs up, as shown in Figure 47.
Figure 47 - CXR - B Transfers A to C (Consultative) Using REFER after Establishing the Call to C with INVITE
03/14/14 CableLabs 131
PKT-SP-RSTF-C01-140314 PacketCable™
132 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
The second or third party in a 3WC can hook flash to put the 3WC on hold and make another call, subject to the
features to which they are subscribed. The remaining parties' UEs in the 3WC MUST continue the two-way media
stream without being impacted.
03/14/14 CableLabs 133
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE Network UE Phone UE Phone
“A” “A” "B" “B” "C" “C”
Active Call
Flash
INVITE
SDP:a=inactive
INVITE
SDP:a=inactive
200 OK
200 OK
Recall Dial
Tone
ACK
ACK
Held Media
Call C
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
ACK
ACK
A-C Connected
Flash
INVITE
SDP:a=sendrecv
INVITE
SDP:a=sendrecv
200 OK
200 OK
ACK
ACK
A-B-C Connected
134 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PacketCable
Phone UE Network UE Phone UE Phone
“A” “A” "B" “B” "C" “C”
Active Call
Flash
INVITE
SDP:a=inactive
INVITE
SDP:a=inactive
200 OK
200 OK
Recall Dial
Tone
ACK
ACK
Held Media
Call C
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
ACK
ACK
A-C Connected
On-hook
BYE
Power
BYE
Ringing
Reorder
Tone
200 OK BYE
200 OK BYE On-hook
Off-hook
INVITE
SDP:a=sendrecv
INVITE
SDP:a=sendrecv
200 OK
200 OK
ACK
ACK
A-B Connected
nd
Figure 49 - 3WC - Controller hangs up during 2 call attempt
03/14/14 CableLabs 135
PKT-SP-RSTF-C01-140314 PacketCable™
If the controller hook flashes after establishing the 3WC, the third party that joins the call is disconnected. The other
two parties continue in a Two-Way Call. This is shown in Figure 50.
PacketCable
Phone UE Network UE Phone UE Phone
“A” “A” "B" “B” "C" “C”
Figure 50 - 3WC - Controller Flashes the Hook to Disconnect Third Party in a 3WC
If the controller goes on hook during a 3WC, the conference call is disconnected. This is shown in Figure 51.
PacketCable
Phone UE Network UE Phone UE Phone
“A” “A” "B" “B” "C" “C”
136 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
When the DND feature is in effect, the UE does not alert when a call is presented unless one of the following is true
of the caller:
• The caller has a DND override privilege designated by the service provider,
• The caller is identified by the DND Subscriber as exempt from the application of DND treatment, or
• The caller possesses a DND override PIN.
DND is dependent upon the Screening List Editing (SLE) feature (see Section 7.6.7) for activating or deactivating
the feature, modifying the list of callers who are exempt from DND handling, or obtaining a feature status report.
A subscriber performs these operations by going off-hook, receiving a dial-tone, and dialing the DND access code
(typically *78 and/or *79). Historically, DND once had separate activation and deactivation VSCs, but Telcordia
standards have changed recently and now support a single VSC that provides access to the SLE feature for updating
the DND feature's configuration. In order to maintain backward compatibility with the older, two-VSC method for
DND activation/deactivation, two VSCs may still be used, but either VSC invokes the same SLE feature for
updating the DND feature's configuration. This allows operators who currently have customers using *78 and *79 as
separate activation and deactivation codes to continue such use while permitting other operators who are not
currently providing screening list features to advertise just one code as a single feature code.
Once either DND feature code is successfully entered, the customer receives announcements providing the
following information (not necessarily in this order):
• The name of the service (that is, DND)
• The current status of DND (that is, active or inactive)
• The current size of the customer's DND list
• Actions and associated dialing codes available to the user:
- Add entr(y)ies to the list
- Delete entr(y)ies from the list
- List review
- Change status (that is, active to inactive or inactive to active).
03/14/14 CableLabs 137
PKT-SP-RSTF-C01-140314 PacketCable™
have received an AUID associated with DND and followed the procedures defined in Section 7.1.12. The initial
NOTIFY from the DND AS as a result of the initial post-boot time SUBSCRIBE will provide the UE with an
indication of the current activation status (as DND could have potentially been previously activated). Irrespective of
feature activation status, the UE MUST continually refresh the subscription by sending a re-SUBSCRIBE to the
DND AS for the ua-profile event package prior to the expiration of the Do Not Disturb subscription duration, as
described in Section 7.1.12.
After reception of a SUBSCRIBE to the ua-profile event package as defined in Section 7.1.12, then upon activation
or deactivation of the DND feature, the DND AS MUST send a NOTIFY for the RST Service Profile to the UE.
The resulting NOTIFY MUST inform the UE about the new activation status, via use of the schema defined in
Section 7.1.12.3, using the mechanism specified in Section 7.1.12.1. Upon receiving the NOTIFY message, the UE
MUST present to the user the Feature Activation Confirmation Indicator or the Feature Deactivation Confirmation
Indicator provisioned per Table 39.
Whenever the UE detects an off-hook condition and the DND feature is active (determined based on the feature
activation status parameter as defined in Table 40), the UE SHOULD present the user with a recall dial tone to alert
the subscriber that the DND feature is active.
The subscriber can activate or deactivate the DND feature via a web portal provided by the service provider. In this
case, the web portal performs the necessary user authentication and makes the user-entered feature status available
to the DND AS. The web portal can provide the subscriber with a tool to schedule DND sessions; however, such a
tool is out of scope.
138 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 139
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
Call B
INVITE
INVITE
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
A-B Connected
140 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 53 illustrates the call flow for the case where the DND feature is activated and the caller either has the DND
override privilege or is on the DND exempt list.
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
Call B
INVITE
INVITE
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
A-B Connected
03/14/14 CableLabs 141
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 54 illustrates the call flow for the case where the DND feature is activated and the caller does not have a
valid override PIN.
PacketCable
Phone UE AS
Network
“A” “A”
Call B
INVITE
INVITE
Verify DND is enabled for B
and caller does not have DND
Override privilege and is not in
exempt list
183 with SDP
183 with SDP
PRACK
PRACK
200 OK PRACK
200 OK PRACK
DND announcement and PIN collection
Figure 54 illustrates the early media between the caller and the AS. In actuality, the media server handling the DND
announcement may not be integrated with the AS. Rather, it may be a standalone media resource device that is
utilized by the AS; in this case, the call flow can deviate from what is shown in Figure 54.
142 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 55 illustrates the call flow for the case where the DND feature is activated and the caller has a valid override
PIN.
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
Call B
INVITE
INVITE
200 OK PRACK
DND Announcement and PIN collection
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
A-B Connected
03/14/14 CableLabs 143
PKT-SP-RSTF-C01-140314 PacketCable™
144 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 145
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 56 provides an informative call flow of the Subscriber Programmable PIN editing feature. This flow assumes
a voice- and DTMF-capable IVR with the ability to understand audible and DTMF responses. PIN editing
exchanges are usually performed using such exchanges.
PacketCable
Phone A UE A AS
Network
Off-hook
Dialtone
Check to determine if
subscriber has the SPP
feature. That is, does the
subscriber have a feature that
can use a programmable PIN.
183 w/SDP
183 w/SDP
PRACK
PRACK
200 OK PRACK
200 OK PRACK
487 Request
Terminated
487 Request
Terminated
ACK
ACK
On-hook
146 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 147
PKT-SP-RSTF-C01-140314 PacketCable™
148 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Note: Telcordia [GR 219] specifies that Distinctive Alerting should take precedence over Caller ID Display
Blocking, in that the called party receives the distinctive alerting treatment but does not have the number
displayed. This specification also allows the reverse precedence to occur if desired, so that Distinctive
Alerting is not provided when the caller requests anonymity.
Besides the alert selection for the incoming call and the other interactions specified in this section, the Distinctive
Alerting feature does not impact the execution of any other features. In particular, even with the presence of the
Alert-Info header in the INVITE request, the UE MUST NOT render the alert to the user if the normal execution of
other activated features require that the user not be alerted.
On the other hand, if the normal execution of other activated features requires that the user be alerted, the Alert-Info
header MUST be honored in rendering the alert to the user.
03/14/14 CableLabs 149
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
Call B
INVITE
INVITE
150 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PacketCable
Phone UE AS UE Phone UE Phone
Network
“A” “A” "B" “B” "C" “C”
Active Call
Call A
INVITE
INVITE
200 OK
SDP: a=inactive
200 OK
SDP: a=inactive
ACK
ACK
Held Media
200 OK
200 OK
200 OK
200 OK
ACK
ACK
A-C Connected
03/14/14 CableLabs 151
PKT-SP-RSTF-C01-140314 PacketCable™
The MWI Application Server (MWI AS) detects status changes of the message account. The actual detection
mechanism is outside of the scope for this specification, but may involve the MWI AS's signaling with an embedded
or standalone message storage and processing system.
The MWI AS notifies the status change of the message account to the UE as an MWI. This notification follows the
general process of SIP event subscription/notification. Once received, the MWI is presented by the UE to the user as
a visual signal and/or an audible signal.
152 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PacketCable
Phone UE AS
Network
“A” “A”
UE inits or refreshes
subscription
SUBSCRIBE
Msg Sum Ev Pkg
Msg Acc “A” SUBSCRIBE
Msg Sum Ev Pkg
Msg Acc “A”
200 OK
SUBSCRIBE
200 OK
SUBSCRIBE
NOTIFY
Msg Acc “A”
NOTIFY
Msg Acc “A”
200 OK NOTIFY
MWI 200 OK NOTIFY
03/14/14 CableLabs 153
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 60 shows a call flow for the UE's rejected subscription to the Message Summary Event Package. The
rejection was a result of the failed authorization for the MWI feature.
PacketCable
Phone UE AS
Network
“A” “A”
UE inits or refreshes
subscription
SUBSCRIBE
Msg Sum Ev Pkg
Msg Acc “A” SUBSCRIBE
Msg Sum Ev Pkg
Msg Acc “A”
403 Forbidden
403 Forbidden
154 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 61 shows a call flow for the MWI triggering that is a result of a new voice mail left by a caller.
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
Call A
INVITE
INVITE
Verify voicemail
is enabled for A
200 OK
200 OK
ACK
ACK
B leaves message for A
Onhook
BYE
BYE
200 OK BYE
200 OK BYE
Msg Acc A
changes status
NOTIFY
Msg Acc A Stat
NOTIFY
Msg Acc A Stat
200 OK NOTIFY
MWI 200 OK NOTIFY
03/14/14 CableLabs 155
PKT-SP-RSTF-C01-140314 PacketCable™
This specification supports a network-based approach for implementing the Speed Dialing feature. It also optionally
allows the operator to configure the UE to implement the SD feature locally. The local implementation is needed in
support of the SD feature for special digit strings such as "911" or VSCs. In this case, it is assumed that the SD
information (codes and corresponding digit strings) are captured by the network when the user performs the SD
programming via a web portal or via a handset associated with the UE.
Refer to Telcordia LSSGR: Speed Calling (FSD-01-02-1101) for more detail on the PSTN equivalent feature. This
is also known as [GR 570].
156 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
During the processing of the user digits input, the UE MUST try to match input digits with any of the values in the
SD Code field of the Speed Dialing Local Map table, starting from the top entry to the bottom entry of the table. In
this matching operation, the UE MUST assume that each SD Code is appended with a short inter-digit timer at the
end. If a match is established, the UE MUST apply the resulting digit string to the Digit Map as the user input digits
and follow the usual Digit Map processing from the very beginning, assuming that there is no delay between the
digits of this input string and there is a delay after the last digit that is longer than the short inter-digit timer. The
assumed delay at the end of the resulting string is added for the purpose of pattern matching. The UE SHOULD
NOT include this delay for inter-digit timing, if additional digits are expected to follow the matched pattern
according to the Digit Map.
If a match is not found for the dialed speed code in the Speed Dialing Local Map table, then the UE executes the
requirements for Network Implementation specified in Section 7.6.5.3.1.
03/14/14 CableLabs 157
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 62 shows a call flow for the normal execution of the Speed Dialing feature:
PacketCable
Phone UE AS UE Phone
Network
“A” “A” "B" “B”
Speed Dial
Digits
INVITE
SD Digits
INVITE
SD Digits
INVITE B
INVITE B
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
180 Ringing Off-hook
Ringback
200 OK
Tone
200 OK
200 OK
200 OK
ACK
ACK
A-B Connected
For the Speed Dialing Feature, the AS does not need to record the route. Therefore, only the responses associated
with the INVITE request are sent back to the AS.
158 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 63 shows a call flow for the case of failed authorization for the Speed Dialing feature.
PacketCable
Phone UE AS
Network
“A” “A”
Speed Dial
Digits
INVITE SD Digits
INVITE
SD Digits
403 Forbidden
403 Forbidden
Reorder
Tone
ACK
On-hook ACK
Figure 64 shows a call flow for the case where the user-provided speed-dialing digit cannot be mapped into a
destination public user ID.
PacketCable
Phone UE AS
Network
“A” “A”
Speed Dial
Digits
INVITE SD Digits
INVITE
SD Digits
200 OK PRACK
SD announcement
On-hook
CANCEL
CANCEL
200 OK
CANCEL
200 OK CANCEL
487 Request
Terminated
487 Request
Terminated
ACK
ACK
Figure 64 - SD - No Mapping
03/14/14 CableLabs 159
PKT-SP-RSTF-C01-140314 PacketCable™
160 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Following is an example of an INVITE where the identity of the original caller is not known:
INVITE sip:*57@example.com;user=dialstring SIP/2.0
...
P-DCS-Trace-Party-ID: <sip:anonymous@anonymous.invalid>;timestamp=3434688831.2327
Target-Dialog:a84b4c76e66710; local-tag=a6c85cf; remote-tag=1928301774
Upon receipt of an INVITE identifying the COT feature, the COT AS checks the contents of the P-DCS-TRACE-
PARTY-ID header. If the P-DCS-TRACE-PARTY-ID header indicates the call is not anonymous the COT AS
MUST prompt the user to confirm that the trace is wanted.
If the P-DCS-TRACE-PARTY-ID header indicates the call is anonymous, the COT AS searches its network-based
call logs to discover the identity of the anonymous caller identified in the Target-Dialog header. If the COT AS is
not able to find the identity of the caller matching the call ID provided by the requester, the COT AS MUST fail the
COT request by playing an error announcement to the requester, according to the procedures specified in Section
7.1.6. If the COT AS does find the identity of the caller matching the call ID provided by the requester, the COT AS
MUST prompt the user to confirm that the trace is wanted.
Upon confirmation of the feature by the subscriber, the AS MUST complete the feature execution and play a
confirmation message indicating success or failure of the trace collection procedure.
If confirmation is not provided by the subscriber, the AS MUST NOT complete the feature execution.
03/14/14 CableLabs 161
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 65 shows how the COT AS collects the tracing information for all terminating calls in which the call
originator has elected privacy in delivering Caller ID information to the called party.
INVITE
Evaluation of initial
Filter Criteria
INVITE
Store trace data
INVITE
INVITE
INVITE
162 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
greeting and the message being left by the caller in real-time without the need for customer intervention. At any
point during the NBCS operation, the customer may accept the call and terminate the NBCS operation.
Network-based call screening operates in conjunction with Call Forwarding Don't Answer (CFDA), Call Forwarding
Variable (CFV) and Selective Call Forwarding (SCF). In all cases; the NBCS feature is activated once it has been
determined that the call is to be forwarded to an address that identifies a voicemail server.
This feature is not applicable to devices that are not equipped with a speakerphone. This feature is not mandatory for
devices that are equipped with a speakerphone. UEs that are equipped with a speakerphone are required to have the
ability to automatically answer an incoming call by activating the speakerphone. The requirements in this
specification apply only to UEs with a speakerphone.
03/14/14 CableLabs 163
PKT-SP-RSTF-C01-140314 PacketCable™
• To header field copied from the INVITE originated by the CF AS that was received by the NBCS AS (only the
public user identity, not the tag)
• no SDP (i.e., this is an offer-less INVITE)
The terminating S-CSCF does not apply the terminating service logic for the terminating UE to this INVITE. As
such this specification notes that the combination of a Join header and Answer-Mode header uniquely identify the
NBCS INVITE within a PacketCable environment and it is recommended that Initial Filter Criteria (iFC) are
designed accordingly.
This new SIP dialog is used to create a mixing resource in the UE which mixes audio between the caller, the UE,
and the VM server. For the remainder of this section, this SIP dialog is referred to as the Mixing dialog.
Upon receipt of the INVITE with Join header and Answer-Mode header and if the phone is on-hook, the UE MUST
take the following actions:
• respond with a 200 OK which includes an SDP offer for the Mixing dialog
• respond with a 200 OK which includes an SDP answer to the SDP offer in the original INVITE if no answer
SDP has yet been provided; otherwise responds with a 200 OK with no SDP.
Upon receipt of the INVITE with Join header and Answer-Mode header and if the phone is off-hook, the UE MUST
take the following actions:
• respond with a 486 Busy for the Mixing dialog
• respond with a 486 Busy for the original INVITE
If the NBCS AS receives a 486 Busy response for the INVITE for the Mixing dialog, the NBCS AS MUST
terminate the NBCS feature and allow the call to continue per the triggered terminating services. For example, if the
NBCS feature is invoked as a result of CFV with a Forward-to address identifying voicemail, and the NBCS AS
received a 486 Busy response for the INVITE for the Mixing dialog, then the terminating services associated with
CFV continue such that the call is routed to voicemail.
Upon receipt of the 200 OK to the original INVITE, the NBCS AS MUST proxy this response as per [PKT 24.229].
Upon receipt of the 200 OK for the Mixing dialog the NBCS AS MUST respond with an ACK which contains an
SDP answer that represents the VM server.
After both the original call dialog and the Mixing dialog are established, the UE MUST take the following actions:
• relay the audio streams between the two dialogs, transcoding if necessary
• allow for the presentation of a mixed version of the received streams of both established dialogs to the
speakerphone on the UE, if available
The UE MUST NOT mix any audio from the called party into either of the audio streams between the two dialogs.
The following paragraphs describe one possible method of joining the VM server into the mixing resource at the
UE.
Upon receipt of the 200 OK for the Mixing dialog, the NBCS AS creates a new SIP dialog to the VM server. This is
done by sending a SIP INVITE with an offer SDP copied from the UE's offer SDP given in the 200 OK to the
INVITE for the dialog with the NBCS AS. This allows the VM server to send RTP directly to the UE.
Upon receipt of the 200 OK to the INVITE to the VM server, the NBCS AS performs the following actions:
• send a SIP ACK to the VM server to acknowledge the 200 OK
• send a SIP ACK to the UE with the SDP answer received from the 200 OK to the INVITE sent to the VM
server and follow all applicable procedures as per [PKT 24.229] for completing a SIP dialog.
At this point the NBCS feature is established and the called party starts hearing the VM server prompts as well as
the message being left by the calling party.
If the called party wishes to answer the call, the following requirements apply.
164 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Upon indication that the called party wishes to answer the call after active setup of the NBCS sessions (that is after
the mixer has been established and audio is being relayed) then the UE MUST terminate the Mixing dialog by
sending a SIP BYE request over that dialog. Upon receipt of a BYE request from the UE over the Mixing dialog, the
NBCS AS terminates the VM SIP dialog by sending a SIP BYE request over that dialog.
If the INVITE for the mixing dialog is subsequently received the UE MUST respond to the mixing dialog INVITE
with a 486 Busy response. Upon indication that the called party wishes to answer the call while the NBCS
procedures are being invoked (that is at any point after the original INVITE and prior to rendering of audio) then the
UE MUST respond to the original INVITE with a 200 OK which includes an SDP answer to the SDP offer in the
original INVITE if no answer SDP has yet been provided; otherwise the UE responds with a 200 OK with no SDP
If the called party does not answer the call and the caller hangs up, the following requirements apply. Upon receipt
of a BYE request from the caller, the UE MUST terminate the Mixing dialog by sending a BYE request over that
dialog. Upon receipt of a BYE request from the UE over the Mixing dialog, the NBCS AS terminates the VM
server SIP dialog by sending a SIP BYE request over that dialog.
If the call is not answered and the VM server hangs up for any reason during the execution of the NBCS feature, the
following requirements apply. One scenario when this could happen is if the message it too long and the VM server
is not able to handle it. Upon receipt of a BYE request from the VM server, the NBCS AS terminates the Mixing
dialog by sending a BYE request over that dialog. Upon receipt of a BYE request over the Mixing dialog, the UE
MUST terminate the original call by sending a SIP BYE request over that dialog.
The NBCS Feature Execution described above assumes that there is only one registered instance of the NBCS user.
The case where there are multiple registered instances of the NBCS user is not explicitly addressed by this
specification. However, implementations should ensure that the NBCS feature works in a deterministic manner
when there are multiple registered instances of the NBCS user. For example, in the case where there are multiple
registered instances, the NBCS AS could offer the feature to one of the registered instances following the procedures
described above, and using the GRUU of the target registered instance. The NBCS AS could select the registered
instance based on some criteria such as data configured locally in the AS, the registered contact q-value, or the
supported capabilities advertised by the registered UE (e.g., UE supports auto-answer).
03/14/14 CableLabs 165
PKT-SP-RSTF-C01-140314 PacketCable™
166 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
INVITE(vms)
INVITE(vms)
INVITE(original)
INVITE (original)
Alert=silence
SDP “A”
180 Ringing
180 Ringing
INVITE (Mixing dialog)
No SDP
INVITE (Mixing dialog)
No SDP
200 OK (Mixing dialog)
Mixing Offer SDP
200 OK (Mixing dialog)
Mixing Offer SDP
INVITE (VM dialog)
Mixing Offer SDP
INVITE (VM dialog)
Mixing Offer SDP
200 OK (VM dialog)
Mixing Answer SDP
200 OK (VM dialog)
Mixing Answer SDP
ACK (VM dialog)
ACK (VM dialog)
ACK (Mixing Dialog)
Mixing Answer SDP
ACK (Mixing Dialog)
Mixing Answer SDP
200 OK (original)
SDP “B” Mixer
200 OK
200 OK (vms)
SDP “B” Mixer
200 OK (vms)
200 OK (vms)
SDP “B” Mixer
200 OK (vms)
SDP “B” Mixer
ACK
ACK
RTP audio
RTP audio
Offhook
BYE/200 OK Mixing Dialog
BYE/200 OK Mixing Dialog
BYE/200 OK VM Dialog
BYE/200 OK VM Dialog
03/14/14 CableLabs 167
PKT-SP-RSTF-C01-140314 PacketCable™
7.6.9 Hotline
Hotline Offhook Timer Integer (seconds) Per public user ID Config.Server Config.Server UE Mandatory
Default: 0
168 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
As described in Section 7.6.9.1, the Hotline feature is used to support two general cases:
a) For a line that is dedicated for Hotline service (e.g., public phone in airport or hotel lobby that calls a
dedicated number), or
b) For a line that is temporarily repurposed to provide Hotline service (e.g., Hotline service is temporarily
activated on a residential line to call the LEA during a hostage situation).
For case a), where the line is dedicated to Hotline service, there will be no other features enabled on the line, and
therefore feature interaction is not an issue. However, for case b), a line that is temporarily reprogrammed to
perform hotline service may have any number of other RST features activated. In most cases, these other features
should be disabled as long as the line is provisioned to support Hotline service. For example, all variants of call
forwarding should be disabled, and all multi-party features such as call waiting and hold/conference/transfer should
be disabled. The remainder of this section describes the feature interaction behavior between each RST feature and
Hotline service.
Caller ID Display
No interaction. Feature works as specified. Since Call Waiting calls are blocked when a hotline call is active, no
Caller ID for Call Waiting calls are delivered during hotline calls.
Caller ID Per-Line Blocking
A UE provisioned for Hotline service MUST NOT block Caller ID when a hotline call is made. Essentially, the
provisioned Permanent Presentation Status value is overridden when a hotline call is initiated by the UE, and all
hotline calls are treated as “public”.
Caller ID Per-Call Blocking
No interaction. If the Hotline Offhook Timer is non-zero, and the user dials the Caller ID Per-Call Blocking VSC
before the timer times out, then the Caller ID Per-Call Blocking feature will apply as specified. If the Hotline
Offhook timer value is ‘0’ (in which case the user has no opportunity to enter a Caller ID Per-Call Blocking VSC) or
the Hotline Offhook Timer value is non-zero and the user doesn’t enter the Caller ID Per-Call Blocking VSC, then
the Hotline call will be established normally without invoking the Caller ID Per-Call Blocking feature.
Caller ID Per-Call Delivery
No interaction. If the Hotline Offhook Timer is non-zero, and the user dials the Caller ID Per-Call DeliveryVSC
before the timer times out, then the Caller ID Per-Call Delivery feature will apply as specified. If the Hotline
Offhook timer value is ‘0’ (in which case the user has no opportunity to enter a Caller ID Per-Call Delivery VSC) or
the Hotline Offhook Timer value is non-zero and the user doesn’t enter the Caller ID Per-Call Delivery VSC, then
the Hotline call will be established normally without invoking the Caller ID Per-Call Delivery feature.
Anonymous Call Rejection
No interactions. Feature works as specified. Calls initiated by the LEA are not anonymous, and so will always be
established normally to a line provisioned for Hotline service. Feature interactions between ACR and CW don’t
occur, since Call Waiting calls are always blocked when a Hotline call is active.
Call Forwarding Variable
The CFV AS MUST disable Call Forwarding Variable for calls terminating to a line that is provisioned for Hotline
service.
Call Forwarding Do Not Answer
The CFDA AS MUST disable Call Forwarding Don’t Answer for calls terminating to a line that is provisioned for
Hotline service.
Call Forwarding Busy Line
The CFBL AS MUST disable Call Forwarding Busy Line for calls terminating to a line that is provisioned for
Hotline service.
03/14/14 CableLabs 169
PKT-SP-RSTF-C01-140314 PacketCable™
170 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 171
PKT-SP-RSTF-C01-140314 PacketCable™
delivery of the identity, or because the identity was unavailable), the UE MUST store the call ID, as presented in the
CallID header, of the anonymous call.
Further, whenever a public identity is subscribed to the AR feature, all anonymous calls placed to the public identity
are sent to an AR Application Server. This allows the AR AS to log the most recently blocked public identity in case
the subscriber requests an AR on the call. The AR AS stores call data for all terminating calls that originate from a
UE who has privacy invoked and for which a 180 ringing was received from the called UE. The AR AS MUST
record both the most recent terminating call that originated from a UE who has privacy invoked, as well as any
additional terminating calls that originated from a UE who has privacy invoked that arrived within the most recent X
minutes, where X is a provisioned timer specified in Table 50. It is recommended that the value of X be set to at
least two minutes.
PPS value for the Per-call Presentation Per-Call presentation Resulting Name and
originating UE (according to feature activated before feature activated before Number Presentation
procedures in Section 7.2) AR Activation AR Reactivation Status
Public None None Public
Anonymous None None Anonymous
Public Caller-ID Per Call Toggle None Anonymous
Anonymous Caller-ID Per Call Toggle None Public
Anonymous/Public CIDS Suppression None Anonymous
Anonymous/Public CIDS Delivery None Public
Anonymous/Public None/Any CIDS Suppression Anonymous
Anonymous/Public None/Any CIDS Delivery Public
Public None/Any Caller-ID Per Call Toggle Anonymous
Anonymous None/Any Caller-ID Per Call Toggle Public
172 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
If the UE receives either a 180 Ringing or 200 OK in response to its INVITE, the UE MUST continue with normal
call processing according to Section 7.1. If the target is anonymous, the UE MUST update its outgoing call memory
with the call ID of the call, and the fact that the call is anonymous.
If the UE receives either a 486 Busy Here or 600 Busy Everywhere in response to its INVITE, the UE MUST follow
the procedures described in Section 7.7.1.4.
The AR procedure re-starts for each new INVITE attempt against a new target.
For all other responses the UE MUST fail the AR request by playing an error announcement according to the
procedures specified in Section 7.1.6.
Upon receipt of an INVITE identifying the AR feature, the AR AS searches its network-based call logs to discover
the identity of the anonymous caller identified in the request URI. If the AR AS is not able to find the identity of the
caller matching the call ID provided by the requester, the AR AS MUST fail the AR request by playing an error
announcement to the requester according to the procedures specified in Section 7.1.6. If the AR AS does find the
identity of the caller matching the call ID provided by the requester, the AR AS MUST replace the request-URI in
the INVITE with the target identity, include a Call-Info header declaring purpose=answer_if_not_busy, add itself to
the record-route header, and forward the INVITE.
An in-progress AR feature activation process will be terminated upon expiration of its provisioned "AR Feature
Timer" specified in Table 50, Section 7.7.1.11. However, before the AR Feature Timer expires and before the UE
receives a NOTIFY indicating the idle state for the target UE, it is possible to deactivate the AR feature by the user
entering the AR deactivation code. When the user goes off-hook and enters the AR deactivation VSC, the requesting
UE MUST perform the following procedure depending on whether the AR target UE address is public or
anonymous:
1. When the target UE address is public, the requesting UE sends a SUBSCRIBE message with Expires Header =
0 to the target UE, which cancels the subscription.
2. When the target UE address is anonymous, the requesting UE sends an INVITE message with request URI
containing the AR deactivation VSC and the call ID to the AR AS with the format sip:<VSC>.<call-
id>@<domain>;user=dialstring. Upon receiving this deactivation INVITE message, the AR AS identifies the
most recent AR call activation request and sends a SUBSCRIBE message with Expires Header = 0 to the target
UE, which cancels the subscription.
For the case when the AR Feature Timer has already expired or the requesting UE has already received the
NOTIFY message indicating the idle state for the target UE, the AR feature deactivation is not applicable since the
AR feature execution has been completed successfully as per Section 7.7.1.7. If the user tries to deactivate the
feature in such a case, the UE MUST NOT send the INVITE to the AS for the deactivation. In this case, the UE
MUST play an error tone or appropriate announcement to the user.
03/14/14 CableLabs 173
PKT-SP-RSTF-C01-140314 PacketCable™
does find the identity of the caller matching the call ID provided by the requester, the AR AS MUST replace the
request-URI in the SUBSCRIBE with the target identity, add itself to the record-route header, and forward the
SUBSCRIBE.
If the target UE rejects the SUBSCRIBE message from the AR AS, then the AR AS MUST fail the AR
SUBSCRIBE request by either returning a received response code to the requesting UE, or by playing an error
announcement to the caller according to the procedures specified in Section 7.1.6.
If the target is anonymous, the NOTIFY sent as an initial response to the SUBSCRIBE is delivered to the AS that
inserted the identity of the anonymous caller on the requester's behalf. When the AS receives the NOTIFY, the AS
MUST replace all URIs identifying the target UE with the URI that the requesting UE used in its SUBSCRIBE
message, and proxy the NOTIFY to the requesting UE.
174 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
When special ringing is applied at the requesting UE, and the requesting UE has the Caller ID display capability
activated, the requesting UE MUST provide the target's Caller ID if available.
In the case where the AR target is anonymous and the UE's SUBSCRIBE request is routed to an AR AS, then the
AR AS is the entity receiving the NOTIFY from the target UE indicating the target is not engaged in any dialogs.
When the AR AS receives this NOTIFY message, the AR AS MUST send a NOTIFY to the requesting UE, as if it
were from the target originally specified by the requesting UE in its initial subscription. The NOTIFY MUST be
sent with the From header set to the request URI received in the SUBSCRIBE. If there is a P-Asserted-Identity and
a no privacy header with privacy=id in the NOTIFY, then the AS MUST remove the P-Asserted-Identity from the
proxied NOTIFY message.
7.7.1.10 Actions Required for a PSTN Endpoint Requesting Auto Recall to a UE Target
When a PSTN-based endpoint requests Auto Recall on a UE target, the PacketCable network receives a TCAP
Network-Ring-Again request at an MGC, indicating the telephone number of the UE targeted for AR. The MGC
requirements and procedures (including SIP to ISUP interworking) for support of Auto Recall are specified in
[CMSS1.5].
03/14/14 CableLabs 175
PKT-SP-RSTF-C01-140314 PacketCable™
176 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 177
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 67 illustrates an example call flow for the case where UE A targets non-anonymous target UE B for the Auto
Recall feature.
Originating Terminating
Phone UE PacketCable PacketCable UE Phone
“A” “A” Network Network "B" “B”
VSC
INVITE
Off-hook
Last Caller
INVITE
Last Caller
INVITE
Last Caller
486 Busy
486 Busy
486 Busy
ACK
ACK
SUBSCRIBE
ACK
Dialog Ev Pkg
SUBSCRIBE
Dialog Ev Pkg
SUBSCRIBE
Dialog Ev Pkg
200 OK
SUBSCRIBE
200 OK
SUBSCRIBE
200 OK
NOTIFY Busy
SUBSCRIBE
NOTIFY Busy
NOTIFY Busy
Delayed
processing
annc 200 OK
NOTIFY
On-hook 200 OK NOTIFY
200 OK
NOTIFY
On-hook
NOTIFY Idle
Cancel Subscribe
NOTIFY Idle
Cancel Subscribe
NOTIFY Idle
Special Cancel Subscribe
Power
Ringing 200 OK
NOTIFY
Off-hook 200 OK NOTIFY
200 OK
INVITE
NOTIFY
INVITE
INVITE
Power
Ringing
180 Ringing
180 Ringing Off-hook
180 Ringing 200 OK
Ringback
200 OK
Tone
200 OK
ACK
ACK
ACK
A-B Connected
178 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Figure 68 illustrates an example call flow for the case where UE A targets anonymous target UE B for the Auto
Recall feature, and UE B is busy.
Originating Terminating
Originating
Phone UE PacketCable PacketCable UE Phone
AS
“A” “A” Network Network "B" “B”
VSC
INVITE
Off-hook
VSC.InbdCallID
INVITE
VSC.InbdCallID
INVITE
Last Caller
INVITE Last Caller
INVITE
Last Caller
486 Busy
486 Busy
486 Busy
486 Busy
486 Busy
ACK
ACK
ACK
ACK
SUBSCRIBE
VSC.CallID ACK
Dialog Ev Pkg SUBSCRIBE
VSC.CallID
Dialog Ev Pkg
SUBSCRIBE
Dialog Ev Pkg
SUBSCRIBE Dialog Ev Pkg
SUBSCRIBE
Dialog Ev Pkg
200 OK
SUBSCRIBE
200 OK SUBSCRIBE
200 OK
SUBSCRIBE
200 OK
SUBSCRIBE
200 OK
NOTIFY Busy
SUBSCRIBE
NOTIFY Busy
NOTIFY Busy
NOTIFY Busy
NOTIFY Busy
Delayed
processing
annc
200 OK NOTIFY
On-hook 200 OK NOTIFY
200 OK NOTIFY
200 OK NOTIFY
200 OK NOTIFY
03/14/14 CableLabs 179
PKT-SP-RSTF-C01-140314 PacketCable™
Figure 69 illustrates an example call flow for the case where the anonymous target becomes available.
Originating Terminating
Originating
Phone UE PacketCable PacketCable UE Phone
AS
“A” “A” Network Network "B" “B”
On-hook
NOTIFY Idle
Cancel Subscribe
NOTIFY Idle; Cancel Subscribe
NOTIFY Idle
Cancel Subscribe
NOTIFY Idle
NOTIFY Idle Cancel Subscribe
Special Cancel Subscribe
Power
Ringing
200 OK NOTIFY
200 OK NOTIFY
200 OK NOTIFY
INVITE B
Power
Ringing
180 Ringing
180 Ringing
180 Ringing
200 OK
200 OK
ACK
ACK
ACK
ACK
ACK
A-B Connected
180 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 181
PKT-SP-RSTF-C01-140314 PacketCable™
Regardless of whether the AC feature call is to an anonymous target UE or not, the UE sets the presentation status
based on the stored per-call presentation status and the procedures defined in Table 51. The resulting Presentation
Status for the AC call MUST be used in accordance with the use of the privacy header as specified in Section 7.2.
Table 51 - Effects of Per-Call Presentation Features on Presentation Status for Auto Callback
PPS value for the originating Per-call Presentation Per-Call presentation Resulting Name and
UE (according to procedures feature activated before feature activated before Number Presentation
in Section 7.2) AC Activation AC Reactivation Status
Public None None Public
Anonymous None None Anonymous
Anonymous/Public CIDS Suppression None Anonymous
Public Caller-ID Per Call Toggle None Anonymous
Anonymous Caller-ID Per Call Toggle None Public
Anonymous/Public CIDS Delivery None Public
Anonymous/Public None/Any CIDS Suppression Anonymous
Anonymous/Public None/Any CIDS Delivery Public
Public None/Any Caller-ID Per Call Toggle Anonymous
Anonymous None/Any Caller-ID Per Call Toggle Public
If the UE receives either a 180 Ringing or a 200 OK in response to its INVITE, the UE MUST continue with normal
call processing according to Section 7.1. If the target is anonymous, the UE MUST update its outgoing call memory
with the call ID of the call, and the fact that the call was anonymous.
If the UE receives either a 486 Busy Here or 600 Busy Everywhere in response to its INVITE, the UE MUST follow
the SUBSCRIBE procedure described in Section 7.7.1.4.
If the UE receives either a 415 Unsupported Media Type or 420 Unsupported Extension, the UE MUST follow the
procedures in [RFC 3261] to attempt to complete the INVITE.
If the UE receives either a 300 Multiple Choices, 301 Moved Permanently, or 302 Moved Temporarily, the UE
SHOULD retry one or more addresses according to [RFC 3261]. The AC procedure re-starts for each new INVITE
attempt against a new target.
For all other responses the UE MUST fail the AC request by playing an error announcement according to the
procedures specified in Section 7.1.6.
Upon receipt of an INVITE identifying the AC feature, the AC AS searches its network-based call logs to discover
the identity of the anonymous last called party identified in the request URI. If the AC AS is not able to find the
identity of the called party matching the call ID provided by the requesting UE, the AC AS MUST fail the AC
request by playing an error announcement to the requesting UE according to the procedures specified in Section
7.1.6. If the AC AS does find the identity of the called matching the call ID provided by the requester, the AC AS
MUST replace the request-URI in the INVITE with the target identity, include a Call-Info header declaring
purpose=answer_if_not_busy, add itself to the record-route header, and forward the INVITE.
An in-progress AC feature activation will be terminated upon expiration of its provisioned "AC Feature Timer"
specified in Table 52, [Section 7.7.2.11]. However, before the AC Feature Timer expires, it is possible to deactivate
the AC feature by the user entering the AC deactivation code. The procedure for AC deactivation is the same as the
procedure described for AR deactivation in Section 7.7.1.3.
182 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
7.7.2.10 Actions Required for a PSTN Endpoint Requesting Auto callback to a UE Target
The MGC requirements and procedures (including SIP to ISUP interworking) for support of Auto Callback are
specified in [CMSS1.5].
03/14/14 CableLabs 183
PKT-SP-RSTF-C01-140314 PacketCable™
184 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 185
PKT-SP-RSTF-C01-140314 PacketCable™
If the operator determines that there is a call in progress, the operator can interrupt, per Section 7.8.2. If the
requesting party declines the interrupt, or if the operator is incapable of interrupting the call, operator UE MUST
send a BYE to the target public ID.
If the target UE is in a non-idle, non-talking state such as ringing or dialing, the target UE MUST reject the INVITE
with JOIN header with 481 Call/Transaction Does Not Exist. When the operator services UE receives this 481
Call/Transaction Does Not Exist, it MUST play the reorder tone to the operator position.
If the target public identity no longer has an active dialog as indicated in the JOIN header within the INVITE, then
the UE MUST respond to the INVITE with a 481 Call/Transaction Does Not Exist. If the target fails the JOIN
request for any other reason, the UE SHOULD return a 488 Not Acceptable. If the JOIN request fails for any
reason, the operator services UE MAY attempt an INVITE with a JOIN header identifying the next dialog ID on the
list of dialog IDs in the original NOTIFY. If none of the JOIN attempts succeeds, the operator UE MUST play
reorder tone to the operator.
If the NOTIFY did not indicate at least one active dialog, the operator services UE MUST send an INVITE without
a JOIN header to the public identity of the target UE. If CFV is active at the public identity, the target UE MUST
respond with a 486 Busy. If the public identity is idle without CFV active, the target UE MUST respond with 180
Ringing, and the operator UE MUST alert the operator with a ringback tone.
To minimize audio disruption in the call being verified, the UE SHOULD use the mixing services local to that UE
rather than a network-based conference service. Wherever possible, the UE SHOULD avoid doing a reINVITE to
other parties in the call to minimize audio disruption. A UE MAY reject an INVITE with JOIN header if it is
already in a 3-way conference.
If the UE knows that it is in a TDD, FAX, or Modem call, the UE MUST answer the SDP with a=recvonly. The
TDD, FAX, or Modem call between the users MUST NOT be disturbed because of BLV or Operator Interrupt.
An operator service uses a special trusted identity which is only allowed to be used for Busy Line Verification and
Operator Interrupt. For security reasons, this identity MUST NOT be used by any UE other than the operator
services UE. The UE MUST accept INVITEs with the JOIN header that uses this special identity unless specified
otherwise in this section.
For a legacy based service, the operator service position attaches to the PacketCable network using a dedicated trunk
circuit, called a No Test Trunk, which is attached to a Media Gateway. In this case, the MGC plays the role of the
operator position UE as specified herein. See PacketCable [CMSS1.5] and [TGCP1.5] specifications for further
information on how the MGC incorporates Busy Line Verification and Operator Interrupt related requirements.
If the target UE goes on-hook, the target UE MUST drop the BLV session by sending a BYE.
186 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
Dedicated PacketCable
MG/MGC UE Phone UE Phone
CAS Trunk Network
“A” “A” “B” “B”
Seize
Active Call
MF digits SUBSCRIBE
ID=”Operator”
expires=0 SUBSCRIBE
ID=”Operator”
expires=0
200 OK
SUBSCRIBE
200 OK
SUBSCRIBE
NOTIFY
NOTIFY Dialog ID
Dialog ID
200 OK
NOTIFY
200 OK NOTIFY
INVITE
ID=”Operator”
Join:(Dialog ID) INVITE
ID=”Operator”
Join:(Dialog ID)
200 OK
200 OK
Answer
ACK
ACK
Operator-A-B Connected
Release
BYE
BYE
200 OK BYE
200 OK BYE
Active Call
03/14/14 CableLabs 187
PKT-SP-RSTF-C01-140314 PacketCable™
188 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
8 EMERGENCY SERVICES
This section provides a technical overview and specifies requirements for the support of emergency services in
PacketCable. The requirements are based on the referenced IETF Internet-Drafts and emerging documents from
NENA.
Support for emergency services in a PacketCable network involves multiple network elements, specifically the P-
CSCF, E-CSCF, MGC, SG, and the MG.
An intermediary phase, termed "Pre i2" has also been introduced. NENA pre-i2 allows that a VoIP 9-1-1 call be
delivered to the correct PSAP via dedicated access to the Selective Router, which then routes the call to the
appropriate PSAP.
• i3: NENA i3 defines a new, all IP-based architecture for PSAPs that allows VoIP emergency calls to be
terminated as VoIP directly at the PSAP (requiring network upgrades for PSAPs) [NENA i3].
This section specifies the technical requirements for the support of NENA's Interim VoIP architectures for Enhanced
9-1-1- Services, i1, Pre i2, i2 [NENA i2], and i3 [NENA i3].
8.2 Scope
The following requirements are considered to be in scope for PacketCable Emergency Services Support:
• Identifying the location of the UE and storage of location information by the UE.
• Identifying emergency calls at the UE and/or CSCF servers.
• Conveying location information in the SIP signaling for emergency calls, following the IETF protocol
mechanisms.
• Special handling of emergency calls, including establishing QoS and priority treatment for emergency call
media and signaling, and special SIP signaling prioritization processing or marking. QoS and priority treatment
are not addressed in this version of the specification.
• Handling of emergency calls at SIP Proxies and other PacketCable routing server functions.
8.3 Assumptions
The following are the assumptions made in support of PacketCable Emergency Services.
• Given the scope of PacketCable, the on-going work in 3GPP IMS on emergency services, and the importance of
E-911 support in VoIP networks, the applicability of the NENA i1, pre-i2, i2, and i3 interim phases for North
America is assumed.
• The use of IETF protocols and methodologies for location determination and conveyance is assumed; and at the
time of this writing, the approach is in line with the work-in-progress in 3GPP.
03/14/14 CableLabs 189
PKT-SP-RSTF-C01-140314 PacketCable™
• On the network side, this specification assumes that location determination on access networks where UEs may
roam is available, including location determination on DOCSIS cable access networks.
• This specification assumes that location information is provided to the UE via DHCP. The mechanisms for
providing location information on DOCSIS access networks may vary and the detection of a location change on
cable networks are out of scope of this specification.
For UEs operating behind local DHCP servers (for example, home routers with NAT capabilities), the location
information DHCP option should be relayed. In the absence of a DHCP relay for the location information, a
dynamic location may not be reliably provided by the UE, and the E-CSCF handles the emergency call without
location and attempts to do a static mapping.
• The UE supports the DHCP protocol and the associated DHCP options for geographical location [RFC 3825]
and civic location [RFC 4676]. The UE also supports SIP multipart MIME as specified in [RFC 3261] to
convey location information in SIP message bodies as defined below.
In IPv6, the UE must use DHCPv6 [RFC 3315] to request its location from the access network. The UE must
include an Option Request option (OPTION_ORO) with a requested-option-code value of 99
(GEOCONF_CIVIC) in a Solicit, Request, Renew, Rebind, Confirm or Information-request message in order to
inform the DHCPv6 server about DHCP civic option the client wants the server to send to the client.
Other configuration parameters related to emergency services support may also be provided to the UE by the
provisioning systems such as the local emergency dialing strings (for example, 9-1-1).
2. The user indicates the local dialing string for emergency calling (for this example, it is assumed 9-1-1 is
indicated or dialed on the phone).
PacketCable uses "the user indicates" as opposed to the user dials the local dialing string to be more generic. It
is defined to follow whatever the user picks as the specific dial string to be used for emergencies, whether the
dialing string is selected by pressing numeric keypad buttons to push in a certain sequence, by picking the 911
sequence from a menu on a display of the phone, or by merely selecting an "emergency" button — which could
be hardware or software-based — as the number selected for this call. The UE performs digit analysis and
determines that this is an emergency call based on configuration data.
3. The UE initiates a SIP INVITE transaction with the universal emergency service URN "URN:service:sos"
defined in [RFC 5031] as the Request-URI. The To: header value of the SIP INVITE request is also the
"URN:service:sos."
In some countries outside North America, the UE may be configured to support multiple local emergency dial
strings. The dial plan configuration mechanism defined in PacketCable provides the means to translate specific
dial strings into specific URIs or service URN (for example, the 112 dial string may translate into
URN:service:sos and 18 may translate into URN:service:sos.fire).
190 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
4. The INVITE request also includes the location obtained from DHCP in its message body in the form of a
Presence Information Data Format Location Object (PIDF-LO) [RFC 4119] as defined in the SIP Location
Conveyance specification [ID SIP-CONVEY].
The UE does not include the route received in the route header received at registration.
5. The P-CSCF detects the emergency call based on the presence of the "URN:service:sos" URN and forwards the
call to an Emergency-CSCF (E-CSCF).
The E-CSCF and P-CSCF are described as logical functions; the E-CSCF functions such as those described in
steps 6-9 may be implemented in the same physical network element as a P-CSCF, a S-CSCF, or in a separate
device.
6. The E-CSCF then follows the procedures outlined below, depending on the supported interim NENA
architecture, which is NENA i1, pre-i2, i2 [NENA i2], or i3 [NENA i3] compliant.
NENA i1 Architecture
The E-CSCF must convert the SIP Request URI into a 10-digit emergency services number. How this conversion is
done is beyond the scope of this specification.
The call is routed to the PSTN via the MGC. In this scenario, the call does not have location provided to the PSAP
through mechanisms defined in this specification.
NENA pre-i2 Architecture
The call is routed to the PSTN via an MGC connected to the E911 selective router. In this scenario, the caller's
telephone number is used to look up the UE location in the selective router for routing to the proper PSAP.
NENA i2 Architecture
The E-CSCF may act as an emergency services routing proxy, as defined in [NENA i2]; in this case it relies on
PSTN interfaces for terminating the call to the PSAP using the PSTN. When the E-CSCF acts as a routing proxy
following the [NENA i2] requirements, the following applies:
• The E-CSCF extracts the location of the caller from the INVITE message body.
• The E-CSCF queries a VoIP Positioning Center (VPC) providing the location of the caller.
• The VPC returns a routing code or Emergency Service Routing Number (ESRN) and an Emergency Services
Querying Key (ESQK) that can be used for routing the call.
• The E-CSCF forwards the call by initiating an INVITE transaction with the ESQK in the appropriate header
(either the P-Asserted-Identity [RFC 3325], the P-Preferred-Identity, or the From) and the ESRN in the
Request-URI as defined by NENA.
• The call is routed to an Emergency Services Gateway (ESGW). The ESGW is the NENA functional element
that maps the given ESQK and ESRN to the PacketCable Signaling Gateway (SG), Media Gateway Controller
(MGC), and Media Gateway (see Section 8.8.2).
• The ESGW (as implemented by the SG, MGC, and MG) places the call on the appropriate Selective Router and
provides the ESQK as the calling party's telephone number.
• The Selective Router routes the call to the correct PSAP based on the calling party's telephone number (ESQK).
• The PSAP answers the call. It queries the Automatic Location Indication (ALI) database with the ESQK it
receives as the calling party's telephone number.
• The ALI database steers the query to the VPC that provided the ESQK.
• The VPC returns the location of the caller and its callback number.
• The data is returned from the ALI database and is presented to the PSAP.
03/14/14 CableLabs 191
PKT-SP-RSTF-C01-140314 PacketCable™
NENA i3 Architecture
• The E-CSCF extracts the location of the caller from the INVITE message body.
• The E-CSCF uses a static mapping or a mapping protocol to obtain the URI of the PSAP servicing the location
of the caller.
• If a valid PSAP URI is obtained from the mapping query, the call is forwarded by the E-CSCF to the PSAP SIP
server. The IP-enabled PSAP (NG9-1-1 PSAP) accepts the incoming call directly as a SIP session.
• If a PSAP URI is not returned from the mapping protocol because the PSAP does not accept SIP calls, or if the
mapping fails, the E-CSCF may proceed with NENA i1, pre-i2, or i2 [NENA i2] as indicated in step 6.
192 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
The resulting location information is then used by the UE to create a PIDF-LO using the mechanism described in
[RFC 4119] and illustrated in [RFC 4119]. The UE MUST use the value of the GEOCONF CIVIC DHCP option to
generate a PIDF-LO if both DHCP options 123 and 99 are returned by the DHCP server.
The UE MUST store the location information, along with the timestamp of when it receives its location information,
via DHCP. The PIDF-LO generated by the UE from the DHCP location information object MUST contain a
timestamp element. The value of the timestamp MUST be the time when the UE receives its location information.
When the UE registers, it SHOULD indicate support for the location, as defined in the SIP Location Conveyance
specification [ID SIP-CONVEY]. In particular, the UE MUST support SIP multipart MIME, as specified in
[RFC 3261], to convey location information in SIP message bodies.
03/14/14 CableLabs 193
PKT-SP-RSTF-C01-140314 PacketCable™
The following section illustrates a scenario in which a UE is controlling an analog phone. A sample of an
informative basic call is shown in Figure 71:
PacketCable Interconnect
Phone UE PSAP
Network and PSTN
“A” “A”
Off-hook
Dial Tone
911
INVITE
Priority:emergency
INVITE
Priority:emergency
Alerting
183 with SDP
183 with SDP
PRACK
PRACK
200 OK PRACK
200 OK PRACK
Ringback Tone
Answer
200 OK
200 OK
ACK
ACK
Two-way communications
194 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
example) and it SHOULD make a new attempt to initiate the emergency call. After the third unsuccessful attempt
(with the same location information in the SIP message body), the UE MUST stop retrying.
Note: If the UE hangs up while receiving a howler tone due to ringback, the howler tone stops, the operator
position is notified through a reinvite with hold SDP, and the operator is notified that the phone is on-hook
by receiving low tone at his or her position, and may then choose to cause ringback again.
03/14/14 CableLabs 195
PKT-SP-RSTF-C01-140314 PacketCable™
PacketCable Interconnect
Phone UE PSAP
Network and PSTN
“A” “A”
Two-way communications
On-hook
Network hold
timer started
INVITE
Priority:emergency
SDP:a=inactive INVITE
Priority:emergency
SDP:a=inactive
Disconnect
200 OK
200 OK
ACK
ACK
Held Media
196 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
If the user attempts to reconnect to the call, then the UE MUST return from hold (see Section 7.1.5), reconnect with
the PSAP, and cancel the network hold timer at that time. This process is shown in Figure 73.
PacketCable Interconnect
Phone UE PSAP
Network and PSTN
“A” “A”
Held Media
Off-hook INVITE
Priority:
emergency INVITE
SDP:a=sendrecv Priority:
emergency
SDP:a=sendrecv
200 OK
200 OK
ACK
ACK
Two-way communications
When the UE network hold timer expires, the UE MUST send a BYE towards the network to release the network
resources.
The value of the network hold timer should be provisioned on the UE (see Table 54). A value of '0' means that the
network does not support network hold, although this is not recommended unless it is known that all PSAPs
reachable from this UE do not support network hold.
03/14/14 CableLabs 197
PKT-SP-RSTF-C01-140314 PacketCable™
To accomplish the ringing, the network sends a REINVITE with an Alert-Info header that indicates the type of
physical alerting that should be provided. The UE MUST provide the physical alerting specified. If the UE does not
support the alert pattern specified in the Alert-Info header, or if it cannot retrieve the alert pattern, then the UE
MUST substitute standard ringing. The UE processes this REINVITE according to basic call procedures, including
sending of 180 ringing and responding as appropriate for a standard terminating call. If the operator ringback call is
not answered and the No Answer Timeout expires, the UE MUST terminate the REINVITE transaction and stop
ringing the phone. In this case, the UE MUST NOT send a BYE to terminate the emergency call dialog. In other
words, the ongoing Network Hold procedure is not interrupted when the No Answer Timeout expires.
PacketCable Interconnect
Phone UE PSAP
Network and PSTN
“A” “A”
Held Media
INVITE Initiate Ringback
Priority:
INVITE emergency
Priority: SDP:a=sendrecv
emergency
Power SDP:a=sendrecv
Ringing
180 Ringing
Off-hook 180 Ringing
Ringback
200 OK
Tone
200 OK
ACK
ACK
Two-way communications
The network provides audible ringing back to the PSAP until it receives a 200 OK from the UE.
If the Network Hold timer expires during the Operator Ringback procedure, the UE MUST send a BYE towards the
network.
If the caller answers, the UE MUST send a 200 OK according to basic call procedures and cancel the Network Hold
timer.
198 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
PacketCable Interconnect
Phone UE PSAP
Network and PSTN
“A” “A”
Callback
INVITE
Priority:
INVITE
emergency
Priority:
Power emergency
Ringing
180 Ringing
Off-hook 180 Ringing
Ringback
200 OK
Tone
200 OK
ACK
ACK
Two-way communications
In this case, the UE MUST consider the incoming request as an emergency call initiation and behave as if the UE
initiated the emergency call. That is, the basic call procedures in Section 8.5.5, the Network Hold Procedures in
Section 8.5.5.8, the PSAP Ringback procedures defined in Section 8.5.6, and the feature interaction procedures
defined in Section 8.5.8 MUST all still apply. This is shown in Figure 75.
03/14/14 CableLabs 199
PKT-SP-RSTF-C01-140314 PacketCable™
200 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 201
PKT-SP-RSTF-C01-140314 PacketCable™
202 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
SHOULD immediately reject the call with a 424 (Bad Location Information) response code as defined in the SIP
Location Conveyance specification, [ID SIP-CONVEY]. In order to support non-UEs, upon receipt of a second SIP
request for an emergency dialed number from the same UE, the P-CSCF may accept the call and process the request
accordingly.
Note: In case the P-CSCF decides to proceed with an emergency call that is not recognized as an emergency call
by the UE as specified in the previous section, the P-CSCF MUST ignore the received Route header and
use its provisioned E-CSCF route.
Note: A candidate mapping protocol is the Location-to-Service Translation Protocol [RFC 5222], which is being
defined by the IETF ECRIT working group.
If the mapping returns a response indicating that no information is available (the mapping function is operable, but
does not have data to determine the correct URI), the E-CSCF MUST follow the procedure in Section 8.7.2.
8.7.1.2 Processing the INVITE request after successful ECRIT mapping resolution
The E-CSCF procedures in [PKT 24.229] "UE originating case" apply.
8.7.2.1 Emergency Call Routing in NENA i2: determining ESRN and ESQK
The E-CSCF receives an INVITE request from the P-CSCF, which contains location as a PIDF-LO in the body of
the INVITE, and the TN of the caller in the P-Asserted-Identity header.
The E-CSCF SHOULD query a [NENA i2] compliant VoIP Positioning Center using the "V5" interface, sending the
location and TN of the caller as described in [NENA i2]. The VPC returns an ESRN, ESQK and Last Resort
Option.
03/14/14 CableLabs 203
PKT-SP-RSTF-C01-140314 PacketCable™
The E-CSCF MUST insert the ESQK as the TN in the INVITE as follows. The E-CSCF MUST delete the received
P-Asserted-Identity header value, and replace it with a P-Asserted-Identity header value containing the ESQK as the
TN.
The E-CSCF MUST then set the Request URI to the ESRN.
The E-CSCF MUST then route the INVITE to the SG or MGC.
204 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 205
PKT-SP-RSTF-C01-140314 PacketCable™
206 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 207
PKT-SP-RSTF-C01-140314 PacketCable™
Appendix I Acknowledgements
PacketCable wishes to recognize the following individuals for their significant involvement and contributions to this
specification (ordered alphabetically by company name and individual's first names in each company):
Steve Hughey (Arris)
Gordon Li (Broadcom)
Brent Agnew (Broadsoft)
Bernard McKibben, Jean-Francois Mule (CableLabs)
Geoff Devine (CedarPoint)
Flemming Andreasen, Paul Kyzivat (Cisco)
Eric Turcotte, Sean Schneyer (Ericsson)
Moh Torabi (Lucent)
Bob Stein, Phil Freyman (Motorola)
John Gilmore, Kevin Boyle, Ricky Kaura (Nortel)
Mark Trayer (Samsung)
Tom Miller (Siemens)
Kerbey Altmann (Sigma Systems)
John Bartusek, Satish Kumar, Sophia Scoggins (Texas Instruments)
David Hancock (CableLabs)
208 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 209
PKT-SP-RSTF-C01-140314 PacketCable™
210 CableLabs 03/14/14
Residential SIP Telephony Feature Specification PKT-SP-RSTF-C01-140314
03/14/14 CableLabs 211