dec112 – austrian text-to-112 pilot€¦ · dec112 – austrian text-to-112 pilot kamailio world...

25
DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech & Ops Committee 16.05.2017 Disclaimer: The views and opinions expressed in this presentation are those of the author and do not necessarily represent official policy or position of EENA or Frequentis AG

Upload: others

Post on 20-May-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

DEC112 – Austrian Text-To-112 PilotKamailio World Conference & Exhibition 2018

Wolfgang KampichlerDEC112, Frequentis AG, EENA Tech & Ops Committee16.05.2017

Disclaimer: The views and opinions expressed in this presentation are those of the author and do not necessarily represent official policy orposition of EENA or Frequentis AG

Page 2: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Content

Emergency Services Accessibility in Austria

DEC112 Elements

Kamailio LoST Module

European Standardization

Page 3: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

DEC112 Project

• Deaf Emergency Calling 112• Team: M. Murrent, R. Prinz and W. Kampichler (private initiative!)• Grant: netidee – Project Call #12 / ProjectID: 2347• Duration: 12/2017 – 12/2018• Austrian-Pilot: 07/2018 – 12/2018• The netidee initiative is funded by the non-profit Internet Foundation Austria

(IPA) in accordance with its purpose – to promote the Internet in Austria – usingfunds from Austrian domain administration activities

• netidee funded projects are open source!

https://www.netidee.at/dec112https://www.dec112.at/

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 3/18

Page 4: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

DEC112 Objectives

• Get better accessibility to emergency services (text messaging)• Implement core services1 for next generation emergency calling as open source• Showcase the use of location based (emergency) call routing standards• Integrate with Austrian emergency response organizations• App (Android and iOS) → location, health data (optional) and chat

1Routing and mapping service

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 4/18

Page 5: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Emergency Services Accessibility in Austria

Page 6: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Emergency Services in Austria

• Austrian states are responsible for the provision of emergency services• Emergency response organizations (EROs) run own emergency center• Service boundaries are Austrian state and/or county borders

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 5/18

Page 7: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Accessibility in Austria – Today

• Fax, Email, SMS to Federal Police Vienna• National, toll-free fax and sms number (just one-way)• Police coordinates with EROs: ambulance, fire, police etc.

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 6/18

Page 8: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Accessibility in Austria – DEC112

• Registered DEC112 users (approx. up to 20K in Austria)• Caller location (device derived location)• Direct access via chat app to local services: ambulance, fire, police etc.

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 7/18

Page 9: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

DEC112 Elements

Page 10: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

DEC112 – Application

Android v1.1.0 Android v1.1.0 Android v1.1.0 Android v1.1.1

• Simple and easy to use application available for iOS and Android

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 8/18

Page 11: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

DEC112 – PSAP

Dangerous Demo 2017

• Current DEC112 SIP/WS/WSS client mainly used for demonstration purposes• Web-based: log-on page and visual / acoustic indication of incoming message• DEC112 aims to provide a SIP/TLS endpoint for PSAP integration

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 9/18

Page 12: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

DEC112 – ECRF

An ECRF is a LoST protocol server where location information and a service URNserve as input to a mapping function that returns a URI to route emergency calls.

• GIS database (stores polygons and mapping) combined with REST interface

https://tools.ietf.org/html/rfc5222

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 10/18

Page 13: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

DEC112 – ESRP

An ESRP (Emergency Service Routing Proxy) is a SIP proxy that selects the nexthop routing based on location, service URN and policy.

• Basically, creating a LoST findService request and parsing a findServiceResponseW. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 11/18

Page 14: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Kamailio LoST Module

Page 15: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

LoST Module Implementation

• Based on Kamailio 5.x sources ... requires http client or http async client• Currently, three functions are exported

• lost query(var): parses SIP message (r-uri, Geolocation hdr, multi-part mime -pdf-lo) and returns a LoST findService request message → http (async )client

