Directory Layout

General directory layout

Each directory should be a self contained subsystem consisting of one or more modules.

  • src/ - All source files for the subsystem.
  • include/ - All include files for the subsystem.
  • test/ - All unit tests for the subsystem.

Top level directory layout

  • audio_a2dp_hw - A2DP audio HAL implementation.
  • bta - Bluetooth Application - Strange collection of a-lot of things Deprecate?
  • btcore - Bluetooth Core - Bluetooth data type definitions and operations on those data types.
  • btif - Bluetooth Interface - JNI interface to Android.
  • conf - Configuration - Various configuration text files.
  • doc - Documentation - Stack documentation.
  • embdrv - Deprecated - Bluetooth SBC Codec.
  • hci - Host Controller Interface - Communication protocol with Bluetooth chip.
  • include - Deprecated - System global include files.
  • main - Main stack entrypoint - Provides HAL for stack access.
  • osi - Operating System Interface - General resource support for stack.
  • profiles - Bluetooth Profiles - TBD Collection of all profiles.
  • stack - Deprecated - The Stack - Push to proper spot in ./profiles
  • test - Test suite - Stack level validiation and stress test suite.
  • tools - Tools - Various engineering support tools.
  • udrv - Deprecated UIPC implementation
  • utils - Deprecated Bluetooth utilities - Eliminate.
  • vnd - Vendor - Vendor specific APIs - to be integrated into rest of stack ?.