rfc-8148

Next-Generation Vehicle-Initiated Emergency Calls

R. Gellens, B. Rosen, H. Tschofenig
date2017-05 streamIETF areaart wgecrit statusPROPOSED STANDARD pages40 canonicalhttps://www.rfc-editor.org/rfc/rfc8148 doi10.17487/RFC8148 errataview
This document describes how to use IP-based emergency services mechanisms to support the next generation of emergency calls placed by vehicles (automatically in the event of a crash or serious incident, or manually invoked by a vehicle occupant) and conveying vehicle, sensor, and location data related to the crash or incident. Such calls are often referred to as "Automatic Crash Notification" (ACN), or "Advanced Automatic Crash Notification" (AACN), even in the case of manual trigger. The "Advanced" qualifier refers to the ability to carry a richer set of data. This document also registers a MIME media type and Emergency Call Data Type for the vehicle, sensor, and location data (often referred to as "crash data" even though there is not necessarily a crash) and an INFO package to enable carrying this and related data in SIP INFO requests. An external specification for the data format, contents, and structure is referenced in this document. This document reuses the technical aspects of next-generation Pan- European eCall (a mandated and standardized system for emergency calls by in-vehicle systems (IVSs) within Europe and other regions). However, this document specifies use of a different set of vehicle (crash) data, specifically, the Vehicle Emergency Data Set (VEDS) rather than the eCall Minimum Set of Data (MSD). This document is an extension of the IETF eCall document, with the primary differences being that this document makes the MSD data set optional and VEDS mandatory, and it adds attribute values to the metadata/control object to permit 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 emergency calling, to provide background information and context.

Extracted elements (30)

design-rationale §14.4

The 'msg-static' registry uses consecutive integer IDs so that a vehicle can indicate support for all messages up to a given value by sending a single integer in its <capabilities> element, minimizing signaling overhead while ensuring compliant vehicles support all messages translated into their supported languages.

realtime

design-rationale §14.7.2

The SIP INFO method was chosen for mid-call data transport over alternatives (MESSAGE, OPTIONS, re-INVITE, SUBSCRIBE/NOTIFY, media-plane) because it is bound to the SIP dialog, semantics fit two-way data exchange, and the overhead of user-plane setup (e.g., MSRP) would be disproportionately large given that most dialogs carry zero or very few data messages.

sip, realtime

design-rationale §7

VEDS and metadata/control body parts use Content-Disposition 'by-reference;handling=optional' in the initial INVITE to prevent rejection by legacy elements (e.g., gateways between SIP and circuit-switched environments) that do not understand these objects.

sip, realtime

interoperability-note §5

The same service URNs ('urn:service:sos.ecall.automatic' and 'urn:service:sos.ecall.manual') are used for both NG-ACN and NG-eCall since only one system is supported in any given region, and PSAP equipment may support multiple data formats allowing handling of vehicles that erroneously send the wrong data object.

sip, realtime

interoperability-note §5

When an NG-ACN call is routed to a PSAP that is not NG-ACN capable, the PSAP ignores or does not receive vehicle data; this is detectable by the IVS or TSP when the 200 OK response lacks a metadata/control structure acknowledging receipt, after which the IVS proceeds as for a CS-ACN call (e.g., oral data conveyance).

sip, realtime

normative-requirement §9.4 MUST

An IVS initiating an NG-ACN call MUST support sending the VEDS data object and MUST include at minimum a <request> child element with action set to 'send-data' and supported-values containing 'VEDS' in its <capabilities> element.

sip, realtime, security

normative-requirement §7 MUST

For each metadata/control block received containing one or more <request> elements (except for successfully executed send-data requests), the IVS sends a metadata/control object containing an <ack> element acknowledging the received block with an <actionResult> per <request> element.

sip, realtime

normative-requirement §7 MAY

If the IVS is aware that VEDS data it sent previously has changed, it MAY send an unsolicited VEDS in any convenient SIP message, including a SIP INFO request during the call.

sip, realtime

normative-requirement §7 MUST

Multiple requests with the same 'action' value MUST be sent in separate metadata/control body parts to avoid any ambiguity in the acknowledgment.

sip, realtime

normative-requirement §8 REQUIRED

Support for the eCall MSD data set is OPTIONAL and support for VEDS is REQUIRED in NG-ACN calls; this document extends RFC 8147 by making MSD optional and VEDS mandatory.

sip, realtime

normative-requirement §9 MUST

The IVS and the PSAP MUST support the mandatory action of transmitting a VEDS data object; all other actions (msg-static, msg-dynamic, honk, lamp, enable-camera, door-lock) are optional and MAY be supported.

sip, realtime

normative-requirement §12 MAY

Vehicles 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 request), and vehicle policy MAY decline higher-risk requests such as unlocking doors in certain circumstances.

sip, security, realtime

privacy-consideration §13

Access to vehicle camera streams enabled by this document must be carefully restricted to within the context of an emergency call or to verified emergency services providers (e.g., by verifying that a camera access request is signed by a certificate issued by an emergency services registrar).

