IoT Seminar (Oct. 2016) Tao Lin - Movimento Group
-
Upload
open-mobile-alliance -
Category
Technology
-
view
80 -
download
2
Transcript of 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
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
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
Basic Software Update Process
10/26/2016 www.movimentogroup.com 4
Upload a new software version
Create package (diff)
Download
Installation
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
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
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
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
Basic Communication Flow
10/26/2016 www.movimentogroup.com 9
Session Initialization
Device Info LAWMO FOMO SCOMO DiagMO
Initialization Session
10/26/2016 www.movimentogroup.com 10
Device Info
10/26/2016 www.movimentogroup.com 11
1. Server sends command 2. Client sends Device Info
3. Server confirms completion
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
FUMO
10/26/2016 www.movimentogroup.com 13
1. Server sends FUMO command 2. Client FUMO info to server
3. Server confirms completion
FUMO Update
10/26/2016 www.movimentogroup.com 14
1. Server sends HGET command 2. Client sends status
3. Server confirms completion
SCOMO
10/26/2016 www.movimentogroup.com 15
1. Server sends FUMO command 2. Client sends package info to server
3. Server confirms completion
Software Update
10/26/2016 www.movimentogroup.com 16
1. Server sends HGET command 2. Client sends status
3. Server confirms completion
Device Registration
10/26/2016 www.movimentogroup.com 17
1. Client send request 2. Sever response
3. Client confirmation
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
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
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
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
10/26/2016 www.movimentogroup.com 22
Tao Lin, PhD
Distinguished Architect & VP of Engineering, Movimento
https://www.linkedin.com/in/tao-lin-phd-058352
1-650-223-4166