commit | d745359c23fdb8ba9b54c40dc4333023061b0296 | [log] [tgz] |
---|---|---|
author | Venkata Jagadeesh Garaga <vgaraga@codeaurora.org> | Thu Jun 27 11:26:56 2019 +0530 |
committer | Bruno Martins <bgcngm@gmail.com> | Fri Jun 26 20:19:23 2020 +0200 |
tree | cf1a0170761e0806047f30f14358a4339862c197 | |
parent | 92917453436e0ba2bba89fa151c894c14bae0a39 [diff] |
GAP: Reset bondingInitiatedLocally flag(3/3) When Pairing initiated from DUT, bondingIinitiatedLocally flag sets from adapterservice. If user disable profile options from UI and tries to connect from remote,DUT rejects the incoming connection, when dut rejects connection some remotes may initiates pairing agiagn. Profile options should be in disable state after incoming pairing successful as user disabled profile options, but profile options getting enabled as bondingInitiatedLocally not reset. Hence Reset bondingInitiatedLocally flag after connection Change-Id: I2937e2d6e323660810c6c821ec62e3f636ed1b15 CRs-Fixed: 2457374
Just build AOSP - Fluoride is there by default.
Instructions for Ubuntu, tested on 14.04 with Clang 3.5.0 and 16.10 with Clang 3.8.0
mkdir ~/fluoride cd ~/fluoride git clone https://android.googlesource.com/platform/system/bt
Install dependencies (require sudo access):
cd ~/fluoride/bt build/install_deps.sh
Then fetch third party dependencies:
cd ~/fluoride/bt mkdir third_party cd third_party git clone https://github.com/google/googletest.git git clone https://android.googlesource.com/platform/external/aac git clone https://android.googlesource.com/platform/external/libchrome git clone https://android.googlesource.com/platform/external/libldac git clone https://android.googlesource.com/platform/external/modp_b64 git clone https://android.googlesource.com/platform/external/tinyxml2
And third party dependencies of third party dependencies:
cd fluoride/bt/third_party/libchrome/base/third_party mkdir valgrind cd valgrind curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/valgrind.h?format=TEXT | base64 -d > valgrind.h curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/memcheck.h?format=TEXT | base64 -d > memcheck.h
NOTE: If system/bt is checked out under AOSP, then create symbolic links instead of downloading sources
cd system/bt mkdir third_party cd third_party ln -s ../../../external/aac aac ln -s ../../../external/libchrome libchrome ln -s ../../../external/libldac libldac ln -s ../../../external/modp_b64 modp_b64 ln -s ../../../external/tinyxml2 tinyxml2 ln -s ../../../external/googletest googletest
cd ~/fluoride/bt gn gen out/Default
cd ~/fluoride/bt ninja -C out/Default all
This will build all targets (the shared library, executables, tests, etc) and put them in out/Default. To build an individual target, replace "all" with the target of your choice, e.g. ninja -C out/Default net_test_osi
.
cd ~/fluoride/bt/out/Default LD_LIBRARY_PATH=./ ./bluetoothtbd -create-ipc-socket=fluoride
Follows the Chromium project Eclipse Setup Instructions until "Optional: Building inside Eclipse" section (don't do that section, we will set it up differently)
Generate Eclipse settings:
cd system/bt gn gen --ide=eclipse out/Default
In Eclipse, do File->Import->C/C++->C/C++ Project Settings, choose the XML location under system/bt/out/Default
Right click on the project. Go to Preferences->C/C++ Build->Builder Settings. Uncheck "Use default build command", but instead using "ninja -C out/Default"
Goto Behaviour tab, change clean command to "-t clean"