1## Directory Layout
2
3### General directory layout
4Each directory should be a self contained subsystem consisting
5of one or more modules.
6
7* src/ - All source files for the subsystem.
8* include/ - All include files for the subsystem.
9* test/ - All unit tests for the subsystem.
10
11### Top level directory layout
12* bta - *Bluetooth Application* - Strange collection of a-lot of things **Deprecate?**
13* btcore - *Bluetooth Core* - Bluetooth data type definitions and operations on those data types.
14* btif - *Bluetooth Interface* - JNI interface to Android.
15* conf - *Configuration* - Various configuration text files.
16* doc - *Documentation* - Stack documentation.
17* embdrv - **Deprecated** - Bluetooth SBC Codec.
18* hci - *Host Controller Interface* - Communication protocol with Bluetooth chip.
19* include - **Deprecated** - System global include files.
20* main - *Main stack entrypoint* - Provides HAL for stack access.
21* osi - *Operating System Interface* - General resource support for stack.
22* profiles - *Bluetooth Profiles* - **TBD** Collection of all profiles.
23* stack - **Deprecated** - The Stack - Push to proper spot in *./profiles*
24* test - *Test suite* - Stack level validiation and stress test suite.
25* tools - *Tools* - Various engineering support tools.
26* udrv -  **Deprecated**  *UIPC implementation*
27* utils - **Deprecated** *Bluetooth utilities* - Eliminate.
28* vnd - *Vendor* - Vendor specific APIs - *to be integrated into rest of stack ?*.
29