openaliro/architecture
asxeem/openaliro
openaliro

Architecture

Every subsystem on one page, in reading order: entry points (nothing imports them) first, then the machinery they drive. Each heading links to the full per-module reference.

Fly through the whole surface Every file the docs cover, in one 3D graph — orbit it, filter it, click a node for what it does.
Open the 3D view
flowchart LR
  gvn0["woz_aliro"]
  gvn1["woz_aliro_stack"]
  gvn2["woz_port"]
  gvn3["woz_uwb/aliro"]
  gvn4["woz_uwb/facade"]
  gvn0 --> gvn2
  gvn0 --> gvn3
  gvn0 --> gvn4
Subsystem-level view of the module graph below: each box is a source directory, each arrow an import dependency between them. The colors follow each directory through the detail graph and the sections below.
flowchart LR
  subgraph gvc0["woz_aliro"]
    aliro_advtag
    aliro_apdu
    aliro_ble
    aliro_crypto
    aliro_hash
    aliro_lab
    aliro_lat
    aliro_prim
    aliro_prim_psa
    aliro_prov
    aliro_ranging
    aliro_reader
    aliro_rssi_gate
    aliro_stepup
    aliro_stepup_parse
  end
  subgraph gvc1["woz_aliro_stack"]
    access_document
    advertising_core
    aliro_stack
    ble_message
    ble_timeout
    nfc_auth
    nfc_select
    nfc_step_up
    session
    tlv
  end
  subgraph gvc2["woz_port"]
    woz_log
    woz_port
  end
  subgraph gvc3["woz_uwb/aliro"]
    aliro_uwb_adapter
    aliro_uwb_session
    cherry
    cherry_ccc
  end
  subgraph gvc4["woz_uwb/facade"]
    woz_uwb_facade
  end
  aliro_stepup --> aliro_crypto
  aliro_advtag --> aliro_prim
  aliro_crypto --> aliro_prim
  aliro_crypto --> aliro_hash
  aliro_lat --> aliro_lab
  aliro_lat --> woz_log
  aliro_lat --> woz_port
  aliro_prim_psa --> aliro_prim
  aliro_ranging --> aliro_ble
  aliro_ranging --> aliro_crypto
  aliro_ranging --> aliro_lab
  aliro_ranging --> aliro_lat
  aliro_ranging --> woz_log
  aliro_ranging --> aliro_uwb_adapter
  aliro_ranging --> aliro_uwb_session
  aliro_ranging --> cherry
  aliro_ranging --> cherry_ccc
  aliro_ranging --> woz_uwb_facade
  aliro_reader --> aliro_ble
  aliro_reader --> aliro_crypto
  aliro_reader --> aliro_lab
  aliro_reader --> aliro_lat
  aliro_reader --> aliro_prim
  aliro_reader --> aliro_prov
  aliro_reader --> aliro_rssi_gate
  aliro_reader --> aliro_stepup
  aliro_reader --> aliro_apdu
  aliro_reader --> aliro_ranging
  aliro_reader --> woz_log
  aliro_reader --> woz_port
  aliro_stepup --> aliro_crypto
  aliro_stepup --> aliro_hash
  aliro_stepup_parse --> aliro_stepup
  aliro_stack --> advertising_core
  ble_message --> tlv
  ble_timeout --> ble_message
  nfc_auth --> tlv
  nfc_select --> tlv
  nfc_step_up --> tlv
  session --> access_document
  session --> ble_message
Every module and its imports, grouped and color-keyed by directory. Opens on the entry point; drag to pan, ⌘ scroll or pinch to zoom, ⤢ for full screen, or use the per-module sections below.

Modules

woz_aliromodules/woz_aliro27 modules
woz_aliro_stackmodules/woz_aliro_stack/src18 modules
woz_portmodules/woz_port/include2 modules
woz_uwb/aliromodules/woz_uwb/src/aliro16 modules
woz_uwb/facademodules/woz_uwb/src/facade11 modules
integrationintegration/homeassistant1 module
portsports/esp3222 modules
releaserelease2 modules
scriptsscripts9 modules
toolstools18 modules
web-twinweb-twin2 modules
woz_aliro_ecpmodules/woz_aliro_ecp/src1 module
woz_uwb/cccmodules/woz_uwb/src/ccc17 modules
woz_uwb/drivermodules/woz_uwb/src/driver7 modules
woz_uwb/firamodules/woz_uwb/src/fira3 modules
woz_uwb/shellmodules/woz_uwb/src/shell1 module