NGTP in a nutshell. Version 1.0 09/20/2010



Similar documents
Results for Next Generation 112: Emergency services operational requirements survey

Detailed Specifications

Jobs Guide Identity Manager February 10, 2012

The Telematics Interface with PSAPs. ATX North America - Europe

Architecture and Data Flow Overview. BlackBerry Enterprise Service Version: Quick Reference

Volvo On Call. An OEM view on European ecall

The ecall Program: Overview and Design Considerations

Real-World advanced Emergency Call Handling for cars Saving Lives and Reducing Costs. Pierre Lecointe - PSA Peugeot Citroën.

StoneGate SSL VPN Technical Note Adding Bundled Certificates

POSMan Great Solution to Large POS Networks

Oracle IVR Integrator

PARCA Certified PACS Associate (CPAS) Requirements

INTEGRATE SALESFORCE.COM SINGLE SIGN-ON WITH THIRD-PARTY SINGLE SIGN-ON USING SENTRY A GUIDE TO SUCCESSFUL USE CASE

TRANSPORT SERVICE. RFID Vehicle Outbound Logistics Management Case Study

Zorba Asset Tracking Solution

PRIME IDENTITY MANAGEMENT CORE

Rotorcraft Health Management System (RHMS)

ODEX Enterprise. Introduction to ODEX Enterprise 3 for users of ODEX Enterprise 2

WHITE PAPER. The PLM Domino Effect. - Jagmeet Singh and Jeff Kavanaugh

SIP Protocol as a Communication Bus to Control Embedded Devices

Glossary of Terms and Definitions

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

Priority Access to PSAPs. Informational Packet

1 Log visualization at CNES (Part II)

Digital Preservation. OAIS Reference Model

PROCEDURE Issued: October 5, 2001 Effective Date: September 14, 2000

SAP Note Configuration of , fax, paging or SMS using SMTP

Developers Integration Lab (DIL) System Architecture, Version 1.0

Mobile IP Network Layer Lesson 01 OSI (open systems interconnection) Seven Layer Model and Internet Protocol Layers

Introduction to Service Oriented Architectures (SOA)

How To Upgrade To Symantec Mail Security Appliance 7.5.5

Realizing the Big Data potential - from data to business intelligence

, SNMP, Securing the Web: SSL

IEC The Fast Guide to Open Control Software

From Delphi to the cloud

Electronic processing of invoice receipts as Managed Services pay-per-use

COMMISSION RECOMMENDATION. of

QUICK GUIDE TO TIE GETTING STARTED WITH TIE FOR INDEPENDENTS

Suppliers' Information Note. Broadcast Access: 140MBit/s. Service and Interface Description

SOA REFERENCE ARCHITECTURE: WEB TIER

ALERT & Cisco CallManager

Voice over IP: RTP/RTCP The transport layer

Front-End Performance Testing and Optimization

ELDIS Software Police and safety

CIT 480: Securing Computer Systems. Vulnerability Scanning and Exploitation Frameworks

MOBILE GEOGRAPHIC INFORMATION SYSTEMS: A CASE STUDY ON MANSOURA UNIVERSITY, EGYPT

Napster and Gnutella: a Comparison of two Popular Peer-to-Peer Protocols. Anthony J. Howe Supervisor: Dr. Mantis Cheng University of Victoria

IT service Management & Symantec Altiris Integration

Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION:

Ministry of Interior. Bulgarian National 112 System. April 28-th, 2010 EENA Operations Committee

Design and Implementation of Production Management Information System for Jiujiang Railway Track Depot

Overview. 1. GPS data tracking via GSM SMS / GPRS. 2. GPS data logging in internal memory. 3. Alarm alert via GSM SMS / Dialing / GPRS

ACCELERATOR 6.3 ALARMS AND OPERATIONAL MEASUREMENTS

ODBC Client Driver Help Kepware, Inc.

Using Foundstone CookieDigger to Analyze Web Session Management

Easy CramBible Lab DEMO ONLY VERSION Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0

Client/server is a network architecture that divides functions into client and server

etrust Audit irecorder Reference Guide for Microsoft NT Event Log 1.5 SP2

Load Testing RIA using WebLOAD. Amir Shoval, VP Product Management

State of Idaho Transportations Department Online Insurance Verification System User Guide For Insurance Companies (Version 1.0)

B. KTT Web-based File Transfer

SNMP and Network Management

SAML Authentication Quick Start Guide

GSM. Quectel Cellular Engine. HTTP Service AT Commands GSM_HTTP_ATC_V1.2

Ethernet. Ethernet. Network Devices

