commit | a52028748575fa2c338095b4d08b46afed80d10e | [log] [tgz] |
---|---|---|
author | Jakub Pawlowski <jpawlowski@google.com> | Fri Oct 28 16:44:49 2016 -0700 |
committer | Jakub Pawlowski <jpawlowski@google.com> | Tue Nov 01 17:10:18 2016 +0000 |
tree | 7abdc1f2b7c6cd1b006407bfb01771944ef80318 | |
parent | db92b43425732a1596092c91aef1028878f99563 [diff] |
Make bta_gattc_listen only start listening The bta_gattc_listen method is used only to start advertising on devices not using Vendor-Specific Callbacks. It should not notify the client calling it of all connected devices. It is also unnecessary to add the gatt client as listening for background connections. No such thing is done for multi advertising. Bug: 30622771 Bug: 24099160 Test: code is still compiling Change-Id: Ia11a247b8416f77543087cd3f18331fcfe7bd207
Just build AOSP - Fluoride is there by default.
Instructions for Ubuntu, tested on 15.10 with GCC 5.2.1.
sudo apt-get install libevent-dev
sudo apt-get install ninja-build
or download binary from https://github.com/ninja-build/ninja/releases
Get sha1 of current version from here and then download corresponding executable:
wget -O gn http://storage.googleapis.com/chromium-gn/<gn.sha1>
i.e. if sha1 is “3491f6687bd9f19946035700eb84ce3eed18c5fa” (value from 24 Feb 2016) do
wget -O gn http://storage.googleapis.com/chromium-gn/3491f6687bd9f19946035700eb84ce3eed18c5fa
Then make binary executable and put it on your PATH, i.e.:
chmod a+x ./gn sudo mv ./gn /usr/bin
mkdir ~/fluoride cd ~/fluoride git clone https://android.googlesource.com/platform/packages/modules/Bluetooth/system
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/libchrome git clone https://android.googlesource.com/platform/external/modp_b64 git clone https://android.googlesource.com/platform/external/tinyxml2 git clone https://android.googlesource.com/platform/hardware/libhardware
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
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