draft-ietf-ecrit-car-crash-10.txt | draft-ietf-ecrit-car-crash-11.txt | |||
---|---|---|---|---|
ECRIT R. Gellens | ECRIT R. Gellens | |||
Internet-Draft Core Technology Consulting | Internet-Draft Core Technology Consulting | |||
Intended status: Standards Track B. Rosen | Intended status: Standards Track B. Rosen | |||
Expires: March 25, 2017 NeuStar, Inc. | Expires: March 26, 2017 NeuStar, Inc. | |||
H. Tschofenig | H. Tschofenig | |||
Individual | Individual | |||
September 21, 2016 | September 22, 2016 | |||
Next-Generation Vehicle-Initiated Emergency Calls | Next-Generation Vehicle-Initiated Emergency Calls | |||
draft-ietf-ecrit-car-crash-10.txt | draft-ietf-ecrit-car-crash-11.txt | |||
Abstract | Abstract | |||
This document describes how to use IP-based emergency services | This document describes how to use IP-based emergency services | |||
mechanisms to support the next generation of emergency calls placed | mechanisms to support the next generation of emergency calls placed | |||
by vehicles (automatically in the event of a crash or serious | by vehicles (automatically in the event of a crash or serious | |||
incident, or manually invoked by a vehicle occupant) and conveying | incident, or manually invoked by a vehicle occupant) and conveying | |||
vehicle, sensor, and location data related to the crash or incident. | vehicle, sensor, and location data related to the crash or incident. | |||
Such calls are often referred to as "Automatic Crash Notification" | Such calls are often referred to as "Automatic Crash Notification" | |||
(ACN), or "Advanced Automatic Crash Notification" (AACN), even in the | (ACN), or "Advanced Automatic Crash Notification" (AACN), even in the | |||
skipping to change at page 2, line 20 ¶ | skipping to change at page 2, line 20 ¶ | |||
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 March 25, 2017. | This Internet-Draft will expire on March 26, 2017. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2016 IETF Trust and the persons identified as the | Copyright (c) 2016 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 3, line 5 ¶ | skipping to change at page 3, line 5 ¶ | |||
6. Data Transport . . . . . . . . . . . . . . . . . . . . . . . 13 | 6. Data Transport . . . . . . . . . . . . . . . . . . . . . . . 13 | |||
7. Call Setup . . . . . . . . . . . . . . . . . . . . . . . . . 15 | 7. Call Setup . . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
8. Call Routing . . . . . . . . . . . . . . . . . . . . . . . . 16 | 8. Call Routing . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
9. New Metadata/Control Values . . . . . . . . . . . . . . . . . 17 | 9. New Metadata/Control Values . . . . . . . . . . . . . . . . . 17 | |||
9.1. New values for the 'action' attribute' . . . . . . . . . 18 | 9.1. New values for the 'action' attribute' . . . . . . . . . 18 | |||
9.2. Request Example . . . . . . . . . . . . . . . . . . . . . 19 | 9.2. Request Example . . . . . . . . . . . . . . . . . . . . . 19 | |||
9.3. The <ack> element . . . . . . . . . . . . . . . . . . . . 19 | 9.3. The <ack> element . . . . . . . . . . . . . . . . . . . . 19 | |||
9.4. The <capabilities> element . . . . . . . . . . . . . . . 20 | 9.4. The <capabilities> element . . . . . . . . . . . . . . . 20 | |||
10. Test Calls . . . . . . . . . . . . . . . . . . . . . . . . . 21 | 10. Test Calls . . . . . . . . . . . . . . . . . . . . . . . . . 21 | |||
11. The emergencyCallData.eCall.VEDS INFO package . . . . . . . . 22 | 11. The emergencyCallData.eCall.VEDS INFO package . . . . . . . . 22 | |||
11.1. Overall Description . . . . . . . . . . . . . . . . . . 22 | 11.1. Overall Description . . . . . . . . . . . . . . . . . . 23 | |||
11.2. Applicability . . . . . . . . . . . . . . . . . . . . . 23 | 11.2. Applicability . . . . . . . . . . . . . . . . . . . . . 23 | |||
11.3. Info Package Name . . . . . . . . . . . . . . . . . . . 23 | 11.3. Info Package Name . . . . . . . . . . . . . . . . . . . 23 | |||
11.4. Info Package Parameters . . . . . . . . . . . . . . . . 23 | 11.4. Info Package Parameters . . . . . . . . . . . . . . . . 24 | |||
11.5. SIP Option-Tags . . . . . . . . . . . . . . . . . . . . 23 | 11.5. SIP Option-Tags . . . . . . . . . . . . . . . . . . . . 24 | |||
11.6. INFO Message Body Parts . . . . . . . . . . . . . . . . 23 | 11.6. INFO Message Body Parts . . . . . . . . . . . . . . . . 24 | |||
11.7. Info Package Usage Restrictions . . . . . . . . . . . . 24 | 11.7. Info Package Usage Restrictions . . . . . . . . . . . . 25 | |||
11.8. Rate of INFO Requests . . . . . . . . . . . . . . . . . 24 | 11.8. Rate of INFO Requests . . . . . . . . . . . . . . . . . 25 | |||
11.9. Info Package Security Considerations . . . . . . . . . . 25 | 11.9. Info Package Security Considerations . . . . . . . . . . 25 | |||
11.10. Implementation Details . . . . . . . . . . . . . . . . . 25 | 11.10. Implementation Details . . . . . . . . . . . . . . . . . 25 | |||
11.11. Examples . . . . . . . . . . . . . . . . . . . . . . . . 25 | 11.11. Examples . . . . . . . . . . . . . . . . . . . . . . . . 25 | |||
12. Example . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 | 12. Example . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 | |||
13. Security Considerations . . . . . . . . . . . . . . . . . . . 31 | 13. Security Considerations . . . . . . . . . . . . . . . . . . . 31 | |||
14. Privacy Considerations . . . . . . . . . . . . . . . . . . . 31 | 14. Privacy Considerations . . . . . . . . . . . . . . . . . . . 31 | |||
15. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 31 | 15. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 31 | |||
15.1. MIME Content-type Registration for | 15.1. MIME Content-type Registration for | |||
'application/EmergencyCall.VEDS+xml' . . . . . . . . . . 32 | 'application/EmergencyCall.VEDS+xml' . . . . . . . . . . 32 | |||
15.2. Registration of the 'VEDS' entry in the Emergency Call | 15.2. Registration of the 'VEDS' entry in the Emergency Call | |||
Additional Data registry . . . . . . . . . . . . . . . . 33 | Additional Data registry . . . . . . . . . . . . . . . . 33 | |||
15.3. New Action Values . . . . . . . . . . . . . . . . . . . 33 | 15.3. New Action Values . . . . . . . . . . . . . . . . . . . 33 | |||
15.4. Static Message Registry . . . . . . . . . . . . . . . . 34 | 15.4. Static Message Registry . . . . . . . . . . . . . . . . 34 | |||
15.5. Lamp ID Registry . . . . . . . . . . . . . . . . . . . . 35 | 15.5. Lamp ID Registry . . . . . . . . . . . . . . . . . . . . 35 | |||
15.6. Camera ID Registry . . . . . . . . . . . . . . . . . . . 36 | 15.6. Camera ID Registry . . . . . . . . . . . . . . . . . . . 36 | |||
16. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 37 | 16. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 37 | |||
17. Changes from Previous Versions . . . . . . . . . . . . . . . 37 | 17. Changes from Previous Versions . . . . . . . . . . . . . . . 37 | |||
17.1. Changes from draft-ietf-09 to draft-ietf-10 . . . . . . 37 | 17.1. Changes from draft-ietf-10 to draft-ietf-11 . . . . . . 37 | |||
17.2. Changes from draft-ietf-08 to draft-ietf-09 . . . . . . 38 | 17.2. Changes from draft-ietf-09 to draft-ietf-10 . . . . . . 38 | |||
17.3. Changes from draft-ietf-07 to draft-ietf-08 . . . . . . 38 | 17.3. Changes from draft-ietf-08 to draft-ietf-09 . . . . . . 38 | |||
17.4. Changes from draft-ietf-06 to draft-ietf-07 . . . . . . 38 | 17.4. Changes from draft-ietf-07 to draft-ietf-08 . . . . . . 38 | |||
17.5. Changes from draft-ietf-05 to draft-ietf-06 . . . . . . 38 | 17.5. Changes from draft-ietf-06 to draft-ietf-07 . . . . . . 38 | |||
17.6. Changes from draft-ietf-04 to draft-ietf-05 . . . . . . 38 | 17.6. Changes from draft-ietf-05 to draft-ietf-06 . . . . . . 38 | |||
17.7. Changes from draft-ietf-03 to draft-ietf-04 . . . . . . 38 | 17.7. Changes from draft-ietf-04 to draft-ietf-05 . . . . . . 38 | |||
17.8. Changes from draft-ietf-02 to draft-ietf-03 . . . . . . 38 | 17.8. Changes from draft-ietf-03 to draft-ietf-04 . . . . . . 39 | |||
17.9. Changes from draft-ietf-01 to draft-ietf-02 . . . . . . 39 | 17.9. Changes from draft-ietf-02 to draft-ietf-03 . . . . . . 39 | |||
17.10. Changes from draft-ietf-00 to draft-ietf-01 . . . . . . 39 | 17.10. Changes from draft-ietf-01 to draft-ietf-02 . . . . . . 39 | |||
17.11. Changes from draft-gellens-02 to draft-ietf-00 . . . . . 39 | 17.11. Changes from draft-ietf-00 to draft-ietf-01 . . . . . . 39 | |||
17.12. Changes from draft-gellens-01 to -02 . . . . . . . . . . 39 | 17.12. Changes from draft-gellens-02 to draft-ietf-00 . . . . . 39 | |||
17.13. Changes from draft-gellens-00 to -01 . . . . . . . . . . 39 | 17.13. Changes from draft-gellens-01 to -02 . . . . . . . . . . 39 | |||
18. References . . . . . . . . . . . . . . . . . . . . . . . . . 39 | 17.14. Changes from draft-gellens-00 to -01 . . . . . . . . . . 39 | |||
18.1. Normative References . . . . . . . . . . . . . . . . . . 39 | 18. References . . . . . . . . . . . . . . . . . . . . . . . . . 40 | |||
18.1. Normative References . . . . . . . . . . . . . . . . . . 40 | ||||
18.2. Informative references . . . . . . . . . . . . . . . . . 41 | 18.2. Informative references . . . . . . . . . . . . . . . . . 41 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 42 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 42 | |||
1. Terminology | 1. Terminology | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
document are to be interpreted as described in [RFC2119]. | document are to be interpreted as described in [RFC2119]. | |||
This document re-uses terminology defined in Section 3 of [RFC5012]. | This document re-uses terminology defined in Section 3 of [RFC5012]. | |||
skipping to change at page 7, line 48 ¶ | skipping to change at page 7, line 48 ¶ | |||
'Application' media type) with a sub-type starting with | 'Application' media type) with a sub-type starting with | |||
'EmergencyCallData.' | 'EmergencyCallData.' | |||
o An entry for the block is added to the Emergency Call Additional | o An entry for the block is added to the Emergency Call Additional | |||
Data Blocks sub-registry (established by [RFC7852]); the registry | Data Blocks sub-registry (established by [RFC7852]); the registry | |||
entry is the root of the MIME sub-type (not including the | entry is the root of the MIME sub-type (not including the | |||
'EmergencyCallData' prefix and any suffix such as '+xml') | 'EmergencyCallData' prefix and any suffix such as '+xml') | |||
o A new INFO package is registered that permits carrying the new | o A new INFO package is registered that permits carrying the new | |||
content type and the metadata/control object (defined in | content type and the metadata/control object (defined in | |||
[I-D.ietf-ecrit-ecall]) in INFO messages. | [I-D.ietf-ecrit-ecall]) in INFO requests. | |||
Section 6 describes how VEDS data and metadata/control are | Section 6 describes how VEDS data and metadata/control are | |||
transported within NG-ACN calls. Section 7 describes how such calls | transported within NG-ACN calls. Section 7 describes how such calls | |||
are placed. | are placed. | |||
These mechanisms are thus used to place emergency calls that are | These mechanisms are thus used to place emergency calls that are | |||
identifiable as ACN calls and that carry standardized crash data in | identifiable as ACN calls and that carry standardized crash data in | |||
an interoperable way. | an interoperable way. | |||
Calls by in-vehicle systems are placed using cellular networks, which | Calls by in-vehicle systems are placed using cellular networks, which | |||
skipping to change at page 9, line 6 ¶ | skipping to change at page 9, line 6 ¶ | |||
technical aspects of [I-D.ietf-ecrit-ecall], which uses [RFC7852]; | technical aspects of [I-D.ietf-ecrit-ecall], which uses [RFC7852]; | |||
this makes it straightforward to use a different data set while | this makes it straightforward to use a different data set while | |||
keeping other technical aspects unchanged. Hence, both NG-eCall and | keeping other technical aspects unchanged. Hence, both NG-eCall and | |||
the NG-ACN mechanism described here are compatible, differing | the NG-ACN mechanism described here are compatible, differing | |||
primarily in the specific data block that is sent (the eCall MSD in | primarily in the specific data block that is sent (the eCall MSD in | |||
the case of NG-eCall, and the APCO/NENA VEDS used in this document), | the case of NG-eCall, and the APCO/NENA VEDS used in this document), | |||
and some additions to the metadata/control data block. If other | and some additions to the metadata/control data block. If other | |||
regions adopt their own vehicle data sets, this can be similarly | regions adopt their own vehicle data sets, this can be similarly | |||
accomodated without changing other technical aspects. Note that any | accomodated without changing other technical aspects. Note that any | |||
additional data blocks require a new INFO package to permit transport | additional data blocks require a new INFO package to permit transport | |||
within INFO messages. | within INFO requests. | |||
4. Overview of Legacy Deployment Models | 4. Overview of Legacy Deployment Models | |||
Legacy (circuit-switched) systems for placing emergency calls by in- | Legacy (circuit-switched) systems for placing emergency calls by in- | |||
vehicle systems generally have some ability to convey at least | vehicle systems generally have some ability to convey at least | |||
location and in some cases telematics data to the PSAP. Most such | location and in some cases telematics data to the PSAP. Most such | |||
systems use one of three architectural models, which are described | systems use one of three architectural models, which are described | |||
here as: "Telematics Service Provider" (TSP), "direct", and "paired". | here as: "Telematics Service Provider" (TSP), "direct", and "paired". | |||
These three models are illustrated below. | These three models are illustrated below. | |||
skipping to change at page 13, line 20 ¶ | skipping to change at page 13, line 20 ¶ | |||
+---+ | +---+ | |||
///----\\\ (undefined) | H | standard +------+ | ///----\\\ (undefined) | H | standard +------+ | |||
||| IVS |||------------------>| S +------------------->+ PSAP | | ||| IVS |||------------------>| S +------------------->+ PSAP | | |||
\\\----/// (undefined) +---+ crash + other data +------+ | \\\----/// (undefined) +---+ crash + other data +------+ | |||
Figure 6: Next-Generation Paired Model | Figure 6: Next-Generation Paired Model | |||
If the call is routed to a PSAP that is not capable of processing the | If the call is routed to a PSAP that is not capable of processing the | |||
vehicle data, the PSAP ignores (or does not receive) the vehicle | vehicle data, the PSAP ignores (or does not receive) the vehicle | |||
data. This is detectable by the IVS or TSP when the status response | data. This is detectable by the IVS or TSP when the status response | |||
to the INVITE (e.., 200 OK) lacks an eCall control structure | to the INVITE (e.., 200 OK) lacks a control structure acknowledging | |||
acknowledging receipt of the data [I-D.ietf-ecrit-ecall]. The IVS or | receipt of the data [I-D.ietf-ecrit-ecall]. The IVS or TSP then | |||
TSP then proceeds as it would for a CS-ACN call (e.g., verbal | proceeds as it would for a CS-ACN call (e.g., verbal conveyance of | |||
conveyance of data) | data) | |||
6. Data Transport | 6. Data Transport | |||
[RFC7852] establishes a general mechanism for attaching blocks of | [RFC7852] establishes a general mechanism for attaching blocks of | |||
data to a SIP emergency call. This mechanism permits certain | data to a SIP emergency call. This mechanism permits certain | |||
emergency call MIME types to be attached to SIP messages. This | emergency call MIME types to be attached to SIP messages. This | |||
document makes use of that mechanism. This document also registers | document makes use of that mechanism. This document also registers | |||
an INFO package (in Section 11) to enable NG-ACN related data blocks | an INFO package (in Section 11) to enable NG-ACN related data blocks | |||
to be carried in INFO messages. | to be carried in SIP INFO requests (per [RFC6086], new INFO usages | |||
require the definition of an INFO package). | ||||
An In-Vehicle System (IVS) transmits a VEDS data block (see [VEDS]) | An In-Vehicle System (IVS) transmits a VEDS data block (see [VEDS]) | |||
by attaching it to a SIP message as a MIME body part per [RFC7852]. | by attaching it to a SIP message as a MIME body part per [RFC7852]. | |||
The body part is identified by its MIME content-type ('application/ | The body part is identified by its MIME content-type ('application/ | |||
emergencyCallData.eCall.VEDS+xml') in the Content-Type header field | emergencyCallData.eCall.VEDS+xml') in the Content-Type header field | |||
of the body part. The body part is assigned a unique identifier | of the body part. The body part is assigned a unique identifier | |||
which is listed in a Content-ID header field in the body part. The | which is listed in a Content-ID header field in the body part. The | |||
SIP message is marked as containing the VEDS data by adding (or | SIP message is marked as containing the VEDS data by adding (or | |||
appending to) a Call-Info header field at the top level of the SIP | appending to) a Call-Info header field at the top level of the SIP | |||
message. This Call-Info header field contains a CID URL referencing | message. This Call-Info header field contains a CID URL referencing | |||
the body part's unique identifier, and a 'purpose' parameter | the body part's unique identifier, and a 'purpose' parameter | |||
identifying the data as a VEDS data block per the Emergency Call | identifying the data as a VEDS data block per the Emergency Call | |||
Additional Data Blocks registry entry; the 'purpose' parameter's | Additional Data Blocks registry entry; the 'purpose' parameter's | |||
value is 'emergencyCallData.VEDS'. The body part has a Content- | value is 'emergencyCallData.VEDS'. A VEDS data block is carried in a | |||
Disposition header field value of "By-Reference; handling=optional". | SIP INFO request by using the INFO package defined in Section 11. | |||
A VEDS data block is carried in an INFO message by using the INFO | ||||
package registration (defined in Section 11). | ||||
A PSAP or IVS transmits a metadata/control object (see | A PSAP or IVS transmits a metadata/control object (see | |||
[I-D.ietf-ecrit-ecall]) by attaching it to a SIP message as a MIME | [I-D.ietf-ecrit-ecall]) by attaching it to a SIP message as a MIME | |||
body part per [RFC7852]. The body part is identified by its MIME | body part per [RFC7852]. The body part is identified by its MIME | |||
content-type ('application/emergencyCallData.eCall.control+xml') in | content-type ('application/emergencyCallData.control+xml') in the | |||
the Content-Type header field of the body part. The body part is | Content-Type header field of the body part. The body part is | |||
assigned a unique identifier which is listed in a Content-ID header | assigned a unique identifier which is listed in a Content-ID header | |||
field in the body part. The SIP message is marked as containing the | field in the body part. The SIP message is marked as containing the | |||
metadata/control block by adding (or appending to) a Call-Info header | metadata/control block by adding (or appending to) a Call-Info header | |||
field at the top level of the SIP message. This Call-Info header | field at the top level of the SIP message. This Call-Info header | |||
field contains a CID URL referencing the body part's unique | field contains a CID URL referencing the body part's unique | |||
identifier, and a 'purpose' parameter identifying the data as a | identifier, and a 'purpose' parameter identifying the data as a | |||
metadata/control block per the Emergency Call Additional Data Blocks | metadata/control block per the Emergency Call Additional Data Blocks | |||
registry entry; the 'purpose' parameter's value is | registry entry; the 'purpose' parameter's value is | |||
'emergencyCallData.eCall.control'. The body part has a Content- | 'emergencyCallData.control'. A metadata/control object is carried in | |||
Disposition header field value of "By-Reference; handling=optional". | a SIP INFO request by using the INFO package defined in Section 11. | |||
A metadata/control object is carried in an INFO message by using the | ||||
INFO package registration (defined in Section 11). | As is necessary with message bodies, if a VEDS or a metadata/control | |||
block is sent in the same message with another body part, a | ||||
multipart/mixed body part encloses all body parts. In some cases, | ||||
there are intermediate multipart body parts between the top level | ||||
multipart/mixed and the body part containing the VEDS or metadata/ | ||||
control object. | ||||
A body part containing a VEDS or metadata/control object has a | ||||
Content-Disposition header field value containing "By-Reference" | ||||
unless it is the only body part in a SIP INFO request, in which case, | ||||
per [RFC6086], "INFO-Package" is used. | ||||
An In-Vehicle System (IVS) initiating an NG-ACN call includes in the | An In-Vehicle System (IVS) initiating an NG-ACN call includes in the | |||
initial INVITE a VEDS data block and a metadata/control object | initial INVITE a VEDS data block and a metadata/control object | |||
informing the PSAP of its capabilities. The PSAP creates a metadata/ | informing the PSAP of its capabilities. The VEDS and metadata/ | |||
control body parts (and PIDF-LO) have a Content-Disposition header | ||||
field with the value "By-Reference; handling=optional". Specifying | ||||
handling=optional prevents the INVITE from being rejected if it is | ||||
processed by a legacy element (e.g., a gateway between SIP and | ||||
circuit-switched environments) that does not understand the VEDS or | ||||
metadata/control (or PIDF-LO) objects. The PSAP creates a metadata/ | ||||
control object acknowledging receipt of the VEDS data and includes it | control object acknowledging receipt of the VEDS data and includes it | |||
in the SIP final response to the INVITE. | in the SIP final response to the INVITE. The metadata/control object | |||
is not attached to provisional (e.g., 180) responses. | ||||
If the IVS receives an acknowledgment for a VEDS data object with | ||||
received=false, it indicates some fault with the transfer of the | ||||
VEDS, the VEDS content, or the PSAP's ability to properly receive, | ||||
decode and act on the VEDS. The IVS action is not defined (e.g., it | ||||
might only log an error). Since the PSAP is able to request an | ||||
updated VEDS during the call, if an initial VEDS is unsatisfactory in | ||||
any way, the PSAP can choose to request another one. | ||||
A PSAP can request that the vehicle send an updated VEDS data block | A PSAP can request that the vehicle send an updated VEDS data block | |||
during a call. To do so, the PSAP creates a metadata/control object | during a call. To do so, the PSAP creates a metadata/control object | |||
requesting VEDS data and attaches it to a SIP INFO message which it | requesting VEDS data and attaches it to a SIP INFO request and sends | |||
sends within the dialog. The IVS then attaches an updated VEDS data | it within the dialog. The IVS then attaches an updated VEDS data | |||
object to a SIP INFO message and sends it within the dialog. The | object to a SIP INFO request and sends it within the dialog. If the | |||
metadata/control object and the VEDS data are both associated with | IVS is unable to send the VEDS, it instead sends a metadata/control | |||
the INFO package registered by this document (in Section 11), and | object acknowledging the request with the 'success' parameter set to | |||
hence sent per [RFC6086]. In addition, to align with the way a VEDS | 'false' and a 'reason' parameter (and optionally a 'details' | |||
or metadata/control block is transmitted in a non-INFO message, one | parameter) indicating why the request cannot be accomplished. Per | |||
or more Call-Info header fields are included in the INFO message to | [RFC6086], metadata/control objects and VEDS data are sent using the | |||
reference the VEDS or metadata/control block. If the body part | INFO package defined in Section 11. In addition, to align with the | |||
containing the VEDS or metadata/control block is the only body part | way a VEDS or metadata/control block is transmitted in a SIP message | |||
in the INFO, it has a Content-Disposition header field value of | other than an INFO request, one or more Call-Info header fields are | |||
"Info-Package; handling=optional". If it is contained within a | included in the SIP INFO request to reference the VEDS or metadata/ | |||
multipart body part, it has a Content-Disposition header field value | control block. See Section 11 for more information on the use of | |||
of "By-Reference; handling=optional". See Section 11 for more | INFO requests within NG-ACN calls. | |||
information. | ||||
If the IVS is aware that the VEDS data it sent previously has | If the IVS is aware that VEDS data it sent previously has changed, it | |||
changed, it MAY send an unsolicited MSD (in any convenient SIP | MAY send an unsolicited VEDS (in any convenient SIP message, | |||
message, including an INFO) during the call. The PSAP sends an | including an INFO request) during the call. The PSAP sends an | |||
acknowledgment of an unsolicited VEDS object (if the IVS sent the | acknowledgment of an unsolicited VEDS object (if the IVS sent the | |||
unsolicited VEDS in an INFO, the acknowledgment is sent in a new | unsolicited VEDS in an INFO request, the acknowledgment is sent in a | |||
INFO, otherwise it is sent in the response to the message containing | new INFO request, otherwise it is sent in the response to the message | |||
the VEDS). | containing the VEDS). | |||
Indicating "handling=optional" in the Content-Disposition header | ||||
field value protects the body part from being discarded by | ||||
intermediate entities that do not support it. | ||||
7. Call Setup | 7. Call Setup | |||
A next-generation In-Vehicle System (IVS) initiates an NG-ACN call | A next-generation In-Vehicle System (IVS) initiates an NG-ACN call | |||
with a SIP INVITE using one of the SOS sub-services | with a SIP INVITE using one of the SOS sub-services | |||
"SOS.ecall.automatic" or "SOS.ecall.manual" in the Request-URI, | "SOS.ecall.automatic" or "SOS.ecall.manual" in the Request-URI, | |||
standard sets of crash data and capabilities data encoded in | standard sets of crash data and capabilities data encoded in | |||
standardized and registered formats, attached as additional data | standardized and registered formats, attached as additional data | |||
blocks as specified in Section 4.1 of [RFC7852]. As described in | blocks as specified in Section 4.1 of [RFC7852]. As described in | |||
that document, each data block is identified by its MIME content- | that document, each data block is identified by its MIME content- | |||
skipping to change at page 19, line 7 ¶ | skipping to change at page 19, line 26 ¶ | |||
enable-camera adds a one-way media stream (established via SIP re- | enable-camera adds a one-way media stream (established via SIP re- | |||
INVITE sent by the vehicle) to enable the PSAP call taker to view | INVITE sent by the vehicle) to enable the PSAP call taker to view | |||
a feed from a camera. | a feed from a camera. | |||
Note that there is no 'request' action to play dynamic media (such as | Note that there is no 'request' action to play dynamic media (such as | |||
an audio message). The PSAP can send a SIP re-INVITE to establish a | an audio message). The PSAP can send a SIP re-INVITE to establish a | |||
one-way media stream for this purpose. | one-way media stream for this purpose. | |||
9.2. Request Example | 9.2. Request Example | |||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
<EmergencyCallData.eCallControl | <EmergencyCallData.eCallControl | |||
xmlns="urn:ietf:params:xml:ns:EmergencyCallData:eCall:control" | xmlns="urn:ietf:params:xml:ns:EmergencyCallData:control" | |||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
xsi:schemaLocation="urn:ietf:params:xml:ns:EmergencyCallData: | xsi:schemaLocation="urn:ietf:params:xml:ns:EmergencyCallData:control"> | |||
eCall:control"> | ||||
<request action="send-data" datatype="VEDS"/> | <request action="send-data" datatype="VEDS"/> | |||
<request action="lamp" lamp-id="hazard" | <request action="lamp" lamp-id="hazard" | |||
lamp-action="flash" persistance="PT1H"/> | lamp-action="flash" persistance="PT1H"/> | |||
<request action="msg-static" msgid="1"/> | <request action="msg-static" msgid="1"/> | |||
<request action="msg-dynamic"> | <request action="msg-dynamic"> | |||
<text>Remain calm. Help is on the way.</text> | <text>Remain calm. Help is on the way.</text> | |||
</request> | </request> | |||
</EmergencyCallData.eCallControl> | </EmergencyCallData.eCallControl> | |||
Figure 7: Request Example | Figure 7: Request Example | |||
9.3. The <ack> element | 9.3. The <ack> element | |||
In [I-D.ietf-ecrit-ecall], the <ack> element is transmitted by the | In [I-D.ietf-ecrit-ecall], the <ack> element is transmitted by the | |||
PSAP to acknowledge the MSD. Here, the <ack> element is also | PSAP to acknowledge the MSD. Here, the <ack> element is also | |||
transmitted by the PSAP to acknowledge the VEDS data and by the IVS | transmitted by the PSAP to acknowledge the VEDS data and by the IVS | |||
to acknowledge receipt of a <request> element that requested the IVS | to acknowledge receipt of a <request> element that requested the IVS | |||
to perform an action other than transmitting a data object (e.g., a | to perform an action other than transmitting a data object (e.g., a | |||
request to display a message would be acknowledged, but a request to | request to display a message would be acknowledged, but a request to | |||
transmit VEDS data would not result in a separate <ack> element being | transmit VEDS data would not result in a separate <ack> element being | |||
sent, since the data object itself serves as acknowledgment.) An | sent, since the data object itself serves as acknowledgment.) An | |||
<ack> element sent by an IVS references the unique ID of the | <ack> element sent by an IVS references the unique ID of the | |||
metadata/control object containing the request(s) and indicates | metadata/control object containing the request(s) and indicates | |||
whether the request was successfully performed, and if not, | whether the request was successfully performed, and if not, | |||
optionally includes an explanation. | optionally includes an explanation. | |||
9.3.1. Ack Examples | 9.3.1. Ack Examples | |||
<?xml version="1.0" encoding="UTF-8"?> | ||||
<EmergencyCallData.eCallControl | ||||
xmlns="urn:ietf:params:xml:ns:EmergencyCallData:eCall:control" | ||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
xsi:schemaLocation="urn:ietf:params:xml:ns:EmergencyCallData: | ||||
eCall:control"> | ||||
<ack ref="1234567890@atlanta.example.com"> | <?xml version="1.0" encoding="UTF-8"?> | |||
<actionResult action="msg-dynamic" success="true"/> | <EmergencyCallData.eCallControl | |||
<actionResult action="lamp" success="false" reason="unable" | xmlns="urn:ietf:params:xml:ns:EmergencyCallData:control" | |||
details="The requested lamp is inoperable"/> | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
</ack> | xsi:schemaLocation="urn:ietf:params:xml:ns:EmergencyCallData:control"> | |||
</EmergencyCallData.eCallControl> | <ack ref="1234567890@atlanta.example.com"> | |||
<actionResult action="msg-dynamic" success="true"/> | ||||
<actionResult action="lamp" success="false" reason="unable" | ||||
details="The requested lamp is inoperable"/> | ||||
</ack> | ||||
</EmergencyCallData.eCallControl> | ||||
Figure 8: Ack Example from IVS to PSAP | Figure 8: Ack Example from IVS to PSAP | |||
9.4. The <capabilities> element | 9.4. The <capabilities> element | |||
The <capabilities> element ([I-D.ietf-ecrit-ecall]) is transmitted by | The <capabilities> element ([I-D.ietf-ecrit-ecall]) is transmitted by | |||
the IVS to indicate its capabilities to the PSAP. | the IVS to indicate its capabilities to the PSAP. | |||
The <capabilities> element contains a <request> child element per | The <capabilities> element contains a <request> child element per | |||
action supported by the vehicle. The vehicle MUST support sending | action supported by the vehicle. The vehicle MUST support sending | |||
skipping to change at page 21, line 9 ¶ | skipping to change at page 21, line 21 ¶ | |||
If the "enable-camera" action is supported, a <request> child element | If the "enable-camera" action is supported, a <request> child element | |||
with the 'action' attribute set to "enable-camera" is included, with | with the 'action' attribute set to "enable-camera" is included, with | |||
the 'supported-values' attribute set to all supported camera IDs. A | the 'supported-values' attribute set to all supported camera IDs. A | |||
registry is created in Section 15.6 to contain camera ID values. | registry is created in Section 15.6 to contain camera ID values. | |||
9.4.1. Capabilities Example | 9.4.1. Capabilities Example | |||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
<EmergencyCallData.eCallControl | <EmergencyCallData.eCallControl | |||
xmlns="urn:ietf:params:xml:ns:EmergencyCallData:eCall:control" | xmlns="urn:ietf:params:xml:ns:EmergencyCallData:control" | |||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
xsi:schemaLocation="urn:ietf:params:xml:ns:EmergencyCallData: | xsi:schemaLocation="urn:ietf:params:xml:ns:EmergencyCallData:control"> | |||
eCall:control"> | ||||
<capabilities> | <capabilities> | |||
<request action="send-data" supported-values="VEDS"/> | <request action="send-data" supported-values="VEDS"/> | |||
<request action="lamp" | <request action="lamp" | |||
supported-values="head;interior;fog-front;fog-rear;brake; | supported-values="head;interior;fog-front;fog-rear;brake; | |||
position-front;position-rear;turn-left;turn-right;hazard"/> | position-front;position-rear;turn-left;turn-right;hazard"/> | |||
<request action="msg-static" msgid="3"/> | <request action="msg-static" msgid="3"/> | |||
<request action="msg-dynamic"/> | <request action="msg-dynamic"/> | |||
<request action="honk"/> | <request action="honk"/> | |||
<request action="enable-camera" supported-values="backup; interior"/> | <request action="enable-camera" supported-values="backup; interior"/> | |||
skipping to change at page 24, line 5 ¶ | skipping to change at page 24, line 20 ¶ | |||
None | None | |||
11.6. INFO Message Body Parts | 11.6. INFO Message Body Parts | |||
The body for an emergencyCallData.eCall.VEDS info package is: | The body for an emergencyCallData.eCall.VEDS info package is: | |||
o an application/emergencyCallData.eCall.VEDS+xml (containing a VEDS | o an application/emergencyCallData.eCall.VEDS+xml (containing a VEDS | |||
data block), or | data block), or | |||
o an application/emergencyCallData.eCall.control+xml (containing a | o an application/emergencyCallData.control+xml (containing a | |||
metadata/control object), or | metadata/control object), or | |||
o an application/emergencyCallData.eCall.MSD+per (containing an | o an application/emergencyCallData.eCall.MSD+per (containing an | |||
MSD), or | MSD), or | |||
o a multipart body containing: | o a multipart body containing: | |||
* zero or one application/emergencyCallData.eCall.VEDS+xml part | * zero or one application/emergencyCallData.eCall.VEDS+xml part | |||
(containing a VEDS data block), | (containing a VEDS data block), | |||
* zero or more application/emergencyCallData.eCall.control+xml | * zero or more application/emergencyCallData.control+xml | |||
(containing a metadata/control object), | (containing a metadata/control object), | |||
* zero or one application/emergencyCallData.eCall.MSD+per part | * zero or one application/emergencyCallData.eCall.MSD+per part | |||
(containing an MSD), | (containing an MSD), | |||
The body parts are sent per [RFC6086], and in addition, to align with | The body parts are sent per [RFC6086], and in addition, to align with | |||
with how these body parts are sent in non-INFO messages, each | with how these body parts are sent in non-INFO messages, each | |||
associated body part is referenced by a Call-Info header field at the | associated body part is referenced by a Call-Info header field at the | |||
top level of the SIP message. If the body part is the only body | top level of the SIP message. If the body part is the only body | |||
part, it has a Content-Disposition header field value of "INFO- | part, it has a Content-Disposition header field value of "INFO- | |||
Package; handling=optional". If the body part is contained within a | Package". If the body part is contained within a multipart, it has a | |||
multipart body part, it has a Content-Disposition header field value | Content-Disposition header field value of "By-Reference". | |||
of "By-Reference; handling=optional" (the top-level multipart body | ||||
part has "INFO-Package" in its Content-Disposition value). | ||||
Service providers are not expected to attach [RFC7852] Additional | Service providers are not expected to attach [RFC7852] Additional | |||
Data to an INFO request. | Data to an INFO request. | |||
See [TBD: THIS DOCUMENT] for more information. | See [TBD: THIS DOCUMENT] for more information. | |||
11.7. Info Package Usage Restrictions | 11.7. Info Package Usage Restrictions | |||
Usage is limited to vehicle-initiated emergency calls as defined in | Usage is limited to vehicle-initiated emergency calls as defined in | |||
[TBD: THIS DOCUMENT]. | [TBD: THIS DOCUMENT]. | |||
skipping to change at page 27, line 29 ¶ | skipping to change at page 27, line 29 ¶ | |||
In addition to the information about the vehicle, further indications | In addition to the information about the vehicle, further indications | |||
are provided, namely the presence of fuel leakage | are provided, namely the presence of fuel leakage | |||
('FuelLeakingIndicator' element), an indication whether the vehicle | ('FuelLeakingIndicator' element), an indication whether the vehicle | |||
was subjected to multiple impacts ('MultipleImpactsIndicator' | was subjected to multiple impacts ('MultipleImpactsIndicator' | |||
element), the orientation of the vehicle at final rest | element), the orientation of the vehicle at final rest | |||
('VehicleFinalRestOrientationCategoryCode' element) and an indication | ('VehicleFinalRestOrientationCategoryCode' element) and an indication | |||
that there are no parts of the vehicle on fire (the | that there are no parts of the vehicle on fire (the | |||
'VehicleFireIndicator' element). | 'VehicleFireIndicator' element). | |||
INVITE urn:service:sos.ecall.automatic SIP/2.0 | INVITE urn:service:sos.ecall.automatic SIP/2.0 | |||
To: urn:service:sos.ecall.automatic | To: urn:service:sos.ecall.automatic | |||
From: <sip:+13145551111@example.com>;tag=9fxced76sl | From: <sip:+13145551111@example.com>;tag=9fxced76sl | |||
Call-ID: 3848276298220188511@atlanta.example.com | Call-ID: 3848276298220188511@atlanta.example.com | |||
Geolocation: <cid:target123@example.com> | Geolocation: <cid:target123@example.com> | |||
Geolocation-Routing: no | Geolocation-Routing: no | |||
Call-Info: <cid:1234567890@atlanta.example.com>; | Call-Info: <cid:1234567890@atlanta.example.com>; | |||
purpose=EmergencyCallData.VEDS | purpose=EmergencyCallData.VEDS | |||
Call-Info: <cid:1234567892@atlanta.example.com>; | Call-Info: <cid:1234567892@atlanta.example.com>; | |||
purpose=EmergencyCallData.ecall.control | purpose=emergencyCallData.control | |||
Accept: application/sdp, application/pidf+xml, | Accept: application/sdp, application/pidf+xml, | |||
application/emergencyCallData.eCall.control+xml | application/emergencyCallData.control+xml | |||
Recv-Info: emergencyCallData.eCall | Recv-Info: emergencyCallData.eCall | |||
Allow: INVITE, ACK, PRACK, INFO, OPTIONS, CANCEL, REFER, BYE, | Allow: INVITE, ACK, PRACK, INFO, OPTIONS, CANCEL, REFER, BYE, | |||
SUBSCRIBE, NOTIFY, UPDATE | SUBSCRIBE, NOTIFY, UPDATE | |||
CSeq: 31862 INVITE | CSeq: 31862 INVITE | |||
Content-Disposition: info-package | Content-Type: multipart/mixed; boundary=boundary1 | |||
Content-Transfer-Encoding: binary | Content-Length: ... | |||
Content-Type: multipart/mixed; boundary=boundary1 | ||||
Content-Length: ... | ||||
--boundary1 | --boundary1 | |||
Content-Type: application/sdp | Content-Type: application/sdp | |||
...Session Description Protocol (SDP) goes here | ||||
--boundary1 | ...Session Description Protocol (SDP) goes here | |||
Content-Type: application/pidf+xml | --boundary1 | |||
Content-ID: <target123@atlanta.example.com> | Content-Type: application/pidf+xml | |||
Content-ID: <target123@atlanta.example.com> | ||||
Content-Disposition: by-reference;handling=optional | ||||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
<presence | <presence | |||
xmlns="urn:ietf:params:xml:ns:pidf" | xmlns="urn:ietf:params:xml:ns:pidf" | |||
xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model" | xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model" | |||
xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10" | xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10" | |||
xmlns:dyn="urn:ietf:params:xml:ns:pidf:geopriv10:dynamic" | xmlns:dyn="urn:ietf:params:xml:ns:pidf:geopriv10:dynamic" | |||
xmlns:gml="http://www.opengis.net/gml" | xmlns:gml="http://www.opengis.net/gml" | |||
xmlns:gs="http://www.opengis.net/pidflo/1.0" | xmlns:gs="http://www.opengis.net/pidflo/1.0" | |||
entity="sip:+13145551111@example.com"> | entity="sip:+13145551111@example.com"> | |||
<dm:device id="123"> | <dm:device id="123"> | |||
<gp:geopriv> | <gp:geopriv> | |||
<gp:location-info> | <gp:location-info> | |||
<gml:Point srsName="urn:ogc:def:crs:EPSG::4326"> | <gml:Point srsName="urn:ogc:def:crs:EPSG::4326"> | |||
<gml:pos>-34.407 150.883</gml:pos> | <gml:pos>-34.407 150.883</gml:pos> | |||
</gml:Point> | </gml:Point> | |||
<dyn:Dynamic> | <dyn:Dynamic> | |||
<dyn:heading>278</dyn:heading> | <dyn:heading>278</dyn:heading> | |||
<dyn:direction><dyn:direction> | <dyn:direction><dyn:direction> | |||
</dyn:Dynamic> | </dyn:Dynamic> | |||
</gp:location-info> | </gp:location-info> | |||
<gp:usage-rules/> | <gp:usage-rules/> | |||
<method>gps</method> | <method>gps</method> | |||
</gp:geopriv> | </gp:geopriv> | |||
<timestamp>2012-04-5T10:18:29Z</timestamp> | <timestamp>2012-04-5T10:18:29Z</timestamp> | |||
<dm:deviceID>1M8GDM9A_KP042788</dm:deviceID> | <dm:deviceID>1M8GDM9A_KP042788</dm:deviceID> | |||
</dm:device> | </dm:device> | |||
</presence> | </presence> | |||
--boundary1 | --boundary1 | |||
Content-Type: application/EmergencyCallData.VEDS+xml | Content-Type: application/EmergencyCallData.VEDS+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"?> | |||
<AutomatedCrashNotification xmlns="http://www.veds.org/acn/1.0" | <AutomatedCrashNotification xmlns="http://www.veds.org/acn/1.0" | |||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
<Crash> | <Crash> | |||
<CrashVehicle> | <CrashVehicle> | |||
<ItemMakeName xmlns="http://niem.gov/niem/niem-core/2.0"> | <ItemMakeName xmlns="http://niem.gov/niem/niem-core/2.0"> | |||
Saab | Saab | |||
</ItemMakeName> | </ItemMakeName> | |||
<ItemModelName xmlns="http://niem.gov/niem/niem-core/2.0"> | <ItemModelName xmlns="http://niem.gov/niem/niem-core/2.0"> | |||
9-5 | 9-5 | |||
</ItemModelName> | </ItemModelName> | |||
<ItemModelYearDate | <ItemModelYearDate | |||
xmlns="http://niem.gov/niem/niem-core/2.0"> | xmlns="http://niem.gov/niem/niem-core/2.0"> | |||
2015 | 2015 | |||
</ItemModelYearDate> | </ItemModelYearDate> | |||
<Airbag> | <Airbag> | |||
<AirbagCategoryCode>FRONT</AirbagCategoryCode> | <AirbagCategoryCode>FRONT</AirbagCategoryCode> | |||
<AirbagDeployedIndicator>true | <AirbagDeployedIndicator>true | |||
</AirbagDeployedIndicator> | </AirbagDeployedIndicator> | |||
</Airbag> | </Airbag> | |||
<ConvertibleIndicator>false</ConvertibleIndicator> | <ConvertibleIndicator>false</ConvertibleIndicator> | |||
<PowerSourceCategoryCode>MAIN</PowerSourceCategoryCode> | <PowerSourceCategoryCode>MAIN</PowerSourceCategoryCode> | |||
<VehicleBodyCategoryCode | <VehicleBodyCategoryCode | |||
xmlns="http://niem.gov/niem/domains/jxdm/4.1"> | xmlns="http://niem.gov/niem/domains/jxdm/4.1"> | |||
101 | 101 | |||
</VehicleBodyCategoryCode> | </VehicleBodyCategoryCode> | |||
<VehicleCrashPulse> | <VehicleCrashPulse> | |||
<CrashPulseChangeInVelocityMeasure> | <CrashPulseChangeInVelocityMeasure> | |||
<MeasurePointValue | <MeasurePointValue | |||
xmlns="http://niem.gov/niem/niem-core/2.0"> | xmlns="http://niem.gov/niem/niem-core/2.0"> | |||
100 | 100 | |||
</MeasurePointValue> | </MeasurePointValue> | |||
<MeasureUnitText | <MeasureUnitText | |||
xmlns="http://niem.gov/niem/niem-core/2.0"> | xmlns="http://niem.gov/niem/niem-core/2.0"> | |||
MPH</MeasureUnitText> | MPH</MeasureUnitText> | |||
</CrashPulseChangeInVelocityMeasure> | </CrashPulseChangeInVelocityMeasure> | |||
<CrashPulsePrincipalDirectionOfForceValue>12 | <CrashPulsePrincipalDirectionOfForceValue>12 | |||
</CrashPulsePrincipalDirectionOfForceValue> | </CrashPulsePrincipalDirectionOfForceValue> | |||
<CrashPulseRolloverQuarterTurnsValue>1 | <CrashPulseRolloverQuarterTurnsValue>1 | |||
</CrashPulseRolloverQuarterTurnsValue> | </CrashPulseRolloverQuarterTurnsValue> | |||
</VehicleCrashPulse> | </VehicleCrashPulse> | |||
<VehicleRollbarDeployedIndicator>false | <VehicleRollbarDeployedIndicator>false | |||
</VehicleRollbarDeployedIndicator> | </VehicleRollbarDeployedIndicator> | |||
<VehicleSeat> | <VehicleSeat> | |||
<VehicleSeatLocationCategoryCode>1 | <VehicleSeatLocationCategoryCode>1 | |||
</VehicleSeatLocationCategoryCode> | </VehicleSeatLocationCategoryCode> | |||
<VehicleSeatOccupiedIndicator>true | <VehicleSeatOccupiedIndicator>true | |||
</VehicleSeatOccupiedIndicator> | </VehicleSeatOccupiedIndicator> | |||
<VehicleSeatbeltFastenedIndicator>true | <VehicleSeatbeltFastenedIndicator>true | |||
</VehicleSeatbeltFastenedIndicator> | </VehicleSeatbeltFastenedIndicator> | |||
<VehicleSeatbeltMonitoredIndicator>true | <VehicleSeatbeltMonitoredIndicator>true | |||
</VehicleSeatbeltMonitoredIndicator> | </VehicleSeatbeltMonitoredIndicator> | |||
</VehicleSeat> | </VehicleSeat> | |||
<VehicleUnladenWeightMeasure | <VehicleUnladenWeightMeasure | |||
xmlns="http://niem.gov/niem/niem-core/2.0"> | xmlns="http://niem.gov/niem/niem-core/2.0"> | |||
<MeasurePointValue | <MeasurePointValue | |||
xmlns="http://niem.gov/niem/niem-core/2.0"> | xmlns="http://niem.gov/niem/niem-core/2.0"> | |||
600 | 600 | |||
</MeasurePointValue> | </MeasurePointValue> | |||
<MeasureUnitText | <MeasureUnitText | |||
xmlns="http://niem.gov/niem/niem-core/2.0"> | xmlns="http://niem.gov/niem/niem-core/2.0"> | |||
kilogram | kilogram | |||
</MeasureUnitText> | </MeasureUnitText> | |||
</VehicleUnladenWeightMeasure> | </VehicleUnladenWeightMeasure> | |||
</CrashVehicle> | </CrashVehicle> | |||
<FuelLeakingIndicator>true</FuelLeakingIndicator> | <FuelLeakingIndicator>true</FuelLeakingIndicator> | |||
<MultipleImpactsIndicator>false</MultipleImpactsIndicator> | <MultipleImpactsIndicator>false</MultipleImpactsIndicator> | |||
<SevereInjuryIndicator>true</SevereInjuryIndicator> | <SevereInjuryIndicator>true</SevereInjuryIndicator> | |||
<VehicleFinalRestOrientationCategoryCode>Driver | <VehicleFinalRestOrientationCategoryCode>Driver | |||
</VehicleFinalRestOrientationCategoryCode> | </VehicleFinalRestOrientationCategoryCode> | |||
<VehicleFireIndicator>false</VehicleFireIndicator> | <VehicleFireIndicator>false</VehicleFireIndicator> | |||
</Crash> | </Crash> | |||
</AutomatedCrashNotification> | </AutomatedCrashNotification> | |||
--boundary1 | --boundary1 | |||
Content-Type: application/EmergencyCallData.ecall.control+xml | Content-Type: application/emergencyCallData.control+xml | |||
Content-ID: <1234567892@atlanta.example.com> | Content-ID: <1234567892@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"?> | |||
<EmergencyCallData.eCallControl | <EmergencyCallData.eCallControl | |||
xmlns="urn:ietf:params:xml:ns:EmergencyCallData:eCall:control" | xmlns="urn:ietf:params:xml:ns:EmergencyCallData:control" | |||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
xsi:schemaLocation="urn:ietf:params:xml:ns:EmergencyCallData: | xsi:schemaLocation="urn:ietf:params:xml:ns:EmergencyCallData:control"> | |||
eCall:control"> | ||||
<capabilities> | <capabilities> | |||
<request action="send-data" supported-datatypes="VEDS"/> | <request action="send-data" supported-datatypes="VEDS"/> | |||
<request action="lamp" | <request action="lamp" | |||
supported-values="head;interior;fog-front;fog-rear; | supported-values="head;interior;fog-front;fog-rear; | |||
brake;position-front;position-rear;turn-left; | brake;position-front;position-rear;turn-left; | |||
turn-right;hazard"/> | turn-right;hazard"/> | |||
<request action="msg-static" msgid="3"/> | <request action="msg-static" msgid="3"/> | |||
<request action="msg-dynamic"/> | <request action="msg-dynamic"/> | |||
<request action="honk"/> | <request action="honk"/> | |||
<request action="enable-camera" | <request action="enable-camera" | |||
supported-values="backup; interior"/> | supported-values="backup; interior"/> | |||
</capabilities> | </capabilities> | |||
</EmergencyCallData.eCallControl> | </EmergencyCallData.eCallControl> | |||
--boundary1-- | --boundary1-- | |||
Figure 11: SIP INVITE indicating a Vehicule-Initated Emergency Call | Figure 11: SIP INVITE for a Vehicle-Initated Emergency Call | |||
13. Security Considerations | 13. Security Considerations | |||
Since this document relies on [I-D.ietf-ecrit-ecall] and [RFC7852], | Since this document relies on [I-D.ietf-ecrit-ecall] and [RFC7852], | |||
the security considerations described there and in [RFC5069] apply | the security considerations described there and in [RFC5069] apply | |||
here. Implementors are cautioned to read and understand the | here. Implementors are cautioned to read and understand the | |||
discussion in those documents. | discussion in those documents. | |||
As with emergency service systems where location data is supplied or | As with emergency service systems where location data is supplied or | |||
determined with the assistance of an end host, there is the | determined with the assistance of an end host, there is the | |||
skipping to change at page 36, line 45 ¶ | skipping to change at page 36, line 45 ¶ | |||
This document creates a new sub-registry called "Camera ID Registry" | This document creates a new sub-registry called "Camera ID Registry" | |||
in the "Metadata/Control Data" registry established by | in the "Metadata/Control Data" registry established by | |||
[I-D.ietf-ecrit-ecall]. This new sub-registry uniquely identifies | [I-D.ietf-ecrit-ecall]. This new sub-registry uniquely identifies | |||
automotive cameras. As defined in [RFC5226], this registry operates | automotive cameras. As defined in [RFC5226], this registry operates | |||
under "Expert Review" rules. The expert should determine that the | under "Expert Review" rules. The expert should determine that the | |||
proposed camera name is clearly understandable and is sufficiently | proposed camera name is clearly understandable and is sufficiently | |||
distinguishable from other camera names. | distinguishable from other camera names. | |||
The contents of this registry are: | The contents of this registry are: | |||
Name: The identifier to be used in the 'camera-ID' attribute of an | Name: The identifier to be used in the 'camera-ID' attribute of a | |||
eCall control <request> element. | control <request> element. | |||
Description: A description of the camera. | Description: A description of the camera. | |||
The initial set of values is listed in Table 5. | The initial set of values is listed in Table 5. | |||
+-------------+-----------------------------------------------------+ | +-------------+-----------------------------------------------------+ | |||
| Name | Description | | | Name | Description | | |||
+-------------+-----------------------------------------------------+ | +-------------+-----------------------------------------------------+ | |||
| backup | Shows what is behind the vehicle, e.g., often used | | | backup | Shows what is behind the vehicle, e.g., often used | | |||
| | for driver display when the vehicle is in reverse. | | | | for driver display when the vehicle is in reverse. | | |||
skipping to change at page 37, line 38 ¶ | skipping to change at page 37, line 38 ¶ | |||
| interior | Shows the interior (e.g., driver) | | | interior | Shows the interior (e.g., driver) | | |||
| | | | | | | | |||
| night-front | Night-vision view of what is in front of the | | | night-front | Night-vision view of what is in front of the | | |||
| | vehicle | | | | vehicle | | |||
+-------------+-----------------------------------------------------+ | +-------------+-----------------------------------------------------+ | |||
Table 5: Camera ID Registry Initial Values | Table 5: Camera ID Registry Initial Values | |||
16. Acknowledgements | 16. Acknowledgements | |||
We would like to thank Christer Holmberg for his suggestions; Michael | We would like to thank Lena Chaponniere, Stephen Edge, and Christer | |||
Montag, Arnoud van Wijk, Ban Al-Bakri, Wes George, Gunnar Hellstrom, | Holmberg for their review and suggestions; Robert Sparks and Paul | |||
and Rex Buddenberg for their feedback; and Ulrich Dietz for his help | Kyzivat for their help with the SIP mechanisms; Michael Montag, | |||
with earlier versions of the original version of this document. | Arnoud van Wijk, Ban Al-Bakri, Wes George, Gunnar Hellstrom, and Rex | |||
Buddenberg for their feedback; and Ulrich Dietz for his help with | ||||
earlier versions of the original version of this document. | ||||
17. Changes from Previous Versions | 17. Changes from Previous Versions | |||
17.1. Changes from draft-ietf-09 to draft-ietf-10 | 17.1. Changes from draft-ietf-10 to draft-ietf-11 | |||
o Clarifications suggested by Christer | ||||
o Corrections to Content-Disposition text and examples as suggested | ||||
by Paul Kyzivat | ||||
o Clarifications to Content-Disposition text and examples to clarify | ||||
that handling=optional is only used in the initial INVITE | ||||
17.2. Changes from draft-ietf-09 to draft-ietf-10 | ||||
o Fixed errors in examples found by Dale in eCall draft | o Fixed errors in examples found by Dale in eCall draft | |||
o Removed enclosing sub-section of INFO package registration section | o Removed enclosing sub-section of INFO package registration section | |||
o Added text per Christer and Dale's suggestions that the MSD and | o Added text per Christer and Dale's suggestions that the MSD and | |||
metadata/control blocks are sent in INFO with a Call-Info header | metadata/control blocks are sent in INFO with a Call-Info header | |||
field referencing them | field referencing them | |||
o Other text changes per comments received from Christer and Ivo | o Other text changes per comments received from Christer and Ivo | |||
against eCall draft. | against eCall draft. | |||
17.2. Changes from draft-ietf-08 to draft-ietf-09 | 17.3. Changes from draft-ietf-08 to draft-ietf-09 | |||
o Added INFO package registration for eCall.VEDS | o Added INFO package registration for eCall.VEDS | |||
o Moved <capabilities> element and other extension points back to | o Moved <capabilities> element and other extension points back to | |||
eCall document so that extension points are in base spec (and also | eCall document so that extension points are in base spec (and also | |||
to get XML schema to compile) | to get XML schema to compile) | |||
o Text changes for clarification. | o Text changes for clarification. | |||
17.3. Changes from draft-ietf-07 to draft-ietf-08 | 17.4. Changes from draft-ietf-07 to draft-ietf-08 | |||
o Moved much of the metadata/control object from | o Moved much of the metadata/control object from | |||
[I-D.ietf-ecrit-ecall] to this document as extensions | [I-D.ietf-ecrit-ecall] to this document as extensions | |||
o Editorial clarifications and simplifications | o Editorial clarifications and simplifications | |||
o Moved "Call Routing" to be a subsection of "Call Setup" | o Moved "Call Routing" to be a subsection of "Call Setup" | |||
o Deleted "Profile" section and moved some of its text into | o Deleted "Profile" section and moved some of its text into | |||
"Introduction" | "Introduction" | |||
17.4. Changes from draft-ietf-06 to draft-ietf-07 | 17.5. Changes from draft-ietf-06 to draft-ietf-07 | |||
o Minor editorial changes | o Minor editorial changes | |||
17.5. Changes from draft-ietf-05 to draft-ietf-06 | 17.6. Changes from draft-ietf-05 to draft-ietf-06 | |||
o Added clarifying text regarding signed and encrypted data | o Added clarifying text regarding signed and encrypted data | |||
o Additional informative text in "Migration to Next-Generation" | o Additional informative text in "Migration to Next-Generation" | |||
section | section | |||
o Additional clarifying text regarding security and privacy. | o Additional clarifying text regarding security and privacy. | |||
17.6. Changes from draft-ietf-04 to draft-ietf-05 | 17.7. Changes from draft-ietf-04 to draft-ietf-05 | |||
o Reworded security text in main document and in MIME registration | o Reworded security text in main document and in MIME registration | |||
for the VEDS object | for the VEDS object | |||
17.7. Changes from draft-ietf-03 to draft-ietf-04 | 17.8. Changes from draft-ietf-03 to draft-ietf-04 | |||
o Added example VEDS object | o Added example VEDS object | |||
o Additional clarifications and corrections | o Additional clarifications and corrections | |||
o Removed references from Abstract | o Removed references from Abstract | |||
o Moved Document Scope section to follow Introduction | o Moved Document Scope section to follow Introduction | |||
17.8. Changes from draft-ietf-02 to draft-ietf-03 | 17.9. Changes from draft-ietf-02 to draft-ietf-03 | |||
o Additional clarifications and corrections | o Additional clarifications and corrections | |||
17.9. Changes from draft-ietf-01 to draft-ietf-02 | 17.10. Changes from draft-ietf-01 to draft-ietf-02 | |||
o This document now refers to [I-D.ietf-ecrit-ecall] for technical | o This document now refers to [I-D.ietf-ecrit-ecall] for technical | |||
aspects including the service URN; this document no longer | aspects including the service URN; this document no longer | |||
proposes a unique service URN for non-eCall NG-ACN calls; the same | proposes a unique service URN for non-eCall NG-ACN calls; the same | |||
service URN is now used for all NG-ACN calls including NG-eCall | service URN is now used for all NG-ACN calls including NG-eCall | |||
and non-eCall | and non-eCall | |||
o Added discussion of an NG-ACN call placed to a PSAP that doesn't | o Added discussion of an NG-ACN call placed to a PSAP that doesn't | |||
support it | support it | |||
o Minor wording improvements and clarifications | o Minor wording improvements and clarifications | |||
17.10. Changes from draft-ietf-00 to draft-ietf-01 | 17.11. Changes from draft-ietf-00 to draft-ietf-01 | |||
o Added further discussion of test calls | o Added further discussion of test calls | |||
o Added further clarification to the document scope | o Added further clarification to the document scope | |||
o Mentioned that multi-region vehicles may need to support other | o Mentioned that multi-region vehicles may need to support other | |||
crash notification specifications such as eCall | crash notification specifications such as eCall | |||
o Minor wording improvements and clarifications | o Minor wording improvements and clarifications | |||
17.11. Changes from draft-gellens-02 to draft-ietf-00 | 17.12. Changes from draft-gellens-02 to draft-ietf-00 | |||
o Renamed from draft-gellens- to draft-ietf- | o Renamed from draft-gellens- to draft-ietf- | |||
o Added text to Introduction to clarify that during a CS ACN, the | o Added text to Introduction to clarify that during a CS ACN, the | |||
PSAP call taker usually needs to listen to the data and transcribe | PSAP call taker usually needs to listen to the data and transcribe | |||
it | it | |||
17.12. Changes from draft-gellens-01 to -02 | 17.13. Changes from draft-gellens-01 to -02 | |||
o Fixed case of 'EmergencyCallData', in accordance with changes to | o Fixed case of 'EmergencyCallData', in accordance with changes to | |||
[RFC7852] | [RFC7852] | |||
17.13. Changes from draft-gellens-00 to -01 | 17.14. Changes from draft-gellens-00 to -01 | |||
o Now using 'EmergencyCallData' for purpose parameter values and | o Now using 'EmergencyCallData' for purpose parameter values and | |||
MIME subtypes, in accordance with changes to [RFC7852] | MIME subtypes, in accordance with changes to [RFC7852] | |||
o Added reference to RFC 6443 | o Added reference to RFC 6443 | |||
o Fixed bug that caused Figure captions to not appear | o Fixed bug that caused Figure captions to not appear | |||
18. References | 18. References | |||
18.1. Normative References | 18.1. Normative References | |||
End of changes. 59 change blocks. | ||||
279 lines changed or deleted | 303 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |