IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

22
OTA WITH OMA FOR AUTOMOTIVES Tao Lin, PhD October 26 2016 10/26/2016 www.movimentogroup.com 1

Transcript of IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Page 1: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

OTA WITH OMA FOR AUTOMOTIVES Tao Lin, PhD

October 26 2016

10/26/2016 www.movimentogroup.com 1

Page 2: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Updating 3M vehicles per year

Equal to 5.5 vehicles 'every' minute

Automotive & high tech company

founded in 2003 and headquartered

in Detroit with offices in China,

Europe, Mexico and Silicon Valley

www.movimentogroup.com 2

Movimento Overview

10/26/2016

Page 3: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

www.movimentogroup.com 3

Combining Expertise Automotive Centers

Detroit – USA

Technology Center Silicon Valley – USA

ADAS, Electronics, Infotainment, EV Architecture, Manufacturing and

Operational Technology

Enterprise Software, Cloud, Internet-of-

Things, Big Data, Analytics, Security, Networking and Information Technology

10/26/2016

Page 4: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Basic Software Update Process

10/26/2016 www.movimentogroup.com 4

Upload a new software version

Create package (diff)

Download

Installation

Page 5: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Software Update Process

10/26/2016 www.movimentogroup.com 5

Peak communication

Server/agent resource

Involve millions of cars

Software dependency

Multiple packages

Validate update software package

Reject or postpone download

New joined member

Download status update

Different configuration

Security validation

Multiple protocols

Client state track

Resolve issue

Support different OEM

Multi-tenancy

Download through USB or others

Run multiple operation flow Off connection

Safety, battery and user interrupt

Multiple communication points

Page 6: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

www.movimentogroup.com 6

Software Update Operation

Validate uploaded software file Create delta files

A subset of potential vehicles Assign time and agent for distribution task

Download plan for each individual car (1 Car)

Installation Task

Client

Installation

Distribution Task

City: Austin State: Texas Country: United Sates Continent: North America

Software Upload

Campaign Creation

Identify all potential cars (1 million cars)

2K Cars Configuration Download Update status

Assigned agent resolves issues associated with this Distribution Task

A default Distribution Task created

New registered client

10/26/2016

Page 7: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Security Authentication

10/26/2016 www.movimentogroup.com 7

Amazon S3 Package

Client

Clouds

e-signature to certify clouds

e-signature to certify client

e-signature to certify package

Session key

Public key for car Private key for cloud

Public key for cloud Private key for car

Page 8: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

OMA Extension for Automotive • Needs to support different communication

protocols • Needs a default protocol and OMA is the one

• Use OMA DM V2 with JSON

• Support: • DLOTA

• LAMMO

• FUMO

• SCOMO

• DiagMon

10/26/2016 www.movimentogroup.com 8

Page 9: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Basic Communication Flow

10/26/2016 www.movimentogroup.com 9

Session Initialization

Device Info LAWMO FOMO SCOMO DiagMO

Page 10: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Initialization Session

10/26/2016 www.movimentogroup.com 10

Page 11: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Device Info

10/26/2016 www.movimentogroup.com 11

1. Server sends command 2. Client sends Device Info

3. Server confirms completion

Page 12: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

LAWMO

10/26/2016 www.movimentogroup.com 12

1. Server sends wipe command 2. Client inform using sync or async mode

3. Client inform operation status

4. Server confirms completion

Page 13: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

FUMO

10/26/2016 www.movimentogroup.com 13

1. Server sends FUMO command 2. Client FUMO info to server

3. Server confirms completion

Page 14: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

FUMO Update

10/26/2016 www.movimentogroup.com 14

1. Server sends HGET command 2. Client sends status

3. Server confirms completion

Page 15: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

SCOMO

10/26/2016 www.movimentogroup.com 15

1. Server sends FUMO command 2. Client sends package info to server

3. Server confirms completion

Page 16: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Software Update

10/26/2016 www.movimentogroup.com 16

1. Server sends HGET command 2. Client sends status

3. Server confirms completion

Page 17: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Device Registration

10/26/2016 www.movimentogroup.com 17

1. Client send request 2. Sever response

3. Client confirmation

Page 18: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Unified OTA Platform

10/26/2016 www.movimentogroup.com 18

Business Processing Software Mgt. Device Mgt. Monitor/Issue Workflow/Schedule

Big Data Processing Data Lake Stream Processing Data Warehouse Context

Data Analytics Predictive Analysis Machine learning Deep Learning

• Business rules • Stream processing patterns

Stream Processing Correlation Time-series Analysis

Page 19: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

www.movimentogroup.com 19

High Level Architecture

Cloud

Client

Message Engine Transformation Engine Operation Engine

Intelligence Engine

Connectivity

Security

Transformation

Validation

Business operation

Software management

Resolver

Schedule

Reporting

Analytics

Analytic Engine

Message Bus

NoSQL Database

Relational Database

Download Server

Web UI 3rd party system Client Engine

Download manager

Install Manager

Stream Processing

10/26/2016

Page 20: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

www.movimentogroup.com 20

Key Properties

Cloud

Client

Message Engine Transformation Engine

Operation Engine

Intelligence Engine

Connectivity

Security

Transformation

Validation

Business operation

Software management

Resolver

Schedule

Reporting

Analytics

Analytic Engine

Message Bus

NoSQL Database

Relational Database

Download Server

Web UI 3rd party system Client Engine

Download manager

Install Manager

Stream Processing

10/26/2016

Real-Time

Scalability

Extensibility

Flexibility

Security

Adaptability

Manageability

Page 21: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

Conclusion • OTA for automotive

• Motimento Unified OTA platform

• Default communication protocol is OMA – Registration – Provisioning (security) – Configuration

– Use the extension with • DLOTA • LAMMO • FUMO • SCOMO

• Progress with – Stream processing patterns – State flow control

– Services

10/26/2016 www.movimentogroup.com 21

Page 22: IoT Seminar (Oct. 2016) Tao Lin - Movimento Group

10/26/2016 www.movimentogroup.com 22

Tao Lin, PhD

Distinguished Architect & VP of Engineering, Movimento

[email protected]

https://www.linkedin.com/in/tao-lin-phd-058352

1-650-223-4166