1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
|
Internet Engineering Task Force (IETF) R. Gellens
Request for Comments: 8147 Core Technology Consulting
Category: Standards Track H. Tschofenig
ISSN: 2070-1721 Individual
May 2017
Next-Generation Pan-European eCall
Abstract
This document describes how to use IP-based emergency services
mechanisms to support the next generation of the Pan-European in-
vehicle emergency call service defined under the eSafety initiative
of the European Commission (generally referred to as "eCall"). eCall
is a standardized and mandated system for a special form of emergency
calls placed by vehicles, providing real-time communications and an
integrated set of related data.
This document also registers MIME media types and an Emergency Call
Data Type for the eCall vehicle data and metadata/control data, and
an INFO package to enable carrying this data in SIP INFO requests.
Although this specification is designed to meet the requirements of
next-generation Pan-European eCall (NG-eCall), it is specified
generically such that the technology can be reused or extended to
suit requirements across jurisdictions.
Status of This Memo
This is an Internet Standards Track document.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Further information on
Internet Standards is available in Section 2 of RFC 7841.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
http://www.rfc-editor.org/info/rfc8147.
Gellens & Tschofenig Standards Track [Page 1]
^L
RFC 8147 Next-Generation eCall May 2017
Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Gellens & Tschofenig Standards Track [Page 2]
^L
RFC 8147 Next-Generation eCall May 2017
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 6
3. Document Scope . . . . . . . . . . . . . . . . . . . . . . . 6
4. eCall Requirements . . . . . . . . . . . . . . . . . . . . . 7
5. Vehicle Data . . . . . . . . . . . . . . . . . . . . . . . . 7
6. Data Transport . . . . . . . . . . . . . . . . . . . . . . . 7
7. Call Setup . . . . . . . . . . . . . . . . . . . . . . . . . 10
8. Test Calls . . . . . . . . . . . . . . . . . . . . . . . . . 11
9. The Metadata/Control Object . . . . . . . . . . . . . . . . . 11
9.1. The Control Block . . . . . . . . . . . . . . . . . . . . 13
9.1.1. The <ack> Element . . . . . . . . . . . . . . . . . . 14
9.1.1.1. Attributes of the <ack> Element . . . . . . . . . 14
9.1.1.2. Child Element of the <ack> Element . . . . . . . 15
9.1.1.3. Example of the <ack> Element . . . . . . . . . . 16
9.1.2. The <capabilities> Element . . . . . . . . . . . . . 16
9.1.2.1. Child Element of the <capabilities> Element . . . 16
9.1.2.2. Example of the <capabilities> Element . . . . . . 17
9.1.3. The <request> Element . . . . . . . . . . . . . . . . 17
9.1.3.1. Attributes of the <request> Element . . . . . . . 17
9.1.3.2. Child Element of the <request> Element . . . . . 19
9.1.3.3. Request Example . . . . . . . . . . . . . . . . . 19
10. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 20
11. Security Considerations . . . . . . . . . . . . . . . . . . . 25
12. Privacy Considerations . . . . . . . . . . . . . . . . . . . 27
13. XML Schema . . . . . . . . . . . . . . . . . . . . . . . . . 27
14. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 30
14.1. The EmergencyCallData Media Subtree . . . . . . . . . . 30
14.2. Service URN Registrations . . . . . . . . . . . . . . . 31
14.3. MIME Media Type Registration for
application/EmergencyCallData.eCall.MSD . . . . . . . . 31
14.4. MIME Media Type Registration for
application/EmergencyCallData.Control+xml . . . . . . . 32
14.5. Registration of the "eCall.MSD" Entry in the Emergency
Call Data Types Registry . . . . . . . . . . . . . . . . 34
14.6. Registration of the "Control" Entry in the Emergency
Call Data Types Registry . . . . . . . . . . . . . . . . 34
14.7. Registration for
urn:ietf:params:xml:ns:EmergencyCallData:control . . . . 34
14.8. Registry Creation . . . . . . . . . . . . . . . . . . . 35
14.8.1. Emergency Call Actions Registry . . . . . . . . . . 35
14.8.2. Emergency Call Action Failure Reasons Registry . . . 36
14.9. The EmergencyCallData.eCall.MSD INFO Package . . . . . . 37
14.9.1. Overall Description . . . . . . . . . . . . . . . . 37
14.9.2. Applicability . . . . . . . . . . . . . . . . . . . 37
14.9.3. INFO Package Name . . . . . . . . . . . . . . . . . 38
14.9.4. INFO Package Parameters . . . . . . . . . . . . . . 38
Gellens & Tschofenig Standards Track [Page 3]
^L
RFC 8147 Next-Generation eCall May 2017
14.9.5. SIP Option-Tags . . . . . . . . . . . . . . . . . . 38
14.9.6. INFO Request Body Parts . . . . . . . . . . . . . . 38
14.9.7. INFO Package Usage Restrictions . . . . . . . . . . 39
14.9.8. Rate of INFO Requests . . . . . . . . . . . . . . . 39
14.9.9. INFO Package Security Considerations . . . . . . . . 39
14.9.10. Implementation Details . . . . . . . . . . . . . . . 39
14.9.11. Examples . . . . . . . . . . . . . . . . . . . . . . 39
15. References . . . . . . . . . . . . . . . . . . . . . . . . . 40
15.1. Normative References . . . . . . . . . . . . . . . . . . 40
15.2. Informative references . . . . . . . . . . . . . . . . . 41
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 42
Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 43
1. Introduction
Emergency calls made from vehicles (e.g., in the event of a crash)
assist in significantly reducing road deaths and injuries by allowing
emergency services to be aware of the incident, the state (condition)
of the vehicle, and the location of the vehicle and to have a voice
communications channel with the vehicle occupants. This enables a
quick and appropriate response.
The European Commission initiative of eCall was conceived in the late
1990s and has evolved to a European Parliament decision requiring the
implementation of a compliant in-vehicle system (IVS) in new vehicles
and the deployment of eCall in the European Member States in the very
near future. Other regions are developing eCall-compatible systems.
The Pan-European eCall system is a standardized and mandated
mechanism for emergency calls by vehicles, providing a voice channel
and transmission of data. eCall establishes procedures for such
calls to be placed by in-vehicle systems, recognized and processed by
the mobile network, and routed to a specialized Public Safety
Answering Point (PSAP) where the vehicle data is available to assist
the call taker in assessing and responding to the situation. eCall
provides a standard set of vehicle, sensor (e.g., crash-related), and
location data.
An eCall can be either user initiated or automatically triggered.
Automatically triggered eCalls indicate a car crash or some other
serious incident. Manually triggered eCalls might be reports of
witnessed crashes or serious hazards, a request for medical
assistance, etc. PSAPs might apply specific operational handling to
manual and automatic eCalls.
Gellens & Tschofenig Standards Track [Page 4]
^L
RFC 8147 Next-Generation eCall May 2017
Legacy eCall is standardized (by 3GPP [SDO-3GPP] and the European
Committee for Standardization (CEN) [CEN]) as a 3GPP circuit-switched
call over Global System for Mobile communications (GSM) (2G) or
Universal Mobile Telecommunications System (UMTS) (3G). Flags in the
call setup mark the call as an eCall and further indicate if the call
was automatically or manually triggered. The call is routed to an
eCall-capable PSAP, a voice channel is established between the
vehicle and the PSAP, and an eCall in-band modem is used to carry a
defined set of vehicle, sensor (e.g., crash-related), and location
data (the Minimum Set of Data or MSD) within the voice channel. The
same in-band mechanism is used for the PSAP to acknowledge successful
receipt of the MSD and to request the vehicle to send a new MSD
(e.g., to check if the state of or location of the vehicle or its
occupants has changed). NG-eCall moves from circuit switched to
all-IP and carries the vehicle data and eCall signaling as additional
data carried with the call. This document describes how IETF
mechanisms for IP-based emergency calls (including [RFC6443] and
[RFC7852]) are used to provide the signaling and data exchange of the
next generation of Pan-European eCall.
The European Telecommunications Standards Institute (ETSI) [SDO-ETSI]
has published a Technical Report titled "Mobile Standards Group
(MSG); eCall for VoIP" [MSG_TR] that presents findings and
recommendations regarding support for eCall in an all-IP environment.
The recommendations include the use of 3GPP Internet Multimedia
System (IMS) emergency calling with additional elements identifying
the call as an eCall and as carrying eCall data and mechanisms for
carrying the data and eCall signaling. 3GPP IMS emergency services
support multimedia, providing the ability to carry voice, text, and
video. This capability is referred to within 3GPP as Multimedia
Emergency Services (MMES).
A transition period will exist during which time the various entities
involved in initiating and handling an eCall might support NG-eCall,
legacy eCall, or both. The issues of migration and co-existence
during the transition period are outside the scope of this document.
This document indicates how to use IP-based emergency services
mechanisms to support NG-eCall.
This document also registers MIME media types and Emergency Call Data
Types for the eCall vehicle data (MSD) and metadata/control data, and
an INFO package to enable carrying this data in SIP INFO requests.
The MSD is carried in the MIME type application/
EmergencyCallData.eCall.MSD and the metadata/control block is carried
in the MIME type application/EmergencyCallData.Control+xml (both of
which are registered in Section 14). An INFO package is defined (in
Gellens & Tschofenig Standards Track [Page 5]
^L
RFC 8147 Next-Generation eCall May 2017
Section 14.9) to enable these MIME types to be carried in SIP INFO
requests, per [RFC6086].
2. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119].
This document reuses terminology defined in Section 3 of [RFC5012].
Additionally, we use the following abbreviations:
3GPP: 3rd Generation Partnership Project
CEN: European Committee for Standardization
EENA: European Emergency Number Association
ESInet: Emergency Services IP network
IMS: IP Multimedia Subsystem
IVS: In-Vehicle System
MNO: Mobile Network Operator
MSD: Minimum Set of Data
PSAP: Public Safety Answering Point
3. Document Scope
This document is focused on the signaling, data exchange, and
protocol needs of NG-eCall (also referred to as packet-switched eCall
or all-IP eCall) within the SIP framework for emergency calls (as
described in [RFC6443] and [RFC6881]). eCall itself is specified by
3GPP and CEN, and these specifications include far greater scope than
is covered here.
The eCall service operates over cellular wireless communication, but
this document does not address cellular-specific details, nor client
domain selection (e.g., circuit-switched versus packet-switched).
All such aspects are the purview of their respective standards
bodies. The scope of this document is limited to eCall operating
within a SIP-based environment (e.g., 3GPP IMS Emergency Calling
[TS23.167]).
Gellens & Tschofenig Standards Track [Page 6]
^L
RFC 8147 Next-Generation eCall May 2017
Although this specification is designed to meet the requirements of
Pan-European NG-eCall, it is specified generically such that the
technology can be reused or extended to suit requirements across
jurisdictions (see, e.g., [RFC8148]), and extension points are
provided to facilitate this.
Note that vehicles designed for multiple regions might need to
support eCall and other Advanced Automatic Crash Notification (AACN)
systems (such as described in [RFC8148]), but this is out of scope of
this document.
4. eCall Requirements
eCall requirements are specified by CEN in [EN_16072] and by 3GPP in
[TS22.101], Section 10.7 and Annex A.27, and [TS24.229],
Section 4.7.6. Requirements specific to vehicle data are contained
in EN 15722 [MSD].
5. Vehicle Data
Pan-European eCall provides a standardized and mandated set of
vehicle-related data (including VIN, vehicle type, propulsion type,
current and optionally previous location coordinates, and the number
of occupants) known as the Minimum Set of Data (MSD). CEN has
specified this data in EN 15722 [MSD], along with both ASN.1 and XML
encodings. Both circuit-switched eCall and this document use the
ASN.1 PER encoding, which is specified in Annex A of EN 15722 [MSD]
(the XML encoding specified in Annex C is not used in this document,
per 3GPP [SDO-3GPP]).
This document registers the application/EmergencyCallData.eCall.MSD
MIME media type to enable the MSD to be carried in SIP. As an ASN.1
PER-encoded object, the data is binary and transported using binary
content transfer encoding within SIP messages. This document also
adds "eCall.MSD" to the "Emergency Call Data Types" registry to
enable the MSD to be recognized as such in a SIP-based eCall
emergency call. (See [RFC7852] for more information about the
registry and how it is used.)
See Section 6 for a discussion of how the MSD vehicle data is
conveyed in an NG-eCall.
6. Data Transport
[RFC7852] establishes a general mechanism for conveying blocks of
data within a SIP emergency call. This document makes use of that
mechanism to include vehicle data (the MSD; see Section 5) and
metadata/control information (see Section 9) within SIP messages.
Gellens & Tschofenig Standards Track [Page 7]
^L
RFC 8147 Next-Generation eCall May 2017
This document also registers an INFO package (in Section 14.9) to
enable eCall-related data blocks to be carried in SIP INFO requests
(per [RFC6086], new INFO usages require the definition of an INFO
package).
Note that if other data sets need to be transmitted in the future,
the appropriate signaling mechanism for such data needs to be
evaluated, including factors such as the size and frequency of such
data.
An IVS transmits an MSD (see Section 5) by encoding it per Annex A of
EN 15722 [MSD] and including it as a MIME body part within a SIP
message per [RFC7852]. The body part is identified by its MIME media
type (application/EmergencyCallData.eCall.MSD) in the Content-Type
header field of the body part. The body part is assigned a unique
identifier that is listed in a Content-ID header field in the body
part. The SIP message is marked as containing the MSD 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 Content Identifier
(CID) URL referencing the body part's unique identifier and a
"purpose" parameter identifying the data as the eCall MSD per the
entry in the "Emergency Call Data Types" registry; the "purpose"
parameter's value is "EmergencyCallData.eCall.MSD". Per [RFC6086],
an MSD is carried in a SIP INFO request by using the INFO package
defined in Section 14.9.
A PSAP or IVS transmits a metadata/control object (see Section 9) by
encoding it per the description in this document and including it
within a SIP message as a MIME body part per [RFC7852]. The body
part is identified by its MIME media type (application/
EmergencyCallData.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 object 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 an eCall metadata/control block per
the entry in the "Emergency Call Data Types" registry; the "purpose"
parameter's value is "EmergencyCallData.Control". Per [RFC6086], a
metadata/control object is carried in a SIP INFO request by using the
INFO package defined in Section 14.9.
An MSD or a metadata/control block is always enclosed in a multipart
body part (even if it would otherwise be the only body part in the
SIP message).
Gellens & Tschofenig Standards Track [Page 8]
^L
RFC 8147 Next-Generation eCall May 2017
A body part containing an MSD or metadata/control object has a
Content-Disposition header field value containing "By-Reference".
An IVS initiating an NG-eCall includes an MSD as a body part within
the initial INVITE and optionally also includes a metadata/control
object informing the PSAP of its capabilities as another body part.
The MSD body part (and metadata/control and Presence Information Data
Format Location Object (PIDF-LO) body parts, if included) have a
Content-Disposition header field with the value "By-Reference;
handling=optional". Specifying "handling=optional" prevents the SIP
INVITE request from being rejected if it is processed by a legacy
element (e.g., a gateway between SIP and circuit-switched
environments) that does not understand the MSD (or metadata/control
object or PIDF-LO).
The PSAP creates a metadata/control object acknowledging receipt of
the MSD and includes it as a body part within the SIP final response
to the SIP INVITE request per [RFC7852]. A metadata/control object
is not included in provisional (e.g., 180) responses.
A PSAP is able to reject a call while indicating that it is aware of
the situation by including a metadata/control object acknowledging
the MSD and containing "received=true" within a final response using
SIP response code 600 (Busy Everywhere), 486 (Busy Here), or 603
(Decline), per [RFC7852].
If the IVS receives an acknowledgment for an MSD containing
"received=false", this indicates that the PSAP was unable to properly
decode or process the MSD. The IVS action is not defined (e.g., it
might only log an error). Since the PSAP is able to request an
updated MSD during the call, if an initial MSD is unsatisfactory in
any way, the PSAP can choose to request another one.
A PSAP can request that the vehicle send an updated MSD during a call
(e.g., upon manual request of the PSAP call taker who suspects the
vehicle state may have changed). To do so, the PSAP creates a
metadata/control object requesting an MSD and includes it within a
SIP INFO request sent within the dialog. The IVS then includes an
updated MSD within a SIP INFO request and sends it within the dialog.
If the IVS is unable to send an MSD, it instead sends a metadata/
control object acknowledging the request, containing an
<actionResult> element with a "success" parameter set to "false" and
a "reason" parameter (and optionally a "details" parameter)
indicating why the request could not be accomplished. Per [RFC6086],
metadata/control objects and MSDs are sent using the INFO package
defined in Section 14.9. In addition, to align with how an MSD or
metadata/control block is transmitted in a SIP message other than an
INFO request, a Call-Info header field is included in the SIP INFO
Gellens & Tschofenig Standards Track [Page 9]
^L
RFC 8147 Next-Generation eCall May 2017
request to reference the MSD or metadata/control block per [RFC7852].
See Section 14.9 for information about the use of SIP INFO requests
to carry data within an eCall.
The IVS is not expected to send an unsolicited MSD after the initial
INVITE.
This document does not mandate support for the data blocks defined in
[RFC7852].
7. Call Setup
In a circuit-switched eCall, the IVS places a special form of a 112
emergency call, which carries an eCall flag (indicating that the call
is an eCall and also if the call was manually or automatically
triggered); the mobile network operator (MNO) recognizes the eCall
flag and routes the call to an eCall-capable PSAP, and vehicle data
is transmitted to the PSAP via the eCall in-band modem (in the voice
channel).
///-----\\\ 112 voice call with eCall flag +------+
||| IVS |||---------------------------------------->| PSAP |
\\\-----/// vehicle data via eCall in-band modem +------+
Figure 1: Circuit-Switched eCall
For NG-eCall, the IVS establishes an emergency call using a Request-
URI indicating a manual or automatic eCall; the MNO (or ESInet)
recognizes the eCall URN and routes the call to an NG-eCall-capable
PSAP; and the PSAP interprets the vehicle data sent with the call and
makes it available to the call taker.
///-----\\\ IMS emergency call with eCall URN +------+
||| IVS |||---------------------------------------->| PSAP |
\\\-----/// vehicle data included in call setup +------+
Figure 2: NG-eCall
See Section 6 for information on how the MSD is transported within an
NG-eCall.
This document adds new service URN children within the "sos"
subservice. These URNs provide the mechanism by which an eCall is
identified and differentiate between manually and automatically
triggered eCalls (which might be subject to different treatment,
depending on policy). The two service URNs are:
urn:service:sos.ecall.automatic and urn:service:sos.ecall.manual,
which request resources associated with an emergency call placed by
Gellens & Tschofenig Standards Track [Page 10]
^L
RFC 8147 Next-Generation eCall May 2017
an in-vehicle system, carrying a standardized set of data related to
the vehicle and incident. These are registered in Section 14.2.
Call routing is outside the scope of this document.
8. Test Calls
eCall requires the ability to place test calls (see [TS22.101],
clause 10.7 and [EN_16062], clause 7.2.2). These are calls that are
recognized and treated to some extent as eCalls but are not given
emergency call treatment and are not handled by call takers. The
specific handling of test eCalls is outside the scope of this
document; typically, the test call facility allows the IVS or user to
verify that an eCall can be successfully established with voice
communication. The IVS might also be able to verify that the MSD was
successfully received.
A service URN starting with "test." indicates a test call. For
eCall, "urn:service:test.sos.ecall" indicates such a test feature.
The "test" service URN is defined in [RFC6881].
This document specifies "urn:service:test.sos.ecall" for eCall test
calls. This is registered in Section 14.2.
The circuit-switched eCall test call facility is a non-emergency
number, so it does not get treated as an emergency call. For
NG-eCall, MNOs, emergency authorities, and PSAPs can determine how to
treat a vehicle call requesting the "test" service URN so that the
desired functionality is tested, but this is outside the scope of
this document.
9. The Metadata/Control Object
eCall requires the ability for the PSAP to acknowledge successful
receipt of an MSD sent by the IVS and for the PSAP to request that
the IVS send an MSD (e.g., the call taker can initiate a request for
a new MSD to see if there have been changes in the vehicle's state,
such as location, direction, or number of fastened seat belts).
This document defines a block of metadata/control data as an XML
structure containing elements used for eCall and other related
emergency call systems and extension points. (This metadata/control
block is in effect a high-level protocol between the PSAP and IVS.)
This document registers the application/EmergencyCallData.Control+xml
MIME media type to enable the metadata/control data to be carried in
SIP. This document also adds "Control" to the "Emergency Call Data
Types" registry to enable the metadata/control block to be recognized
Gellens & Tschofenig Standards Track [Page 11]
^L
RFC 8147 Next-Generation eCall May 2017
as such in a SIP-based eCall emergency call. (See [RFC7852] for more
information about the registry and how it is used.)
See Section 6 for a discussion of how the metadata/control data is
conveyed in an NG-eCall.
When the PSAP sends a metadata/control block in response to data sent
by the IVS in a SIP request other than INFO (e.g., the MSD in the
initial INVITE), the metadata/control block is sent in the SIP
response to that request (e.g., the response to the INVITE request).
When the PSAP sends a control block in other circumstances (e.g., mid
call), 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 (the MSD) in a new SIP INFO request (per [RFC6086]).
This mechanism flexibly allows the PSAP to send eCall-specific data
to the IVS and the IVS to respond. SIP INFO requests are sent using
an appropriate INFO package. See Section 6 for more information on
sending a metadata/control block within a SIP message. See
Section 14.9 for information about the use of SIP INFO requests to
carry data within an eCall.
When the IVS includes an unsolicited MSD in a SIP request (e.g., the
initial INVITE), the PSAP sends a metadata/control block indicating
successful/unsuccessful receipt of the MSD in the SIP response to the
request. This also informs the IVS that an NG-eCall is in operation.
If the IVS receives a SIP final response without the metadata/control
block, it indicates that the SIP dialog is not an NG-eCall (e.g.,
some part of the call is being handled as a legacy call). When the
IVS sends a solicited MSD (e.g., in a SIP INFO request sent following
receipt of a SIP INFO request containing a metadata/control block
requesting an MSD), the PSAP does not send a metadata/control block
indicating successful or unsuccessful receipt of the MSD. (Normal
SIP retransmission handles non-receipt of requested data; note that,
per [RFC6086], a 200 OK response to a SIP INFO request indicates only
that the receiver has successfully received and accepted the SIP INFO
request, and it says nothing about the acceptability of the payload.)
If the IVS receives a request to send an MSD but it is unable to do
so for any reason, the IVS instead sends a metadata/control object
acknowledging the request, containing an <actionResult> element with
a "success" parameter set to "false" and a "reason" parameter (and
optionally a "details" parameter) indicating why the request could
not be accomplished.
This provides flexibility to handle various circumstances. For
example, if a PSAP is unable to accept an eCall (e.g., due to
overload or too many calls from the same location), it can reject the
INVITE. Since a metadata/control object is also included in the SIP
response that rejects the call, the IVS knows if the PSAP received
Gellens & Tschofenig Standards Track [Page 12]
^L
RFC 8147 Next-Generation eCall May 2017
the MSD and can inform the vehicle occupants that the PSAP
successfully received the vehicle location and information but can't
talk to the occupants at that time. Especially for SIP response
codes that indicate an inability to conduct a call (as opposed to a
technical inability to process the request), the IVS can also
determine that the call was successful on a technical level (e.g.,
not helpful to retry as circuit switched). (Note that there could be
edge cases where the PSAP response is not received by the IVS, e.g.,
if an intermediary sends a CANCEL, and an error response is forwarded
towards the IVS before the error response from the PSAP is received,
the response will be dropped, but these are unlikely to occur here.)
The metadata/control block is carried in the MIME type application/
EmergencyCallData.Control+xml.
The metadata/control block is designed for use with Pan-European
eCall and also eCall-like systems (i.e., in other regions), and it
has extension points. Note that eCall-like systems might define
their own vehicle data blocks and might need to register a new INFO
package to accommodate the new data MIME media type and the metadata/
control object.
9.1. The Control Block
The control block is an XML data structure allowing for
acknowledgments, requests, and capabilities information. It is
carried in a body part with a specific MIME media type. Three
elements are defined for use within a control block:
ack Acknowledges receipt of data or a request.
capabilities Used in a control block sent from the IVS to the PSAP
(e.g., in the initial INVITE) to inform the PSAP of the
vehicle capabilities. Child elements contain all
actions and data types supported by the vehicle. It is
OPTIONAL for the IVS to send this block. Omitting the
block indicates that the IVS supports only the
mandatory functionality defined in this document.
request Used in a control block sent by the PSAP to the IVS to
request the vehicle to perform an action.
The <ack> element indicates the object being acknowledged and reports
success or failure.
Gellens & Tschofenig Standards Track [Page 13]
^L
RFC 8147 Next-Generation eCall May 2017
The <request> element contains attributes to indicate the request and
to supply related information. The "action" attribute is mandatory
and indicates the specific action. An IANA registry is created in
Section 14.8.1 to contain the allowed values.
The <capabilities> element has child <request> elements to indicate
the actions supported by the IVS.
9.1.1. The <ack> Element
The <ack> element acknowledges receipt of an eCall data object or
request. An <ack> element references the Content-ID of the object
being acknowledged. The PSAP MUST send an <ack> element
acknowledging receipt of an unsolicited MSD (e.g., sent by the IVS in
the INVITE); this <ack> element indicates if the PSAP considers the
MSD successfully received or not. An <ack> element is not sent for a
<capabilities> element.
9.1.1.1. Attributes of the <ack> Element
The <ack> element has the following attributes:
Name: ref
Usage: Mandatory
Type: anyURI
Direction: Sent in either direction
Description: References the Content-ID of the body part being
acknowledged.
Example: <ack received="true"
ref="1234567890@atlanta.example.com"/>
Name: received
Usage: Conditional: mandatory in an <ack> element sent by a
PSAP
Type: boolean
Direction: In this document, sent from the PSAP to the IVS
Description: Indicates if the referenced object was considered
successfully received or not.
Example: <ack received="true"
ref="1234567890@atlanta.example.com"/>
Gellens & Tschofenig Standards Track [Page 14]
^L
RFC 8147 Next-Generation eCall May 2017
9.1.1.2. Child Element of the <ack> Element
For extensibility, the <ack> element has the following child element:
Name: actionResult
Usage: Optional
Direction: Sent from the IVS to the PSAP
Description: An <actionResult> element indicates the result of an
action (other than a successfully executed "send-data" action).
The <ack> element contains an <actionResult> element for each
<request> element that is not a successfully executed "send-data"
action. The <actionResult> element has the following attributes:
Name: action
Usage: Mandatory
Type: token
Description: Contains the value of the "action" attribute of the
<request> element
Name: success
Usage: Mandatory
Type: boolean
Description: Indicates if the action was successfully
accomplished
Name: reason
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 14.8.2. The initial values are:
damaged (required components are damaged), 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),
unable (a generic error for use when no other code is
appropriate), and unsupported (the "action" value is not
supported).
Name: details
Usage: optional
Type: string
Description: Contains further explanation of the circumstances of
a success or failure. The contents are implementation specific
and human readable. This is intended for internal use and
troubleshooting, not for display to vehicle occupants.
Gellens & Tschofenig Standards Track [Page 15]
^L
RFC 8147 Next-Generation eCall May 2017
9.1.1.3. Example of the <ack> Element
<?xml version="1.0" encoding="UTF-8"?>
<EmergencyCallData.Control
xmlns="urn:ietf:params:xml:ns:EmergencyCallData:control"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ack received="true" ref="1234567890@atlanta.example.com"/>
</EmergencyCallData.Control>
Figure 3: <ack> Example from PSAP to IVS
9.1.2. The <capabilities> Element
The <capabilities> element is transmitted by the IVS to indicate its
capabilities to the PSAP. No attributes for this element are
currently defined. There is one child element defined.
9.1.2.1. Child Element of the <capabilities> Element
The <capabilities> element has the following child element:
Name: request
Usage: Mandatory
Description: The <capabilities> element contains a <request> child
element per action supported by the vehicle.
Example:
<capabilities>
<request action="send-data" supported-values="eCall.MSD" />
</capabilities>
It is OPTIONAL for the IVS to support the <capabilities> element. If
the IVS does not send a <capabilities> element, this indicates that
the only <request> action supported by the IVS is "send-data" with
"datatype" set to "eCall.MSD".
Gellens & Tschofenig Standards Track [Page 16]
^L
RFC 8147 Next-Generation eCall May 2017
9.1.2.2. Example of the <capabilities> Element
<?xml version="1.0" encoding="UTF-8"?>
<EmergencyCallData.Control
xmlns="urn:ietf:params:xml:ns:EmergencyCallData:control">
<capabilities>
<request action="send-data" supported-values="eCall.MSD"/>
</capabilities>
</EmergencyCallData.Control>
Figure 4: <capabilities> Element Example
9.1.3. The <request> Element
A <request> element appears one or more times on its own or as a
child of a <capabilities> element. It allows the PSAP to request
that the IVS perform an action. The only action that MUST be
supported is to send an MSD. The attributes and child elements are
defined as follows.
9.1.3.1. Attributes of the <request> Element
The <request> element has the following attributes:
Name: action
Usage: Mandatory
Type: token
Direction: Sent in either direction
Description: Identifies the action that the vehicle is requested to
perform (in a <request> element within a <capabilities> element;
indicates an action that the vehicle is capable of performing).
An IANA registry is established in Section 14.8.1 to contain the
allowed values.
Example: action="send-data"
Name: int-id
Usage: Conditional
Type: unsignedInt
Direction: Sent in either direction
Description: Defined for extensibility. Documents that make use of
it are expected to explain when it is required and how it is used.
Example: int-id="3"
Gellens & Tschofenig Standards Track [Page 17]
^L
RFC 8147 Next-Generation eCall May 2017
Name: persistence
Usage: Optional
Type: duration
Direction: Sent in either direction
Description: Defined for extensibility. Specifies how long to carry
on the specified action. If absent, the default is for the
duration of the call.
Example: persistence="PT1H"
Name: datatype
Usage: Conditional
Type: token
Direction: Sent in either direction
Description: Mandatory with a "send-data" action within a <request>
element that is not within a <capabilities> element. Specifies
the data block that the IVS is requested to transmit, using the
same identifier as in the "purpose" attribute set in a Call-Info
header field to point to the data block. Permitted values are
contained in IANA's "Emergency Call Data Types" registry
established in [RFC7852]. Only the "eCall.MSD" value is mandatory
to support.
Example: datatype="eCall.MSD"
Name: supported-values
Usage: Conditional
Type: string
Direction: Sent from the IVS to the PSAP
Description: Defined for extensibility. Used in a <request> element
that is a child of a <capability> element, this attribute lists
all supported values of the action type. Permitted values depend
on the action value. Multiple values are separated with a
semicolon. White space is ignored. Documents that make use of it
are expected to explain when it is required, the permitted values,
and how it is used.
Name: requested-state
Usage: Conditional
Type: token
Direction: Sent from the PSAP to the IVS
Description: Defined for extension. Indicates the requested state
of an element associated with the request type. Permitted values
depend on the request type. Documents that make use of it are
expected to explain when it is required, the permitted values, and
how it is used.
Gellens & Tschofenig Standards Track [Page 18]
^L
RFC 8147 Next-Generation eCall May 2017
Name: element-id
Usage: Conditional
Type: token
Direction: Sent from the PSAP to the IVS
Description: Defined for extension. Identifies the element to be
acted on. Permitted values depend on the request type. Documents
that make use of it are expected to explain when it is required,
the permitted values, and how it is used.
9.1.3.2. Child Element of the <request> Element
For extensibility, the <request> element has the following child
element:
Name: text
Usage: Optional
Type: string
Direction: Sent from the PSAP to the IVS
Description: Defined for extension.
9.1.3.3. Request Example
<?xml version="1.0" encoding="UTF-8"?>
<EmergencyCallData.Control
xmlns="urn:ietf:params:xml:ns:EmergencyCallData:control">
<request action="send-data" datatype="eCall.MSD"/>
</EmergencyCallData.Control>
Figure 5: <request> Element Example
Gellens & Tschofenig Standards Track [Page 19]
^L
RFC 8147 Next-Generation eCall May 2017
10. Examples
Figure 6 illustrates an eCall. The call uses the request URI
urn:service:sos.ecall.automatic service URN and is recognized as an
eCall, and further as one that was invoked automatically by the IVS
due to a crash or other serious incident. In this example, the
originating network routes the call to an ESInet, which routes the
call to the appropriate NG-eCall-capable PSAP. The emergency call is
received by the ESInet's Emergency Services Routing Proxy (ESRP), as
the entry point into the ESInet. The ESRP routes the call to a PSAP,
where it is received by a call taker. In deployments where there is
no ESInet, the originating network routes the call directly to the
appropriate NG-eCall-capable PSAP, an illustration of which would be
identical to the one below except without an ESInet or ESRP.
+-----------+ +----------------------------------------+
| | | +-------+ |
| | | | PSAP2 | |
| | | +-------+ |
| | | |
| | | +------+ +----------------------+ |
Vehicle-->| |--|-->| ESRP |-->| PSAP1 --> Call Taker | |
| | | +------+ +----------------------+ |
| | | |
| | | +-------+ |
| | | | PSAP3 | |
|Originating| | +-------+ |
| Mobile | | |
| Network | | ESInet |
+-----------+ +----------------------------------------+
Figure 6: Example of NG-eCall Message Flow
Gellens & Tschofenig Standards Track [Page 20]
^L
RFC 8147 Next-Generation eCall May 2017
Figure 7 illustrates an eCall call flow with a mid-call PSAP request
for an updated MSD. The call flow shows the IVS initiating an
emergency call, including the MSD in the INVITE. The PSAP includes
in the 200 OK response a metadata/control object acknowledging
receipt of the MSD. During the call, the PSAP sends a request for an
MSD in an INFO request. The IVS sends the requested MSD in a new
INFO request.
IVS PSAP
|(1) INVITE (eCall MSD) |
|------------------------------------------->|
| |
|(2) 200 OK (eCall metadata [ack MSD]) |
|<-------------------------------------------|
| |
|(3) start media stream(s) |
|............................................|
| |
|(4) INFO (eCall metadata [request MSD]) |
|<-------------------------------------------|
| |
|(5) 200 OK |
|------------------------------------------->|
| |
|(6) INFO (eCall MSD) |
|------------------------------------------->|
| |
|(7) 200 OK |
|<-------------------------------------------|
| |
|(8) BYE |
|<-------------------------------------------|
| |
|(9) end media streams |
|............................................|
| |
|(10) 200 OK |
|------------------------------------------->|
Figure 7: NG-eCall Call Flow Illustration
Gellens & Tschofenig Standards Track [Page 21]
^L
RFC 8147 Next-Generation eCall May 2017
Figure 8 illustrates a SIP eCall INVITE request containing an MSD.
For simplicity, the example does not show all SIP headers, nor the
Session Description Protocol (SDP) contents, nor does it show any
additional data blocks added by the IVS or the originating mobile
network. Because the MSD is encoded in ASN.1 PER, which is a binary
encoding, its contents cannot be included in a text document.
INVITE urn:service:sos.ecall.automatic SIP/2.0
To: urn:service:sos.ecall.automatic
From: <sip:+13145551111@example.com>;tag=9fxced76sl
Call-ID: 3848276298220188511@atlanta.example.com
Geolocation: <cid:target123@example.com>
Geolocation-Routing: no
Call-Info: <cid:1234567890@atlanta.example.com>;
purpose=EmergencyCallData.eCall.MSD
Accept: application/sdp, application/pidf+xml,
application/EmergencyCallData.Control+xml
CSeq: 31862 INVITE
Recv-Info: EmergencyCallData.eCall.MSD
Allow: INVITE, ACK, PRACK, INFO, OPTIONS, CANCEL, REFER, BYE,
SUBSCRIBE, NOTIFY, UPDATE
Content-Type: multipart/mixed; boundary=boundary1
Content-Length: ...
--boundary1
Content-Type: application/sdp
...Session Description Protocol (SDP) goes here...
--boundary1
Content-Type: application/pidf+xml
Content-ID: <target123@example.com>
Content-Disposition: by-reference;handling=optional
...PIDF-LO goes here...
--boundary1
Content-Type: application/EmergencyCallData.eCall.MSD
Content-ID: <1234567890@atlanta.example.com>
Content-Disposition: by-reference;handling=optional
...MSD in ASN.1 PER encoding goes here...
--boundary1--
Figure 8: SIP NG-eCall INVITE
Gellens & Tschofenig Standards Track [Page 22]
^L
RFC 8147 Next-Generation eCall May 2017
Continuing the example, Figure 9 illustrates a SIP 200 OK response to
the INVITE request of Figure 8, containing a metadata/control block
acknowledging successful receipt of the eCall MSD. (For simplicity,
the example does not show all SIP headers.)
SIP/2.0 200 OK
To: urn:service:sos.ecall.automatic;tag=8gydfe65t0
From: <sip:+13145551111@example.com>;tag=9fxced76sl
Call-ID: 3848276298220188511@atlanta.example.com
Call-Info: <cid:2345678901@atlanta.example.com>;
purpose=EmergencyCallData.Control
Accept: application/sdp, application/pidf+xml,
application/EmergencyCallData.Control+xml,
application/EmergencyCallData.eCall.MSD
CSeq: 31862 INVITE
Recv-Info: EmergencyCallData.eCall.MSD
Allow: INVITE, ACK, PRACK, INFO, OPTIONS, CANCEL, REFER, BYE,
SUBSCRIBE, NOTIFY, UPDATE
Content-Type: multipart/mixed; boundary=boundaryX
Content-Length: ...
--boundaryX
Content-Type: application/sdp
...Session Description Protocol (SDP) goes here...
--boundaryX
Content-Type: application/EmergencyCallData.Control+xml
Content-ID: <2345678901@atlanta.example.com>
Content-Disposition: by-reference
<?xml version="1.0" encoding="UTF-8"?>
<EmergencyCallData.Control
xmlns="urn:ietf:params:xml:ns:EmergencyCallData:control">
<ack received="true" ref="1234567890@atlanta.example.com"/>
</EmergencyCallData.Control>
--boundaryX--
Figure 9: 200 OK Response to INVITE
Gellens & Tschofenig Standards Track [Page 23]
^L
RFC 8147 Next-Generation eCall May 2017
Figure 10 illustrates a SIP INFO request containing a metadata/
control block requesting an eCall MSD. (For simplicity, the example
does not show all SIP headers.)
INFO sip:+13145551111@example.com SIP/2.0
To: <sip:+13145551111@example.com>;tag=9fxced76sl
From: Exemplar PSAP <urn:service:sos.ecall.automatic>;tag=8gydfe65t0
Call-ID: 3848276298220188511@atlanta.example.com
Call-Info: <cid:3456789012@atlanta.example.com>;
purpose=EmergencyCallData.Control
CSeq: 41862 INFO
Info-Package: EmergencyCallData.eCall.MSD
Allow: INVITE, ACK, PRACK, INFO, OPTIONS, CANCEL, REFER, BYE,
SUBSCRIBE, NOTIFY, UPDATE
Content-Type: multipart/mixed; boundary=boundaryZZZ
Content-Disposition: Info-Package
Content-Length: ...
--boundaryZZZ
Content-Disposition: by-reference
Content-Type: application/EmergencyCallData.Control+xml
Content-ID: <3456789012@atlanta.example.com>
<?xml version="1.0" encoding="UTF-8"?>
<EmergencyCallData.Control
xmlns="urn:ietf:params:xml:ns:EmergencyCallData:control">
<request action="send-data" datatype="eCall.MSD"/>
</EmergencyCallData.Control>
--boundaryZZZ--
Figure 10: INFO Requesting MSD
Gellens & Tschofenig Standards Track [Page 24]
^L
RFC 8147 Next-Generation eCall May 2017
Figure 11 illustrates a SIP INFO request containing an MSD. For
simplicity, the example does not show all SIP headers. Because the
MSD is encoded in ASN.1 PER, which is a binary encoding, its contents
cannot be included in a text document.
INFO urn:service:sos.ecall.automatic SIP/2.0
To: urn:service:sos.ecall.automatic;tag=8gydfe65t0
From: <sip:+13145551111@example.com>;tag=9fxced76sl
Call-ID: 3848276298220188511@atlanta.example.com
Call-Info: <cid:4567890123@atlanta.example.com>;
purpose=EmergencyCallData.eCall.MSD
CSeq: 51862 INFO
Info-Package: EmergencyCallData.eCall.MSD
Allow: INVITE, ACK, PRACK, INFO, OPTIONS, CANCEL, REFER, BYE,
SUBSCRIBE, NOTIFY, UPDATE
Content-Type: multipart/mixed; boundary=boundaryLine
Content-Disposition: Info-Package
Content-Length: ...
--boundaryLine
Content-Type: application/EmergencyCallData.eCall.MSD
Content-ID: <4567890123@atlanta.example.com>
Content-Disposition: by-reference
...MSD in ASN.1 PER encoding goes here...
--boundaryLine--
Figure 11: INFO Containing MSD
11. Security Considerations
The security considerations described in [RFC5069] (on marking and
routing emergency calls) apply here.
In addition to any network-provided location (which might be
determined solely by the network or in cooperation with or possibly
entirely by the originating device), an eCall carries an IVS-supplied
location within the MSD. This is likely to be useful to the PSAP,
especially when no network-provided location is included, or when the
two locations are independently determined. Even in situations where
the network-supplied location is limited to the cell site, this can
be useful as a sanity check on the device-supplied location contained
in the MSD.
Gellens & Tschofenig Standards Track [Page 25]
^L
RFC 8147 Next-Generation eCall May 2017
The document [RFC7378] discusses trust issues regarding location
provided by or determined in cooperation with end devices.
Security considerations specific to the mechanism by which the PSAP
sends acknowledgments and requests to the vehicle are discussed in
the "Security Considerations" block of Section 14.4. Note that an
attacker that has access to and is capable of generating a response
to the initial INVITE request could generate a 600 (Busy Everywhere),
486 (Busy Here), or 603 (Decline) response that includes a metadata/
control object containing a reference to the MSD in the initial
INVITE and a "received=true" field, which could result in the IVS
perceiving the PSAP to be overloaded and hence not attempting to
reinitiate the call. The risk can be mitigated as discussed in the
"Security Considerations" block of Section 14.4.
Data received from external sources inherently carries implementation
risks. For example, depending on the platform, buffer overflows can
introduce remote code execution vulnerabilities, null characters can
corrupt strings, numeric values used for internal calculations can
result in underflow/overflow errors, malformed XML objects can expose
parsing bugs, etc. Implementations need to be cognizant of the
potential risks, observe best practices (which might include
sufficiently capable static code analysis, fuzz testing, component
isolation, avoiding use of unsafe coding techniques, third-party
attack tests, signed software, over-the-air updates, etc.), and have
multiple levels of protection. Implementors need to be aware that,
potentially, the data objects described here and elsewhere (including
the MSD and metadata/control objects) might be malformed, contain
unexpected characters, have excessively long attribute values and
elements, etc.
The security considerations discussed in [RFC7852] apply here (see
especially the discussion of Transport Layer Security (TLS), TLS
versions, cipher suites, and PKI).
When vehicle data or control/metadata is contained in a signed or
encrypted body part, the enclosing multipart (e.g., multipart/signed
or multipart/encrypted) has the same Content-ID as the enclosed data
part. This allows an entity to identify and access the data blocks
it is interested in without having to dive deeply into the message
structure or decrypt parts it is not interested in. (The "purpose"
parameter in a Call-Info header field identifies the data and
contains a CID URL pointing to the data block in the body, which has
a matching Content-ID body part header field.)
Gellens & Tschofenig Standards Track [Page 26]
^L
RFC 8147 Next-Generation eCall May 2017
12. Privacy Considerations
The privacy considerations discussed in [RFC7852] apply here. The
MSD carries some identifying and personal information (mostly about
the vehicle and less about the owner), as well as location
information, so it needs to be protected against unauthorized
disclosure. Local regulations may impose additional privacy
protection requirements.
Privacy considerations specific to the data structure containing
vehicle information are discussed in the "Security Considerations"
block of Section 14.3.
Privacy considerations specific to the mechanism by which the PSAP
sends acknowledgments and requests to the vehicle are discussed in
the "Security Considerations" block of Section 14.4.
13. XML Schema
This section defines an XML schema for the control block. The text
description of the control block in Section 9.1 is normative and
supersedes any conflicting aspect of this schema.
<?xml version="1.0"?>
<xs:schema
targetNamespace="urn:ietf:params:xml:ns:EmergencyCallData:control"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:pi="urn:ietf:params:xml:ns:EmergencyCallData:control"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xs:element name="EmergencyCallData.Control"
type="pi:controlType"/>
<xs:complexType name="controlType">
<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"/>
Gellens & Tschofenig Standards Track [Page 27]
^L
RFC 8147 Next-Generation eCall May 2017
<xs:any namespace="##any" 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="##any" processContents="lax"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="ref"
type="xs:anyURI"
use="required"/>
Gellens & Tschofenig Standards Track [Page 28]
^L
RFC 8147 Next-Generation eCall May 2017
<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="##any" 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:element name="text" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:anyAttribute
namespace="##any"
processContents="skip"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:any namespace="##any" processContents="lax"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:choice>
<xs:attribute name="action" type="xs:token"
use="required"/>
Gellens & Tschofenig Standards Track [Page 29]
^L
RFC 8147 Next-Generation eCall May 2017
<xs:attribute name="int-id" type="xs:unsignedInt"/>
<xs:attribute name="persistence"
type="xs:duration"/>
<xs:attribute name="datatype" type="xs:token"/>
<xs:attribute name="supported-values"
type="xs:string"/>
<xs:attribute name="element-id" type="xs:token"/>
<xs:attribute name="requested-state"
type="xs:token"/>
<xs:anyAttribute/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:schema>
Figure 12: Control Block Schema
14. IANA Considerations
14.1. The EmergencyCallData Media Subtree
This document establishes the "EmergencyCallData" media (MIME)
subtype tree, a new media subtree rooted at "application/
EmergencyCallData". This subtree is used only for content associated
with emergency communications. New subtypes in this subtree follow
the rules specified in Section 3.1 of [RFC6838], with the additional
restriction that the standards-related organization MUST be
responsible for some aspect of emergency communications.
This subtree initially contains the following subtypes (defined here
or in [RFC7852]):
EmergencyCallData.Comment+xml
EmergencyCallData.Control+xml
EmergencyCallData.DeviceInfo+xml
EmergencyCallData.eCall.MSD
EmergencyCallData.ProviderInfo+xml
EmergencyCallData.ServiceInfo+xml
EmergencyCallData.SubscriberInfo+xml
Gellens & Tschofenig Standards Track [Page 30]
^L
RFC 8147 Next-Generation eCall May 2017
14.2. Service URN Registrations
IANA has registered the URN urn:service:sos.ecall under the "'sos'
Sub-Services" registry defined in Section 4.2 of [RFC5031].
This service requests resources associated with an emergency call
placed by an in-vehicle system, carrying a standardized set of data
related to the vehicle and incident. The "Description" registry
field is "Vehicle-initiated emergency calls". Two sub-services are
registered as well:
urn:service:sos.ecall.automatic
Used with an eCall invoked automatically, for example, due to a
crash or other serious incident. The "Description" registry field
is "Automatic vehicle-initiated emergency calls".
urn:service:sos.ecall.manual
Used with an eCall invoked due to manual interaction by a vehicle
occupant. The "Description" registry field is "Manual vehicle-
initiated emergency calls".
IANA has also registered the URN urn:service:test.sos.ecall under the
"'test' Sub-Services" registry defined in Section 17.2 of [RFC6881].
This service requests resources associated with a test (non-
emergency) call placed by an in-vehicle system. See Section 8 for
more information on the test eCall request URN.
14.3. MIME Media Type Registration for application/
EmergencyCallData.eCall.MSD
IANA has added application/EmergencyCallData.eCall.MSD as a MIME
media type, with a reference to this document, in accordance with the
procedures of RFC 6838 [RFC6838] and guidelines in RFC 7303
[RFC7303].
MIME media type name: application
MIME subtype name: EmergencyCallData.eCall.MSD
Mandatory parameters: none
Optional parameters: none
Encoding scheme: binary
Gellens & Tschofenig Standards Track [Page 31]
^L
RFC 8147 Next-Generation eCall May 2017
Encoding considerations:
Uses ASN.1 PER, which is a binary encoding; when transported in
SIP, binary content transfer encoding is used.
Security considerations:
This media type is designed to carry vehicle and incident-
related data during an emergency call. This data contains
personal information including vehicle VIN, location,
direction, etc. Appropriate precautions need to be taken to
limit unauthorized access, inappropriate disclosure to third
parties, and eavesdropping of this information. Sections 9 and
10 of [RFC7852] contain more discussion.
Interoperability considerations: None
Published specification: Annex A of EN 15722 [MSD]
Applications which use this media type:
Pan-European eCall compliant systems
Additional information: None
Magic Number: None
File Extension: None
Macintosh file type code: BINA
Person and email address for further information:
Randall Gellens, rg+ietf@randy.pensive.org
Intended usage: LIMITED USE
Author: The MSD specification was produced by the European
Committee For Standardization (CEN). For contact information,
please see <http://www.cen.eu/cen/Pages/contactus.aspx>.
Change controller: The European Committee For Standardization
(CEN)
14.4. MIME Media Type Registration for application/
EmergencyCallData.Control+xml
IANA has added application/EmergencyCallData.Control+xml as a MIME
media type, with a reference to this document, in accordance to the
procedures of RFC 6838 [RFC6838] and guidelines in RFC 7303
[RFC7303].
Gellens & Tschofenig Standards Track [Page 32]
^L
RFC 8147 Next-Generation eCall May 2017
MIME media type name: application
MIME subtype name: EmergencyCallData.Control+xml
Mandatory parameters: none
Optional parameters: charset
Indicates the character encoding of the XML content.
Encoding considerations:
Uses XML, which can employ 8-bit characters, depending on the
character encoding used. See Section 3.2 of RFC 7303
[RFC7303].
Security considerations:
This media type carries metadata and control information and
requests, such as from a Public Safety Answering Point (PSAP)
to an In-Vehicle System (IVS) during an emergency call.
Metadata (such as an acknowledgment that data sent by the IVS
to the PSAP was successfully received) has limited privacy and
security implications. Control information (such as requests
from the PSAP that the vehicle perform an action) has some
privacy and security implications. The privacy concern arises
from the ability to request the vehicle to transmit a data set,
which as described in Section 14.3 can contain personal
information. The security concern is the ability to request
the vehicle to perform an action. Control information needs to
originate only from a PSAP or other emergency services
providers and not be modified en route. The level of integrity
of the cellular network over which the emergency call is placed
is a consideration: when the IVS initiates an eCall over a
cellular network, in most cases it relies on the MNO to route
the call to a PSAP. (Calls placed using other means, such as
Wi-Fi or over-the-top services, generally incur somewhat higher
levels of risk than calls placed "natively" using cellular
networks.) A callback from a PSAP merits additional
consideration, since current mechanisms are not ideal for
verifying that such a call is indeed a callback from a PSAP in
response to an emergency call placed by the IVS. See the
discussion in Section 11 and the PSAP Callback document
[RFC7090].
Sections 7 and 8 of [RFC7852] contain more discussion.
Interoperability considerations: None
Gellens & Tschofenig Standards Track [Page 33]
^L
RFC 8147 Next-Generation eCall May 2017
Published specification: This document
Applications which use this media type:
Pan-European eCall compliant systems
Additional information: None
Magic Number: None
File Extension: .xml
Macintosh file type code: TEXT
Person and email address for further information:
Randall Gellens, rg+ietf@randy.pensive.org
Intended usage: LIMITED USE
Author: The IETF ECRIT working group
Change controller: The IETF ECRIT working group
14.5. Registration of the "eCall.MSD" Entry in the Emergency Call Data
Types Registry
IANA has added the "eCall.MSD" entry to the "Emergency Call Data
Types" registry, with a reference to this document; the "Data About"
value is "The Call".
14.6. Registration of the "Control" Entry in the Emergency Call Data
Types Registry
IANA has added the "Control" entry to the "Emergency Call Data Types"
registry, with a reference to this document; the "Data About" value
is "The Call".
14.7. Registration for urn:ietf:params:xml:ns:EmergencyCallData:control
This section registers a new XML namespace, as per the guidelines in
RFC 3688 [RFC3688].
URI: urn:ietf:params:xml:ns:EmergencyCallData:control
Registrant Contact: IETF, ECRIT working group, <ecrit@ietf.org>, as
delegated by the IESG <iesg@ietf.org>.
Gellens & Tschofenig Standards Track [Page 34]
^L
RFC 8147 Next-Generation eCall May 2017
XML:
BEGIN
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type"
content="text/html;charset=iso-8859-1"/>
<title>Namespace for Emergency Call Data Control Block</title>
</head>
<body>
<h1>Namespace for Emergency Call Data Control Block</h1>
<p>See RFC 8147</p>
</body>
</html>
END
14.8. Registry Creation
This document creates a new registry called "Emergency Call Metadata/
Control Data". The following sub-registries are created for this
registry.
14.8.1. Emergency Call Actions Registry
This document creates a new sub-registry called "Emergency Call
Actions". As defined in [RFC5226], this registry operates under
"Expert Review" rules. The expert should determine that the proposed
action is within the purview of a vehicle, is sufficiently
distinguishable from other actions, and is clearly and fully
described. In most cases, a published and stable document is
referenced for the description of the action.
The content of this registry includes:
Name: The identifier to be used in the "action" attribute of a
control <request> element.
Description: A description of the action. In most cases, this will
be a reference to a published and stable document. The
description MUST specify if any attributes or child elements are
optional or mandatory and describe the action to be taken by the
vehicle.
The initial set of values is listed in Table 1.
Gellens & Tschofenig Standards Track [Page 35]
^L
RFC 8147 Next-Generation eCall May 2017
+-----------+--------------------------------------+
| Name | Description |
+-----------+--------------------------------------+
| send-data | See Section 9.1.3.1 of this document |
+-----------+--------------------------------------+
Table 1: Emergency Call Actions Registry Initial Values
14.8.2. Emergency Call Action Failure Reasons Registry
This document creates a new sub-registry called "Emergency Call
Action Failure Reasons", which 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 2.
+------------------+------------------------------------------------+
| ID | Description |
+------------------+------------------------------------------------+
| damaged | Required components are damaged. |
| | |
| 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. |
| | |
| unable | The action could not be accomplished (a |
| | generic error for use when no other code is |
| | appropriate). |
| | |
| unsupported | The "action" value is not supported. |
+------------------+------------------------------------------------+
Table 2: Emergency Call Action Failure Reasons Registry Initial
Values
Gellens & Tschofenig Standards Track [Page 36]
^L
RFC 8147 Next-Generation eCall May 2017
14.9. The EmergencyCallData.eCall.MSD INFO Package
This document registers the EmergencyCallData.eCall.MSD INFO package
in the "Info Packages Registry".
Both endpoints (the IVS and the PSAP equipment) include
EmergencyCallData.eCall.MSD in a Recv-Info header field per [RFC6086]
to indicate the ability to receive INFO requests carrying data as
described here.
Support for the EmergencyCallData.eCall.MSD INFO package indicates
the ability to receive eCall related body parts as specified in this
document.
An INFO request message carrying body parts related to an emergency
call as described in this document has an Info-Package header field
set to "EmergencyCallData.eCall.MSD" per [RFC6086].
The requirements of Section 10 of [RFC6086] are addressed in the
following sections.
14.9.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 User Agents (UAs) can use the INFO
package.
INFO requests associated with the EmergencyCallData.eCall.MSD INFO
package carry data associated with emergency calls as defined in 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.
14.9.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 the SIP INFO method is based on an analysis of the
requirements against the intent and effects of the INFO method versus
other approaches (which included the SIP MESSAGE method, the SIP
OPTIONS method, the SIP re-INVITE method, 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 request and response; the
use of the SIP INFO method only occurs when emergency-call-related
data needs to be sent mid call. While the SIP MESSAGE method could
Gellens & Tschofenig Standards Track [Page 37]
^L
RFC 8147 Next-Generation eCall May 2017
be used, it is not tied to a SIP dialog as is the SIP INFO method and
thus might not be associated with the dialog. Either SIP OPTIONS or
re-INVITE methods could also be used, but they are seen as less clean
than the SIP INFO method. The SIP SUBSCRIBE/NOTIFY method 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 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 the
Message Session Relay Protocol (MSRP) as transport) would be
disproportionately large.
Based on the analyses, the SIP INFO method was chosen to provide for
mid-call data transport.
14.9.3. INFO Package Name
The INFO package name is EmergencyCallData.eCall.MSD
14.9.4. INFO Package Parameters
None
14.9.5. SIP Option-Tags
None
14.9.6. INFO Request Body Parts
The body for an EmergencyCallData.eCall.MSD INFO package is a
multipart (normally multipart/mixed) body containing zero or one
application/EmergencyCallData.eCall.MSD parts (containing an MSD) and
zero or more application/EmergencyCallData.Control+xml (containing a
metadata/control object) parts. At least one MSD or metadata/control
body part is expected; the behavior upon receiving an INFO request
with neither is undefined.
The body parts are sent per [RFC6086], and in addition, to align with
how these body parts are sent in SIP messages other than INFO
requests, each associated body part is referenced by a Call-Info
header field at the top level of the SIP message. The body part has
a Content-Disposition header field set to "By-Reference".
Gellens & Tschofenig Standards Track [Page 38]
^L
RFC 8147 Next-Generation eCall May 2017
An MSD or metadata/control block is always enclosed in a multipart
body part (even if it would otherwise be the only body part in the
SIP message). The outermost multipart that contains only body parts
associated with the INFO package has a Content-Disposition value of
"Info-Package".
14.9.7. INFO Package Usage Restrictions
Usage is limited to vehicle-initiated emergency calls as defined in
this document.
14.9.8. Rate of INFO Requests
The SIP INFO request is used within an established emergency call
dialog for the PSAP to request the IVS to send an updated MSD and for
the IVS to send a requested MSD. Because this is normally done only
on manual request of the PSAP call taker (who suspects some aspect of
the vehicle state has changed), the rate of SIP INFO requests
associated with the EmergencyCallData.eCall.MSD INFO package is
normally quite low (most dialogs are likely to contain zero INFO
requests, while others might carry an occasional request).
14.9.9. INFO Package Security Considerations
The MIME media type registrations specified for use with this INFO
package (Sections 14.3 and 14.4) contain a discussion of the security
and/or privacy considerations specific to that data block. See
Sections 11 and 12 for a discussion of the security and privacy
considerations of the data carried in eCalls.
14.9.10. Implementation Details
See Sections 6 and 7 for protocol details.
14.9.11. Examples
See Section 10 for protocol examples.
Gellens & Tschofenig Standards Track [Page 39]
^L
RFC 8147 Next-Generation eCall May 2017
15. References
15.1. Normative References
[MSD] European Committee for Standardization, "Intelligent
transport systems - eSafety - eCall minimum set of data
(MSD)", Standard: CEN - EN 15722, April 2015.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<http://www.rfc-editor.org/info/rfc2119>.
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
DOI 10.17487/RFC3688, January 2004,
<http://www.rfc-editor.org/info/rfc3688>.
[RFC5031] Schulzrinne, H., "A Uniform Resource Name (URN) for
Emergency and Other Well-Known Services", RFC 5031,
DOI 10.17487/RFC5031, January 2008,
<http://www.rfc-editor.org/info/rfc5031>.
[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an
IANA Considerations Section in RFCs", BCP 26, RFC 5226,
DOI 10.17487/RFC5226, May 2008,
<http://www.rfc-editor.org/info/rfc5226>.
[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>.
[RFC6838] Freed, N., Klensin, J., and T. Hansen, "Media Type
Specifications and Registration Procedures", BCP 13,
RFC 6838, DOI 10.17487/RFC6838, January 2013,
<http://www.rfc-editor.org/info/rfc6838>.
[RFC6881] Rosen, B. and J. Polk, "Best Current Practice for
Communications Services in Support of Emergency Calling",
BCP 181, RFC 6881, DOI 10.17487/RFC6881, March 2013,
<http://www.rfc-editor.org/info/rfc6881>.
[RFC7303] Thompson, H. and C. Lilley, "XML Media Types", RFC 7303,
DOI 10.17487/RFC7303, July 2014,
<http://www.rfc-editor.org/info/rfc7303>.
Gellens & Tschofenig Standards Track [Page 40]
^L
RFC 8147 Next-Generation eCall May 2017
[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>.
15.2. Informative references
[CEN] "European Committee for Standardization (CEN)",
<http://www.cen.eu>.
[EN_16062] European Committee for Standardization, "Intelligent
transport systems - eSafety - eCall High Level Application
Requirements (HLAP) Using GSM/UMTS Circuit Switched
Networks", Standard: CEN - EN 16062, April 2015.
[EN_16072] European Committee for Standardization, "Intelligent
transport systems - eSafety - Pan-European eCall operating
requirements", Standard: CEN - EN 16072, April 2015.
[MSG_TR] ETSI, "Mobile Standards Group (MSG); eCall for VoIP",
ETSI TR 103 140 V1.1.1, April 2014.
[RFC5012] Schulzrinne, H. and R. Marshall, Ed., "Requirements for
Emergency Context Resolution with Internet Technologies",
RFC 5012, DOI 10.17487/RFC5012, January 2008,
<http://www.rfc-editor.org/info/rfc5012>.
[RFC5069] Taylor, T., Ed., Tschofenig, H., Schulzrinne, H., and M.
Shanmugam, "Security Threats and Requirements for
Emergency Call Marking and Mapping", RFC 5069,
DOI 10.17487/RFC5069, January 2008,
<http://www.rfc-editor.org/info/rfc5069>.
[RFC6443] Rosen, B., Schulzrinne, H., Polk, J., and A. Newton,
"Framework for Emergency Calling Using Internet
Multimedia", RFC 6443, DOI 10.17487/RFC6443, December
2011, <http://www.rfc-editor.org/info/rfc6443>.
[RFC7090] Schulzrinne, H., Tschofenig, H., Holmberg, C., and M.
Patel, "Public Safety Answering Point (PSAP) Callback",
RFC 7090, DOI 10.17487/RFC7090, April 2014,
<http://www.rfc-editor.org/info/rfc7090>.
[RFC7378] Tschofenig, H., Schulzrinne, H., and B. Aboba, Ed.,
"Trustworthy Location", RFC 7378, DOI 10.17487/RFC7378,
December 2014, <http://www.rfc-editor.org/info/rfc7378>.
Gellens & Tschofenig Standards Track [Page 41]
^L
RFC 8147 Next-Generation eCall May 2017
[RFC8148] Gellens, R., Rosen, B., and H. Tschofenig, "Next-
Generation Vehicle-Initiated Emergency Calls", RFC 8148,
DOI 10.17487/RFC8148, May 2017,
<http://www.rfc-editor.org/info/rfc8148>.
[SDO-3GPP] "3rd Generation Partnership Project (3GPP)",
<http://www.3gpp.org/>.
[SDO-ETSI] "European Telecommunications Standards Institute (ETSI)",
<http://www.etsi.org>.
[TS22.101] 3GPP, "Universal Mobile Telecommunications System (UMTS);
Service aspects; Service principles", 3GPP TS
22.101, version 8.7.0, Release 8, January 2008.
[TS23.167] 3GPP, "IP Multimedia Subsystem (IMS) emergency sessions",
3GPP TS 23.167, version 9.6.0, Release 9, March 2011.
[TS24.229] 3GPP, "IP multimedia call control protocol based on
Session Initiation Protocol (SIP) and Session Description
Protocol (SDP); Stage 3", 3GPP TS 24.229, version 12.6.0,
Release 12, October 2014.
Acknowledgments
We would like to thank Bob Williams and Ban Al-Bakri for their
feedback and suggestions; Rex Buddenberg, Lena Chaponniere, Alissa
Cooper, Keith Drage, Stephen Edge, Wes George, Mirja Kuehlewind,
Allison Mankin, Alexey Melnikov, Ivo Sedlacek, and James Winterbottom
for their review and comments; Robert Sparks and Paul Kyzivat for
their help with the SIP mechanisms; and Mark Baker and Ned Freed for
their help with the media subtype registration issue. We would like
to thank Michael Montag, Arnoud van Wijk, Gunnar Hellstrom, and
Ulrich Dietz for their help with the original document upon which
this document is based. Christer Holmberg deserves special mention
for his many detailed reviews.
Contributors
Brian Rosen was a co-author of the original document upon which this
document is based.
Gellens & Tschofenig Standards Track [Page 42]
^L
RFC 8147 Next-Generation eCall May 2017
Authors' Addresses
Randall Gellens
Core Technology Consulting
Email: rg+ietf@coretechnologyconsulting.com
URI: http://www.coretechnologyconsulting.com
Hannes Tschofenig
Individual
Email: Hannes.Tschofenig@gmx.net
URI: http://www.tschofenig.priv.at
Gellens & Tschofenig Standards Track [Page 43]
^L
|