over-the-air (ota) updates and the connected car
TRANSCRIPT
The Over-The-Air update for the Connected Car
Pratik Desai, PhDLead Scientist & Architect
Movimento Inc.@chheplo
100+ year old industryFocused on optimizing the manufacturing processHighly regulated90M cars a year
Automotive Industry is not built like the Software Industry
@chheplo
@chheplo
Whose Software will eat the Automotive world?
• Agile• Platform Centric• Open-source• Developer friendly
• Waterfall• Hardware driven• Cost Effective• Closed
Silicon Valley or Detroit
@chheplohttp://www.wired.com/2015/07/hackers-remotely-kill-jeep-highway/
OTA Drivers
• Consumer expectations• Cars and electronics lifespan• In-vehicle apps and updates
Software Complexity
Cybersecurity
Impact of Mobile
• Integration and validation • New feature update• Module interdependencies
and variances
• Vehicle vulnerability/hacking • Regulatory requirements• Safety
OTA Advantages
Savings Recall avoidance
• Software updates
• Safety and security
• Release cycle
• Customer satisfaction
• New features
• Extended product lifespan
UPDATES
RECALLS
FEATURES
@chheplo
Google Releases
new Android version
Chipset manufacturer
for Drivers and Optimization
Phone manufacturer
Phone manufacturer
Phone manufacturer
Carrier customization
Carrier customization
Carrier customization
Carrier customization
Carrier customization
Testing, Validation by
OTA server platform
To Download
While OTA updates for Mobile Industry is comparatively a simple problem,
@chheplo
Image courtesy: Automotive News Europe
@chheplo
100M CAR100+ ECUsDifferent hardware architectureDifferent computation and storage capabilityEver increasing Software complexity
100+ ECUMultiple Firmware versionsPer Firmware dependenciesInter-module dependencies
100+ VendorDifferent software development cycleIncreasing system complexityMore independent software suppliersOrganization structure not suitable to run SW development
100M+ line of codeNo central repositoryMissing Vehicle knowledge ManagementMissing Dependency resolver mechanism
99 Problems
…
Binary files for ECUs or other firmware
updates
Maps data for onboard navigation
Music, photos, videos and user
generated content
Operating systems, applications and
software packages
Other updates
• Updates are fundamentally different in terms of content and size• Receiving units are heterogeneous in terms of available resources
One delta-compression technique cannot provide an optimal solution across all updates
Type of updates
Message Engine Operation Engine Analytical EngineIntelligent Engine
Message Handler
ConnectionManagement
VehicleManagement
SoftwareManagement
Reporting
Transformation
Resolver
Scheduler
Message Bus
OTA Platform
Relational Database
NoSQL Database
Manager
@chheplo
• Persistence management of user, roles, campaigns, vehicles, components and software packages.
• Scalable, distributed infrastructure to support high availability and high volume.• User friendly interface, operation flow, reporting and visualization.• Intelligent context resolver for vehicle, component and software packages.• Multilevel security and layered authentication support.• Extensive API support and modular platform architecture.• Adaptive Delta Compression.• Supports OMA DM 2.0 • Big Data analytics ready.
OTA Server features
@chheplo
• Agnostic to hardware and CPU• Runs on multiple OSes through POSIX compliance• Development Guidelines adherence – MISRA C/C++• Provides internal/external vehicle security framework• Supports standard OBD (J1939-73, ISO 14229, ISO15765, …) and
proprietary OEM diagnostics• Supports Self Update and Multiple External Module Updates through
common business logic• Supports native flash file formats• Supports multiple vehicle networks (CAN, LIN, FlexRay, AutoIP, ...)• Support Rollback and recovery
OTA Client features
• Adaptive Delta Compression methodology selects compression tool according to Automaker’s requirements among,
• Parameters can be customized according to requirements and adjusted to hardware resources on the client-side
• Standardized technologies ensures no proprietary vendor lock-in or licensing
File size and bandwidth Time to generate and reconstruct Priority of update
Adaptive Delta Compression Methodology
@chheplo
Thank you