commit | 583b817eda2dd638a5d14c5af2c77a850a796049 | [log] [tgz] |
---|---|---|
author | Ayan Ghosh <abghosh@codeaurora.org> | Fri Dec 06 17:11:11 2013 +0530 |
committer | Andre Eisenbach <eisenbach@google.com> | Fri Nov 04 20:53:29 2016 +0000 |
tree | f0fcf00df2488bffd2320ef9bb42b4ee41626d59 | |
parent | eccb74f1221842218523d3127d1b9eca695e65fd [diff] |
Restart sniff timer on AVDTP signalling channel establishment VolksWagan UHV Preminum takes time to initiate AVDTP media channel after AVDTP signalling channel is up. If mentioned duration exceeds 7 seconds then ACL link goes into sniff due to which A2dp Connection fails. With this change we make sure that when AVDTP signalling channel is up and media channel is not connected we do not go to sniff, which is achieved by restarting sniff timer on signalling channel up so that link does not go to sniff in between ongoing connection. Change-Id: Ic3f268703067155ffd55a43f320ce199641c6b3f
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/system/bt
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