• lost query urn(var, var): same as lost query, but takes service urn as input (e.g. ifemergeny number digits were received or a different urn namespace shall be used)

• lost response(var, var): parses LoST findServiceResponse and returns uri (next hop)and displayName ← http (async )client

• In the case a LoST server can’t resolve urn or location, ”ERROR” will be returned• Connection failover and TLS via http client

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 12/18

Page 16: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Code Snippet: kamailio.cfg

modparam (" http_client ", " httpcon ", " lostserver=>http://lost-service:8448 ");# ...request_route {# check for service urnroute(URN);# ...route[URN] {

# we do this for INVITE and MESSAGEif(! is_method (" INVITE | MESSAGE "))

return ;# if its a urn then get the LoST findService query messageif($rz= ˜"ˆ urn$ ") {

lost_query (" $var( fsrequest )");}# if not set a proper urn and get the LoST findService query messageelse if($rU= ˜"ˆ112 $") {

$var(myurn) = " urn:service:sos ";lost_query_urn (" $var(myurn)", "$var( fsrequest )");

}else if($rU= ˜"ˆ122 $") {

$var(myurn) = " urn:service:sos:fire ";lost_query_urn (" $var(myurn)", "$var( fsrequest )");

}else return ; # ... see next slide

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 13/18

Page 17: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Code Snippet: kamailio.cfg

# ... continued$var(res) = http_connect (" lostserver ",

"/lost"," application/held+xml ","$var( fsrequest )","$var( fsresponse )");

lost_response (" $var( fsresponse )", "$var( target )", "$var( display )");if($var( target )=˜" ERROR ") {

send_reply ("400" , "Bad Request ");exit;

}#! ifdef FWD_URN

remove_hf (" Route ");$du = $var( target );insert_hf (" Route: <$var( target );lr>\r\n", "Via ");route(RELAY);exit;

#! endif$ru = $var( target );route( LOCATION );exit;

} # Note that this is just a basic example -- certain other options are possible

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 14/18

Page 18: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

LoST Module – Next Steps

• Integrate HTTP services via http client API• trade-off between flexibility and comfort• may be a hybrid approach (e.g. modparam to enable LoST seeker functionality)

• Extended capabilities, like LIS/HELD (identity extension) support to query a LISif no Geolocation header is provided

• Default values set via module parameter (e.g. default target)• Testing and go-live (Austrian pilot)• Finally, contribute the module sources right after the pilot phase

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 15/18

Page 19: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

European Standardization

Page 20: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

ETSI SC EMTEL

• ETSI SC EMTEL work items: ETSI TS 103 479 & TR 103 480Core elements for network independent access to emergency services (TS)and interoperability testing (TR) – proposed publication: Q4/2018

• Definition of core elements (BCF, LIS, ESRP, ECRF, PSAP ...) and interfaces

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 16/18

Page 21: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

ETSI PlugtestsTM Event

• NG112 PlugtestsTM Event #3, 28.01.2019 – 01.02.2019ETSI HQ, Sophia Antipolis, France

• Testing components of the NG112 communication chain (ECRF, ESRP, ...) andstandard conformance (tools will be provided by ETSI)

• The event is free of charge (supported by European Commission)• A great opportunity to test the Kamailio lost module!

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 17/18

Page 22: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Thank You!

[email protected]

[email protected] [email protected]

W. Kampichler, 16.05.2018 DEC112 – Austrian Text-To-112 Pilot 18/18

Page 23: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Service Boundary – Berlin Fire Brigade (Example)

Page 24: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Logging – Berlin Fire Brigade (Example)

Page 25: DEC112 – Austrian Text-To-112 Pilot€¦ · DEC112 – Austrian Text-To-112 Pilot Kamailio World Conference & Exhibition 2018 Wolfgang Kampichler DEC112, Frequentis AG, EENA Tech

Screenshot – Berlin Fire Brigade (Example)