| ## 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 ?*. |