OSGi World Congress Presentation Template
Download
Report
Transcript OSGi World Congress Presentation Template
The Complexity of Electronic Systems in Vehicles
Meinrad Staudenmaier, Heiko Bauer
CarMediaLab
10.22.03
Overview
CarMediaLab
Car Telematic Unit and Backend System
Problems in Car Diagnostics
OSGi and Diagnostic Software
Conclusion
CarMedialab
Focus:
End-to-End-Architecture
Car Integrated Services
Open Standards
Products:
Car TelematicUnit
basic, advanced
Car Connectivity
VPN, Roaming, Resuming
Car Integrated Services
e.g. Remote Diagnosis
publicZONE – Infrastruktur
Paris
OracleWorld @ HP Booth
Carrier
HP Democenter
WTLS
Advanced CTU
HP Roaming Server
Oracle 9iAS wirless
WTLS
Oracle CRM
Oracle CollabSuite
iPAQ + DiagRA
GPRS
WLAN
Tablet PC
Partner
OSGI
Infrastructure
DB/ Apps Server
Car Diagnostic Component (Shareholder)
Carrier
Problems in Car Diagnostics – 1 –
Automotive Diagnostics Lifecycle :
• Research & Development
• Production
• Service
Diagnostics of Systems:
• Powertrain
• Body & Security
• Infotainment
Problems in Car Diagnostics – 2 –
Increasing number of…
ECUs (up to 80/Vehicle)
functions across ECUs (e.g. ESP)
official and OEM specific standards (buses, protocols,
data formats,…)
Problems in Car Diagnostics – 3 –
Standars still leave room for interpretation
OEM specific usage and extensions
Customer specific requirements
Diagnostic Tester Architecture – 1 –
Previous Architecture
Based on single set, highly specific requirements
Served as basis for various extension
Adaptability and extensibility wasn’t a design goal
Diagnostic Tester Architecture – 2 –
New Architecture Design Goals
Portability between architectures, operating systems
and 3rd party interfaces
Clear separation of functionality into loosely coupled
components:
User – customer specific (graphical, scripting)
diagnostic services – core + extensions, several possible
device access – protocol/bus/OS specific (“embedded”)
communication – local/remote between components
Diagnostic Tester Architecture – 3 –
Service-API
Service-Application
Service
Architectur
Config
Service-Interpreter
Communication-API
Communication
Embedded-Device
Embedded
Architektur
Dependencies
Protocol/Bus
Physical Access
ECU
OS/3rd party
protocol/bus
service
OSGi and Diagnostic Software – 1
Ideas
Components enclosed in (native) bundles
Dynamic loading, unloading and update
OSGi and Diagnostic Software – 2
Scenarios
Entities: Service requester, backend, embedded device
Only embedded device as bundle in OSGi,
Service application & GUI remote
Embedded device bundle and full service application
bundles in OSGi (“full diagnostics”)
Embedded device bundle, service application bundles
loaded on demand (“multi bundle”)
OSGi and Diagnostic Software – 3
Pros&Cons
Embedded device only bundle
pro: Small footprint
con: Long roundtrip delay
Full Diagnostics
con: Large footprint, inflexible
Multi Bundle
pro: Footprint as needed, flexible
con: Higher communication overhead, rules needed
OSGi and Diagnostic Software – 4
Problems & Issues
Programming language boundaries Java<->C++
Are device access bundles delivered with OSGi powerful
enough
Impact on existing sourcecode
OSGi and Diagnostic Software – 5
Decisions to be made
What type of services – if any – are being offered to other
bundles
What type of communication will be used between service
applications bundle and embedded bundle
Which – if any – other OSGi services will be used
OSGi and Diagnostic Software – 6
Decisions made
Diagnostic bundles won’t offer services to other bundles
“Native” communication will be used between service
application bundle and embedded bundle
So far no other OSGi services will be used except that
OSGi is considered as “infrastructure” for deployment and
application management
Conclusion & Plans
Components facilitate integration into OSGi, but there still
remains a lot of work to do
Basic CTU
HP OpenView integration on Advanced CTU
Tighter integration Diagnostics/OSGi by offering more
services
Questions?