Developing Microsoft SharePoint Server 2013 Advanced Solutions

HRPD Support for Emergency Services

Message exchange with. Finnish Customs

Comparison of Firewall, Intrusion Prevention and Antivirus Technologies

Smart Cities are the Internet of Things

Transport Layer Protocols

Enhancing A Software Testing Tool to Validate the Web Services

earthnet online The ESA Earth Observation Multi-Mission User Information Services

Trace Desktop Workforce / Fleet Management System

Monitoring System Status

Security (II) ISO : Security Architecture of OSI Reference Model. Outline. Course Outline: Fundamental Topics. EE5723/EE4723 Spring 2012

Advanced Networking Voice over IP: RTP/RTCP The transport layer

DocuSign Connect Guide

REST web services. Representational State Transfer Author: Nemanja Kojic

Oracle Business Rules Business Whitepaper. An Oracle White Paper September 2005

Handling of "Dynamically-Exchanged Session Parameters"

ATSC Standard: ATSC Security and Service Protection Standard

Remote control circuitry via mobile phones and SMS

What is our purpose?

vcommander will use SSL and session-based authentication to secure REST web services.

Ciphermail Gateway PDF Encryption Setup Guide

HIPAA Security Considerations for Broadband Fixed Wireless Access Systems White Paper

Support Guide for Codification of Medicines

Fixes for CrossTec ResQDesk

An In-vehicle ecall Platform for Efficient Road Safety

IONA Security Platform

Transcription:

NGTP in a nutshell Version 1.0 09/20/2010

Table of contents Page 2 1. About NGTP 2. NGTP Basic-Pattern: Components 3. NGTP Basic-Pattern : Communication concept 4. NGTP Basic-Pattern : Interfaces 5. NGTP Basic-Pattern : Message format 6. Flexibility and scalability 7. NGTP examples 8. Getting started 9. Imprint

1. About NGTP Page 3 NGTP stands for Next Generation Telematics Patterns NGTP provides distributed offboard architecture patterns for building flexible, scalable and cost efficient telematic backend systems NGTP provides an interface specification for the offboard elements of the architecture on a non-technical, semantic level NGTP is published under a Creative Commons licence NGTP provides a sample protocol implementation The actual Release provides the Basic-Pattern in a building block oriented view

General aspects Interface 1 Interface 2 Interface 6 Components & interfaces NGTP Group 1. The NGTP Basic-Pattern Page 4 PSAP Call Center (CC) Other Services Other Services Interface 5 Interface 8 proprietary Telematic Unit (TU) Dispatcher (DSPT) Service Handler (SH) Service Integrator (SI) Interface 3 Interface 4 Interface 7 Provisioning Data Provider (PDP) Customer Data Provider (CDP) Content Provider (CP) Security Logging / Auditing Monitoring

2. NGTP Basic-Pattern: Components Page 5 communicates (send & receive) with Telematic Units encodes / decodes dispatcher part of NGTP messages ignores service data part of NGTP messages selects bearer depending on selected use case keeps connection to TU even if bearer changes encodes / decodes service data part of NGTP messages enriches services with additional customer or vehicle information interpetes proprietary or OEM specific information hides OEM specific aspects from the Service Integrator (SI) Public Safety Answering Point (PSAP) handles only emergency calls only responsible for a dedicated region technical connectivity to the SI depends on country specific regulatory requirements provides operator based services, e.g. concierge uses a voice connection to the TU uses some kind of operator GUI provided by the SI communication module of a mobile device communicates with NGTP backend uses the NGTP message format Provides routing information to the DSPT based on service specific input parameters (e.g. customer location, service type etc.). Contains and delivers data about customers, vehicles and services. Provides content based on input parameters (e.g. region, category, ). works service oriented, not technology oriented no knowledge about TU specifics needed works location oriented (implements geographically different service variants with different partners) integrates all partners needed for a certain service (e.g. callcenters, content providers etc.)

3. NGTP Basic-Pattern: Communication concept Page 6 all activities of a use case are bundled in a so called NGTP Event, which is identified by a worldwide unique ID (eventid) NGTP distinguishes between triggers and operations: Triggers do only provide the eventid to a component (in case of new or updated events), whereas operations allow to send/retrieve the data of an event all interfaces (except interface 1and 8) work uni-directional via operations These principles enable a stateless communication and reduce implementation complexity enable the receiver of a trigger to decide if and when it wants to retrieve the new information increases backend flexibility regarding scaling

