18d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton## Directory Layout
28d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton
38d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton### General directory layout
48d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris MantonEach directory should be a self contained subsystem consisting
58d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Mantonof one or more modules.
68d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton
78d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* src/ - All source files for the subsystem.
88d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* include/ - All include files for the subsystem.
98d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* test/ - All unit tests for the subsystem.
108d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton
118d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton### Top level directory layout
128d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* audio_a2dp_hw - A2DP audio HAL implementation.
138d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* bta - *Bluetooth Application* - Strange collection of a-lot of things **Deprecate?**
148d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* btcore - *Bluetooth Core* - Bluetooth data type definitions and operations on those data types.
15b7a077b6aa2af20e9505a7baf0b1d6dfa2ad24e6Andre Eisenbach* btif - *Bluetooth Interface* - JNI interface to Android.
168d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* conf - *Configuration* - Various configuration text files.
178d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* doc - *Documentation* - Stack documentation.
188d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* embdrv - **Deprecated** - Bluetooth SBC Codec.
19b7a077b6aa2af20e9505a7baf0b1d6dfa2ad24e6Andre Eisenbach* hci - *Host Controller Interface* - Communication protocol with Bluetooth chip.
208d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* include - **Deprecated** - System global include files.
218d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* main - *Main stack entrypoint* - Provides HAL for stack access.
228d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* osi - *Operating System Interface* - General resource support for stack.
238d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* profiles - *Bluetooth Profiles* - **TBD** Collection of all profiles.
248d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* stack - **Deprecated** - The Stack - Push to proper spot in *./profiles*
258d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* test - *Test suite* - Stack level validiation and stress test suite.
268d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* tools - *Tools* - Various engineering support tools.
278d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* udrv -  **Deprecated**  *UIPC implementation*
288d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* utils - **Deprecated** *Bluetooth utilities* - Eliminate.
298d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* vnd - *Vendor* - Vendor specific APIs - *to be integrated into rest of stack ?*.
30