privacy, security, realtime

privacy-consideration §13

The VEDS data structure contains optional elements carrying identifying and personal information about the vehicle and owner as well as location data; it must be protected against unauthorized disclosure per RFC 7852, and local regulations may impose additional requirements.

privacy, security, realtime

protocol-element §9.3

The <ack> element is sent by the PSAP to acknowledge unsolicited IVS data, or by the IVS to acknowledge a PSAP <request> other than a successfully performed send-data request; it references the unique ID of the acknowledged metadata/control block and contains <actionResult> elements indicating success or failure with optional reason and details.

sip, realtime

protocol-element §9.4

The <capabilities> element is transmitted by the IVS in the initial INVITE to inform the PSAP of vehicle capabilities; it contains one <request> child element per supported action including data types, lamp IDs, and camera IDs.

sip, realtime

protocol-element §9.1

The <request> element within metadata/control blocks contains a mandatory 'action' attribute specifying the requested action, optional 'element-id', 'requested-state', 'persistence', and 'supported-values' attributes, and an optional <text> child element for dynamic messages.

sip, realtime

protocol-element §6

The VEDS (Vehicle Emergency Data Set) is an XML structure defined by APCO and NENA, transported in SIP using the application/EmergencyCallData.VEDS+xml MIME media type, and carries crash-related vehicle data such as airbag deployment, location, spatial orientation, crash pulse, seat belt status, and injury indicators.

sip, realtime, json

registry §14.4

A new 'Emergency Call Static Messages' sub-registry is created under 'Emergency Call Metadata/Control Data', operating under Specification Required rules; it maps integer IDs to pre-defined vehicle-displayable messages (initial value: ID 1 = 'Emergency services has received your information...').

registry, sip, realtime

registry §14.6

A new 'Emergency Call Vehicle Camera IDs' sub-registry is created under Expert Review rules with 11 initial camera identifiers (backup, left-rear, right-rear, forward, rear-wide, lane, interior, night-front, night-rear, night-left, night-right) used in the 'element-id' attribute of <request> elements.

registry, realtime

registry §14.5

A new 'Emergency Call Vehicle Lamp IDs' sub-registry is created under Expert Review rules with 11 initial lamp identifiers (head, interior, fog-front, fog-rear, brake, brake-center, position-front, position-rear, turn-left, turn-right, hazard) used in the 'element-id' attribute of <request> elements.

registry, realtime

registry §14.2

IANA added 'VEDS' to the 'Emergency Call Data Types' registry (established by RFC 7852) with 'Data About' value of 'The Call', enabling PSAPs to identify VEDS blocks by the purpose parameter 'EmergencyCallData.VEDS'.

registry, sip, realtime

registry §14.1

IANA registered the MIME media type application/EmergencyCallData.VEDS+xml for carrying Vehicle Emergency Data Set XML structures in emergency calls; it has no mandatory parameters and carries personal vehicle data requiring protection against unauthorized disclosure.

registry, sip, realtime

registry §14.3

RFC 8148 adds six new values to the 'Emergency Call Action' registry created by RFC 8147: msg-static, msg-dynamic, honk, lamp, enable-camera, and door-lock.

registry, sip, realtime

registry §14.7

The EmergencyCallData.VEDS INFO package is registered in the Info Packages Registry; it enables mid-call transport of VEDS data blocks, metadata/control objects, and optionally MSD objects in SIP INFO requests within an established NG-ACN emergency call dialog.

registry, sip, realtime

security-consideration §12

Because some vehicle actions carry more potential risk than others (e.g., unlocking doors versus flashing lights), vehicle policy MAY differentiate between requests received in vehicle-initiated versus vehicle-terminated calls, potentially declining higher-risk actions in the latter case.

security, sip, realtime

security-consideration §12

Location data supplied or determined with the assistance of an end host may be incorrect, either intentionally (e.g., in a denial-of-service attack against emergency services infrastructure) or due to a malfunctioning device; RFC 7378 is referenced for discussion of these vulnerabilities.

security, realtime

wire-format §7

A VEDS or metadata/control body part is identified by its MIME type in the Content-Type header, assigned a unique identifier in Content-ID, and referenced by a Call-Info header field at the top level of the SIP message with a CID URL and a 'purpose' parameter (e.g., 'EmergencyCallData.VEDS' or 'EmergencyCallData.Control').

sip, realtime

wire-format §8

The SIP INVITE for an NG-ACN call uses 'urn:service:sos.ecall.automatic' or 'urn:service:sos.ecall.manual' in the Request-URI, includes Call-Info header fields referencing the VEDS and metadata/control blocks, and carries PIDF-LO, VEDS, and capabilities data as multipart body parts with Content-Disposition 'by-reference;handling=optional'.

sip, realtime

wire-format §7

VEDS and metadata/control body parts MUST carry a Content-Disposition header field with value 'By-Reference' and MUST always be enclosed in a multipart body part, even if they would otherwise be the only body part in the SIP message.

sip, realtime