4. NGTP Basic-Pattern: Interfaces Page 7 enables the physical communication between backend and TU communicates bi-directional uses the NGTP message format Integrated operations don t care about the content of a message care about the transportation of any information connects a PSAP to the NGTP backend needed for enabling the architecture to establish an ecall handled by a PSAP NGTP doesn t pretend that a PSAP must be connected directly to the backend connect the call center software from the SI with the communication hardware from the CC agents often be realized bi-directional because of big portion of data exchange Delivers routing information from the PDP about the bearer that should be used the component that should be triggered for a given message type Delivers additional information to the SH about the corresponding customer or the corresponding vehicle of an event. access the data of an event (e.g. service data of received messages) perform service activities like termination of an event requests user and vehicle related data for the SI Deliver different types of online and offline content from the CP for sending it to the TU (via the SH and DSPT) or forwarding it to another service provider (e.g. CC).

Page 8 4. NGTP Basic-Pattern: Interfaces Example: Excerpt of the interface 2 operations Typical predefined operations from NGTP interfaces (extract) writeeventlog() geteventdata() sendtrigger() send() terminateevent() rerouteevent() Write a note to the event log e.g. for auditing purposes. Retrieve the data of one specific event. Instruct the dispatcher to send a trigger to the vehicle that informs it about available service information from the backend. Instruct the dispatcher to send the given information / service data into the vehicle. Terminate an active event. Change the type of an event e. g. from an ecall to an information call and reroute the voice call (to another Call Centre) according to the new event type.

5. NGTP Basic-Pattern: Message format Page 9 A NGTP message contains 5 parts: 1. Message header (processed by the DSPT) 2. Dispatcher data (encoded/decoded by the DSPT) 3. Dispatcher signature 4. Service data = message content (encoded/decoded by the Service Handler) 5. Message signature NGTP specifies: The basic structure of the messages The complete message header The mandatory attributes of the Dispatcher data The placeholder for the security features (e.g. signatures) NGTP does not specify: A fixed set of service types (only examples are given) The service data section itself (only examples are given) The security algorithms to use (only examples are given)

Sig NGTPServiceData (encoded) Sig NGTPDispatcherData (encoded) NGTP Message Header NGTP Group 5. NGTP Basic-Pattern: Message format Page 10 Corresponding message part Field size [byte] Field description, examples, possible vaues Field / parameter Mandatory or Optional field Msg-Part Field Byte M/O Short description / example ProtocolVersion 1 M 4 bit major, 4 bit minor SecurityContext 2 M Keys and Security algorithms NGTPHeaderLength 1 M includes the first 5 NGTP MessageHeader bytes and the NGTPDispatcherData part NGTPHeaderEncoding 1 M 0=ASN.1 PER aligned, 1=ASN.1 PER unaligned, 2=ASN.1 XML, 4 bit encoding version ServiceType M NGTP DSPT-Control=0, E-Call=1, VIN / DriveID M 17 characters EventCreationTime M INT seconds since 2000 BackendEventID O EventID only for BE and therefore optional DSPTMessageType M 0=Error, 1=CRQM, 2=UpServiceData,MonitoringRequest=255 MessageCounter M (DownlinkCounter 1, Uplinkcounter 1) DSPT ACK-Required M Boolean StatelessNGTPMessage M Boolean CRQM-Request M Boolean BasicPosition M # (lat,long) NetworkInfo O # MCC, MNC SimInfo O # MCC, MNC HMI-language O INT (0=German, 1=English, 2=French, 3=Chinese ) ICC-ID O # padding at the end with zeros ServiceDataMessageLength M NGTPServiceData + NGTPSignature (1-3 Byte "LengthLength" econding acc. to ITU X 609 for ASN.1 coding, equiv. ISO/IEC 8825.1:2003); ServiceDataEncoding 4 bit encoding type 0=ASN.1 PER aligned, 1=ASN.1 PER unaligned, 2=ASN.1 XML, 4 bit encoding M version (for example 0x11 = V1.1) ServiceDataProtocolVersion M 8 bit major, 8 bit minor (for example 0x0100 = V1.0) NGTPDispatcherSignature O Signature for NGTPDispatcherData +NGTPMessageHeader NGTP ServiceData var. M NGTPMessageSignature O Signature for the complete NGTPMessage (NGTPMessageHeader + NGTPDispatcherData + NGTPDispatcherSignature + NGTPServiceData) Assembly of a NGTP message

6. Flexibility and scalability Page 11 NGTP offers the possibility to Run several (connected) backends in different places Distribute the backend components (e.g. geographically) Use multiple instances of certain components Add or exchange services easily

