| < draft-ietf-ecrit-car-crash-08.txt | draft-ietf-ecrit-car-crash-09.txt > | |||
|---|---|---|---|---|
| ECRIT R. Gellens | ECRIT R. Gellens | |||
| Internet-Draft Consultant | Internet-Draft Core Technology Consulting | |||
| Intended status: Standards Track B. Rosen | Intended status: Standards Track B. Rosen | |||
| Expires: January 7, 2017 NeuStar, Inc. | Expires: February 2, 2017 NeuStar, Inc. | |||
| H. Tschofenig | H. Tschofenig | |||
| Individual | Individual | |||
| July 6, 2016 | August 1, 2016 | |||
| Next-Generation Vehicle-Initiated Emergency Calls | Next-Generation Vehicle-Initiated Emergency Calls | |||
| draft-ietf-ecrit-car-crash-08.txt | draft-ietf-ecrit-car-crash-09.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 | |||
| case of manual trigger. The "Advanced" qualifier refers to the | case of manual trigger. The "Advanced" qualifier refers to the | |||
| ability to carry a richer set of data. | ability to carry a richer set of data. | |||
| This document also registers a MIME Content Type and an Emergency | This document also registers a MIME Content Type and Emergency Call | |||
| Call Additional Data Block for the vehicle, sensor, and location data | Additional Data Block for the vehicle, sensor, and location data | |||
| (often referred to as "crash data" even though there is not | (often referred to as "crash data" even though there is not | |||
| necessarily a crash). An external specification for the data format, | necessarily a crash). An external specification for the data format, | |||
| contents, and structure are referenced in this document. | contents, and structure are referenced in this document. | |||
| This document reuses the technical aspects of next-generation pan- | This document reuses the technical aspects of next-generation pan- | |||
| European eCall (a mandated and standardized system for emergency | European eCall (a mandated and standardized system for emergency | |||
| calls by in-vehicle systems within Europe and other regions). | calls by in-vehicle systems within Europe and other regions). | |||
| However, this document specifies a different set of vehicle (crash) | However, this document specifies a different set of vehicle (crash) | |||
| data, specifically, the Vehicle Emergency Data Set (VEDS) rather than | data, specifically, the Vehicle Emergency Data Set (VEDS) rather than | |||
| the eCall Minimum Set of Data (MSD). This document is an extension | the eCall Minimum Set of Data (MSD). This document is an extension | |||
| of the eCall document, with the primary differences being that this | of the eCall document, with the primary differences being that this | |||
| document makes the MSD data set optional and VEDS mandatory, and | document makes the MSD data set optional and VEDS mandatory, and adds | |||
| extends the eCall metadata/control object to permit greater | attribute values to the eCall metadata/control object to permit | |||
| functionality. This document also describes legacy (circuit- | greater functionality. This document registers a new INFO package | |||
| (identical to that registered for eCall but with the addition of the | ||||
| VEDS MIME type). This document also describes legacy (circuit- | ||||
| switched) ACN systems and their migration to next-generation | switched) ACN systems and their migration to next-generation | |||
| emergency calling, to provide background information and context. | emergency calling, to provide background information and context. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| 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 January 7, 2017. | This Internet-Draft will expire on February 2, 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 2, line 37 ¶ | skipping to change at page 2, line 42 ¶ | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 | 2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3. Document Scope . . . . . . . . . . . . . . . . . . . . . . . 8 | 3. Document Scope . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 4. Overview of Legacy Deployment Models . . . . . . . . . . . . 9 | 4. Overview of Legacy Deployment Models . . . . . . . . . . . . 8 | |||
| 5. Migration to Next-Generation . . . . . . . . . . . . . . . . 10 | 5. Migration to Next-Generation . . . . . . . . . . . . . . . . 10 | |||
| 6. Call Setup . . . . . . . . . . . . . . . . . . . . . . . . . 13 | 6. Data Transport . . . . . . . . . . . . . . . . . . . . . . . 13 | |||
| 6.1. Call Routing . . . . . . . . . . . . . . . . . . . . . . 15 | 7. Call Setup . . . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 7. eCall Metadata/Control Extensions . . . . . . . . . . . . . . 16 | 8. Call Routing . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 7.1. New values for the 'action' attribute' . . . . . . . . . 17 | 9. New Metadata/Control Values . . . . . . . . . . . . . . . . . 16 | |||
| 7.2. <ack> element extensions . . . . . . . . . . . . . . . . 17 | 9.1. New values for the 'action' attribute' . . . . . . . . . 17 | |||
| 7.3. The <capabilities> element . . . . . . . . . . . . . . . 19 | 9.2. Request Example . . . . . . . . . . . . . . . . . . . . . 18 | |||
| 7.4. <request> element extensions . . . . . . . . . . . . . . 21 | 9.3. The <ack> element . . . . . . . . . . . . . . . . . . . . 18 | |||
| 8. Test Calls . . . . . . . . . . . . . . . . . . . . . . . . . 23 | 9.4. The <capabilities> element . . . . . . . . . . . . . . . 19 | |||
| 9. Example . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 | 10. Test Calls . . . . . . . . . . . . . . . . . . . . . . . . . 20 | |||
| 10. Security Considerations . . . . . . . . . . . . . . . . . . . 30 | 11. The emergencyCallData.eCall.VEDS INFO package . . . . . . . . 21 | |||
| 11. Privacy Considerations . . . . . . . . . . . . . . . . . . . 30 | 11.1. INFO Package Requirements . . . . . . . . . . . . . . . 22 | |||
| 12. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 30 | 12. Example . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 | |||
| 12.1. MIME Content-type Registration for | 13. Security Considerations . . . . . . . . . . . . . . . . . . . 29 | |||
| 'application/EmergencyCall.VEDS+xml' . . . . . . . . . . 31 | 14. Privacy Considerations . . . . . . . . . . . . . . . . . . . 29 | |||
| 15. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 30 | ||||
| 12.2. Registration of the 'VEDS' entry in the Emergency Call | 15.1. MIME Content-type Registration for | |||
| Additional Data registry . . . . . . . . . . . . . . . . 32 | 'application/EmergencyCall.VEDS+xml' . . . . . . . . . . 30 | |||
| 12.3. Additions to the eCall Control Extension Registry . . . 32 | 15.2. Registration of the 'VEDS' entry in the Emergency Call | |||
| 12.4. eCall Action Extensions . . . . . . . . . . . . . . . . 34 | Additional Data registry . . . . . . . . . . . . . . . . 31 | |||
| 12.5. eCall Static Message Registry . . . . . . . . . . . . . 34 | 15.3. New Action Values . . . . . . . . . . . . . . . . . . . 32 | |||
| 12.6. eCall Reason Registry . . . . . . . . . . . . . . . . . 35 | 15.4. Static Message Registry . . . . . . . . . . . . . . . . 32 | |||
| 12.7. eCall Lamp ID Registry . . . . . . . . . . . . . . . . . 36 | 15.5. Lamp ID Registry . . . . . . . . . . . . . . . . . . . . 33 | |||
| 12.8. eCall Camera ID Registry . . . . . . . . . . . . . . . . 37 | 15.6. Camera ID Registry . . . . . . . . . . . . . . . . . . . 34 | |||
| 13. eCall Control Block Schema . . . . . . . . . . . . . . . . . 38 | 16. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 35 | |||
| 14. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 41 | 17. Changes from Previous Versions . . . . . . . . . . . . . . . 35 | |||
| 15. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 41 | 17.1. Changes from draft-ietf-08 to draft-ietf-09 . . . . . . 35 | |||
| 16. Changes from Previous Versions . . . . . . . . . . . . . . . 41 | 17.2. Changes from draft-ietf-07 to draft-ietf-08 . . . . . . 36 | |||
| 16.1. Changes from draft-ietf-07 to draft-ietf-08 . . . . . . 41 | 17.3. Changes from draft-ietf-06 to draft-ietf-07 . . . . . . 36 | |||
| 16.2. Changes from draft-ietf-06 to draft-ietf-07 . . . . . . 42 | 17.4. Changes from draft-ietf-05 to draft-ietf-06 . . . . . . 36 | |||
| 16.3. Changes from draft-ietf-05 to draft-ietf-06 . . . . . . 42 | 17.5. Changes from draft-ietf-04 to draft-ietf-05 . . . . . . 36 | |||
| 16.4. Changes from draft-ietf-04 to draft-ietf-05 . . . . . . 42 | 17.6. Changes from draft-ietf-03 to draft-ietf-04 . . . . . . 36 | |||
| 16.5. Changes from draft-ietf-03 to draft-ietf-04 . . . . . . 42 | 17.7. Changes from draft-ietf-02 to draft-ietf-03 . . . . . . 36 | |||
| 16.6. Changes from draft-ietf-02 to draft-ietf-03 . . . . . . 42 | 17.8. Changes from draft-ietf-01 to draft-ietf-02 . . . . . . 36 | |||
| 16.7. Changes from draft-ietf-01 to draft-ietf-02 . . . . . . 42 | 17.9. Changes from draft-ietf-00 to draft-ietf-01 . . . . . . 37 | |||
| 16.8. Changes from draft-ietf-00 to draft-ietf-01 . . . . . . 42 | 17.10. Changes from draft-gellens-02 to draft-ietf-00 . . . . . 37 | |||
| 16.9. Changes from draft-gellens-02 to draft-ietf-00 . . . . . 43 | 17.11. Changes from draft-gellens-01 to -02 . . . . . . . . . . 37 | |||
| 16.10. Changes from draft-gellens-01 to -02 . . . . . . . . . . 43 | 17.12. Changes from draft-gellens-00 to -01 . . . . . . . . . . 37 | |||
| 16.11. Changes from draft-gellens-00 to -01 . . . . . . . . . . 43 | 18. References . . . . . . . . . . . . . . . . . . . . . . . . . 37 | |||
| 17. References . . . . . . . . . . . . . . . . . . . . . . . . . 43 | 18.1. Normative References . . . . . . . . . . . . . . . . . . 37 | |||
| 17.1. Normative References . . . . . . . . . . . . . . . . . . 43 | 18.2. Informative references . . . . . . . . . . . . . . . . . 39 | |||
| 17.2. Informative references . . . . . . . . . . . . . . . . . 44 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 39 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 45 | ||||
| 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]. | |||
| Additionally, we use the following abbreviations: | Additionally, we use the following abbreviations: | |||
| skipping to change at page 4, line 43 ¶ | skipping to change at page 4, line 43 ¶ | |||
| by allowing emergency services to respond quickly and appropriately | by allowing emergency services to respond quickly and appropriately | |||
| to the specifics of the incident, often with better location | to the specifics of the incident, often with better location | |||
| accuracy. | accuracy. | |||
| Drivers often have a poor location awareness, especially outside of | Drivers often have a poor location awareness, especially outside of | |||
| major cities, at night and when away from home (especially abroad). | major cities, at night and when away from home (especially abroad). | |||
| In the most crucial cases, the victim(s) might not be able to call | In the most crucial cases, the victim(s) might not be able to call | |||
| because they have been injured or trapped. | because they have been injured or trapped. | |||
| For more than two decades, some vehicles have been equipped with | For more than two decades, some vehicles have been equipped with | |||
| telematics systems that, among other features, place an emergency | telematics systems which, among other features, place an emergency | |||
| call automatically in the event of a crash or manually in response to | call automatically in the event of a crash or manually in response to | |||
| an emergency call button. Such systems generally have on-board | an emergency call button. Such systems generally have on-board | |||
| location determination systems that make use of satellite-based | location determination systems that make use of satellite-based | |||
| positioning technology, inertial sensors, gyroscopes, etc., which can | positioning technology, inertial sensors, gyroscopes, etc., which can | |||
| provide an accurate position for the vehicle. Such built-in systems | provide an accurate position for the vehicle. Such built-in systems | |||
| can take advantage of the benefits of being integrated into a | can take advantage of the benefits of being integrated into a | |||
| vehicle, such as more power capacity, ability to have larger or | vehicle, such as more power capacity, ability to have larger or | |||
| specialized antenna, ability to be engineered to avoid or minimise | specialized antenna, ability to be engineered to avoid or minimise | |||
| degradation by vehicle glass coatings, interference from other | degradation by vehicle glass coatings, interference from other | |||
| vehicle systems, etc. Thus, the PSAP can be provided with a good | vehicle systems, etc. Thus, the PSAP can be provided with a good | |||
| skipping to change at page 5, line 31 ¶ | skipping to change at page 5, line 31 ¶ | |||
| As of the date of this document, currently deployed in-vehicle | As of the date of this document, currently deployed in-vehicle | |||
| telematics systems are circuit-switched and lack a standards-based | telematics systems are circuit-switched and lack a standards-based | |||
| ability to convey crash data directly to the PSAP (generally relying | ability to convey crash data directly to the PSAP (generally relying | |||
| on either a human advisor or an automated text-to-speech system to | on either a human advisor or an automated text-to-speech system to | |||
| provide the PSAP call taker with some crash data orally, or in some | provide the PSAP call taker with some crash data orally, or in some | |||
| cases via a proprietary mechanism). In most cases, the PSAP call | cases via a proprietary mechanism). In most cases, the PSAP call | |||
| taker needs to first realize that the call is related to a vehicle | taker needs to first realize that the call is related to a vehicle | |||
| incident, and then listen to the data and transcribe it. Circuit- | incident, and then listen to the data and transcribe it. Circuit- | |||
| switched ACN systems are referred to here as CS-ACN. | switched ACN systems are referred to here as CS-ACN. | |||
| The transition to next-generation calling in general, and emergency | The transition to next-generation calling in general, and for | |||
| calling in particular, provides an opportunity to vastly improve the | emergency calling in particular, provides an opportunity to vastly | |||
| scope, breadth, reliability and usefulness of crash data during an | improve the scope, breadth, reliability and usefulness of crash data | |||
| emergency by allowing it to be transmitted during call set-up, and to | during an emergency by allowing it to be transmitted during call set- | |||
| be automatically processed by the PSAP and made available to the call | up, and to be automatically processed by the PSAP and made available | |||
| taker in an integrated, automated way, as well as provide the ability | to the call taker in an integrated, automated way, as well as provide | |||
| for a PSAP call taker to request that a vehicle take certain actions, | the ability for a PSAP call taker to request that a vehicle take | |||
| such as flashing lights or unlocking doors. In addition, vehicle | certain actions, such as flashing lights or unlocking doors. In | |||
| manufacturers are provided an opportunity to take advantage of the | addition, vehicle manufacturers are provided an opportunity to take | |||
| same standardized mechanisms for data transmission and request | advantage of the same standardized mechanisms for data transmission | |||
| processing for internal use if they wish (such as telemetry between | and request processing for internal use if they wish (such as | |||
| the vehicle and a service center for both emergency and non-emergency | telemetry between the vehicle and a service center for both emergency | |||
| uses, including location-based services, multi-media entertainment | and non-emergency uses, including location-based services, multi- | |||
| systems, remote door unlocking, and road-side assistance | media entertainment systems, remote door unlocking, and road-side | |||
| applications). | assistance applications). | |||
| Next-generation ACN provides an opportunity for such calls to be | Next-generation ACN provides an opportunity for such calls to be | |||
| recognized and processed as such during call set-up, and routed to an | recognized and processed as such during call set-up, and routed to an | |||
| equipped PSAP where the vehicle data is available to assist the call | equipped PSAP where the vehicle data is available to assist the call | |||
| taker in assessing and responding to the situation. Next-generation | taker in assessing and responding to the situation. Next-generation | |||
| (IP-based) ACN systems are referred to here as NG-ACN. | (IP-based) ACN systems are referred to here as NG-ACN. | |||
| An ACN call can initiated by a vehicle occupant or automatically | An ACN call can be initiated by a vehicle occupant or automatically | |||
| initiated by vehicle systems in the event of a serious incident. | initiated by vehicle systems in the event of a serious incident. | |||
| (The "A" in "ACN" does stand for "Automatic," but the term is broadly | (The "A" in "ACN" does stand for "Automatic," but the term is broadly | |||
| used to refer to the class of calls that are placed by an in-vehicle | used to refer to the class of calls that are placed by an in-vehicle | |||
| system (IVS) or Telematics Service Providers (TSP) and that carry | system (IVS) or Telematics Service Providers (TSP) and that carry | |||
| incident-related data as well as voice.) Automatically triggered | incident-related data as well as voice.) Automatically triggered | |||
| calls indicate a car crash or some other serious incident (e.g., a | calls indicate a car crash or some other serious incident (e.g., a | |||
| fire). Manually triggered calls are often reports of observed | fire). Manually triggered calls are often reports of observed | |||
| crashes or serious hazards (such as impaired drivers or roadway | crashes or serious hazards (such as impaired drivers or roadway | |||
| debris). Depending on the design, manually triggered calls might be | debris). In some implementations, manually triggered calls might be | |||
| more likely to be accidental. | more likely to be accidental. | |||
| This document describes how the IETF mechanisms for IP-based | This document describes how the IETF mechanisms for IP-based | |||
| emergency calls, including [RFC6443] and | emergency calls, including [RFC6443] and [RFC7852], are used to | |||
| [I-D.ietf-ecrit-additional-data], are used to provide the realization | provide the realization of next-generation ACN. | |||
| of next-generation ACN. | ||||
| This document reuses the technical aspects of next-generation pan- | This document reuses the technical aspects of next-generation pan- | |||
| European eCall (a mandated and standardized system for emergency | European eCall (a mandated and standardized system for emergency | |||
| calls by in-vehicle systems within Europe and other regions), as | calls by in-vehicle systems within Europe and other regions), as | |||
| described in [I-D.ietf-ecrit-ecall]. However, this document | described in [I-D.ietf-ecrit-ecall]. However, this document | |||
| specifies a different set of vehicle (crash) data, specifically, the | specifies a different set of vehicle (crash) data, specifically, the | |||
| Vehicle Emergency Data Set (VEDS) rather than the eCall Minimum Set | Vehicle Emergency Data Set (VEDS) rather than the eCall Minimum Set | |||
| of Data (MSD). This document is an extension of | of Data (MSD). This document is an extension of | |||
| [I-D.ietf-ecrit-ecall], with the differences being that this document | [I-D.ietf-ecrit-ecall], with the differences being that this document | |||
| makes the MSD data set optional and VEDS mandatory, and adds | makes the MSD data set optional and VEDS mandatory, and adds new | |||
| extension elements, attributes, and values to the eCall metadata/ | attribute values to the eCall metadata/control object defined in that | |||
| control object defined in that document. | document. This document also registers a new INFO package (identical | |||
| to that defined in [I-D.ietf-ecrit-ecall] with the addition of the | ||||
| VEDS MIME type). | ||||
| The Association of Public-Safety Communications Officials (APCO) and | The Association of Public-Safety Communications Officials (APCO) and | |||
| the National Emergency Number Association (NENA) have jointly | the National Emergency Number Association (NENA) have jointly | |||
| developed a standardized set of incident-related vehicle data for ACN | developed a standardized set of incident-related vehicle data for ACN | |||
| use, called the Vehicle Emergency Data Set (VEDS) [VEDS]. Such data | use, called the Vehicle Emergency Data Set (VEDS) [VEDS]. Such data | |||
| is often referred to as crash data although it is applicable in | is often referred to as crash data although it is applicable in | |||
| incidents other than crashes. | incidents other than crashes. | |||
| VEDS provides a standard data set for the transmission, exchange, and | VEDS provides a standard data set for the transmission, exchange, and | |||
| interpretation of vehicle-related data. A standard data format | interpretation of vehicle-related data. A standard data format | |||
| skipping to change at page 7, line 14 ¶ | skipping to change at page 7, line 15 ¶ | |||
| injured patients [triage-2008] [triage-2011]. These guidelines are | injured patients [triage-2008] [triage-2011]. These guidelines are | |||
| designed to help responders identify the potential existence of | designed to help responders identify the potential existence of | |||
| severe internal injuries and to make critical decisions about how and | severe internal injuries and to make critical decisions about how and | |||
| where a patient needs to be transported. | where a patient needs to be transported. | |||
| This document registers the 'application/EmergencyCallData.VEDS+xml' | This document registers the 'application/EmergencyCallData.VEDS+xml' | |||
| MIME content-type, and registers the 'VEDS' entry in the Emergency | MIME content-type, and registers the 'VEDS' entry in the Emergency | |||
| Call Additional Data registry. | Call Additional Data registry. | |||
| VEDS is an XML structure (see [VEDS]) transported in SIP using the | VEDS is an XML structure (see [VEDS]) transported in SIP using the | |||
| 'application/EmergencyCallData.VEDS+xml' MIME content-type. The | 'application/EmergencyCallData.VEDS+xml' MIME content-type.. | |||
| 'VEDS' entry in the Emergency Call Additional Data registry is used | ||||
| to construct a 'purpose' parameter value to indicate VEDS data in a | ||||
| Call-Info header (as described in [I-D.ietf-ecrit-additional-data]). | ||||
| VEDS is a versatile structure that can accomodate varied needs. | VEDS is a versatile structure that can accomodate varied needs. | |||
| However, if additional sets of data are determined to be needed | However, if additional sets of data are determined to be needed | |||
| (e.g., in the future or in different regions), the steps to enable | (e.g., in the future or in different regions), the steps to enable | |||
| each data block are very briefly summarized below: | each data block are very briefly summarized below: | |||
| o A standardized format and encoding (such as XML) is defined and | o A standardized format and encoding (such as XML) is defined and | |||
| published by a Standards Development Organization (SDO) | published by a Standards Development Organization (SDO) | |||
| o A MIME Content-Type is registered for it (typically under the | o A MIME Content-Type is registered for it (typically under the | |||
| '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 | Data Blocks sub-registry (established by [RFC7852]); the registry | |||
| [I-D.ietf-ecrit-additional-data]); the registry entry is the root | entry is the root of the MIME sub-type (not including the | |||
| of the MIME sub-type (not including the 'EmergencyCallData' prefix | 'EmergencyCallData' prefix and any suffix such as '+xml') | |||
| and any suffix such as '+xml') | ||||
| A next-generation In-Vehicle System (IVS) or TSP transmits crash data | o A new INFO package is registered that permits carrying the new | |||
| by encoding it in a standardized and registered format (such as VEDS) | content type and the metadata/control object (defined in | |||
| and attaching it to a SIP message as a MIME body part. The body part | [I-D.ietf-ecrit-ecall]) in INFO messages. | |||
| is identified by its MIME content-type (such as 'application/ | ||||
| EmergencyCallData.VEDS+xml') in the Content-Type header field of the | Section 6 describes how VEDA data and metadata/control are | |||
| body part. The body part is assigned a unique identifier which is | transported within NG-ACN calls. Section 7 describes how such calls | |||
| listed in a Content-ID header field in the body part. The SIP | are places. | |||
| message is marked as containing the crash data by adding a Call-Info | ||||
| header field at the top level of the message. This Call-Info header | ||||
| field contains a CID URL referencing the body part's unique | ||||
| identifier, and a 'purpose' parameter identifying the data as the | ||||
| crash data per the registry entry. The 'purpose' parameter's value | ||||
| is 'EmergencyCallData.' plus the value associated with the data type | ||||
| in the registry; for VEDS data, "purpose=EmergencyCallData.VEDS". | ||||
| 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 one or more standardized | identifiable as ACN calls and that carry standardized crash data in | |||
| crash data objects in an interoperable way. | an interoperable way. | |||
| Calls by in-vehicle systems are placed via cellular networks, which | Calls by in-vehicle systems are placed via cellular networks, which | |||
| might ignore location sent by an originating device in an emergency | might ignore location information sent by an originating device in an | |||
| call INVITE, instead attaching their own location (often determined | emergency call INVITE, instead attaching their own location | |||
| in cooperation with the originating device). Standardized crash data | information (often determined in cooperation with the originating | |||
| structures often include location as determined by the IVS. A | device). Standardized crash data structures often include location | |||
| benefit of this is that it allows the PSAP to see both the location | as determined by the IVS. A benefit of this is that it allows the | |||
| as determined by the cellular network (often in cooperation with the | PSAP to see both the location as determined by the cellular network | |||
| originating device) and the location as determined by the IVS. | (often in cooperation with the originating device) and the location | |||
| as determined by the IVS. | ||||
| This specification inherits the ability to utilize test call | This specification inherits the ability to utilize test call | |||
| functionality from Section 15 of [RFC6881]. | functionality from Section 15 of [RFC6881]. | |||
| 3. Document Scope | 3. Document Scope | |||
| This document is focused on how an ACN emergency call is setup and | This document is focused on how an ACN emergency call is setup and | |||
| incident-related data (including vehicle, sensor, and location data) | incident-related data (including vehicle, sensor, and location data) | |||
| is transmitted to the PSAP using IETF specifications. For the direct | is transmitted to the PSAP using IETF specifications. For the direct | |||
| model, this is the end-to-end description (between the vehicle and | model, this is the end-to-end description (between the vehicle and | |||
| skipping to change at page 8, line 38 ¶ | skipping to change at page 8, line 28 ¶ | |||
| the TSP and the PSAP, leaving the call leg between the vehicle and | the TSP and the PSAP, leaving the call leg between the vehicle and | |||
| the TSP up to the entities involved (i.e., IVS and TSP vendors) who | the TSP up to the entities involved (i.e., IVS and TSP vendors) who | |||
| are then free to use the same mechanism as for the right-hand side or | are then free to use the same mechanism as for the right-hand side or | |||
| not. | not. | |||
| Note that Europe has a mandated and standardized system for emergency | Note that Europe has a mandated and standardized system for emergency | |||
| calls by in-vehicle systems. This pan-European system is known as | calls by in-vehicle systems. This pan-European system is known as | |||
| "eCall" and is the subject of a separate document, | "eCall" and is the subject of a separate document, | |||
| [I-D.ietf-ecrit-ecall], which this document builds on. Vehicles | [I-D.ietf-ecrit-ecall], which this document builds on. Vehicles | |||
| designed to operate in multiple regions might need to support eCall | designed to operate in multiple regions might need to support eCall | |||
| as well as the ACN described here. In this case, a vehicle IVS might | as well as NG-ACN as described here. A vehicle IVS might determine | |||
| determine whether to use eCall or ACN by first determining a region | whether to use eCall or ACN by first determining the region or | |||
| or country in which it is located (e.g., from a GNSS location fix | country in which it is located (e.g., from a GNSS location fix and/or | |||
| and/or identity of or information from an MNO). If other regions | identity of or information from an MNO). If other regions adopt | |||
| adopt other data formats, a multi-region vehicle might need to | other data formats, a multi-region vehicle might need to support | |||
| support those as well. This document adopts the call set-up and | those as well. This document adopts the call set-up and other | |||
| other technical aspects of [I-D.ietf-ecrit-ecall], which uses | technical aspects of [I-D.ietf-ecrit-ecall], which uses [RFC7852]; | |||
| [I-D.ietf-ecrit-additional-data]; this makes it straightforward to | this makes it straightforward to use a different data set while | |||
| use a different data set while keeping other technical aspects | keeping other technical aspects unchanged. Hence, both NG-eCall and | |||
| unchanged. Hence, both NG-eCall and the NG-ACN mechanism described | the NG-ACN mechanism described here are compatible, differing | |||
| here are compatible, differing primarily in the specific data block | primarily in the specific data block that is sent (the eCall MSD in | |||
| that is sent (the eCall MSD in the case of NG-eCall, and the APCO/ | the case of NG-eCall, and the APCO/NENA VEDS used in this document), | |||
| NENA VEDS used in this document), and some additions to the metadata/ | and some additions to the metadata/control data block. If other | |||
| control data block. If other regions adopt their own vehicle data | regions adopt their own vehicle data sets, this can be similarly | |||
| sets, this can be similarly accomodated without changing other | accomodated without changing other technical aspects. Note that any | |||
| technical aspects. | additional data blocks require a new INFO package to permit transport | |||
| within INFO messages. | ||||
| 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 10, line 37 ¶ | skipping to change at page 10, line 30 ¶ | |||
| 5. Migration to Next-Generation | 5. Migration to Next-Generation | |||
| Migration of emergency calls placed by in-vehicle systems to next- | Migration of emergency calls placed by in-vehicle systems to next- | |||
| generation (all-IP) technology per this document provides a | generation (all-IP) technology per this document provides a | |||
| standardized mechanism to identify such calls and to present crash | standardized mechanism to identify such calls and to present crash | |||
| data with the call, as well as enabling additional communications | data with the call, as well as enabling additional communications | |||
| modalities and enhanced functionality. This allows ACN calls and | modalities and enhanced functionality. This allows ACN calls and | |||
| crash data to be automatically processed by the PSAP and made | crash data to be automatically processed by the PSAP and made | |||
| available to the call taker in an integrated, automated way. Because | available to the call taker in an integrated, automated way. Because | |||
| the crash data is carried in the initial SIP INVITE (per | the crash data is carried in the initial SIP INVITE (per [RFC7852]) | |||
| [I-D.ietf-ecrit-additional-data]) the PSAP can present it to the call | the PSAP can present it to the call taker simultaneously with the | |||
| taker simultaneously with the appearance of the call. The PSAP can | appearance of the call. The PSAP can also process the data to take | |||
| also process the data to take other actions (e.g., if multiple calls | other actions (e.g., if multiple calls from the same location arrive | |||
| from the same location arrive when the PSAP is busy and a subset of | when the PSAP is busy and a subset of them are NG-ACN calls, a PSAP | |||
| them are NG-ACN calls, a PSAP might choose to store the information | might choose to store the information and reject the calls, since the | |||
| and reject the calls, since the IVS will receive confirmation that | IVS will receive confirmation that the information has been | |||
| the information has been successfully received; a PSAP could also | successfully received; a PSAP could also choose to include a message | |||
| choose to include a message stating that it is aware of the incident | stating that it is aware of the incident and responders are on the | |||
| and responders are on the way; a PSAP could call the vehicle back | way; a PSAP could call the vehicle back when a call taker is | |||
| when a call taker is available). | available). | |||
| Origination devices and networks, PSAPs, emergency services networks, | Origination devices and networks, PSAPs, emergency services networks, | |||
| and other telephony environments are migrating to next-generation. | and other telephony environments are migrating to next-generation. | |||
| This provides opportunities for significant enhancement to | This provides opportunities for significant enhancement to | |||
| interoperability and functionality, especially for emergency calls | interoperability and functionality, especially for emergency calls | |||
| carrying additional data such as vehicle crash data. (In the U.S., a | carrying additional data such as vehicle crash data. (In the U.S., a | |||
| network specifically for emergency responders is being developed. | network specifically for emergency responders is being developed. | |||
| This network, FirstNet, will be next-generation from the start, | This network, FirstNet, will be next-generation from the start, | |||
| enhancing the ability for data exchange between PSAPs and | enhancing the ability for data exchange between PSAPs and | |||
| responders.) | responders.) | |||
| Migration to next-generation (NG) provides an opportunity to | Migration to next-generation (NG) provides an opportunity to | |||
| significantly improve the handling and response to vehicle-initiated | significantly improve the handling and response to vehicle-initiated | |||
| emergency calls. Such calls can be recognized as originating from a | emergency calls. Such calls can be recognized as originating from a | |||
| vehicle, routed to a PSAP equipped both technically and operationally | vehicle, routed to a PSAP equipped both technically and operationally | |||
| to handle such calls, and the vehicle-determined location and crash | to handle such calls, and the vehicle-determined location and crash | |||
| data can be made available to the call taker simultaneously with the | data can be made available to the call taker simultaneously with the | |||
| call appearance. The PSAP can take advantage of enhanced | call appearance. The PSAP can take advantage of enhanced | |||
| functionality, including the ability to request the vehicle to take | functionality, including the ability to request the vehicle to take | |||
| an action, such as sending an updated set of data, converying a | an action, such as sending an updated set of data, converying a | |||
| message to the occupants, flashing lights, unlocking doors, etc. | message to the occupants, flashing lights, unlocking doors, etc. | |||
| skipping to change at page 13, line 25 ¶ | skipping to change at page 13, line 20 ¶ | |||
| 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 an eCall control structure | |||
| acknowledging receipt of the data [I-D.ietf-ecrit-ecall]. The IVS or | acknowledging receipt of the data [I-D.ietf-ecrit-ecall]. The IVS or | |||
| TSP then proceeds as it would for a CS-ACN call (e.g., verbal | TSP then proceeds as it would for a CS-ACN call (e.g., verbal | |||
| conveyance of data) | conveyance of data) | |||
| 6. Call Setup | 6. Data Transport | |||
| [RFC7852] establishes a general mechanism for attaching blocks of | ||||
| data to a SIP emergency call. This mechanism permits certain | ||||
| emergency call MIME types to be attached to SIP messages. This | ||||
| document makes use of that mechanism. | ||||
| 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]. | ||||
| The body part is identified by its MIME content-type ('application/ | ||||
| emergencyCallData.eCall.VEDS+xml') in the Content-Type header field | ||||
| 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 | ||||
| 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 | ||||
| message. This Call-Info header field contains a CID URL referencing | ||||
| the body part's unique identifier, and a 'purpose' parameter | ||||
| identifying the data as a VEDS data block per the Emergency Call | ||||
| Additional Data Blocks registry entry; the 'purpose' parameter's | ||||
| value is 'emergencyCallData.VEDS'. | ||||
| 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 | ||||
| body part per [RFC7852]. The body part is identified by its MIME | ||||
| content-type ('application/emergencyCallData.eCall.control+xml') in | ||||
| the Content-Type header field 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 SIP message is marked as containing the | ||||
| 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 contains a CID URL referencing the body part's unique | ||||
| identifier, and a 'purpose' parameter identifying the data as a | ||||
| metadata/control block per the Emergency Call Additional Data Blocks | ||||
| registry entry; the 'purpose' parameter's value is | ||||
| 'emergencyCallData.eCall.control'. | ||||
| An In-Vehicle System (IVS) initiating an NG-ACN call includes in the | ||||
| initial INVITE a VEDS data block and a metadata/control object | ||||
| informing the PSAP of its capabilities. The PSAP creates a metadata/ | ||||
| control object acknowledging receipt of the VEDS data and includes it | ||||
| to the SIP response to the INVITE. | ||||
| A PSAP can request the vehicle to send an updated VEDS data block | ||||
| during a call. The PSAP creates a metadata/control object requesting | ||||
| the VEDS data and attaches it to a SIP INFO message which it sends | ||||
| within the dialog. The IVS then attaches an updated VEDS data to a | ||||
| SIP INFO message and sends it within the dialog. The metadata/ | ||||
| control object and the VEDS are attached to an INFO message in the | ||||
| same way they are attached to other messages (such as the INVITE and | ||||
| the reply to the INVITE as discussed above). INFO messages are sent | ||||
| using an appropriate INFO Package. See Section 11 for more | ||||
| information. | ||||
| When data is being carried in an INFO request message, the body part | ||||
| also carries a Content-Disposition header field set to "Info- | ||||
| Package". | ||||
| 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 | blocks as specified in Section 4.1 of [RFC7852]. As described in | |||
| [I-D.ietf-ecrit-additional-data]. As described in that document, | that document, each data block is identified by its MIME content- | |||
| each data block is identified by its MIME content-type, and pointed | type, and pointed to by a CID URL in a Call-Info header with a | |||
| to by a CID URL in a Call-Info header with a 'purpose' parameter | 'purpose' parameter value corresponding to the data block. | |||
| value corresponding to the data block. | ||||
| Should new data blocks be needed (e.g., in other regions or in the | If new data blocks are needed (e.g., in other regions or in the | |||
| future), the steps required during standardization are: | future), the steps required during standardization are briefly | |||
| summarized below: | ||||
| o A set of data is standardized by an SDO or appropriate | o A set of data is standardized by an SDO or appropriate | |||
| organization | organization | |||
| o A MIME Content-Type for the crash data set is registered with IANA | o A MIME Content-Type for the crash data set is registered with IANA | |||
| * If the data is specifically for use in emergency calling, the | * If the data is specifically for use in emergency calling, the | |||
| MIME type is normally under the 'application' type with a | MIME type is normally under the 'application' type with a | |||
| subtype starting with 'EmergencyCallData.' | subtype starting with 'EmergencyCallData.' | |||
| * If the data format is XML, then by convention the name has a | * If the data format is XML, then by convention the name has a | |||
| suffix of '+xml' | suffix of '+xml' | |||
| o The item is registered in the Emergency Call Additional Data | o The item is registered in the Emergency Call Additional Data | |||
| registry, as defined in Section 9.1.7 of | registry, as defined in Section 9.1.7 of [RFC7852] | |||
| [I-D.ietf-ecrit-additional-data] | ||||
| * For emergency-call-specific formats, the registered name is the | * For emergency-call-specific formats, the registered name is the | |||
| root of the MIME Content-Type (not including the | root of the MIME Content-Type (not including the | |||
| 'EmergencyCallData' prefix and any suffix such as '+xml') as | 'EmergencyCallData' prefix and any suffix such as '+xml') as | |||
| described in Section 4.1 of [I-D.ietf-ecrit-additional-data]. | described in Section 4.1 of [RFC7852]. | |||
| When placing an emergency call: | ||||
| o The crash data set is created and encoded per its specification | ||||
| o IVS capability data is encoded per the specification in | ||||
| [I-D.ietf-ecrit-ecall] as extended in this document | ||||
| o The crash data set and capabilities data are attached to the | ||||
| emergency call INVITE as specified in Section 4.1 of | ||||
| [I-D.ietf-ecrit-additional-data], that is, as MIME body parts | ||||
| identified by the MIME Content-Type in the body part's Content- | ||||
| Type header field | ||||
| o Each body part is assigned a unique identifier label in the | ||||
| Content-ID header field of the body part | ||||
| o Call-Info header fields at the top level of the INVITE are added | ||||
| that reference the crash data and capabilities data and identify | ||||
| each by its MIME root (as registered in the Emergency Call | ||||
| Additional Data registry) | ||||
| * The crash and capabilities data are referenced in Call-Info | ||||
| header fields by CID URLs that contain the unique Content ID | ||||
| assigned to the body part | ||||
| * The crash and capabilities data are identified in the Call-Info | ||||
| header fields by a 'purpose' parameter whose value is | ||||
| 'EmergencyCallData.' concatenated with the specific data | ||||
| block's entry in the Emergency Call Additional Data registry | ||||
| * A Call-Info header field can be either solely to reference one | o A new INFO package is registered that permits carrying the the new | |||
| item of data (and hence have only the one URL) or can also | content type, the metadata/control object (defined in | |||
| contain other URLs referencing other data | [I-D.ietf-ecrit-ecall]), and for compatibility, the MSD and VEDS | |||
| objects, in INFO messages. | ||||
| o Any additional data sets are included by following the same steps | When placing an emergency call, the crash data set and IVS capability | |||
| data are transported as described in Section 6. | ||||
| The Vehicle Emergency Data Set (VEDS) is an XML structure defined by | The Vehicle Emergency Data Set (VEDS) is an XML structure defined by | |||
| the Association of Public-Safety Communications Officials (APCO) and | the Association of Public-Safety Communications Officials (APCO) and | |||
| the National Emergency Number Association (NENA) [VEDS]. The | the National Emergency Number Association (NENA) [VEDS]. It is | |||
| 'application/EmergencyCallData.VEDS+xml' MIME content-type is used to | carried in body part with MIME content-type 'application/ | |||
| identify it. The 'VEDS' entry in the Emergency Call Additional Data | EmergencyCallData.VEDS+xml'. | |||
| registry is used to construct a 'purpose' parameter value for | ||||
| conveying VEDS data in a Call-Info header. | ||||
| The VEDS data is attached as a body part with MIME content type | ||||
| 'application/EmergencyCallData.VEDS+xml' which is pointed at by a | ||||
| Call-Info URL of type CID with a 'purpose' parameter of | ||||
| 'EmergencyCallData.VEDS'. | ||||
| Entities along the path between the vehicle and the PSAP are able to | Entities along the path between the vehicle and the PSAP are able to | |||
| identify the call as an ACN call and handle it appropriately. The | identify the call as an ACN call and handle it appropriately. The | |||
| PSAP is able to identify the crash data as well as any other | PSAP is able to identify the crash and capabilities data attached to | |||
| additional data attached to the INVITE by examining the Call-Info | the INVITE by examining the Call-Info header fields for 'purpose' | |||
| header fields for 'purpose' parameters whose values start with | parameters whose values start with 'EmergencyCallData.' The PSAP is | |||
| 'EmergencyCallData.' The PSAP is able to access the data it is | able to access the data it is capable of handling and is interested | |||
| capable of handling and is interested in by checking the 'purpose' | in by checking the 'purpose' parameter values. | |||
| parameter values. | ||||
| This document extends [I-D.ietf-ecrit-ecall] by reusing the call set- | This document extends [I-D.ietf-ecrit-ecall] by reusing the call set- | |||
| up and other normative requirements with the exception that in this | up and other normative requirements with the exception that in this | |||
| document, support for the eCall MSD is OPTIONAL and support for VEDS | document, support for the eCall MSD is OPTIONAL and support for VEDS | |||
| in REQUIRED. This document also extends the metadata/control object | in REQUIRED. This document also adds new attribute values to the | |||
| defined in [I-D.ietf-ecrit-ecall] by adding new elements, attributes, | metadata/control object defined in [I-D.ietf-ecrit-ecall]. | |||
| and values. | ||||
| 6.1. Call Routing | 8. Call Routing | |||
| An Emergency Services IP Network (ESInet) is a network operated by or | An Emergency Services IP Network (ESInet) is a network operated by or | |||
| on behalf of emergency services authorities. It handles emergency | on behalf of emergency services authorities. It handles emergency | |||
| call routing and processing before delivery to a PSAP. In the | call routing and processing before delivery to a PSAP. In the | |||
| NG9-1-1 architecture adopted by NENA as well as the NG1-1-2 | NG9-1-1 architecture adopted by NENA as well as the NG1-1-2 | |||
| architecture adopted by EENA, each PSAP is connected to one or more | architecture adopted by EENA, each PSAP is connected to one or more | |||
| ESInets. Each originating network is also connected to one or more | ESInets. Each originating network is also connected to one or more | |||
| ESInets. The ESInets maintain policy-based routing rules which | ESInets. The ESInets maintain policy-based routing rules which | |||
| control the routing and processing of emergency calls. The | control the routing and processing of emergency calls. The | |||
| centralization of such rules within ESInets provides for a cleaner | centralization of such rules within ESInets provides for a cleaner | |||
| skipping to change at page 16, line 13 ¶ | skipping to change at page 16, line 24 ¶ | |||
| calls requiring translation or relay services). | calls requiring translation or relay services). | |||
| In an environment that uses ESInets, the originating network need | In an environment that uses ESInets, the originating network need | |||
| only detect that the service URN of an emergency call is or starts | only detect that the service URN of an emergency call is or starts | |||
| with "sos", passing all types of emergency calls to an ESInet. The | with "sos", passing all types of emergency calls to an ESInet. The | |||
| ESInet is then responsible for routing such calls to an appropriate | ESInet is then responsible for routing such calls to an appropriate | |||
| PSAP. In an environment without an ESInet, the emergency services | PSAP. In an environment without an ESInet, the emergency services | |||
| authorities and the originating carriers determine how such calls are | authorities and the originating carriers determine how such calls are | |||
| routed. | routed. | |||
| 7. eCall Metadata/Control Extensions | 9. New Metadata/Control Values | |||
| This document extends the eCall metadata/control structure defined in | This document adds new attribute values to the metadata/control | |||
| [I-D.ietf-ecrit-ecall] by adding new elements, attributes, and | structure defined in [I-D.ietf-ecrit-ecall]. | |||
| values. | ||||
| The <ack> element is permitted in a control block sent by the IVS | In addition to the base usage from the PSAP to the IVS to | |||
| to the PSAP, to acknowledge receipt of a request by the PSAP and | acknowledge receipt of crash data, the <ack> element is also | |||
| indicate if the request was carried out, when that request would | contained in a metadata/control block sent by the IVS to the PSAP. | |||
| not otherwise be acknowledged (if the PSAP requests the vehicle to | This is used by the IVS to acknowledge receipt of a request by the | |||
| send data and the vehicle does so, the data serves as a success | PSAP and indicate if the request was carried out when that request | |||
| acknowledgement). | would not otherwise be acknowledged (if the PSAP requests the | |||
| vehicle to send data and the vehicle does so, the data serves as a | ||||
| success acknowledgement). | ||||
| A new <capabilities> element is added; used in a control block | The <capabilities> element is used in a metadata/control block | |||
| sent from the IVS to the PSAP (e.g., in the initial INVITE) to | sent from the IVS to the PSAP (e.g., in the initial INVITE) to | |||
| inform the PSAP of the vehicle capabilities. Child elements | inform the PSAP of the vehicle capabilities. Child elements | |||
| contain all actions and data types supported by the vehicle and | contain all actions and data types supported by the vehicle and | |||
| all available lamps (lights) and cameras. | all available lamps (lights) and cameras. | |||
| New request values are added to the <request> element to enable | New request values are added to the <request> element to enable | |||
| the PSAP to request the vehicle to perform actions. | the PSAP to request the vehicle to perform actions. | |||
| Mandatory Actions (the IVS and the PSAP MUST support): | Mandatory Actions (the IVS and the PSAP MUST support): | |||
| skipping to change at page 16, line 49 ¶ | skipping to change at page 17, line 14 ¶ | |||
| Optional Actions (the IVS and the PSAP MAY support): | Optional Actions (the IVS and the PSAP MAY support): | |||
| o Play and/or display static (pre-defined) message | o Play and/or display static (pre-defined) message | |||
| o Speak/display dynamic text (text supplied in action) | o Speak/display dynamic text (text supplied in action) | |||
| o Flash or turn on or off a lamp (light) | o Flash or turn on or off a lamp (light) | |||
| o Honk horn | o Honk horn | |||
| o Enable a camera | o Enable a camera | |||
| The <ack> element indicates the object being acknowledged (i.e., a | The <ack> element indicates the object being acknowledged (i.e., a | |||
| data object or a <request> element), and reports success or failure. | data object or a metadata/control block containing <request> | |||
| elements), and reports success or failure. | ||||
| The <capabilities> element has child <request> elements to indicate | The <capabilities> element has child <request> elements indicating | |||
| the actions supported by the IVS. | the actions supported by the IVS. | |||
| The <request> element contains attributes to indicate the request and | The <request> element contains attributes to indicate the request and | |||
| to supply any needed information, and MAY contain a <text> child | to supply any needed information, and MAY contain a <text> child | |||
| element to contain the text for a dynamic message. The 'action' | element to contain the text for a dynamic message. The 'action' | |||
| attribute is mandatory and indicates the specific action. | attribute is mandatory and indicates the specific action. | |||
| [I-D.ietf-ecrit-ecall] established an IANA registry to contain the | [I-D.ietf-ecrit-ecall] established an IANA registry to contain the | |||
| allowed values; this document adds new values to that registry in | allowed values; this document adds new values to that registry in | |||
| Table 3. | Table 2. | |||
| 7.1. New values for the 'action' attribute' | Per [I-D.ietf-ecrit-ecall], the PSAP sends a control/metadata block | |||
| in response to the VEDS data sent by the IVS in SIP requests other | ||||
| than INFO (e.g., the INVITE). This metadata/control block is sent in | ||||
| the SIP response to the request (e.g., the INVITE response). When | ||||
| the PSAP needs to send a control block that is not an immediate | ||||
| response to a VEDS or other data sent by the IVS, the control block | ||||
| is transmitted from the PSAP to the IVS in a SIP INFO request within | ||||
| the established dialog. The IVS sends the requested data (e.g., the | ||||
| VEDS) or an acknowledgment (for requests other than to send data) in | ||||
| a new INFO request. This mechanism flexibly allows the PSAP to send | ||||
| metadata/control data to the IVS and the IVS to respond. If control | ||||
| data sent in a response message requests the IVS to send a new VEDS | ||||
| or other data block, or to perform an action other than sending data, | ||||
| the IVS sends the requested data or an acknowledgment regarding the | ||||
| action in an INFO message within the dialog. | ||||
| 9.1. New values for the 'action' attribute' | ||||
| The following new "action" values are defined: | The following new "action" values are defined: | |||
| 'msg-static' displays or plays a predefined message (translated as | msg-static: displays or plays a predefined message (translated as | |||
| appropriate for the language of the vehicle's interface). A registry | appropriate for the language of the vehicle's interface). A | |||
| is created in Section 12.5 for messages and their IDs. Vehicles | registry is created in Section 15.4 for messages and their IDs. | |||
| include the highest registered message in their <capabilities> | Vehicles include the highest registered message in their | |||
| element to indicate support for all messages up to and including the | <capabilities> element to indicate support for all messages up to | |||
| indicated value. | and including the indicated value. | |||
| 'msg-dynamic' displays or speaks (via text-to-speech) a dynamic | msg-dynamic displays or speaks (via text-to-speech) a dynamic | |||
| message included in the request. | message included in the request. | |||
| 'honk' sounds the horn. | honk sounds the horn. | |||
| 'lamp' turns a lamp (light) on, off, or flashes. | lamp turns a lamp (light) on, off, or flashes. | |||
| '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 a | INVITE sent by the vehicle) to enable the PSAP call taker to view | |||
| 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. | |||
| 7.2. <ack> element extensions | 9.2. Request Example | |||
| The <ack> element is extended to be transmitted by the IVS to the | ||||
| PSAP to acknowledge receipt of a <request> element that requested the | ||||
| IVS 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 transmit a data object would not result in a separate <ack> | ||||
| element being sent, since the data object itself serves as | ||||
| acknowledgment.) An <ack> element sent by an IVS references the | ||||
| unique ID of the request being acknowledged, indicates whether the | ||||
| request was successfully performed, and if not, optionally includes | ||||
| an explanation. | ||||
| The <ack> element has the following new child elements: | ||||
| 7.2.1. New Child Element of the <ack> element | ||||
| The <ack> element has the following new child element: | ||||
| Name: actionResult | ||||
| Usage: Optional | ||||
| Description: An <actionResult> element indicates the result of an | ||||
| action (other than a 'send-data' action). When an <ack> element | ||||
| is in response to a control object with multiple <request> | ||||
| elements (that are not 'send-data' actions), the <ack> element | ||||
| contains an <actionResult> element for each. | ||||
| The <actionResult> element has the following | ||||
| attributes: | ||||
| Name: action | <?xml version="1.0" encoding="UTF-8"?> | |||
| Usage: Mandatory | <EmergencyCallData.eCallControl | |||
| Type: token | xmlns="urn:ietf:params:xml:ns:EmergencyCallData:eCall:control" | |||
| Description: Contains the value of the 'action' attribute of the | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| <request> element | xsi:schemaLocation="urn:ietf:params:xml:ns:EmergencyCallData: | |||
| eCall:control"> | ||||
| Name: success | <request action="send-data" datatype="VEDS"/> | |||
| Usage: Mandatory | <request action="lamp" lamp-id="hazard" | |||
| Type: Boolean | lamp-action="flash" persistance="PT1H"/> | |||
| Description: Indicates if the action was successfully | <request action="msg-static" msgid="1"/> | |||
| accomplished | <request action="msg-dynamic"> | |||
| <text>Remain calm. Help is on the way.</text> | ||||
| </request> | ||||
| Name: reason | </EmergencyCallData.eCallControl> | |||
| Usage: Conditional | ||||
| Type: token | ||||
| Description: Used when 'success' is "False", this attribute | ||||
| contains a reason code for a failure. A registry for reason | ||||
| codes is defined in Section 12.6. | ||||
| Name: details | Figure 7: Request Example | |||
| Usage: optional | ||||
| Type: string | ||||
| Description: Contains further explanation of the circumstances of | ||||
| a success or failure. The contents are implementation-specific | ||||
| and human-readable. | ||||
| Example: <actionResult action="msg-dynamic" success="true"/> | 9.3. The <ack> element | |||
| Example: <actionResult action="lamp" success="false" reason="unable" | In [I-D.ietf-ecrit-ecall], the <ack> element is transmitted by the | |||
| details="The requested lamp is inoperable"/> | PSAP to acknowledge the MSD. Here, the <ack> element is also | |||
| 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 perform an action other than transmitting a data object (e.g., a | ||||
| request to display a message would be acknowledged, but a request to | ||||
| transmit VEDS data would not result in a separate <ack> element being | ||||
| sent, since the data object itself serves as acknowledgment.) An | ||||
| <ack> element sent by an IVS references the unique ID of the | ||||
| metadata/control object containing the request(s) and indicates | ||||
| whether the request was successfully performed, and if not, | ||||
| optionally includes an explanation. | ||||
| 7.2.2. Ack Examples | 9.3.1. Ack Examples | |||
| <?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:eCall: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: | |||
| eCall:control"> | eCall:control"> | |||
| <ack ref="1234567890@atlanta.example.com"> | <ack ref="1234567890@atlanta.example.com"> | |||
| <actionResult action="msg-dynamic" success="true"/> | <actionResult action="msg-dynamic" success="true"/> | |||
| <actionResult action="lamp" success="false" reason="unable" | <actionResult action="lamp" success="false" reason="unable" | |||
| details="The requested lamp is inoperable"/> | details="The requested lamp is inoperable"/> | |||
| </ack> | </ack> | |||
| </EmergencyCallData.eCallControl> | </EmergencyCallData.eCallControl> | |||
| Figure 7: Ack Example from IVS to PSAP | Figure 8: Ack Example from IVS to PSAP | |||
| 7.3. The <capabilities> element | ||||
| The <capabilities> element is transmitted by the IVS to indicate to | ||||
| the PSAP its capabilities. No attributes for this element are | ||||
| currently defined. The following child elements are defined: | ||||
| 7.3.1. Child Elements of the <capabilities> element | ||||
| The <capabilities> element has the following child elements: | ||||
| Name: request | ||||
| Usage: Mandatory | ||||
| Description: The <capabilities> element contains a <request> child | ||||
| element per action supported by the vehicle. | ||||
| Because support for a 'send-data' action is REQUIRED, a <request> | 9.4. The <capabilities> element | |||
| child element with a "send-data" 'action' attribute is also | ||||
| REQUIRED. The 'supported-datatypes' attribute is REQUIRED in this | ||||
| <request> element within a <capabilities> element, and MUST | ||||
| contain at a minimum the 'VEDS' data block value; it SHOULD | ||||
| contain all data blocks supported by the IVS. | ||||
| All other actions are OPTIONAL. | The <capabilities> element ([I-D.ietf-ecrit-ecall]) is transmitted by | |||
| the IVS to indicate its capabilities to the PSAP. | ||||
| If the "msg-static" action is supported, a <request> child element | The <capabilities> element contains a <request> child element per | |||
| with a "msg-static" 'action' attribute is sent, with a 'msgid' | action supported by the vehicle. The vehicle MUST support sending | |||
| attribute set to the highest supported static message supported by | the VEDS data object and so includes at a minimum a <request> child | |||
| the vehicle. A registry is created in Section 12.5 to map 'msgid' | element with the 'action' attribute set to "send-data" and the | |||
| values to static text messages. By sending the highest supported | 'supported-values' attribute containing all data blocks supported by | |||
| static message number in its <capabilities> element, the vehicle | the IV, which MUST include 'VEDS'. All other actions are OPTIONAL. | |||
| indicates its support for all static messages in the registry up | ||||
| to and including that value. | ||||
| If the "lamp" action is supported, a <request> child element with | If the "msg-static" action is supported, a <request> child element | |||
| a "lamp" 'action' is sent, with a 'supported-lamps' attribute set | with the 'action' attribute set to "msg-static" is included, with the | |||
| to all supported lamp IDs. | 'msgid' attribute set to the highest supported static message | |||
| supported by the vehicle. A registry is created in Section 15.4 to | ||||
| map 'msgid' values to static text messages. By sending the highest | ||||
| supported static message number in its <capabilities> element, the | ||||
| vehicle indicates its support for all static messages in the registry | ||||
| up to and including that value. | ||||
| If the "enable-camera" action is supported, a <request> child | If the "lamp" action is supported, a <request> child element with the | |||
| element with an "enable-camera" 'action' is sent, with a | 'action' attribute set to "lamp" is included, with the 'supported- | |||
| 'supported-cameras' attribute set to all supported camera IDs. | values' attribute set to all supported lamp IDs. A registry is | |||
| created in Section 15.5 to contain lamp ID values. | ||||
| Examples: | If the "enable-camera" action is supported, a <request> child element | |||
| <request action="send-data" supported-datatypes="VEDS"/> | with the 'action' attribute set to "enable-camera" is included, with | |||
| <request action="send-data" supported-datatypes="VEDS; eCall.MSD" | the 'supported-values' attribute set to all supported camera IDs. A | |||
| /> | registry is created in Section 15.6 to contain camera ID values. | |||
| <request action="msg-dynamic"/> | ||||
| <request action="msg.static" msgid="17" /> | ||||
| 7.3.2. 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:eCall: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: | |||
| eCall:control"> | eCall:control"> | |||
| <capabilities> | <capabilities> | |||
| <request action="send-data" supported-datatypes="VEDS"/> | <request action="send-data" supported-values="VEDS"/> | |||
| <request action="lamp" | <request action="lamp" | |||
| supported-lamps="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-cameras="backup; interior"/> | <request action="enable-camera" supported-values="backup; interior"/> | |||
| </capabilities> | </capabilities> | |||
| </EmergencyCallData.eCallControl> | </EmergencyCallData.eCallControl> | |||
| Figure 8: Capabilities Example | Figure 9: Capabilities Example | |||
| 7.4. <request> element extensions | ||||
| This document extends the <request> element to be permitted one or | ||||
| more times on its own or as a child elements of a <capabilities> | ||||
| element. The following new attributes, values, and child elements | ||||
| are defined for the <request> element: | ||||
| 7.4.1. New Attributes of the <request> element | ||||
| The <request> element has the following new attributes: | ||||
| Name: msgid | ||||
| Usage: Conditional | ||||
| Type: int | ||||
| Description: Mandatory with a "msg-static" action. Indicates the | ||||
| identifier of the static message to be displayed and/or spoken for | ||||
| the vehicle occupants. This document establishes an IANA registry | ||||
| for messages and their IDs, in Section 12.5 | ||||
| Example: msgid="3" | ||||
| Name: persistance | ||||
| Usage: Optional | ||||
| Type: duration | ||||
| Description: Specifies how long to carry on the specified action, | ||||
| for example, how long to continue honking or flashing. If absent, | ||||
| the default is for the duration of the ACN call. | ||||
| Example: persistance="PT1H" | ||||
| Name: supported-datatypes | ||||
| Usage: Conditional | ||||
| Type: string | ||||
| Description: Used with a 'send-data' action in a <request> element | ||||
| that is a child of a <capability> element, this attribute lists | ||||
| all data blocks that the vehicle can transmit, using the same | ||||
| identifier as in the 'purpose' attribute in a Call-Info header | ||||
| field to point to the data block. Permitted values are contained | ||||
| in the 'Emergency Call Data Types' IANA registry established in | ||||
| [I-D.ietf-ecrit-additional-data]. Multiple values are separated | ||||
| with a semicolon. | ||||
| Example: supported-datatypes="VEDS; eCall.MSD" | ||||
| Name: lamp-action | ||||
| Usage: Conditional | ||||
| Type: token | ||||
| Description: Used with a 'lamp' action, indicates if the lamp is to | ||||
| be illuminated, turned off, or flashed. Permitted values are | ||||
| 'on', 'off', and 'flash'. | ||||
| Example: lamp-action="flash" | ||||
| Name: lamp-ID | ||||
| Usage: Conditional | ||||
| Type: token | ||||
| Description: Used with a 'lamp' action, indicates which lamp the | ||||
| action affects. Permitted values are contained in the registry of | ||||
| lamp-ID tokens created in Section 12.7 | ||||
| Example: lamp-ID="hazard" | ||||
| Name: supported-lamps | ||||
| Usage: Conditional | ||||
| Type: string | ||||
| Description: Used with a 'lamp' action in a <request> element that | ||||
| is a child of a <capability> element, this attribute lists all | ||||
| supported lamps, using values in the registry of lamp-ID tokens | ||||
| created in Section 12.7. Multiple values are separated with a | ||||
| semicolon. | ||||
| Example: supported-lamps="head; interior; fog-front; fog-rear; | ||||
| brake; position-front; position-rear; turn-left; turn-right; | ||||
| hazard" | ||||
| Name: camera-ID | ||||
| Usage: Conditional | ||||
| Type: token | ||||
| Description: Used with an 'enable-camera' action, indicates which | ||||
| camera to enable. Permitted values are contained in the registry | ||||
| of camera-ID tokens created in Section 12.8. When a vehicle | ||||
| camera is enabled, the IVS sends a re-INVITE to negotiate a one- | ||||
| way media stream for the camera. | ||||
| Example: camera-ID="backup" | ||||
| Name: supported-cameras | ||||
| Usage: Conditional | ||||
| Type: string | ||||
| Description: Used with an 'enable-camera' action in a <request> | ||||
| element that is a child of a <capability> element, this attribute | ||||
| lists all cameras that the vehicle supports (can add as a video | ||||
| feed in the current dialog), using the same identifiers as are | ||||
| used in the 'camera-ID' attribute (contained in the camera ID | ||||
| registry in Section 12.8). Multiple values are separated with a | ||||
| semicolon. | ||||
| Example: supported-cameras="backup; interior" | ||||
| 7.4.2. New Child Elements of the <request> element | ||||
| The <request> element has the following new child elements: | ||||
| Name: text | ||||
| Usage: Conditional | ||||
| Type: string | ||||
| Description: Used within a <request action="msg-dynamic"> element to | ||||
| contain the text to be displayed and/or spoken (via text-to- | ||||
| speech) for the vehicle occupants. | ||||
| Example: <text>Emergency authorities are aware of your incident and | ||||
| location. Due to a multi-vehicle incident in your area, no one is | ||||
| able to speak with you right now. Please remain calm. We will | ||||
| assist you soon.</text> | ||||
| 7.4.3. Request Example | ||||
| <?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"> | ||||
| <request action="send-data" datatype="VEDS"/> | ||||
| <request action="lamp" lamp-id="hazard" | ||||
| lamp-action="flash" persistance="PT1H"/> | ||||
| <request action="msg-static" msgid="1"/> | ||||
| <request action="msg-dynamic"> | ||||
| <text>Remain calm. Help is on the way.</text> | ||||
| </request> | ||||
| </EmergencyCallData.eCallControl> | ||||
| Figure 9: Request Example | ||||
| 8. Test Calls | 10. Test Calls | |||
| An NG-ACN test call is a call that is recognized and treated to some | An NG-ACN test call is a call that is recognized and treated to some | |||
| extent as an NG-ACN call but not given emergency call treatment and | extent as an NG-ACN call but not given emergency call treatment and | |||
| not handled by a call taker. The specific handling of test NG-ACN | not handled by a call taker. The specific handling of test NG-ACN | |||
| calls is not itself standardized; the test call facility is intended | calls is not itself standardized; the test call facility is intended | |||
| to allow the IVS, user, or TSP to verify that an NG-ACN call can be | to allow the IVS, user, or TSP to verify that an NG-ACN call can be | |||
| successfully established with voice and/or other media communication. | successfully established with voice and/or other media communication. | |||
| The IVS might also be able to verify that the crash data was | The IVS might also be able to verify that the crash data was | |||
| successfully received. | successfully received. | |||
| This document builds on [I-D.ietf-ecrit-ecall], which inherits the | This document builds on [I-D.ietf-ecrit-ecall], which inherits the | |||
| ability to utilize test call functionality from Section 15 of | ability to utilize test call functionality from Section 15 of | |||
| [RFC6881]. A service URN starting with "test." indicates a test | [RFC6881]. A service URN starting with "test." indicates a test | |||
| call. [I-D.ietf-ecrit-ecall] registered "urn:service:test.sos.ecall" | call. [I-D.ietf-ecrit-ecall] registered "urn:service:test.sos.ecall" | |||
| for test calls. | for test calls. | |||
| MNOs, emergency authorities, ESInets, and PSAPs determine how to | MNOs, emergency authorities, ESInets, and PSAPs determine how to | |||
| skipping to change at page 24, line 29 ¶ | skipping to change at page 21, line 32 ¶ | |||
| successfully processed) in addition to supporting media loopback per | successfully processed) in addition to supporting media loopback per | |||
| [RFC6881]). | [RFC6881]). | |||
| Note that since test calls are placed using "test" as the parent | Note that since test calls are placed using "test" as the parent | |||
| service URN and "sos" as a child, such calls are not treated as an | service URN and "sos" as a child, such calls are not treated as an | |||
| emergency call and so some functionality might not apply (such as | emergency call and so some functionality might not apply (such as | |||
| preemption or service availability for devices lacking service ("non- | preemption or service availability for devices lacking service ("non- | |||
| service-initialized" or "NSI" devices) if those are available for | service-initialized" or "NSI" devices) if those are available for | |||
| emergency calls). | emergency calls). | |||
| 9. Example | 11. The emergencyCallData.eCall.VEDS INFO package | |||
| This document registers the 'emergencyCallData.eCall.VEDS' INFO | ||||
| package. | ||||
| Both endpoints (the IVS and the PSAP equipment) include | ||||
| 'emergencyCallData.eCall.VEDS' in a Recv-Info header field per | ||||
| [RFC6086] to indicate ability to receive INFO messages carrying data | ||||
| as described here. | ||||
| Support for the 'emergencyCallData.eCall.VEDS' INFO package indicates | ||||
| the ability to receive the VEDS body part as specified in [TBD: THIS | ||||
| DOCUMENT] and the metadata/control body part as specified in | ||||
| [I-D.ietf-ecrit-ecall]. | ||||
| An INFO request message carrying data related to an emergency call as | ||||
| described in [TBD: THIS DOCUMENT] has an Info-Package header field | ||||
| set to 'emergencyCallData.eCall.VEDS' per [RFC6086]. | ||||
| 11.1. INFO Package Requirements | ||||
| The requirements of Section 10 of [RFC6086] are addressed in the | ||||
| following sections. | ||||
| 11.1.1. Overall Description | ||||
| This section describes "what type of information is carried in INFO | ||||
| requests associated with the Info Package, and for what types of | ||||
| applications and functionalities UAs can use the Info Package." | ||||
| INFO requests associated with the emergencyCallData.eCall.VEDS INFO | ||||
| package carry data associated with emergency calls as defined in | ||||
| [TBD: THIS DOCUMENT]. The application is vehicle-initiated emergency | ||||
| calls established using SIP. The functionality is to carry vehicle | ||||
| data and metadata/control information between vehicles and PSAPs. | ||||
| Refer to [TBD: THIS DOCUMENT] for more information. | ||||
| 11.1.2. Applicability | ||||
| This section describes "why the Info Package mechanism, rather than | ||||
| some other mechanism, has been chosen for the specific use-case...." | ||||
| The use of INFO is based on an analysis of the requirements against | ||||
| the intent and effects of INFO versus other approaches (which | ||||
| included SIP MESSAGE, SIP OPTIONS, SIP re-INVITE, media plane | ||||
| transport, and non-SIP protocols). In particular, the transport of | ||||
| emergency call data blocks occurs within a SIP emergency dialog, per | ||||
| Section 6, and is normally carried in the initial INVITE and its | ||||
| response; the use of INFO only occurs when emergency-call-related | ||||
| data needs to be sent mid-call. While MESSAGE could be used, it is | ||||
| not tied to a SIP dialog as is INFO and thus might not be associated | ||||
| with the dialog. SIP OPTIONS or re-INVITE could also be used, but is | ||||
| seen as less clean than INFO. SUBSCRIBE/NOTIFY could be coerced into | ||||
| service, but the semantics are not a good fit, e.g., the subscribe/ | ||||
| notify mechanism provides one-way communication consisting of (often | ||||
| multiple) notifications from notifier to subscriber indicating that | ||||
| certain events in notifier have occurred, whereas what's needed here | ||||
| is two-way communication of data related to the emergency dialog. | ||||
| Use of the media plane mechanisms was discounted because the number | ||||
| of messages needing to be exchanged in a dialog is normally zero or | ||||
| very few, and the size of the data is likewise very small. The | ||||
| overhead caused by user plane setup (e.g., to use MSRP as transport) | ||||
| would be disproportionately large. | ||||
| Based on the the analyses, the SIP INFO method was chosen to provide | ||||
| for mid-call data transport. | ||||
| 11.1.3. Info Package Name | ||||
| The info package name is emergencyCallData.eCall.VEDS | ||||
| 11.1.4. Info Package Parameters | ||||
| None | ||||
| 11.1.5. SIP Option-Tags | ||||
| None | ||||
| 11.1.6. INFO Message Body Parts | ||||
| The 'application/emergencyCallData.eCall.VEDS+xml' and 'application/ | ||||
| emergencyCallData.eCall.control+xml' MIME types are associated with | ||||
| this INFO package. See [TBD: THIS DOCUMENT] and | ||||
| [I-D.ietf-ecrit-ecall] for more information. | ||||
| 11.1.7. Info Package Usage Restrictions | ||||
| Usage is limited to vehicle-initiated emergency calls as defined in | ||||
| [TBD: THIS DOCUMENT]. | ||||
| 11.1.8. Rate of INFO Requests | ||||
| The rate of SIP INFO requests associated with the | ||||
| emergencyCallData.eCall.VEDS info package is normally quite low (most | ||||
| dialogs are likely to contain zero INFO requests, while others can be | ||||
| expected to carry an occasional request). | ||||
| 11.1.9. Info Package Security Considerations | ||||
| The MIME content type registations for the data blocks that can be | ||||
| carried using this IFO package contains a discussion of the security | ||||
| and/or privacy considerations specific to that data block. The | ||||
| "Security Considerations" and "Privacy Considerations" sections of | ||||
| [TBD: THIS DOCUMENT] discuss security and privacy considerations of | ||||
| the data carried in vehicle-initiated emergency calls as described in | ||||
| that document. | ||||
| 11.1.10. Implementation Details | ||||
| See [TBD: THIS DOCUMENT] for protocol details. | ||||
| 11.1.11. Examples | ||||
| See [TBD: THIS DOCUMENT] for protocol examples. | ||||
| 12. Example | ||||
| Figure 10 shows an NG-ACN call routing. The mobile network operator | Figure 10 shows an NG-ACN call routing. The mobile network operator | |||
| (MNO) routes the call to an Emergency services IP Network (ESInet), | (MNO) routes the call to an Emergency services IP Network (ESInet), | |||
| as for any emergency call. The ESInet routes the call to an | as for any emergency call. The ESInet routes the call to an | |||
| appropriate NG-ACN-capable PSAP (using location information and the | appropriate NG-ACN-capable PSAP (using location information and the | |||
| fact that that it is an NG-ACN call). The call is processed by the | fact that that it is an NG-ACN call). The call is processed by the | |||
| Emergency Services Routing Proxy (ESRP), as the entry point to the | Emergency Services Routing Proxy (ESRP), as the entry point to the | |||
| ESInet. The ESRP routes the call to an appropriate NG-ACN-capable | ESInet. The ESRP routes the call to an appropriate NG-ACN-capable | |||
| PSAP, where the call is received by a call taker. (In deployments | PSAP, where the call is received by a call taker. (In deployments | |||
| where there is no ESInet, the MNO itself routes the call directly to | where there is no ESInet, the MNO itself routes the call directly to | |||
| skipping to change at page 29, line 35 ¶ | skipping to change at page 28, line 51 ¶ | |||
| <?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:eCall: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: | |||
| eCall: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-lamps="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-cameras="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 indicating a Vehicule-Initated Emergency Call | |||
| 10. Security Considerations | 13. Security Considerations | |||
| Since this document relies on [I-D.ietf-ecrit-ecall] and | Since this document relies on [I-D.ietf-ecrit-ecall] and [RFC7852], | |||
| [I-D.ietf-ecrit-additional-data], the security considerations | the security considerations described there and in [RFC5069] apply | |||
| described there and in [RFC5069] apply here. Implementors are | here. Implementors are cautioned to read and understand the | |||
| 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 | |||
| possibility that that location is incorrect, either intentially | possibility that that location is incorrect, either intentially | |||
| (e.g., in a denial of service attack against the emergency services | (e.g., in a denial of service attack against the emergency services | |||
| infrastructure) or due to a malfunctioning device. The reader is | infrastructure) or due to a malfunctioning device. The reader is | |||
| referred to [RFC7378] for a discussion of some of these | referred to [RFC7378] for a discussion of some of these | |||
| vulnerabilities. | vulnerabilities. | |||
| In addition to the security considerations discussion specific to the | In addition to the security considerations discussion specific to the | |||
| metadata/control object in [I-D.ietf-ecrit-ecall], note that vehicles | metadata/control object in [I-D.ietf-ecrit-ecall], note that vehicles | |||
| MAY decline to carry out any requested action (e.g., if the vehicle | MAY decline to carry out any requested action (e.g., if the vehicle | |||
| requires but is unable to verify the certificate used to sign the | requires but is unable to verify the certificate used to sign the | |||
| request). The vehicle MAY use any value in the reason registry to | request). The vehicle MAY use any value in the reason registry to | |||
| indicate why it did not take an action (e.g., the generic "unable" or | indicate why it did not take an action (e.g., the generic "unable" or | |||
| the more specific "security-failure"). | the more specific "security-failure"). | |||
| 11. Privacy Considerations | 14. Privacy Considerations | |||
| Since this document builds on [I-D.ietf-ecrit-ecall], which itself | Since this document builds on [I-D.ietf-ecrit-ecall], which itself | |||
| builds on [I-D.ietf-ecrit-additional-data], the data structures | builds on [RFC7852], the data structures specified there, and the | |||
| specified there, and the corresponding privacy considerations | corresponding privacy considerations discussed there, apply here as | |||
| discussed there, apply here as well. The VEDS data structure | well. The VEDS data structure contains optional elements that can | |||
| contains optional elements that can carry identifying and personal | carry identifying and personal information, both about the vehicle | |||
| information, both about the vehicle and about the owner, as well as | and about the owner, as well as location information, and so needs to | |||
| location information, and so needs to be protected against | be protected against unauthorized disclosure, as discussed in | |||
| unauthorized disclosure, as discussed in | ||||
| [I-D.ietf-ecrit-additional-data]. Local regulations may impose | ||||
| additional privacy protection requirements. | ||||
| 12. IANA Considerations | [RFC7852]. Local regulations may impose additional privacy | |||
| protection requirements. | ||||
| The additional functionality enabled by this document, such as access | ||||
| to vehicle camera streams, carries a burden of protection and so | ||||
| implementations need to be careful that access is only provided | ||||
| within the context of an emergency call or to an emergency services | ||||
| provider (e.g., by verifying that the request for camera access is | ||||
| signed by a certificate issued by an emergency services registrar). | ||||
| 15. IANA Considerations | ||||
| This document registers the 'application/EmergencyCall.VEDS+xml' MIME | This document registers the 'application/EmergencyCall.VEDS+xml' MIME | |||
| content type, and adds "VEDS" to the Emergency Call Additional Data | content type, and adds "VEDS" to the Emergency Call Additional Data | |||
| registry. This document adds to and creates new sub-registries in | registry. This document adds to and creates sub-registries in the | |||
| the 'eCall Control Data' registry created in [I-D.ietf-ecrit-ecall]. | 'Metadata/Control Data' registry created in [I-D.ietf-ecrit-ecall]. | |||
| This document registers a new INFO package. | ||||
| 12.1. MIME Content-type Registration for 'application/ | 15.1. MIME Content-type Registration for 'application/ | |||
| EmergencyCall.VEDS+xml' | EmergencyCall.VEDS+xml' | |||
| This specification requests the registration of a new MIME type | This specification requests the registration of a new MIME content | |||
| according to the procedures of RFC 4288 [RFC4288] and guidelines in | type according to the procedures of RFC 4288 [RFC4288] and guidelines | |||
| RFC 3023 [RFC3023]. | in RFC 3023 [RFC3023]. | |||
| MIME media type name: application | MIME media type name: application | |||
| MIME subtype name: EmergencyCallData.VEDS+xml | MIME subtype name: EmergencyCallData.VEDS+xml | |||
| Mandatory parameters: none | Mandatory parameters: none | |||
| Optional parameters: charset | Optional parameters: charset | |||
| Indicates the character encoding of enclosed XML. | Indicates the character encoding of enclosed XML. | |||
| skipping to change at page 31, line 35 ¶ | skipping to change at page 31, line 4 ¶ | |||
| Security considerations: | Security considerations: | |||
| This content type is designed to carry vehicle crash data | This content type is designed to carry vehicle crash data | |||
| during an emergency call. | during an emergency call. | |||
| This data can contain personal information including vehicle | This data can contain personal information including vehicle | |||
| VIN, location, direction, etc. Appropriate precautions need to | VIN, location, direction, etc. Appropriate precautions need to | |||
| be taken to limit unauthorized access, inappropriate disclosure | be taken to limit unauthorized access, inappropriate disclosure | |||
| to third parties, and eavesdropping of this information. | to third parties, and eavesdropping of this information. | |||
| Please refer to Section 7 and Section 8 of | ||||
| [I-D.ietf-ecrit-additional-data] for more information. | Please refer to Section 7 and Section 8 of [RFC7852] for more | |||
| information. | ||||
| When this content type is contained in a signed or encrypted | When this content type is contained in a signed or encrypted | |||
| body part, the enclosing multipart (e.g., multipart/signed or | body part, the enclosing multipart (e.g., multipart/signed or | |||
| multipart/encrypted) has the same Content-ID as the data part. | multipart/encrypted) has the same Content-ID as the data part. | |||
| This allows an entity to identify and access the data blocks it | This allows an entity to identify and access the data blocks it | |||
| is interested in without having to dive deeply into the message | is interested in without having to dive deeply into the message | |||
| structure or decrypt parts it is not interested in. (The | structure or decrypt parts it is not interested in. (The | |||
| 'purpose' parameter in a Call-Info header field identifies the | 'purpose' parameter in a Call-Info header field identifies the | |||
| data, and the CID URL points to the data block in the body, | data, and the CID URL points to the data block in the body, | |||
| which has a matching Content-ID body part header field). | which has a matching Content-ID body part header field). | |||
| skipping to change at page 32, line 4 ¶ | skipping to change at page 31, line 23 ¶ | |||
| structure or decrypt parts it is not interested in. (The | structure or decrypt parts it is not interested in. (The | |||
| 'purpose' parameter in a Call-Info header field identifies the | 'purpose' parameter in a Call-Info header field identifies the | |||
| data, and the CID URL points to the data block in the body, | data, and the CID URL points to the data block in the body, | |||
| which has a matching Content-ID body part header field). | which has a matching Content-ID body part header field). | |||
| Interoperability considerations: None | Interoperability considerations: None | |||
| Published specification: [VEDS] | Published specification: [VEDS] | |||
| Applications which use this media type: Emergency Services | Applications which use this media type: Emergency Services | |||
| Additional information: None | Additional information: None | |||
| Magic Number: None | Magic Number: None | |||
| File Extension: .xml | File Extension: .xml | |||
| Macintosh file type code: 'TEXT' | Macintosh file type code: 'TEXT' | |||
| Persons and email addresses for further information: Randall | Persons and email addresses for further information: Randall | |||
| Gellensm rg+ietf (at) randy.pensive.org; Hannes Tschofenig, | Gellensm rg+ietf@randy.pensive.org; Hannes Tschofenig, | |||
| Hannes.Tschofenig (at) gmx.net | Hannes.Tschofenig@gmx.net | |||
| Intended usage: LIMITED USE | Intended usage: LIMITED USE | |||
| Author: This specification is a work item of the IETF ECRIT | Author: This specification is a work item of the IETF ECRIT | |||
| working group, with mailing list address <ecrit@ietf.org>. | working group, with mailing list address <ecrit@ietf.org>. | |||
| Change controller: The IESG <ietf@ietf.org> | Change controller: The IESG <ietf@ietf.org> | |||
| 12.2. Registration of the 'VEDS' entry in the Emergency Call Additional | 15.2. Registration of the 'VEDS' entry in the Emergency Call Additional | |||
| Data registry | Data registry | |||
| This specification requests IANA to add the 'VEDS' entry to the | This specification requests IANA to add the 'VEDS' entry to the | |||
| Emergency Call Additional Data registry, with a reference to this | Emergency Call Additional Data registry, with a reference to this | |||
| document. The Emergency Call Additional Data registry has been | document. The Emergency Call Additional Data registry was | |||
| established by [I-D.ietf-ecrit-additional-data]. | established by [RFC7852]. | |||
| 12.3. Additions to the eCall Control Extension Registry | ||||
| This document uses the "eCall Control Extension Registry" to add new | ||||
| elements, attributes, and values to the eCall metadata/control | ||||
| object, as per [I-D.ietf-ecrit-ecall]: | ||||
| +-----------+---------------------+---------------------------------+ | ||||
| | Type | Name | Description | | ||||
| +-----------+---------------------+---------------------------------+ | ||||
| | Attribute | msgid | See Section 7.2 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Attribute | persistance | See Section 7.2 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Attribute | supported-datatypes | See Section 7.2 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Attribute | lamp-action | See Section 7.2 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Attribute | lamp-ID | See Section 7.2 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Attribute | supported-lamps | See Section 7.2 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Attribute | camera-ID | See Section 7.2 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Element | text | See Section 7.4.2 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Element | actionResult | See Section 7.2.1 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Attribute | action | See Section 7.2.1 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Attribute | success | See Section 7.2.1 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Attribute | reason | See Section 7.2.1 of this | | ||||
| | | | document | | ||||
| | | | | | ||||
| | Attribute | details | See Section 7.2.1 of this | | ||||
| | | | document | | ||||
| +-----------+---------------------+---------------------------------+ | ||||
| Table 2: eCall Control Extension Registry New Values | ||||
| 12.4. eCall Action Extensions | 15.3. New Action Values | |||
| This document adds new values for the 'action' attribute of the | This document adds new values for the 'action' attribute of the | |||
| <request> element in the "eCall Control Action Registry" registry | <request> element in the "Action Registry" registry created by | |||
| created by [I-D.ietf-ecrit-ecall]. | [I-D.ietf-ecrit-ecall]. | |||
| +---------------+------------------------------+ | +---------------+-------------------------------------+ | |||
| | Name | Description | | | Name | Description | | |||
| +---------------+------------------------------+ | +---------------+-------------------------------------+ | |||
| | msg-static | Section 7.1 of this document | | | msg-static | Section 9.1 of [TBD: THIS DOCUMENT] | | |||
| | | | | | | | | |||
| | msg-dynamic | Section 7.1 of this document | | | msg-dynamic | Section 9.1 of [TBD: THIS DOCUMENT] | | |||
| | | | | | | | | |||
| | honk | Section 7.1 of this document | | | honk | Section 9.1 of [TBD: THIS DOCUMENT] | | |||
| | | | | | | | | |||
| | lamp | Section 7.1 of this document | | | lamp | Section 9.1 of [TBD: THIS DOCUMENT] | | |||
| | | | | | | | | |||
| | enable-camera | Section 7.1 of this document | | | enable-camera | Section 9.1 of [TBD: THIS DOCUMENT] | | |||
| +---------------+------------------------------+ | +---------------+-------------------------------------+ | |||
| Table 3: eCall Control Action Registry New Values | Table 2: Action Registry New Values | |||
| 12.5. eCall Static Message Registry | 15.4. Static Message Registry | |||
| This document creates a new sub-registry called "eCall Static Message | This document creates a new sub-registry called "Static Message | |||
| Registry" in the "eCall Control Data" registry established by | Registry" in the "Metadata/Control Data" registry established by | |||
| [I-D.ietf-ecrit-ecall]. Because all compliant vehicles are expected | [I-D.ietf-ecrit-ecall]. Because all compliant vehicles are expected | |||
| to support all static messages translated into all languages | to support all static messages translated into all languages | |||
| supported by the vehicle, it is important to limit the number of such | supported by the vehicle, it is important to limit the number of such | |||
| messages. As defined in [RFC5226], this registry operates under | messages. As defined in [RFC5226], this registry operates under | |||
| "Publication Required" rules, which require a stable, public document | "Publication Required" rules, which require a stable, public document | |||
| and imply expert review of the publication. The expert should | and implies expert review of the publication. The expert should | |||
| determine that the document has been published by an appropriate | determine that the document has been published by an appropriate | |||
| emergency services organization (e.g., NENA, EENA, APCO) or by the | emergency services organization (e.g., NENA, EENA, APCO) or by the | |||
| IETF with input from an emergency services organization, and that the | IETF with input from an emergency services organization, and that the | |||
| proposed message is sufficiently distinguishable from other messages. | proposed message is sufficiently distinguishable from other messages. | |||
| The content of this registry includes: | The contents of this registry are: | |||
| ID: An integer identifier to be used in the 'msgid' attribute of an | ID: An integer identifier to be used in the 'msgid' attribute of a | |||
| eCall control <request> element. | metadata/control <request> element. | |||
| Message: The text of the message. Messages are listed in the | Message: The text of the message. Messages are listed in the | |||
| registry in English; vehicles are expected to implement | registry in English; vehicles are expected to implement | |||
| translations into languages supported by the vehicle. | translations into languages supported by the vehicle. | |||
| When new messages are added to the registry, the message text is | When new messages are added to the registry, the message text is | |||
| determined by the registrant; IANA assigns the IDs. Each message is | determined by the registrant; IANA assigns the IDs. Each message is | |||
| assigned a consecutive integer value as its ID. This allows an IVS | assigned a consecutive integer value as its ID. This allows an IVS | |||
| to indicate by a single integer value that it supports all messages | to indicate by a single integer value that it supports all messages | |||
| with that value or lower. | with that value or lower. | |||
| The initial set of values is listed in Table 4. | The initial set of values is listed in Table 3. | |||
| +----+--------------------------------------------------------------+ | +----+--------------------------------------------------------------+ | |||
| | ID | Message | | | ID | Message | | |||
| +----+--------------------------------------------------------------+ | +----+--------------------------------------------------------------+ | |||
| | 1 | Emergency authorities are aware of your incident and | | | 1 | Emergency authorities are aware of your incident and | | |||
| | | location, but are unable to speak with you right now. We | | | | location, but are unable to speak with you right now. We | | |||
| | | will help you as soon as possible. | | | | will help you as soon as possible. | | |||
| +----+--------------------------------------------------------------+ | +----+--------------------------------------------------------------+ | |||
| Table 4: eCall Static Message Registry | Table 3: Static Message Registry | |||
| 12.6. eCall Reason Registry | ||||
| This document creates a new sub-registry called "eCall Reason | ||||
| Registry" in the "eCall Control Data" registry established by | ||||
| [I-D.ietf-ecrit-ecall]. This new sub-registry contains values for | ||||
| the 'reason' attribute of the <actionResult> element. As defined in | ||||
| [RFC5226], this registry operates under "Expert Review" rules. The | ||||
| expert should determine that the proposed reason is sufficiently | ||||
| distinguishable from other reasons and that the proposed description | ||||
| is understandable and correctly worded. | ||||
| The content of this registry includes: | ||||
| ID: A short string identifying the reason, for use in the 'reason' | ||||
| attribute of an <actionResult> element. | ||||
| Description: A description of the reason. | ||||
| The initial set of values is listed in Table 5. | ||||
| +------------------+------------------------------------------------+ | ||||
| | ID | Description | | ||||
| +------------------+------------------------------------------------+ | ||||
| | unsupported | The 'action' is not supported. | | ||||
| | | | | ||||
| | unable | The 'action' could not be accomplished. | | ||||
| | | | | ||||
| | data-unsupported | The data item referenced in a 'send-data' | | ||||
| | | request is not supported. | | ||||
| | | | | ||||
| | security-failure | The authenticity of the request or the | | ||||
| | | authority of the requestor could not be | | ||||
| | | verified. | | ||||
| +------------------+------------------------------------------------+ | ||||
| Table 5: eCall Reason Registry | ||||
| 12.7. eCall Lamp ID Registry | 15.5. Lamp ID Registry | |||
| This document creates a new sub-registry called "eCall Lamp ID | This document creates a new sub-registry called "Lamp ID Registry" in | |||
| Registry" in the "eCall Control Data" registry established by | the "Metadata/Control Data" registry established by | |||
| [I-D.ietf-ecrit-ecall]. This new sub-registry standardizes the names | [I-D.ietf-ecrit-ecall]. This new sub-registry uniquely identifies | |||
| of automotive lamps (lights). As defined in [RFC5226], this registry | the names of automotive lamps (lights). As defined in [RFC5226], | |||
| operates under "Expert Review" rules. The expert should determine | this registry operates under "Expert Review" rules. The expert | |||
| that the proposed lamp name is clearly understandable and is | should determine that the proposed lamp name is clearly | |||
| sufficiently distinguishable from other lamp names. | understandable and is sufficiently distinguishable from other lamp | |||
| names. | ||||
| The content of this registry includes: | The contents of this registry are: | |||
| Name: The identifier to be used in the 'lamp-ID' attribute of an | Name: The identifier to be used in the 'lamp-ID' attribute of a | |||
| eCall control <request> element. | metadata/control <request> element. | |||
| Description: A description of the lamp (light). | Description: A description of the lamp (light). | |||
| The initial set of values is listed in Table 6. | The initial set of values is listed in Table 4. | |||
| +----------------+---------------------------------------------+ | +----------------+---------------------------------------------+ | |||
| | Name | Description | | | Name | Description | | |||
| +----------------+---------------------------------------------+ | +----------------+---------------------------------------------+ | |||
| | head | The main lamps used to light the road ahead | | | head | The main lamps used to light the road ahead | | |||
| | | | | | | | | |||
| | interior | Interior lamp, often at the top center | | | interior | Interior lamp, often at the top center | | |||
| | | | | | | | | |||
| | fog-front | Front fog lamps | | | fog-front | Front fog lamps | | |||
| | | | | | | | | |||
| | fog-rear | Rear fog lamps | | | fog-rear | Rear fog lamps | | |||
| | | | | | | | | |||
| | brake | Brake indicator lamps | | | brake | Brake indicator lamps | | |||
| | | | | | | | | |||
| | brake-center | Center High Mounted Stop Lamp | | ||||
| | | | | ||||
| | position-front | Front position/parking/standing lamps | | | position-front | Front position/parking/standing lamps | | |||
| | | | | | | | | |||
| | position-rear | Rear position/parking/standing lamps | | | position-rear | Rear position/parking/standing lamps | | |||
| | | | | | | | | |||
| | turn-left | Left turn/directional lamps | | | turn-left | Left turn/directional lamps | | |||
| | | | | | | | | |||
| | turn-right | Right turn/directional lamps | | | turn-right | Right turn/directional lamps | | |||
| | | | | | | | | |||
| | hazard | Hazard/four-way lamps | | | hazard | Hazard/four-way lamps | | |||
| +----------------+---------------------------------------------+ | +----------------+---------------------------------------------+ | |||
| Table 6: eCall Lamp ID Registry Initial Values | Table 4: Lamp ID Registry Initial Values | |||
| 12.8. eCall Camera ID Registry | 15.6. Camera ID Registry | |||
| This document creates a new sub-registry called "eCall Camera ID | This document creates a new sub-registry called "Camera ID Registry" | |||
| Registry" in the "eCall Control Data" registry established by | in the "Metadata/Control Data" registry established by | |||
| [I-D.ietf-ecrit-ecall]. This new sub-registry standardizes the names | [I-D.ietf-ecrit-ecall]. This new sub-registry uniquely identifies | |||
| of automotive camera. As defined in [RFC5226], this registry | automotive cameras. As defined in [RFC5226], this registry operates | |||
| operates under "Expert Review" rules. The expert should determine | under "Expert Review" rules. The expert should determine that the | |||
| that the proposed camera name is clearly understandable and is | proposed camera name is clearly understandable and is sufficiently | |||
| sufficiently distinguishable from other camera names. | distinguishable from other camera names. | |||
| The content of this registry includes: | 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 an | |||
| eCall control <request> element. | eCall control <request> element. | |||
| Description: A description of the camera. | Description: A description of the camera. | |||
| The initial set of values is listed in Table 7. | 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. | | |||
| | | Also known as rearview, reverse, etc. | | | | Also known as rearview, reverse, rear visibility, | | |||
| | | etc. | | ||||
| | | | | | | | | |||
| | left-rear | Shows view to the left and behind (e.g., left side | | | left-rear | Shows view to the left and behind (e.g., left side | | |||
| | | rear-view mirror or blind spot view) | | | | rear-view mirror or blind spot view) | | |||
| | | | | | | | | |||
| | right-rear | Shows view to the right and behind (e.g., right | | | right-rear | Shows view to the right and behind (e.g., right | | |||
| | | side rear-view mirror or blind spot view) | | | | side rear-view mirror or blind spot view) | | |||
| | | | | | | | | |||
| | forward | Shows what is in front of the vehicle | | | forward | Shows what is in front of the vehicle | | |||
| | | | | | | | | |||
| | rear-wide | Shows what is behind vehicle (e.g., used by rear- | | | rear-wide | Shows what is behind vehicle (e.g., used by rear- | | |||
| skipping to change at page 38, line 33 ¶ | skipping to change at page 35, line 34 ¶ | |||
| | | | | | | | | |||
| | lane | Used by systems to identify road lane and/or | | | lane | Used by systems to identify road lane and/or | | |||
| | | monitor vehicle's position within lane | | | | monitor vehicle's position within lane | | |||
| | | | | | | | | |||
| | 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 7: eCall Camera ID Registry Initial Values | Table 5: Camera ID Registry Initial Values | |||
| 13. eCall Control Block Schema | ||||
| This section presents an XML schema of the eCall control block after | ||||
| applying the extensions defined in this document. Note that the text | ||||
| is normative; this schema is informative. | ||||
| <?xml version="1.0"?> | ||||
| <xs:schema | ||||
| targetNamespace="urn:ietf:params:xml:ns:EmergencyCallData:eCall:control" | ||||
| xmlns:xs="http://www.w3.org/2001/XMLSchema" | ||||
| xmlns:pi="urn:ietf:params:xml:ns:EmergencyCallData:eCall-control" | ||||
| xmlns:xml="http://www.w3.org/XML/1998/namespace" | ||||
| elementFormDefault="qualified" | ||||
| attributeFormDefault="unqualified"> | ||||
| <xs:import namespace="http://www.w3.org/XML/1998/namespace" | ||||
| schemaLocation="http://www.w3.org/2009/01/xml.xsd"/> | ||||
| <xs:element name="EmergencyCallData.eCallControl" | ||||
| type="pi:eCallControlType"/> | ||||
| <xs:complexType name="eCallControlType"> | ||||
| <xs:complexContent> | ||||
| <xs:restriction base="xs:anyType"> | ||||
| <xs:choice> | ||||
| <xs:element name="capabilities" | ||||
| type="pi:capabilitiesType"/> | ||||
| <xs:element name="request" type="pi:requestType"/> | ||||
| <xs:element name="ack" type="pi:ackType"/> | ||||
| <xs:any namespace="##other" processContents="lax" | ||||
| minOccurs="0" | ||||
| maxOccurs="unbounded"/> | ||||
| </xs:choice> | ||||
| <xs:anyAttribute/> | ||||
| </xs:restriction> | ||||
| </xs:complexContent> | ||||
| </xs:complexType> | ||||
| <xs:complexType name="ackType"> | ||||
| <xs:complexContent> | ||||
| <xs:restriction base="xs:anyType"> | ||||
| <xs:sequence minOccurs="1" maxOccurs="unbounded"> | ||||
| <xs:element name="actionResult" minOccurs="0" | ||||
| maxOccurs="unbounded"> | ||||
| <xs:complexType> | ||||
| <xs:attribute name="action" | ||||
| type="xs:token" | ||||
| use="required"/> | ||||
| <xs:attribute name="success" | ||||
| type="xs:boolean" | ||||
| use="required"/> | ||||
| <xs:attribute name="reason" | ||||
| type="xs:token"> | ||||
| <xs:annotation> | ||||
| <xs:documentation>conditionally | ||||
| mandatory when @success='false" | ||||
| to indicate reason code for a | ||||
| failure </xs:documentation> | ||||
| </xs:annotation> | ||||
| </xs:attribute> | ||||
| <xs:attribute name="details" | ||||
| type="xs:string"/> | ||||
| <xs:anyAttribute processContents="skip"/> | ||||
| </xs:complexType> | ||||
| </xs:element> | ||||
| <xs:any namespace="##other" processContents="lax" | ||||
| minOccurs="0" | ||||
| maxOccurs="unbounded"/> | ||||
| </xs:sequence> | ||||
| <xs:attribute name="ref" | ||||
| type="xs:anyURI" | ||||
| use="required"/> | ||||
| <xs:attribute name="received" | ||||
| type="xs:boolean"/> | ||||
| <xs:anyAttribute/> | ||||
| </xs:restriction> | ||||
| </xs:complexContent> | ||||
| </xs:complexType> | ||||
| <xs:complexType name="capabilitiesType"> | ||||
| <xs:complexContent> | ||||
| <xs:restriction base="xs:anyType"> | ||||
| <xs:sequence minOccurs="1" maxOccurs="unbounded"> | ||||
| <xs:element name="request" | ||||
| type="pi:requestType" | ||||
| minOccurs="1" | ||||
| maxOccurs="unbounded"/> | ||||
| <xs:any namespace="##other" processContents="lax" | ||||
| minOccurs="0" | ||||
| maxOccurs="unbounded"/> | ||||
| </xs:sequence> | ||||
| <xs:anyAttribute/> | ||||
| </xs:restriction> | ||||
| </xs:complexContent> | ||||
| </xs:complexType> | ||||
| <xs:complexType name="requestType"> | ||||
| <xs:complexContent> | ||||
| <xs:restriction base="xs:anyType"> | ||||
| <xs:choice minOccurs="1" maxOccurs="unbounded"> | ||||
| <xs:any namespace="##other" processContents="lax" | ||||
| minOccurs="0" | ||||
| maxOccurs="unbounded"/> | ||||
| </xs:choice> | ||||
| <xs:attribute name="action" type="xs:token" use="required"/> | ||||
| <xs:attribute name="msgid" type="xs:unsignedInt"/> | ||||
| <xs:attribute name="persistence" type="xs:duration"/> | ||||
| <xs:attribute name="datatype" type="xs:token"/> | ||||
| <xs:attribute name="supported-datatypes" type="xs:string"/> | ||||
| <xs:attribute name="lamp-id" type="xs:token"/> | ||||
| <xs:attribute name="lamp-action"> | ||||
| <xs:simpleType> | ||||
| <xs:restriction base="xs:string"> | ||||
| <xs:pattern value=""/> | ||||
| <xs:pattern value=""/> | ||||
| <xs:enumeration value="on"/> | ||||
| <xs:enumeration value="off"/> | ||||
| <xs:enumeration value="flash"/> | ||||
| </xs:restriction> | ||||
| </xs:simpleType> | ||||
| </xs:attribute> | ||||
| <xs:attribute name="supported-lamps" type="xs:string"/> | ||||
| <xs:attribute name="camera-id" type="xs:token"/> | ||||
| <xs:attribute name="supported-cameras" type="xs:string"/> | ||||
| <xs:anyAttribute/> | ||||
| </xs:restriction> | ||||
| </xs:complexContent> | ||||
| </xs:complexType> | ||||
| </xs:schema> | ||||
| Figure 12: eCall Control Block Schema | ||||
| 14. Contributors | 16. Acknowledgements | |||
| We would like to thank Ulrich Dietz for his help with earlier | We would like to thank Christer Holmberg for his suggestions; Michael | |||
| versions of the original version of this document. | Montag, 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. | ||||
| 15. Acknowledgements | 17. Changes from Previous Versions | |||
| We would like to thank Michael Montag, Arnoud van Wijk, Ban Al-Bakri, | 17.1. Changes from draft-ietf-08 to draft-ietf-09 | |||
| Wes George, Gunnar Hellstrom, and Rex Buddenberg for their feedback. | ||||
| 16. Changes from Previous Versions | o Added INFO package registration for eCall.VEDS | |||
| o Moved <capabilities> element and other extension points back to | ||||
| eCall document so that extension points are in base spec (and also | ||||
| to get XML schema to compile) | ||||
| o Text changes for clarification. | ||||
| 16.1. Changes from draft-ietf-07 to draft-ietf-08 | 17.2. 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" | |||
| 16.2. Changes from draft-ietf-06 to draft-ietf-07 | 17.3. Changes from draft-ietf-06 to draft-ietf-07 | |||
| o Minor editorial changes | o Minor editorial changes | |||
| 16.3. Changes from draft-ietf-05 to draft-ietf-06 | 17.4. 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. | |||
| 16.4. Changes from draft-ietf-04 to draft-ietf-05 | 17.5. 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 | |||
| 16.5. Changes from draft-ietf-03 to draft-ietf-04 | 17.6. 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 | |||
| 16.6. Changes from draft-ietf-02 to draft-ietf-03 | 17.7. Changes from draft-ietf-02 to draft-ietf-03 | |||
| o Additional clarifications and corrections | o Additional clarifications and corrections | |||
| 16.7. Changes from draft-ietf-01 to draft-ietf-02 | 17.8. 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 | |||
| 16.8. Changes from draft-ietf-00 to draft-ietf-01 | 17.9. 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 | |||
| 16.9. Changes from draft-gellens-02 to draft-ietf-00 | 17.10. 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 | |||
| 16.10. Changes from draft-gellens-01 to -02 | 17.11. 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 | |||
| [I-D.ietf-ecrit-additional-data] | [RFC7852] | |||
| 16.11. Changes from draft-gellens-00 to -01 | 17.12. 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 | MIME subtypes, in accordance with changes to [RFC7852] | |||
| [I-D.ietf-ecrit-additional-data] | ||||
| 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 | |||
| 17. References | 18. References | |||
| 17.1. Normative References | ||||
| [I-D.ietf-ecrit-additional-data] | 18.1. Normative References | |||
| Gellens, R., Rosen, B., Tschofenig, H., Marshall, R., and | ||||
| J. Winterbottom, "Additional Data Related to an Emergency | ||||
| Call", draft-ietf-ecrit-additional-data-38 (work in | ||||
| progress), April 2016. | ||||
| [I-D.ietf-ecrit-ecall] | [I-D.ietf-ecrit-ecall] | |||
| Gellens, R. and H. Tschofenig, "Next-Generation Pan- | Gellens, R. and H. Tschofenig, "Next-Generation Pan- | |||
| European eCall", draft-ietf-ecrit-ecall-07 (work in | European eCall", draft-ietf-ecrit-ecall-10 (work in | |||
| progress), February 2016. | progress), July 2016. | |||
| [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, | Requirement Levels", BCP 14, RFC 2119, | |||
| DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
| <http://www.rfc-editor.org/info/rfc2119>. | <http://www.rfc-editor.org/info/rfc2119>. | |||
| [RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media | [RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media | |||
| Types", RFC 3023, DOI 10.17487/RFC3023, January 2001, | Types", RFC 3023, DOI 10.17487/RFC3023, January 2001, | |||
| <http://www.rfc-editor.org/info/rfc3023>. | <http://www.rfc-editor.org/info/rfc3023>. | |||
| skipping to change at page 44, line 41 ¶ | skipping to change at page 38, line 41 ¶ | |||
| [RFC6443] Rosen, B., Schulzrinne, H., Polk, J., and A. Newton, | [RFC6443] Rosen, B., Schulzrinne, H., Polk, J., and A. Newton, | |||
| "Framework for Emergency Calling Using Internet | "Framework for Emergency Calling Using Internet | |||
| Multimedia", RFC 6443, DOI 10.17487/RFC6443, December | Multimedia", RFC 6443, DOI 10.17487/RFC6443, December | |||
| 2011, <http://www.rfc-editor.org/info/rfc6443>. | 2011, <http://www.rfc-editor.org/info/rfc6443>. | |||
| [RFC6881] Rosen, B. and J. Polk, "Best Current Practice for | [RFC6881] Rosen, B. and J. Polk, "Best Current Practice for | |||
| Communications Services in Support of Emergency Calling", | Communications Services in Support of Emergency Calling", | |||
| BCP 181, RFC 6881, DOI 10.17487/RFC6881, March 2013, | BCP 181, RFC 6881, DOI 10.17487/RFC6881, March 2013, | |||
| <http://www.rfc-editor.org/info/rfc6881>. | <http://www.rfc-editor.org/info/rfc6881>. | |||
| [RFC7852] Gellens, R., Rosen, B., Tschofenig, H., Marshall, R., and | ||||
| J. Winterbottom, "Additional Data Related to an Emergency | ||||
| Call", RFC 7852, DOI 10.17487/RFC7852, July 2016, | ||||
| <http://www.rfc-editor.org/info/rfc7852>. | ||||
| [VEDS] Advanced Automatic Crash Notification (AACN) Joint APCO/ | [VEDS] Advanced Automatic Crash Notification (AACN) Joint APCO/ | |||
| NENA Data Standardization Workgroup, , "Vehicular | NENA Data Standardization Workgroup, , "Vehicular | |||
| Emergency Data Set (VEDS) version 3", July 2012, | Emergency Data Set (VEDS) version 3", July 2012, | |||
| <https://www.apcointl.org/resources/telematics/aacn-and- | <https://www.apcointl.org/resources/telematics/aacn-and- | |||
| veds.html>. | veds.html>. | |||
| 17.2. Informative references | 18.2. Informative references | |||
| [RFC5012] Schulzrinne, H. and R. Marshall, Ed., "Requirements for | [RFC5012] Schulzrinne, H. and R. Marshall, Ed., "Requirements for | |||
| Emergency Context Resolution with Internet Technologies", | Emergency Context Resolution with Internet Technologies", | |||
| RFC 5012, DOI 10.17487/RFC5012, January 2008, | RFC 5012, DOI 10.17487/RFC5012, January 2008, | |||
| <http://www.rfc-editor.org/info/rfc5012>. | <http://www.rfc-editor.org/info/rfc5012>. | |||
| [RFC5069] Taylor, T., Ed., Tschofenig, H., Schulzrinne, H., and M. | [RFC5069] Taylor, T., Ed., Tschofenig, H., Schulzrinne, H., and M. | |||
| Shanmugam, "Security Threats and Requirements for | Shanmugam, "Security Threats and Requirements for | |||
| Emergency Call Marking and Mapping", RFC 5069, | Emergency Call Marking and Mapping", RFC 5069, | |||
| DOI 10.17487/RFC5069, January 2008, | DOI 10.17487/RFC5069, January 2008, | |||
| <http://www.rfc-editor.org/info/rfc5069>. | <http://www.rfc-editor.org/info/rfc5069>. | |||
| [RFC6086] Holmberg, C., Burger, E., and H. Kaplan, "Session | ||||
| Initiation Protocol (SIP) INFO Method and Package | ||||
| Framework", RFC 6086, DOI 10.17487/RFC6086, January 2011, | ||||
| <http://www.rfc-editor.org/info/rfc6086>. | ||||
| [RFC7378] Tschofenig, H., Schulzrinne, H., and B. Aboba, Ed., | [RFC7378] Tschofenig, H., Schulzrinne, H., and B. Aboba, Ed., | |||
| "Trustworthy Location", RFC 7378, DOI 10.17487/RFC7378, | "Trustworthy Location", RFC 7378, DOI 10.17487/RFC7378, | |||
| December 2014, <http://www.rfc-editor.org/info/rfc7378>. | December 2014, <http://www.rfc-editor.org/info/rfc7378>. | |||
| [triage-2008] | [triage-2008] | |||
| National Center for Injury Prevention and Control, and | National Center for Injury Prevention and Control, and | |||
| Centers for Disease Control and Prevention, | Centers for Disease Control and Prevention, | |||
| "Recommendations from the Expert Panel: Advanced Automatic | "Recommendations from the Expert Panel: Advanced Automatic | |||
| Collision Notification and Triage of the Injured Patient", | Collision Notification and Triage of the Injured Patient", | |||
| 2008, <https://stacks.cdc.gov/view/cdc/5304/>. | 2008, <https://stacks.cdc.gov/view/cdc/5304/>. | |||
| skipping to change at page 45, line 35 ¶ | skipping to change at page 39, line 47 ¶ | |||
| for field triage of injured patients: recommendations of | for field triage of injured patients: recommendations of | |||
| the National Expert Panel on Field Triage", January 2012, | the National Expert Panel on Field Triage", January 2012, | |||
| <https://www.researchgate.net/journal/1545-8601_MMWR_Recom | <https://www.researchgate.net/journal/1545-8601_MMWR_Recom | |||
| mendations_and_reports_Morbidity_and_mortality_weekly_repo | mendations_and_reports_Morbidity_and_mortality_weekly_repo | |||
| rt_Recommendations_and_reports_Centers_for_Disease_Control | rt_Recommendations_and_reports_Centers_for_Disease_Control | |||
| >. | >. | |||
| Authors' Addresses | Authors' Addresses | |||
| Randall Gellens | Randall Gellens | |||
| Consultant | Core Technology Consulting | |||
| 6755 Mira Mesa Blvd 123-151 | ||||
| San Diego 92121 | ||||
| US | ||||
| Email: rg+ietf@randy.pensive.org | Email: rg+ietf@randy.pensive.org | |||
| Brian Rosen | Brian Rosen | |||
| NeuStar, Inc. | NeuStar, Inc. | |||
| 470 Conrad Dr | 470 Conrad Dr | |||
| Mars, PA 16046 | Mars, PA 16046 | |||
| US | US | |||
| Email: br@brianrosen.net | Email: br@brianrosen.net | |||
| Hannes Tschofenig | Hannes Tschofenig | |||
| Individual | Individual | |||
| Email: Hannes.Tschofenig@gmx.net | Email: Hannes.Tschofenig@gmx.net | |||
| URI: http://www.tschofenig.priv.at | URI: http://www.tschofenig.priv.at | |||
| End of changes. 137 change blocks. | ||||
| 803 lines changed or deleted | 576 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/ | ||||