security architecture agl-2.0 connected vehicules · goals friendly api to developers normalized...

11

Upload: others

Post on 09-Apr-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: Security Architecture AGL-2.0 Connected Vehicules · Goals Friendly API to developers Normalized high level API (Application portability) Independence to sound card hardware AGL framework

Goals● Friendly API to developers

● Normalized high level API (Application portability)● Independence to sound card hardware● AGL framework native service (API transparency + Security)

● Support of advanced sound card controls

Page 3: Security Architecture AGL-2.0 Connected Vehicules · Goals Friendly API to developers Normalized high level API (Application portability) Independence to sound card hardware AGL framework

Architecture

Page 4: Security Architecture AGL-2.0 Connected Vehicules · Goals Friendly API to developers Normalized high level API (Application portability) Independence to sound card hardware AGL framework

Low Level Binding

Page 5: Security Architecture AGL-2.0 Connected Vehicules · Goals Friendly API to developers Normalized high level API (Application portability) Independence to sound card hardware AGL framework

Hardware Abstraction Binding

Page 6: Security Architecture AGL-2.0 Connected Vehicules · Goals Friendly API to developers Normalized high level API (Application portability) Independence to sound card hardware AGL framework

High Level Binding

● Normalized API for application portability● Handle client context

Page 7: Security Architecture AGL-2.0 Connected Vehicules · Goals Friendly API to developers Normalized high level API (Application portability) Independence to sound card hardware AGL framework

Alsa UCM (Use Case Manager)

Page 8: Security Architecture AGL-2.0 Connected Vehicules · Goals Friendly API to developers Normalized high level API (Application portability) Independence to sound card hardware AGL framework

Alsa Virtual Channels

pcm.SoftMixer { type dmix ipc_key 1024 ipc_key_add_uid false

pcm.music { type softvol slave.pcm "SoftMixer" control {

Page 9: Security Architecture AGL-2.0 Connected Vehicules · Goals Friendly API to developers Normalized high level API (Application portability) Independence to sound card hardware AGL framework

Almost Done Work

● Low Level Bindings (90%)● Introspection

Page 10: Security Architecture AGL-2.0 Connected Vehicules · Goals Friendly API to developers Normalized high level API (Application portability) Independence to sound card hardware AGL framework

Work To Be Done● Low Level

● Polish● Documentation (especially on UCM)● Security interface with Smack & Cynara

Page 11: Security Architecture AGL-2.0 Connected Vehicules · Goals Friendly API to developers Normalized high level API (Application portability) Independence to sound card hardware AGL framework

Source Code

● http://github.com/iotbzh/audio-bindings● http://github.com/iotbzh/audio-utils