Page 12 7. NGTP Basic-Pattern: Examples a) Establishing an emergency call (ecall) caption voice & data specific data specific 4 11 1 2 7 6 5 10 3 8 9 The flow of the voice and/or data call is just one of many possible solutions. The final design depends on several aspects like country specific regulations for ecalls. The shown example has the advantage, that not all possible PSAPs must have an interface to the NGTP backend and the CC can verify if the call is really an emergency call or not. This example only shows the establishing of an ecall, not the handling and the termination.

Page 13 7. NGTP Basic-Pattern: Examples a) Establishing an emergency call (ecall) Step Description Step Description 1 An emergency call was initiated at the mobile device. This could happen automatically e.g. by accident sensors in the car or manually through activation by the driver or another occupant. 2 The telematics unit sends a NGTP message to the Dispatcher and establishes an emergency voice call 7 The SH fetches the new information from the DSPT and decodes them 8 The SH enriches the event data with additional information from the CDP 3 The Dispatcher retrieves the new message, decodes the message header, creates an internal EventID and queries the PDP how to handle the new message. The PDP instructs the Dispatcher to trigger the Call Center 4 The Dispatcher sends a new event trigger with the new eventid to the call center, to inform it about the new emergency call. The call center accepts the call. 9 10 The SH answers the request from the SI (step 6) with the available information The SI answers the request from the CC (step 5) with the available information 5 The CC requests the new / additional information about the event from the SI 6 The SI forwards the request for the new information to the SH 11 The CC handles the additional information. After ensuring that it is a real case of emergency, the CC involves the corresponding PSAP and sends it the MSD (Minimum Set of Data)

Page 14 7. NGTP Basic-Pattern: Examples b) Send Point of interest (POI) to the TU caption Send POI flow Confirmation flow 8 6 4 2 WWW 7 5 10 3 9 11 1 As the ecall example, the data flow of sending a POI and confirming it, is just one of many possible solutions. One question cares about the main event for the confirmation. Should the backend wait for a feedback from the TU or is it enough to receive the POI from the user? Or does the user really need a feedback about the shipment of the POI?

Page 15 7. NGTP Basic-Pattern: Examples b) Send Point of interest (POI) to the TU Step Description (send POI) Step Description (confirm POI shipment) 1 A user selects a POI, e. g. in a web applikation like Google maps, enters a receiver address and orders to post it 2 The SI converts the POI to a common format (optional) and forwards the POI and address to the SH 3 The SH checks if the user has sufficient privileges for sending a POI and fetches the technical address from the CDP 4 The SH encodes the messagedata and instructs the Dispatcher to send the POI to the given technical address 5 The Dispatcher queries the PDP, how the data should be send and creates the corresponding NGTP message 6 The Dispatcher sends the message, according to the information from the PDP, to the TU. 7 The TU confirms the receipt of the message with the POI 8 The Dispatcher sends an event update trigger to the TSP to inform it about a new message status (message sent to TU) 9 The SI requests the new event data from the SH 10 The SH requests the new event data from the Dispatcher and receives the new message status => answering step 9 11 The SI sends the status of sending the POI to the vehicle back to the user

8. Getting started Page 16 The following steps are recommended in order to implement an NGTP based telematics platform a) Definition of the business requirements Clarification which services (E-Call, I-Call, RemoteServices ) are to be offered? Definition of the countries where the services should be available (=> are there any regional specific regulatory requirements that must be mentioned?) Which TUs should communicate with the backend? Who is allowed to use a service and what about charging? b) Technical preconditions Which communication channels are used by the TUs (Voice, SMS, IP, HTTP )? Which bearers can be used to trigger the TU s (Voice, SMS, IP )? Are there any requirements concerning hosting (Legal restrictions or existing datacenters)? c) Partnering Which NGTP components are developed by which partners? Which NGTP components are operated/hosted by which partners (in which country)? Which partner cares about the bearers?

8. Getting started Page 17 d) Technical specifications and cross-cutting aspects: Bearer selection Selection of NGTP protocol version and encoding Specification of interface technology (webservices, MQS, Corba, RPC, ) for each interface Specification of security mechanisms Specification of common logging and monitoring requirements for the components e) Implementation of the components from left to right (DSPT=> SH => SI ) f) Integration of the components Local tests Comprehensive tests g) Go! h) Evaluate monitoring results

Page 18 Imprint NGTP Group members NGTP Group The copyright of the specifications of NGTP as you can find it on the NGTP homepage is handled by the Creative Commons Attribution Share Alike (by-sa) License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/legalcode 2010 by NGTP Group http://www.ngtp.org