< draft-ietf-ecrit-additional-data-24.txt   draft-ietf-ecrit-additional-data-25.txt >
ECRIT R. Gellens ECRIT R. Gellens
Internet-Draft Qualcomm Technologies, Inc. Internet-Draft Qualcomm Technologies, Inc.
Intended status: Standards Track B. Rosen Intended status: Standards Track B. Rosen
Expires: April 16, 2015 NeuStar Expires: June 6, 2015 NeuStar
H. Tschofenig H. Tschofenig
(no affiliation) (no affiliation)
R. Marshall R. Marshall
TeleCommunication Systems, Inc. TeleCommunication Systems, Inc.
J. Winterbottom J. Winterbottom
(no affiliation) (no affiliation)
October 13, 2014 December 3, 2014
Additional Data related to an Emergency Call Additional Data related to an Emergency Call
draft-ietf-ecrit-additional-data-24.txt draft-ietf-ecrit-additional-data-25.txt
Abstract Abstract
When an emergency call is sent to a Public Safety Answering Point When an emergency call is sent to a Public Safety Answering Point
(PSAP), the device that sends it, as well as any application service (PSAP), the device that sends it, as well as any application service
provider in the path of the call, or access network provider through provider in the path of the call, or access network provider through
which the call originated may have information about the call, the which the call originated may have information about the call, the
caller or the location which the PSAP may be able to use. This caller or the location which the PSAP may be able to use. This
document describes data structures and a mechanism to convey such document describes data structures and a mechanism to convey such
data to the PSAP. The mechanism uses a Uniform Resource Identifier data to the PSAP. The mechanism uses a Uniform Resource Identifier
skipping to change at page 2, line 4 skipping to change at page 2, line 4
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on April 16, 2015. This Internet-Draft will expire on June 6, 2015.
Copyright Notice Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the Copyright (c) 2014 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 2, line 38 skipping to change at page 2, line 38
4.1.1. Data Provider String . . . . . . . . . . . . . . . . 8 4.1.1. Data Provider String . . . . . . . . . . . . . . . . 8
4.1.2. Data Provider ID . . . . . . . . . . . . . . . . . . 9 4.1.2. Data Provider ID . . . . . . . . . . . . . . . . . . 9
4.1.3. Data Provider ID Series . . . . . . . . . . . . . . . 9 4.1.3. Data Provider ID Series . . . . . . . . . . . . . . . 9
4.1.4. Type of Data Provider . . . . . . . . . . . . . . . . 10 4.1.4. Type of Data Provider . . . . . . . . . . . . . . . . 10
4.1.5. Data Provider Contact URI . . . . . . . . . . . . . . 11 4.1.5. Data Provider Contact URI . . . . . . . . . . . . . . 11
4.1.6. Data Provider Languages(s) Supported . . . . . . . . 11 4.1.6. Data Provider Languages(s) Supported . . . . . . . . 11
4.1.7. xCard of Data Provider . . . . . . . . . . . . . . . 12 4.1.7. xCard of Data Provider . . . . . . . . . . . . . . . 12
4.1.8. Subcontractor Principal . . . . . . . . . . . . . . . 12 4.1.8. Subcontractor Principal . . . . . . . . . . . . . . . 12
4.1.9. Subcontractor Priority . . . . . . . . . . . . . . . 13 4.1.9. Subcontractor Priority . . . . . . . . . . . . . . . 13
4.1.10. ProviderInfo Example . . . . . . . . . . . . . . . . 13 4.1.10. ProviderInfo Example . . . . . . . . . . . . . . . . 13
4.2. Service Information . . . . . . . . . . . . . . . . . . . 15 4.2. Service Information . . . . . . . . . . . . . . . . . . . 16
4.2.1. Service Environment . . . . . . . . . . . . . . . . . 16 4.2.1. Service Environment . . . . . . . . . . . . . . . . . 16
4.2.2. Service Type . . . . . . . . . . . . . . . . . . . . 16 4.2.2. Service Type . . . . . . . . . . . . . . . . . . . . 17
4.2.3. Service Mobility Environment . . . . . . . . . . . . 18 4.2.3. Service Mobility Environment . . . . . . . . . . . . 19
4.2.4. EmergencyCallData.ServiceInfo Example . . . . . . . . 18 4.2.4. EmergencyCallData.ServiceInfo Example . . . . . . . . 19
4.3. Device Information . . . . . . . . . . . . . . . . . . . 19 4.3. Device Information . . . . . . . . . . . . . . . . . . . 20
4.3.1. Device Classification . . . . . . . . . . . . . . . . 19 4.3.1. Device Classification . . . . . . . . . . . . . . . . 20
4.3.2. Device Manufacturer . . . . . . . . . . . . . . . . . 21 4.3.2. Device Manufacturer . . . . . . . . . . . . . . . . . 22
4.3.3. Device Model Number . . . . . . . . . . . . . . . . . 21 4.3.3. Device Model Number . . . . . . . . . . . . . . . . . 22
4.3.4. Unique Device Identifier . . . . . . . . . . . . . . 21 4.3.4. Unique Device Identifier . . . . . . . . . . . . . . 22
4.3.5. Device/Service Specific Additional Data Structure . . 22 4.3.5. Device/Service Specific Additional Data Structure . . 23
4.3.6. Device/Service Specific Additional Data Structure 4.3.6. Device/Service Specific Additional Data Structure
Type . . . . . . . . . . . . . . . . . . . . . . . . 23 Type . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3.7. Issues with getting new types of data into use . . . 23 4.3.7. Issues with getting new types of data into use . . . 24
4.3.8. Choosing between defining a new type of block or new 4.3.8. Choosing between defining a new type of block or new
type of device/service specific additional data . . . 24 type of device/service specific additional data . . . 25
4.3.9. EmergencyCallData.DeviceInfo Example . . . . . . . . 25 4.3.9. EmergencyCallData.DeviceInfo Example . . . . . . . . 26
4.4. Owner/Subscriber Information . . . . . . . . . . . . . . 25 4.4. Owner/Subscriber Information . . . . . . . . . . . . . . 26
4.4.1. Subscriber Data Privacy Indicator . . . . . . . . . . 25 4.4.1. Subscriber Data Privacy Indicator . . . . . . . . . . 26
4.4.2. xCard for Subscriber's Data . . . . . . . . . . . . . 26 4.4.2. xCard for Subscriber's Data . . . . . . . . . . . . . 27
4.4.3. EmergencyCallData.SubscriberInfo Example . . . . . . 26 4.4.3. EmergencyCallData.SubscriberInfo Example . . . . . . 27
4.5. Comment . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.5. Comment . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.5.1. Comment . . . . . . . . . . . . . . . . . . . . . . . 29 4.5.1. Comment . . . . . . . . . . . . . . . . . . . . . . . 30
4.5.2. EmergencyCallData.Comment Example . . . . . . . . . . 29 4.5.2. EmergencyCallData.Comment Example . . . . . . . . . . 30
5. Data Transport Mechanisms . . . . . . . . . . . . . . . . . . 29 5. Data Transport Mechanisms . . . . . . . . . . . . . . . . . . 30
5.1. Transmitting Blocks using the Call-Info Header . . . . . 31 5.1. Transmitting Blocks using the Call-Info Header . . . . . 32
5.2. Transmitting Blocks by Reference using the Provided-By 5.2. Transmitting Blocks by Reference using the provided-by
Element . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.3. Transmitting Blocks by Value using the Provided-By
Element . . . . . . . . . . . . . . . . . . . . . . . . . 33 Element . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.4. The Content-Disposition Parameter . . . . . . . . . . . . 34 5.3. Transmitting Blocks by Value using the provided-by
6. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Element . . . . . . . . . . . . . . . . . . . . . . . . . 34
7. XML Schemas . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.4. The Content-Disposition Parameter . . . . . . . . . . . . 35
7.1. EmergencyCallData.ProviderInfo XML Schema . . . . . . . . 47 6. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7.2. EmergencyCallData.ServiceInfo XML Schema . . . . . . . . 49 7. XML Schemas . . . . . . . . . . . . . . . . . . . . . . . . . 48
7.3. EmergencyCallData.DeviceInfo XML Schema . . . . . . . . . 50 7.1. EmergencyCallData.ProviderInfo XML Schema . . . . . . . . 48
7.4. EmergencyCallData.SubscriberInfo XML Schema . . . . . . . 51 7.2. EmergencyCallData.ServiceInfo XML Schema . . . . . . . . 50
7.5. EmergencyCallData.Comment XML Schema . . . . . . . . . . 52 7.3. EmergencyCallData.DeviceInfo XML Schema . . . . . . . . . 51
7.6. Provided-By XML Schema . . . . . . . . . . . . . . . . . 53 7.4. EmergencyCallData.SubscriberInfo XML Schema . . . . . . . 52
8. Security Considerations . . . . . . . . . . . . . . . . . . . 56 7.5. EmergencyCallData.Comment XML Schema . . . . . . . . . . 53
9. Privacy Considerations . . . . . . . . . . . . . . . . . . . 57 7.6. provided-by XML Schema . . . . . . . . . . . . . . . . . 54
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60 8. Security Considerations . . . . . . . . . . . . . . . . . . . 57
10.1. Registry creation . . . . . . . . . . . . . . . . . . . 60 9. Privacy Considerations . . . . . . . . . . . . . . . . . . . 58
10.1.1. Provider ID Series Registry . . . . . . . . . . . . 60 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 61
10.1.2. Service Environment Registry . . . . . . . . . . . . 61 10.1. Registry creation . . . . . . . . . . . . . . . . . . . 61
10.1.3. Service Type Registry . . . . . . . . . . . . . . . 61 10.1.1. Provider ID Series Registry . . . . . . . . . . . . 61
10.1.4. Service Mobility Registry . . . . . . . . . . . . . 62 10.1.2. Service Environment Registry . . . . . . . . . . . . 62
10.1.5. Service Provider Type Registry . . . . . . . . . . . 62 10.1.3. Service Type Registry . . . . . . . . . . . . . . . 62
10.1.6. Service Delivered Registry . . . . . . . . . . . . . 63 10.1.4. Service Mobility Registry . . . . . . . . . . . . . 63
10.1.7. Device Classification Registry . . . . . . . . . . . 63 10.1.5. Service Provider Type Registry . . . . . . . . . . . 63
10.1.8. Device ID Type Type Registry . . . . . . . . . . . . 63 10.1.6. Service Delivered Registry . . . . . . . . . . . . . 64
10.1.9. Device/Service Data Type Registry . . . . . . . . . 64 10.1.7. Device Classification Registry . . . . . . . . . . . 64
10.1.10. Emergency Call Data Types Registry . . . . . . . . . 64 10.1.8. Device ID Type Type Registry . . . . . . . . . . . . 64
10.2. 'EmergencyCallData' Purpose Parameter Value . . . . . . 65 10.1.9. Device/Service Data Type Registry . . . . . . . . . 65
10.1.10. Emergency Call Data Types Registry . . . . . . . . . 65
10.2. 'EmergencyCallData' Purpose Parameter Value . . . . . . 66
10.3. URN Sub-Namespace Registration for provided-by Registry 10.3. URN Sub-Namespace Registration for provided-by Registry
Entry . . . . . . . . . . . . . . . . . . . . . . . . . 65 Entry . . . . . . . . . . . . . . . . . . . . . . . . . 66
10.4. MIME Registrations . . . . . . . . . . . . . . . . . . . 66 10.4. MIME Registrations . . . . . . . . . . . . . . . . . . . 67
10.4.1. MIME Content-type Registration for 10.4.1. MIME Content-type Registration for
'application/EmergencyCallData.ProviderInfo+xml' . . 66 'application/EmergencyCallData.ProviderInfo+xml' . . 67
10.4.2. MIME Content-type Registration for 10.4.2. MIME Content-type Registration for
'application/EmergencyCallData.ServiceInfo+xml' . . 67 'application/EmergencyCallData.ServiceInfo+xml' . . 68
10.4.3. MIME Content-type Registration for 10.4.3. MIME Content-type Registration for
'application/EmergencyCallData.DeviceInfo+xml' . . . 68 'application/EmergencyCallData.DeviceInfo+xml' . . . 69
10.4.4. MIME Content-type Registration for 10.4.4. MIME Content-type Registration for
'application/EmergencyCallData.SubscriberInfo+xml' . 69 'application/EmergencyCallData.SubscriberInfo+xml' . 70
10.4.5. MIME Content-type Registration for 10.4.5. MIME Content-type Registration for
'application/EmergencyCallData.Comment+xml' . . . . 70 'application/EmergencyCallData.Comment+xml' . . . . 71
10.5. URN Sub-Namespace Registration . . . . . . . . . . . . . 71 10.5. URN Sub-Namespace Registration . . . . . . . . . . . . . 72
10.5.1. Registration for 10.5.1. Registration for
urn:ietf:params:xml:ns:EmergencyCallData . . . . . . 71 urn:ietf:params:xml:ns:EmergencyCallData . . . . . . 72
10.5.2. Registration for 10.5.2. Registration for
urn:ietf:params:xml:ns:EmergencyCallData:ProviderInf urn:ietf:params:xml:ns:EmergencyCallData:ProviderInf
o . . . . . . . . . . . . . . . . . . . . . . . . . 72 o . . . . . . . . . . . . . . . . . . . . . . . . . 73
10.5.3. Registration for 10.5.3. Registration for
urn:ietf:params:xml:ns:EmergencyCallData:ServiceInfo 73 urn:ietf:params:xml:ns:EmergencyCallData:ServiceInfo 74
10.5.4. Registration for 10.5.4. Registration for
urn:ietf:params:xml:ns:EmergencyCallData:DeviceInfo 74 urn:ietf:params:xml:ns:EmergencyCallData:DeviceInfo 75
10.5.5. Registration for 10.5.5. Registration for
urn:ietf:params:xml:ns:EmergencyCallData:SubscriberI urn:ietf:params:xml:ns:EmergencyCallData:SubscriberI
nfo . . . . . . . . . . . . . . . . . . . . . . . . 75 nfo . . . . . . . . . . . . . . . . . . . . . . . . 76
10.5.6. Registration for 10.5.6. Registration for
urn:ietf:params:xml:ns:EmergencyCallData:Comment . . 76 urn:ietf:params:xml:ns:EmergencyCallData:Comment . . 77
10.6. Schema Registrations . . . . . . . . . . . . . . . . . . 77 10.6. Schema Registrations . . . . . . . . . . . . . . . . . . 78
10.7. VCard Parameter Value Registration . . . . . . . . . . . 78 10.7. VCard Parameter Value Registration . . . . . . . . . . . 79
11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 78 11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 79
12. References . . . . . . . . . . . . . . . . . . . . . . . . . 79 12. References . . . . . . . . . . . . . . . . . . . . . . . . . 80
12.1. Normative References . . . . . . . . . . . . . . . . . . 79 12.1. Normative References . . . . . . . . . . . . . . . . . . 80
12.2. Informational References . . . . . . . . . . . . . . . . 80 12.2. Informational References . . . . . . . . . . . . . . . . 81
12.3. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 81 12.3. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Appendix A. XML Schema for vCard/xCard . . . . . . . . . . . . . 81 Appendix A. XML Schema for vCard/xCard . . . . . . . . . . . . . 82
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 104 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 105
1. Introduction 1. Introduction
When an IP-based emergency call is initiated, a rich set of data from When an IP-based emergency call is initiated, a rich set of data from
multiple data sources is conveyed to the Public Safety Answering multiple data sources is conveyed to the Public Safety Answering
Point (PSAP). This data includes information about the calling party Point (PSAP). This data includes information about the calling party
identity, the multimedia capabilities of the device, the request for identity, the multimedia capabilities of the device, the request for
emergency services, location information, and meta-data about the emergency services, location information, and meta-data about the
sources of the data. The device, the access network provider, and sources of the data. The device, the access network provider, and
any service provider in the call path may have even more information any service provider in the call path may have even more information
skipping to change at page 8, line 35 skipping to change at page 8, line 35
4.1. Data Provider Information 4.1. Data Provider Information
This block is intended to be supplied by any service provider in the This block is intended to be supplied by any service provider in the
path of the call or the access network provider. It includes path of the call or the access network provider. It includes
identification and contact information. This block SHOULD be identification and contact information. This block SHOULD be
supplied by every service provider in the call path, and by the supplied by every service provider in the call path, and by the
access network provider. Devices MAY use this block to provide access network provider. Devices MAY use this block to provide
identifying information. The MIME subtype is "application/ identifying information. The MIME subtype is "application/
EmergencyCallData.ProviderInfo+xml". An access network provider EmergencyCallData.ProviderInfo+xml". An access network provider
SHOULD provide this block either by value or by reference in the SHOULD provide this block either by value or by reference in the
Provided-By section of a PIDF-LO provided-by section of a PIDF-LO
4.1.1. Data Provider String 4.1.1. Data Provider String
Data Element: Data Provider String Data Element: Data Provider String
Use: Required Use: Required
XML Element: <DataProviderString> XML Element: <DataProviderString>
Description: This is a plain text string suitable for displaying the Description: This is a plain text string suitable for displaying the
skipping to change at page 12, line 25 skipping to change at page 12, line 25
(depending on the urgency and the type of interaction). (depending on the urgency and the type of interaction).
4.1.7. xCard of Data Provider 4.1.7. xCard of Data Provider
Data Element: xCard of Data Provider Data Element: xCard of Data Provider
Use: Optional Use: Optional
XML Element: <DataProviderContact> XML Element: <DataProviderContact>
Description: There are many fields in the xCard and the creator of Description: Per [RFC6351] the xcard structure is represented within
the data structure is encouraged to provide as much information as a <vcard> element, which is a child element of a <vcards> element.
they have available. N, ORG, ADR, TEL, EMAIL are suggested at a The fact that a <vcard> element is contained within a <vcards>
minimum. N SHOULD contain the name of the support group or device element structurally permits multiple <vcard> elements, however,
owner as appropriate. If more than one TEL property is provided, only one <vcard> element SHOULD be provided. If more than one
a parameter from the vCard Property Value registry MUST be appears, the first SHOULD be used. There are many fields in the
specified on each TEL. For encoding of the xCard this xCard and the creator of the data structure is encouraged to
specification uses the XML-based encoding specified in [RFC6351], provide as much information as they have available. N, ORG, ADR,
referred to in this document as "xCard" TEL, EMAIL are suggested at a minimum. N SHOULD contain the name
of the support group or device owner as appropriate. If more than
one TEL property is provided, a parameter from the vCard Property
Value registry MUST be specified on each TEL. For encoding of the
xCard this specification uses the XML-based encoding specified in
[RFC6351], referred to in this document as "xCard".
Reason for Need: Information needed to determine additional contact Reason for Need: Information needed to determine additional contact
information. information.
How Used by Call Taker: Assists the call taker by providing How Used by Call Taker: Assists the call taker by providing
additional contact information aside from what may be included in additional contact information aside from what may be included in
the SIP INVITE or the PIDF-LO. the SIP INVITE or the PIDF-LO.
4.1.8. Subcontractor Principal 4.1.8. Subcontractor Principal
skipping to change at page 13, line 47 skipping to change at page 14, line 5
How Used by Call Taker: To decide which entity to contact first if How Used by Call Taker: To decide which entity to contact first if
assistance is needed. assistance is needed.
4.1.10. ProviderInfo Example 4.1.10. ProviderInfo Example
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ad:EmergencyCallData.ProviderInfo <ad:EmergencyCallData.ProviderInfo
xmlns:ad="urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo" xmlns:ad="urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ad:id>12345</ad:id>
<ad:DataProviderReference>string0987654321@example.org <ad:DataProviderReference>string0987654321@example.org
</ad:DataProviderReference> </ad:DataProviderReference>
<ad:DataProviderString>Example VoIP Provider <ad:DataProviderString>Example VoIP Provider
</ad:DataProviderString> </ad:DataProviderString>
<ad:ProviderID>urn:nena:companyid:ID123</ad:ProviderID> <ad:ProviderID>urn:nena:companyid:ID123</ad:ProviderID>
<ad:ProviderIDSeries>NENA</ad:ProviderIDSeries> <ad:ProviderIDSeries>NENA</ad:ProviderIDSeries>
<ad:TypeOfProvider>Telecom Provider</ad:TypeOfProvider> <ad:TypeOfProvider>Telecom Provider</ad:TypeOfProvider>
<ad:ContactURI>tel:+1-201-555-0123</ad:ContactURI> <ad:ContactURI>tel:+1-201-555-0123</ad:ContactURI>
<ad:Language>EN</ad:Language> <ad:Language>EN</ad:Language>
<ad:DataProviderContact <ad:DataProviderContact
xmlns="urn:ietf:params:xml:ns:vcard-4.0"> xmlns="urn:ietf:params:xml:ns:vcard-4.0">
<vcards>
<vcard> <vcard>
<fn><text>Hannes Tschofenig</text></fn> <fn><text>Hannes Tschofenig</text></fn>
<n> <n>
<surname>Hannes</surname> <surname>Hannes</surname>
<given>Tschofenig</given> <given>Tschofenig</given>
<additional/> <additional/>
<prefix/> <prefix/>
<suffix>Dipl. Ing.</suffix> <suffix>Dipl. Ing.</suffix>
</n> </n>
<bday><date>--0203</date></bday> <bday><date>--0203</date></bday>
skipping to change at page 15, line 42 skipping to change at page 15, line 47
http://www.tschofenig.priv.at/key.asc http://www.tschofenig.priv.at/key.asc
</uri> </uri>
</key> </key>
<tz><text>Finland/Helsinki</text></tz> <tz><text>Finland/Helsinki</text></tz>
<url> <url>
<parameters><type><text>home</text></type> <parameters><type><text>home</text></type>
</parameters> </parameters>
<uri>http://www.tschofenig.priv.at</uri> <uri>http://www.tschofenig.priv.at</uri>
</url> </url>
</vcard> </vcard>
</vcards>
</ad:DataProviderContact> </ad:DataProviderContact>
</ad:EmergencyCallData.ProviderInfo> </ad:EmergencyCallData.ProviderInfo>
Figure 2: EmergencyCallData.ProviderInfo Example. Figure 2: EmergencyCallData.ProviderInfo Example.
4.2. Service Information 4.2. Service Information
This block describes the service that the service provider provides This block describes the service that the service provider provides
to the caller. It SHOULD be included by all SPs in the path of the to the caller. It SHOULD be included by all SPs in the path of the
call. The mime subtype is "application/ call. The mime subtype is "application/
skipping to change at page 19, line 6 skipping to change at page 20, line 6
Reason for Need: Knowing the service provider's belief of mobility Reason for Need: Knowing the service provider's belief of mobility
may assist the PSAP with the handling of the call. may assist the PSAP with the handling of the call.
How Used by Call Taker: To determine whether to assume the location How Used by Call Taker: To determine whether to assume the location
of the caller might change. of the caller might change.
4.2.4. EmergencyCallData.ServiceInfo Example 4.2.4. EmergencyCallData.ServiceInfo Example
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<svc:EmergencyCallData.ServiceInfo <svc:EmergencyCallData.ServiceInfo
xmlns:svc="urn:ietf:params:xml:ns:EmergencyCallData.ServiceInfo" xmlns:svc="urn:ietf:params:xml:ns:EmergencyCallData:ServiceInfo"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<svc:DataProviderReference>2468.IBOC.MLTS.1359@example.org <svc:DataProviderReference>2468.IBOC.MLTS.1359@example.org
</svc:DataProviderReference> </svc:DataProviderReference>
<svc:id>12345</svc:id>
<svc:ServiceEnvironment>Business</svc:ServiceEnvironment> <svc:ServiceEnvironment>Business</svc:ServiceEnvironment>
<svc:ServiceType>MLTS-hosted</svc:ServiceType> <svc:ServiceType>MLTS-hosted</svc:ServiceType>
<svc:ServiceMobility>Fixed</svc:ServiceMobility> <svc:ServiceMobility>Fixed</svc:ServiceMobility>
</svc:EmergencyCallData.ServiceInfo> </svc:EmergencyCallData.ServiceInfo>
Figure 4: EmergencyCallData.ServiceInfo Example. Figure 4: EmergencyCallData.ServiceInfo Example.
4.3. Device Information 4.3. Device Information
This block provides information about the device used to place the This block provides information about the device used to place the
skipping to change at page 25, line 18 skipping to change at page 26, line 18
(CID). (CID).
4.3.9. EmergencyCallData.DeviceInfo Example 4.3.9. EmergencyCallData.DeviceInfo Example
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<dev:EmergencyCallData.DeviceInfo <dev:EmergencyCallData.DeviceInfo
xmlns:dev="urn:ietf:params:xml:ns:EmergencyCallData:DeviceInfo" xmlns:dev="urn:ietf:params:xml:ns:EmergencyCallData:DeviceInfo"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dev:DataProviderReference>d4b3072df.201409182208075@example.org <dev:DataProviderReference>d4b3072df.201409182208075@example.org
</dev:DataProviderReference> </dev:DataProviderReference>
<dev:id>12345</dev:id>
<dev:DeviceClassification>fixed</dev:DeviceClassification> <dev:DeviceClassification>fixed</dev:DeviceClassification>
<dev:DeviceMfgr>Nokia</dev:DeviceMfgr> <dev:DeviceMfgr>Nokia</dev:DeviceMfgr>
<dev:DeviceModelNr>Lumia 800</dev:DeviceModelNr> <dev:DeviceModelNr>Lumia 800</dev:DeviceModelNr>
<dev:UniqueDeviceID TypeOfDeviceID="IMEI">35788104 <dev:UniqueDeviceID TypeOfDeviceID="IMEI">35788104
</dev:UniqueDeviceID> </dev:UniqueDeviceID>
</dev:EmergencyCallData.DeviceInfo> </dev:EmergencyCallData.DeviceInfo>
Figure 7: EmergencyCallData.DeviceInfo Example. Figure 7: EmergencyCallData.DeviceInfo Example.
4.4. Owner/Subscriber Information 4.4. Owner/Subscriber Information
skipping to change at page 29, line 38 skipping to change at page 30, line 34
Reason for Need: Explanatory information for values in the data Reason for Need: Explanatory information for values in the data
structure. structure.
How Used by Call Taker: To interpret the data provided. How Used by Call Taker: To interpret the data provided.
4.5.2. EmergencyCallData.Comment Example 4.5.2. EmergencyCallData.Comment Example
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<com:EmergencyCallData.Comment <com:EmergencyCallData.Comment
xmlns:sub="urn:ietf:params:xml:ns:EmergencyCallData:Comment" xmlns:com="urn:ietf:params:xml:ns:EmergencyCallData:Comment"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<com:DataProviderReference>string0987654321@example.org <com:DataProviderReference>string0987654321@example.org
</com:DataProviderReference> </com:DataProviderReference>
<com:Comment xml:lang="en">This is an example text.</com:Comment> <com:Comment xml:lang="en">This is an example text.</com:Comment>
</com:EmergencyCallData.Comment> </com:EmergencyCallData.Comment>
Figure 9: EmergencyCallData.Comment Example. Figure 9: EmergencyCallData.Comment Example.
5. Data Transport Mechanisms 5. Data Transport Mechanisms
skipping to change at page 30, line 42 skipping to change at page 31, line 40
may be encoded in XML or not, as identified by their MIME may be encoded in XML or not, as identified by their MIME
registration.) As usual, whenever more than one MIME part is registration.) As usual, whenever more than one MIME part is
included in the body of a message, MIME-multipart (i.e., included in the body of a message, MIME-multipart (i.e.,
'multipart/mixed') encloses them all. This document defines a 'multipart/mixed') encloses them all. This document defines a
set of XML schemas and MIME types used for each block defined set of XML schemas and MIME types used for each block defined
here. When additional data is passed by value in the SIP here. When additional data is passed by value in the SIP
signaling, each CID URL points to one block in the body. signaling, each CID URL points to one block in the body.
Multiple URIs are used within a Call-Info header field (or Multiple URIs are used within a Call-Info header field (or
multiple Call-Info header fields) to point to multiple blocks. multiple Call-Info header fields) to point to multiple blocks.
When additional data is provided by reference (in SIP signaling When additional data is provided by reference (in SIP signaling
or Provided-By), each HTTPS URL references one block; the data is or provided-by), each HTTPS URL references one block; the data is
retrieved with an HTTPS GET operation, which returns one of the retrieved with an HTTPS GET operation, which returns one of the
blocks as an object (the blocks defined here are returned as XML blocks as an object (the blocks defined here are returned as XML
objects). objects).
2. Second, the ability to embed additional data structures in the 2. Second, the ability to embed additional data structures in the
<provided-by> element of a PIDF-LO [RFC4119] is defined. In <provided-by> element of a PIDF-LO [RFC4119] is defined. In
addition to service providers in the call path, the access addition to service providers in the call path, the access
network provider may also have similar information that may be network provider may also have similar information that may be
valuable to the PSAP. The access network provider MAY provide valuable to the PSAP. The access network provider MAY provide
location in the form of a PIDF-LO from a location server via a location in the form of a PIDF-LO from a location server via a
skipping to change at page 31, line 25 skipping to change at page 32, line 22
application layer signaling (and hence cannot add a Call-Info application layer signaling (and hence cannot add a Call-Info
header field to the SIP message), but may provide location header field to the SIP message), but may provide location
information in a PIDF-LO object to assist in locating the information in a PIDF-LO object to assist in locating the
caller's device. The <provided-by> element of the PIDF-LO is a caller's device. The <provided-by> element of the PIDF-LO is a
mechanism for the access network provider to supply the mechanism for the access network provider to supply the
information about the entity or organization that supplied this information about the entity or organization that supplied this
location information. For this reason, this document describes a location information. For this reason, this document describes a
namespace per RFC 4119 for inclusion in the <provided-by> element namespace per RFC 4119 for inclusion in the <provided-by> element
of a PIDF-LO for adding information known to the access network of a PIDF-LO for adding information known to the access network
provider. The access network provider SHOULD provide additional provider. The access network provider SHOULD provide additional
data within a Provided-By element of a PDIF-LO it returns for data within a provided-by element of a PDIF-LO it returns for
emergency use (e.g., if requested with a HELD "responseTime" emergency use (e.g., if requested with a HELD "responseTime"
attribute of "emergencyRouting" or "emergencyDispatch" attribute of "emergencyRouting" or "emergencyDispatch"
[RFC5985]). [RFC5985]).
One or more blocks of data registered in the Emergency Call One or more blocks of data registered in the Emergency Call
Additional Data registry, as defined in Section 10.1, may be included Additional Data registry, as defined in Section 10.1, may be included
or referenced in the SIP signaling (using the Call-Info header field) or referenced in the SIP signaling (using the Call-Info header field)
or in the <provided-by> element of a PIDF-LO. Every block must be or in the <provided-by> element of a PIDF-LO. Every block must be
one of the types in the registry. Since the data of an emergency one of the types in the registry. Since the data of an emergency
call may come from multiple sources, the data itself needs call may come from multiple sources, the data itself needs
skipping to change at page 32, line 36 skipping to change at page 33, line 34
provider is in the path of the call. The device MAY insert one if it provider is in the path of the call. The device MAY insert one if it
uses a service provider. Any service provider in the path of the uses a service provider. Any service provider in the path of the
call MUST insert its own. For example, a device, a telematics call MUST insert its own. For example, a device, a telematics
service provider in the call path, as well as the mobile carrier service provider in the call path, as well as the mobile carrier
handling the call will each provide one. There may be circumstances handling the call will each provide one. There may be circumstances
where there is a service provider who is unaware that the call is an where there is a service provider who is unaware that the call is an
emergency call and cannot reasonably be expected to determine that it emergency call and cannot reasonably be expected to determine that it
is an emergency call. In that case, that service provider is not is an emergency call. In that case, that service provider is not
expected to provide EmergencyCallData. expected to provide EmergencyCallData.
5.2. Transmitting Blocks by Reference using the Provided-By Element 5.2. Transmitting Blocks by Reference using the provided-by Element
The 'EmergencyCallDataReference' element is used to transmit an The 'EmergencyCallDataReference' element is used to transmit an
additional data block by reference within a 'Provided-By' element of additional data block by reference within a 'provided-by' element of
a PIDF-LO. The 'EmergencyCallDataReference' element has two a PIDF-LO. The 'EmergencyCallDataReference' element has two
attributes: 'ref' to specify the URL, and 'purpose' to indicate the attributes: 'ref' to specify the URL, and 'purpose' to indicate the
type of data block referenced. The value of 'ref' is an HTTPS URL type of data block referenced. The value of 'ref' is an HTTPS URL
that resolves to a data structure with information about the call. that resolves to a data structure with information about the call.
The value of 'purpose' is the same as used in a 'Call-Info' header The value of 'purpose' is the same as used in a 'Call-Info' header
field (as specified in Section 5.1). field (as specified in Section 5.1).
For example, to reference a block with MIME type 'application/ For example, to reference a block with MIME type 'application/
EmergencyCallData.ProviderInfo+xml', the 'purpose' parameter is set EmergencyCallData.ProviderInfo+xml', the 'purpose' parameter is set
to 'EmergencyCallData.ProviderInfo'. An example to 'EmergencyCallData.ProviderInfo'. An example
skipping to change at page 33, line 14 skipping to change at page 34, line 11
<EmergencyCallDataReference ref="https://www.example.com/23sedde3" <EmergencyCallDataReference ref="https://www.example.com/23sedde3"
purpose="EmergencyCallData.ProviderInfo"/> purpose="EmergencyCallData.ProviderInfo"/>
The 'EmergencyCallDataReference' element transmits one additional The 'EmergencyCallDataReference' element transmits one additional
data block; multiple additional data blocks may be transmitted by data block; multiple additional data blocks may be transmitted by
using multiple 'EmergencyCallDataReference' elements. using multiple 'EmergencyCallDataReference' elements.
For example: For example:
<provided-by <gp:provided-by
xmlns="urn:ietf:params:xml:ns:pidf:geopriv10"> xmlns="urn:ietf:params:xml:ns:EmergencyCallData">
<ad:DataProviderReference>flurbit735@es.example.com
</ad:DataProviderReference>
<ad:EmergencyCallDataReference <ad:EmergencyCallDataReference
purpose="EmergencyCallData.ServiceInfo" purpose="EmergencyCallData.ServiceInfo"
ref="https://example.com/ref2" /> ref="https://example.com/ref2" />
<ad:EmergencyCallDataReference <ad:EmergencyCallDataReference
purpose="EmergencyCallData.ProviderInfo" purpose="EmergencyCallData.ProviderInfo"
ref="https://example.com/ref3" /> ref="https://example.com/ref3" />
<ad:EmergencyCallDataReference <ad:EmergencyCallDataReference
purpose="EmergencyCallData.Comment" purpose="EmergencyCallData.Comment"
ref="https://example.com/ref4" /> ref="https://example.com/ref4" />
</provided-by> </gp:provided-by>
Example Provided-By by Reference. Example provided-by by Reference.
5.3. Transmitting Blocks by Value using the Provided-By Element 5.3. Transmitting Blocks by Value using the provided-by Element
It is RECOMMENDED that access networks supply the data specified in It is RECOMMENDED that access networks supply the data specified in
this document by reference, but they MAY provide the data by value. this document by reference, but they MAY provide the data by value.
The 'EmergencyCallDataValue' element is used to transmit one or more The 'EmergencyCallDataValue' element is used to transmit one or more
additional data blocks by value within a 'Provided-By' element of a additional data blocks by value within a 'provided-by' element of a
PIDF-LO. Each block being transmitted is placed (as a child element) PIDF-LO. Each block being transmitted is placed (as a child element)
inside the 'EmergencyCallDataValue' element. (The same XML structure inside the 'EmergencyCallDataValue' element. (The same XML structure
as would be contained in the corresponding MIME type body part is as would be contained in the corresponding MIME type body part is
placed inside the 'EmergencyCallDataValue' element.) placed inside the 'EmergencyCallDataValue' element.)
For example: For example:
<provided-by <gp:provided-by
xmlns="urn:ietf:params:xml:ns:pidf:geopriv10"> xmlns="urn:ietf:params:xml:ns:EmergencyCallData">
<EmergencyCallDataValue> <EmergencyCallDataValue>
<EmergencyCallData.ProviderInfo <EmergencyCallData.ProviderInfo
xmlns= xmlns=
"urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo"> "urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo">
<DataProviderReference>flurbit735@es.example.com <DataProviderReference>flurbit735@es.example.com
</DataProviderReference> </DataProviderReference>
<DataProviderString>Access Network Examples, Inc <DataProviderString>Access Network Examples, Inc
</DataProviderString> </DataProviderString>
<ProviderID>urn:nena:companyid:Test</ProviderID> <ProviderID>urn:nena:companyid:Test</ProviderID>
<ProviderIDSeries>NENA</ProviderIDSeries> <ProviderIDSeries>NENA</ProviderIDSeries>
<TypeOfProvider>Access Network Provider <TypeOfProvider>Access Network Provider
</TypeOfProvider> </TypeOfProvider>
<ContactURI>tel:+1 555-555-0897</ContactURI> <ContactURI>tel:+1-555-555-0897</ContactURI>
<Language>EN</Language> <Language>EN</Language>
</EmergencyCallData.ProviderInfo> </EmergencyCallData.ProviderInfo>
<EmergencyCallData.Comment <EmergencyCallData.Comment
xmlns= xmlns=
"urn:ietf:params:xml:ns:EmergencyCallData:Comment"> "urn:ietf:params:xml:ns:EmergencyCallData:Comment">
<DataProviderReference>flurbit735@es.example.com <DataProviderReference>flurbit735@es.example.com
</DataProviderReference> </DataProviderReference>
<Comment xml:lang="en">This is an example text. <Comment xml:lang="en">This is an example text.
</Comment> </Comment>
</EmergencyCallData.Comment> </EmergencyCallData.Comment>
</EmergencyCallDataValue> </EmergencyCallDataValue>
</provided-by> </gp:provided-by>
Example Provided-By by Value. Example provided-by by Value.
5.4. The Content-Disposition Parameter 5.4. The Content-Disposition Parameter
RFC 5621 [RFC5621] discusses the handling of message bodies in SIP. RFC 5621 [RFC5621] discusses the handling of message bodies in SIP.
It updates and clarifies handling originally defined in RFC 3261 It updates and clarifies handling originally defined in RFC 3261
[RFC3261] based on implementation experience. While RFC 3261 did not [RFC3261] based on implementation experience. While RFC 3261 did not
mandate support for 'multipart' message bodies, 'multipart/mixed' mandate support for 'multipart' message bodies, 'multipart/mixed'
MIME bodies are used by many extensions (including this document) MIME bodies are used by many extensions (including this document)
today. For example, adding a PIDF-LO, SDP, and additional data in today. For example, adding a PIDF-LO, SDP, and additional data in
body of a SIP message requires a 'multipart' message body. body of a SIP message requires a 'multipart' message body.
skipping to change at page 37, line 49 skipping to change at page 38, line 49
--boundary1-- --boundary1--
Content-Type: application/EmergencyCallData.ProviderInfo+xml Content-Type: application/EmergencyCallData.ProviderInfo+xml
Content-ID: <1234567890@atlanta.example.com> Content-ID: <1234567890@atlanta.example.com>
Content-Disposition: by-reference;handling=optional Content-Disposition: by-reference;handling=optional
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<pi:EmergencyCallData.ProviderInfo <pi:EmergencyCallData.ProviderInfo
xmlns:pi="urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo" xmlns:pi="urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<pi:id>12345</pi:id>
<pi:DataProviderReference>d4b3072df09876543@[93.184.216.119] <pi:DataProviderReference>d4b3072df09876543@[93.184.216.119]
</pi:DataProviderReference> </pi:DataProviderReference>
<pi:DataProviderString>Hannes Tschofenig <pi:DataProviderString>Hannes Tschofenig
</pi:DataProviderString> </pi:DataProviderString>
<pi:TypeOfProvider>Other</pi:TypeOfProvider> <pi:TypeOfProvider>Other</pi:TypeOfProvider>
<pi:ContactURI>tel:+1-555-555-0123</pi:ContactURI> <pi:ContactURI>tel:+1-555-555-0123</pi:ContactURI>
<pi:Language>EN</pi:Language> <pi:Language>EN</pi:Language>
<xc:DataProviderContact <xc:DataProviderContact
xmlns:xc="urn:ietf:params:xml:ns:vcard-4.0"> xmlns:xc="urn:ietf:params:xml:ns:vcard-4.0">
<vcards>
<vcard> <vcard>
<fn><text>Hannes Tschofenig</text></fn> <fn><text>Hannes Tschofenig</text></fn>
<n> <n>
<surname>Hannes</surname> <surname>Hannes</surname>
<given>Tschofenig</given> <given>Tschofenig</given>
<additional/> <additional/>
<prefix/> <prefix/>
<suffix>Dipl. Ing.</suffix> <suffix>Dipl. Ing.</suffix>
</n> </n>
<bday><date>--0203</date></bday> <bday><date>--0203</date></bday>
skipping to change at page 39, line 37 skipping to change at page 40, line 37
</uri> </uri>
</key> </key>
<tz><text>Finland/Helsinki</text></tz> <tz><text>Finland/Helsinki</text></tz>
<url> <url>
<parameters><type><text>home</text></type> <parameters><type><text>home</text></type>
</parameters> </parameters>
<uri>http://example.com/hannes.tschofenig <uri>http://example.com/hannes.tschofenig
</uri> </uri>
</url> </url>
</vcard> </vcard>
</vcards>
</xc:DataProviderContact> </xc:DataProviderContact>
</pi:EmergencyCallData.ProviderInfo> </pi:EmergencyCallData.ProviderInfo>
--boundary1-- --boundary1--
Figure 12: End Device sending SIP INVITE with Additional Data. Figure 12: End Device sending SIP INVITE with Additional Data.
In this example, information available to the access network provider In this example, information available to the access network provider
is included in the call setup message only indirectly via the use of is included in the call setup message only indirectly via the use of
the location reference. The PSAP has to retrieve it via a separate the location reference. The PSAP has to retrieve it via a separate
look-up step. Since the access network provider and the VoIP service look-up step. Since the access network provider and the VoIP service
skipping to change at page 41, line 37 skipping to change at page 42, line 39
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<pi:DataProviderReference>d4b3072df09876543@[93.184.216.119] <pi:DataProviderReference>d4b3072df09876543@[93.184.216.119]
</pi:DataProviderReference> </pi:DataProviderReference>
<pi:DataProviderString>Hannes Tschofenig <pi:DataProviderString>Hannes Tschofenig
</pi:DataProviderString> </pi:DataProviderString>
<pi:TypeOfProvider>Other</pi:TypeOfProvider> <pi:TypeOfProvider>Other</pi:TypeOfProvider>
<pi:ContactURI>tel:+1-555-555-0123</pi:ContactURI> <pi:ContactURI>tel:+1-555-555-0123</pi:ContactURI>
<pi:Language>EN</pi:Language> <pi:Language>EN</pi:Language>
<xc:DataProviderContact <xc:DataProviderContact
xmlns:xc="urn:ietf:params:xml:ns:vcard-4.0"> xmlns:xc="urn:ietf:params:xml:ns:vcard-4.0">
<vcards>
<vcard> <vcard>
<fn><text>Hannes Tschofenig</text></fn> <fn><text>Hannes Tschofenig</text></fn>
<n> <n>
<surname>Hannes</surname> <surname>Hannes</surname>
<given>Tschofenig</given> <given>Tschofenig</given>
<additional/> <additional/>
<prefix/> <prefix/>
<suffix>Dipl. Ing.</suffix> <suffix>Dipl. Ing.</suffix>
</n> </n>
<bday><date>--0203</date></bday> <bday><date>--0203</date></bday>
skipping to change at page 43, line 15 skipping to change at page 44, line 18
</uri> </uri>
</key> </key>
<tz><text>Finland/Helsinki</text></tz> <tz><text>Finland/Helsinki</text></tz>
<url> <url>
<parameters><type><text>home</text></type> <parameters><type><text>home</text></type>
</parameters> </parameters>
<uri>http://example.com/hannes.tschofenig <uri>http://example.com/hannes.tschofenig
</uri> </uri>
</url> </url>
</vcard> </vcard>
</vcards>
</xc:DataProviderContact> </xc:DataProviderContact>
</pi:EmergencyCallData.ProviderInfo> </pi:EmergencyCallData.ProviderInfo>
--boundary1-- --boundary1--
Content-Type: application/EmergencyCallData.ServiceInfo+xml Content-Type: application/EmergencyCallData.ServiceInfo+xml
Content-ID: <bloorpyhex@atlanta.example.com> Content-ID: <bloorpyhex@atlanta.example.com>
Content-Disposition: by-reference;handling=optional Content-Disposition: by-reference;handling=optional
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<svc:EmergencyCallData.ServiceInfo <svc:EmergencyCallData.ServiceInfo
xmlns:svc="urn:ietf:params:xml:ns:EmergencyCallData.ServiceInfo" xmlns:svc="urn:ietf:params:xml:ns:EmergencyCallData:ServiceInfo"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<svc:DataProviderReference>string0987654321@example.org <svc:DataProviderReference>string0987654321@example.org
</svc:DataProviderReference> </svc:DataProviderReference>
<svc:ServiceEnvironment>Residence</svc:ServiceEnvironment> <svc:ServiceEnvironment>Residence</svc:ServiceEnvironment>
<svc:ServiceType>VOIP</svc:ServiceType> <svc:ServiceType>VOIP</svc:ServiceType>
<svc:ServiceMobility>Unknown</svc:ServiceMobility> <svc:ServiceMobility>Unknown</svc:ServiceMobility>
</svc:EmergencyCallData.ServiceInfo> </svc:EmergencyCallData.ServiceInfo>
--boundary1-- --boundary1--
skipping to change at page 44, line 6 skipping to change at page 45, line 10
</pi:DataProviderReference> </pi:DataProviderReference>
<pi:DataProviderString>Example VoIP Provider <pi:DataProviderString>Example VoIP Provider
</pi:DataProviderString> </pi:DataProviderString>
<pi:ProviderID>urn:nena:companyid:ID123</pi:ProviderID> <pi:ProviderID>urn:nena:companyid:ID123</pi:ProviderID>
<pi:ProviderIDSeries>NENA</pi:ProviderIDSeries> <pi:ProviderIDSeries>NENA</pi:ProviderIDSeries>
<pi:TypeOfProvider>Service Provider</pi:TypeOfProvider> <pi:TypeOfProvider>Service Provider</pi:TypeOfProvider>
<pi:ContactURI>sip:voip-provider@example.com</pi:ContactURI> <pi:ContactURI>sip:voip-provider@example.com</pi:ContactURI>
<pi:Language>EN</pi:Language> <pi:Language>EN</pi:Language>
<xc:DataProviderContact <xc:DataProviderContact
xmlns:xc="urn:ietf:params:xml:ns:vcard-4.0"> xmlns:xc="urn:ietf:params:xml:ns:vcard-4.0">
<vcards>
<vcard> <vcard>
<fn><text>John Doe</text></fn> <fn><text>John Doe</text></fn>
<n> <n>
<surname>John</surname> <surname>John</surname>
<given>Doe</given> <given>Doe</given>
<additional/> <additional/>
<prefix/> <prefix/>
<suffix/> <suffix/>
</n> </n>
<bday><date>--0203</date></bday> <bday><date>--0203</date></bday>
skipping to change at page 45, line 23 skipping to change at page 46, line 28
</parameters> </parameters>
<uri>geo:51.503396, 0.127640</uri> <uri>geo:51.503396, 0.127640</uri>
</geo> </geo>
<tz><text>Europe/London</text></tz> <tz><text>Europe/London</text></tz>
<url> <url>
<parameters><type><text>home</text></type> <parameters><type><text>home</text></type>
</parameters> </parameters>
<uri>http://www.example.com/john.doe</uri> <uri>http://www.example.com/john.doe</uri>
</url> </url>
</vcard> </vcard>
</vcards>
</xc:DataProviderContact> </xc:DataProviderContact>
</pi:EmergencyCallData.ProviderInfo> </pi:EmergencyCallData.ProviderInfo>
Figure 13: VoIP Provider sending SIP INVITE with Additional Data. Figure 13: VoIP Provider sending SIP INVITE with Additional Data.
Finally, the PSAP requests location information from the access Finally, the PSAP requests location information from the access
network provider. The response is shown in Figure 14. Along with network provider. The response is shown in Figure 14. Along with
the location information, additional data is provided in the the location information, additional data is provided in the
<Provided-By> element of the PIDF-LO. This request and response is <provided-by> element of the PIDF-LO. This request and response is
step #4. step #4.
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<presence xmlns="urn:ietf:params:xml:ns:pidf" <presence xmlns="urn:ietf:params:xml:ns:pidf"
xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10" xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10"
xmlns:gbp="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy" xmlns:gbp="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model" xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model"
entity="pres:alice@atlanta.example.com"> entity="pres:alice@atlanta.example.com">
<dm:device id="target123-1"> <dm:device id="target123-1">
<gp:geopriv> <gp:geopriv>
skipping to change at page 46, line 22 skipping to change at page 47, line 28
</civicAddress> </civicAddress>
</gp:location-info> </gp:location-info>
<gp:usage-rules> <gp:usage-rules>
<gbp:retransmission-allowed>true <gbp:retransmission-allowed>true
</gbp:retransmission-allowed> </gbp:retransmission-allowed>
<gbp:retention-expiry>2013-12-10T20:00:00Z <gbp:retention-expiry>2013-12-10T20:00:00Z
</gbp:retention-expiry> </gbp:retention-expiry>
</gp:usage-rules> </gp:usage-rules>
<gp:method>802.11</gp:method> <gp:method>802.11</gp:method>
<provided-by <gp:provided-by
xmlns="urn:ietf:params:xml:ns:pidf:geopriv10"> xmlns="urn:ietf:params:xml:ns:EmergencyCallData">
<EmergencyCallDataReference <EmergencyCallDataReference
purpose="EmergencyCallData.ServiceInfo" purpose="EmergencyCallData.ServiceInfo"
ref="https://example.com/ref2"/> ref="https://example.com/ref2"/>
<EmergencyCallDataValue> <EmergencyCallDataValue>
<EmergencyCallData.ProviderInfo <EmergencyCallData.ProviderInfo
xmlns= xmlns=
"urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo"> "urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo">
<DataProviderReference>88QV4FpfZ976T@example.com <DataProviderReference>88QV4FpfZ976T@example.com
</DataProviderReference> </DataProviderReference>
<DataProviderString>University of Example <DataProviderString>University of Example
</DataProviderString> </DataProviderString>
<ProviderID>urn:nena:companyid:uoi</ProviderID> <ProviderID>urn:nena:companyid:uoi</ProviderID>
<ProviderIDSeries>NENA</ProviderIDSeries> <ProviderIDSeries>NENA</ProviderIDSeries>
<TypeOfProvider>Other</TypeOfProvider> <TypeOfProvider>Other</TypeOfProvider>
<ContactURI>tel:+1 555-824-5222</ContactURI> <ContactURI>tel:+1-555-824-5222</ContactURI>
<Language>EN</Language> <Language>EN</Language>
</EmergencyCallData.ProviderInfo> </EmergencyCallData.ProviderInfo>
<EmergencyCallData.Comment <EmergencyCallData.Comment
xmlns="urn:ietf:params:xml:ns:EmergencyCallData:Comment"> xmlns="urn:ietf:params:xml:ns:EmergencyCallData:Comment">
<DataProviderReference>88QV4FpfZ976T@example.com <DataProviderReference>88QV4FpfZ976T@example.com
</DataProviderReference> </DataProviderReference>
<Comment xml:lang="en">This is an example text.</Comment> <Comment xml:lang="en">This is an example text.</Comment>
</EmergencyCallData.Comment> </EmergencyCallData.Comment>
</EmergencyCallDataValue> </EmergencyCallDataValue>
</gp:provided-by>
</provided-by>
</gp:geopriv> </gp:geopriv>
<dm:deviceID>mac:00-0d-4b-30-72-df</dm:deviceID> <dm:deviceID>mac:00-0d-4b-30-72-df</dm:deviceID>
<dm:timestamp>2013-07-09T20:57:29Z</dm:timestamp> <dm:timestamp>2013-07-09T20:57:29Z</dm:timestamp>
</dm:device> </dm:device>
</presence> </presence>
Figure 14: Access Network Provider returning PIDF-LO with Additional Figure 14: Access Network Provider returning PIDF-LO with Additional
Data. Data.
7. XML Schemas 7. XML Schemas
This section defines the XML schemas of the five data blocks. This section defines the XML schemas of the five data blocks.
Additionally, the Provided-By schema is specified. Additionally, the provided-by schema is specified.
7.1. EmergencyCallData.ProviderInfo XML Schema 7.1. EmergencyCallData.ProviderInfo XML Schema
<?xml version="1.0"?> <?xml version="1.0"?>
<xs:schema <xs:schema
targetNamespace= targetNamespace=
"urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo" "urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:pi="urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo" xmlns:pi="urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo"
xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xml="http://www.w3.org/XML/1998/namespace"
skipping to change at page 47, line 48 skipping to change at page 49, line 7
<xs:simpleType name="iso3166a2"> <xs:simpleType name="iso3166a2">
<xs:restriction base="xs:token"> <xs:restriction base="xs:token">
<xs:pattern value="[A-Z]{2}"/> <xs:pattern value="[A-Z]{2}"/>
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
<xs:element <xs:element
name="EmergencyCallData.ProviderInfo" name="EmergencyCallData.ProviderInfo"
type="pi:ProviderInfoType"/> type="pi:ProviderInfoType"/>
<xs:element name="DataProviderReference"
type="xs:token" minOccurs="1" maxOccurs="1"/>
<xs:simpleType name="SubcontractorPriorityType"> <xs:simpleType name="SubcontractorPriorityType">
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="sub"/> <xs:enumeration value="sub"/>
<xs:enumeration value="main"/> <xs:enumeration value="main"/>
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
<xs:complexType name="ProviderInfoType"> <xs:complexType name="ProviderInfoType">
<xs:sequence> <xs:sequence>
<xs:element name="id" <xs:element name="DataProviderReference"
type="xs:string" minOccurs="1" maxOccurs="1"/> type="xs:token" minOccurs="1" maxOccurs="1"/>
<xs:element name="DataProviderString" <xs:element name="DataProviderString"
type="xs:string" minOccurs="1" maxOccurs="1"/> type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="ProviderID" <xs:element name="ProviderID"
type="xs:string" minOccurs="0" maxOccurs="1"/> type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="ProviderIDSeries" <xs:element name="ProviderIDSeries"
type="xs:string" minOccurs="0" maxOccurs="1"/> type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="TypeOfProvider" <xs:element name="TypeOfProvider"
type="xs:string" minOccurs="0" maxOccurs="1"/> type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="ContactURI" type="xs:anyURI" <xs:element name="ContactURI" type="xs:anyURI"
minOccurs="1" maxOccurs="1"/> minOccurs="1" maxOccurs="1"/>
<xs:element name="Language" type="pi:iso3166a2" <xs:element name="Language" type="pi:iso3166a2"
minOccurs="1" maxOccurs="unbounded" /> minOccurs="1" maxOccurs="unbounded" />
skipping to change at page 53, line 46 skipping to change at page 54, line 46
<xs:extension base="xs:string"> <xs:extension base="xs:string">
<xs:attribute ref="xml:lang"/> <xs:attribute ref="xml:lang"/>
</xs:extension> </xs:extension>
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
</xs:schema> </xs:schema>
Figure 19: EmergencyCallData.Comment XML Schema. Figure 19: EmergencyCallData.Comment XML Schema.
7.6. Provided-By XML Schema 7.6. provided-by XML Schema
This section defines the Provided-By schema. This section defines the provided-by schema.
<?xml version="1.0"?> <?xml version="1.0"?>
<xs:schema <xs:schema
targetNamespace= targetNamespace=
"urn:ietf:params:xml:ns:pidf:geopriv10" "urn:ietf:params:xml:ns:EmergencyCallData"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ad="urn:ietf:params:xml:ns:EmergencyCallData" xmlns:ad="urn:ietf:params:xml:ns:EmergencyCallData"
xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:pi="urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo" xmlns:pi="urn:ietf:params:xml:ns:EmergencyCallData:ProviderInfo"
xmlns:svc="urn:ietf:params:xml:ns:EmergencyCallData:ServiceInfo" xmlns:svc="urn:ietf:params:xml:ns:EmergencyCallData:ServiceInfo"
xmlns:dev="urn:ietf:params:xml:ns:EmergencyCallData:DeviceInfo" xmlns:dev="urn:ietf:params:xml:ns:EmergencyCallData:DeviceInfo"
xmlns:sub= xmlns:sub=
"urn:ietf:params:xml:ns:EmergencyCallData:SubscriberInfo" "urn:ietf:params:xml:ns:EmergencyCallData:SubscriberInfo"
xmlns:com="urn:ietf:params:xml:ns:EmergencyCallData:Comment" xmlns:com="urn:ietf:params:xml:ns:EmergencyCallData:Comment"
elementFormDefault="qualified" elementFormDefault="qualified"
skipping to change at page 55, line 49 skipping to change at page 56, line 49
minOccurs="0" maxOccurs="unbounded"/> minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" <xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/> minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:schema> </xs:schema>
Figure 20: Provided-By XML Schema. Figure 20: provided-by XML Schema.
8. Security Considerations 8. Security Considerations
The data structures described in this document contain information The data structures described in this document contain information
usually considered private. When information is provided by value, usually considered private. When information is provided by value,
entities that are a party to the SIP signaling (such as proxy servers entities that are a party to the SIP signaling (such as proxy servers
and back-to-back user agents) will have access to it and need to and back-to-back user agents) will have access to it and need to
protect it against inappropriate disclosure. An entity that is able protect it against inappropriate disclosure. An entity that is able
to eavesdrop on the SIP signaling will also have access. Some media to eavesdrop on the SIP signaling will also have access. Some media
(such as in the clear Wi-Fi) is more vulnerable than others (such as (such as in the clear Wi-Fi) is more vulnerable than others (such as
skipping to change at page 78, line 45 skipping to change at page 79, line 45
large number of participants in NENA standardization efforts, large number of participants in NENA standardization efforts,
originally in the Long Term Definition Working Group, the Data originally in the Long Term Definition Working Group, the Data
Technical Committee and most recently the Additional Data working Technical Committee and most recently the Additional Data working
group. The authors are grateful for the initial work and extended group. The authors are grateful for the initial work and extended
comments provided by many NENA participants, including Delaine comments provided by many NENA participants, including Delaine
Arnold, Marc Berryman, Guy Caron, Mark Fletcher, Brian Dupras, James Arnold, Marc Berryman, Guy Caron, Mark Fletcher, Brian Dupras, James
Leyerle, Kathy McMahon, Christian, Militeau, Ira Pyles, Matt Serra, Leyerle, Kathy McMahon, Christian, Militeau, Ira Pyles, Matt Serra,
and Robert (Bob) Sherry. and Robert (Bob) Sherry.
We would also like to thank Paul Kyzivat, Gunnar Hellstrom, Martin We would also like to thank Paul Kyzivat, Gunnar Hellstrom, Martin
Thomson, Keith Drage, Laura Liess, Chris Santer, and Barbara Stark Thomson, Keith Drage, Laura Liess, Chris Santer, Barbara Stark, Chris
for their review comments. Guy Caron deserves special mention for Santer, and Archie Cobbs for their review comments. Guy Caron
his detailed and extensive review comments. deserves special mention for his detailed and extensive review
comments.
12. References 12. References
12.1. Normative References 12.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2392] Levinson, E., "Content-ID and Message-ID Uniform Resource [RFC2392] Levinson, E., "Content-ID and Message-ID Uniform Resource
Locators", RFC 2392, August 1998. Locators", RFC 2392, August 1998.
 End of changes. 65 change blocks. 
132 lines changed or deleted 136 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/