Security Architecture AGL-2.0 Connected...

11

Transcript of Security Architecture AGL-2.0 Connected...

Page 2: Security Architecture AGL-2.0 Connected Vehiculesiot.bzh/download/public/2017/F2F-Karslruhe/AGL-Audio... · 2018-03-26 · Goals Friendly API to developers Normalized high level API

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 Vehiculesiot.bzh/download/public/2017/F2F-Karslruhe/AGL-Audio... · 2018-03-26 · Goals Friendly API to developers Normalized high level API

Architecture

Page 4: Security Architecture AGL-2.0 Connected Vehiculesiot.bzh/download/public/2017/F2F-Karslruhe/AGL-Audio... · 2018-03-26 · Goals Friendly API to developers Normalized high level API

Low Level Binding

Page 5: Security Architecture AGL-2.0 Connected Vehiculesiot.bzh/download/public/2017/F2F-Karslruhe/AGL-Audio... · 2018-03-26 · Goals Friendly API to developers Normalized high level API

Hardware Abstraction Binding

Page 6: Security Architecture AGL-2.0 Connected Vehiculesiot.bzh/download/public/2017/F2F-Karslruhe/AGL-Audio... · 2018-03-26 · Goals Friendly API to developers Normalized high level API

High Level Binding

● Normalized API for application portability● Handle client context

Page 7: Security Architecture AGL-2.0 Connected Vehiculesiot.bzh/download/public/2017/F2F-Karslruhe/AGL-Audio... · 2018-03-26 · Goals Friendly API to developers Normalized high level API

Alsa UCM (Use Case Manager)

Page 8: Security Architecture AGL-2.0 Connected Vehiculesiot.bzh/download/public/2017/F2F-Karslruhe/AGL-Audio... · 2018-03-26 · Goals Friendly API to developers Normalized high level API

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 Vehiculesiot.bzh/download/public/2017/F2F-Karslruhe/AGL-Audio... · 2018-03-26 · Goals Friendly API to developers Normalized high level API

Almost Done Work

● Low Level Bindings (90%)● Introspection

Page 10: Security Architecture AGL-2.0 Connected Vehiculesiot.bzh/download/public/2017/F2F-Karslruhe/AGL-Audio... · 2018-03-26 · Goals Friendly API to developers Normalized high level API

Work To Be Done● Low Level

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

Page 11: Security Architecture AGL-2.0 Connected Vehiculesiot.bzh/download/public/2017/F2F-Karslruhe/AGL-Audio... · 2018-03-26 · Goals Friendly API to developers Normalized high level API

Source Code

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