OSDN Git Service

android-x86/system-bt.git
8 years agoam 51d14a76: am 89ba148d: Disable opening network debug ports for security reasons
Pavlin Radoslavov [Mon, 19 Oct 2015 20:00:33 +0000 (20:00 +0000)]
am 51d14a76: am 89ba148d: Disable opening network debug ports for security reasons

* commit '51d14a7610d4802f5d007f4513b32f957b1e28ec':
  Disable opening network debug ports for security reasons

8 years agoam b4ccca65: resolved conflicts for 2181f1a4 to stage-aosp-master
Scott James Remnant [Mon, 19 Oct 2015 19:56:32 +0000 (19:56 +0000)]
am b4ccca65: resolved conflicts for 2181f1a4 to stage-aosp-master

* commit 'b4ccca65781e92ef9096834db8537309917b9cea':
  Fix PAN crash due to fd mismatch

8 years agoam 89ba148d: Disable opening network debug ports for security reasons
Pavlin Radoslavov [Mon, 19 Oct 2015 19:55:07 +0000 (12:55 -0700)]
am 89ba148d: Disable opening network debug ports for security reasons

* commit '89ba148d2e19e6633318dd2d9a04bd2728281c30':
  Disable opening network debug ports for security reasons

8 years agoresolved conflicts for 2181f1a4 to stage-aosp-master
Scott James Remnant [Mon, 19 Oct 2015 19:21:22 +0000 (12:21 -0700)]
resolved conflicts for 2181f1a4 to stage-aosp-master

Change-Id: Ie6dd56d2605e732f9f9e08269d361288bb888874

8 years agoam e0f21ad7: am 70ae7de9: GKI cleanup - Remove GKI pool related defines
Pavlin Radoslavov [Mon, 19 Oct 2015 19:14:13 +0000 (19:14 +0000)]
am e0f21ad7: am 70ae7de9: GKI cleanup - Remove GKI pool related defines

* commit 'e0f21ad7a8b6ff18babe774d9e047f8f13d2f11d':
  GKI cleanup - Remove GKI pool related defines

8 years agoam a0bec1cc: am 1d5b8592: GKI cleanup - Eliminate function GKI_get_pool_bufsize()
Pavlin Radoslavov [Mon, 19 Oct 2015 19:14:13 +0000 (19:14 +0000)]
am a0bec1cc: am 1d5b8592: GKI cleanup - Eliminate function GKI_get_pool_bufsize()

* commit 'a0bec1cc845eee860682373eb5128a9a7bfb5fff':
  GKI cleanup - Eliminate function GKI_get_pool_bufsize()

8 years agoam 322cb6e7: am 21cce2ec: GKI cleanup - Eliminated function GKI_poolcount
Pavlin Radoslavov [Mon, 19 Oct 2015 19:14:12 +0000 (19:14 +0000)]
am 322cb6e7: am 21cce2ec: GKI cleanup - Eliminated function GKI_poolcount

* commit '322cb6e75bbbcd8f89717bd7f21166550dd72df5':
  GKI cleanup - Eliminated function GKI_poolcount

8 years agoam 41a842af: am 2e3d006b: GKI cleanup - Eliminate usage of pool buffers
Pavlin Radoslavov [Mon, 19 Oct 2015 19:14:12 +0000 (19:14 +0000)]
am 41a842af: am 2e3d006b: GKI cleanup - Eliminate usage of pool buffers

* commit '41a842af4974a51f574872f2497794da7416d0dd':
  GKI cleanup - Eliminate usage of pool buffers

8 years agoam 3d3810fe: am 6b24485c: Fix PAN and AV role switch war
tturney [Mon, 19 Oct 2015 19:14:11 +0000 (19:14 +0000)]
am 3d3810fe: am 6b24485c: Fix PAN and AV role switch war

* commit '3d3810feeea3e6518fe9de173695e34d645db4ee':
  Fix PAN and AV role switch war

8 years agoam 3f236aa1: am 410970f2: Ensure thread priority is raised for media task / UIPC
Andre Eisenbach [Mon, 19 Oct 2015 19:14:11 +0000 (19:14 +0000)]
am 3f236aa1: am 410970f2: Ensure thread priority is raised for media task / UIPC

* commit '3f236aa1a63a63f47ea0fcead037292ab59116bb':
  Ensure thread priority is raised for media task / UIPC

8 years agoam 1535b55c: am 8c24123f: Change UHID socket to be non-blocking
Andre Eisenbach [Mon, 19 Oct 2015 19:14:10 +0000 (19:14 +0000)]
am 1535b55c: am 8c24123f: Change UHID socket to be non-blocking

* commit '1535b55c2f9691c0fda6e22de9367145b99bc03f':
  Change UHID socket to be non-blocking

8 years agoam 2ae635f4: am 7f2eed69: Check BR device count before initiating role switch
Nitin Shivpure [Mon, 19 Oct 2015 19:14:10 +0000 (19:14 +0000)]
am 2ae635f4: am 7f2eed69: Check BR device count before initiating role switch

* commit '2ae635f40a0f942b0b876176dd5d83ea35070338':
  Check BR device count before initiating role switch

8 years agoam 4eaa995e: am 642f2330: GKI cleanup - Eliminated function GKI_delay
Pavlin Radoslavov [Mon, 19 Oct 2015 19:14:09 +0000 (19:14 +0000)]
am 4eaa995e: am 642f2330: GKI cleanup - Eliminated function GKI_delay

* commit '4eaa995e5a596c862c46e41c07e5203b3dbd6f8c':
  GKI cleanup - Eliminated function GKI_delay

8 years agoam 16c682a7: am de86bfa2: Add libpower as a dependency to all device targets that...
Sharvil Nanavati [Mon, 19 Oct 2015 19:14:08 +0000 (19:14 +0000)]
am 16c682a7: am de86bfa2: Add libpower as a dependency to all device targets that include libosi.

* commit '16c682a7e8295843d2c905a4aea1096bdca522f8':
  Add libpower as a dependency to all device targets that include libosi.

8 years agoam e1beca8b: am 20a1555a: Allow BT inquiry while discovery is in progress.
tturney [Mon, 19 Oct 2015 19:14:08 +0000 (19:14 +0000)]
am e1beca8b: am 20a1555a: Allow BT inquiry while discovery is in progress.

* commit 'e1beca8bbcfcfba2bf6ab46627a439ff95cdb0fa':
  Allow BT inquiry while discovery is in progress.

8 years agoam 78f84da0: am 7b4fdb40: Eliminate recursive calling when handling GATT related...
Pavlin Radoslavov [Mon, 19 Oct 2015 19:14:07 +0000 (19:14 +0000)]
am 78f84da0: am 7b4fdb40: Eliminate recursive calling when handling GATT related errors

* commit '78f84da065c336941a80895756614ff87d3b481f':
  Eliminate recursive calling when handling GATT related errors

8 years agoam de5a6f38: am aafe557b: Fix issue where bluesleep idle timer is not started
wang ping [Mon, 19 Oct 2015 19:14:06 +0000 (19:14 +0000)]
am de5a6f38: am aafe557b: Fix issue where bluesleep idle timer is not started

* commit 'de5a6f387eb366f605e9d759148f40862c9bca1a':
  Fix issue where bluesleep idle timer is not started

8 years agoam 4d99e011: am 530f7727: Fix btwrite timer timeout for Angler (2/2)
tturney [Mon, 19 Oct 2015 19:14:06 +0000 (19:14 +0000)]
am 4d99e011: am 530f7727: Fix btwrite timer timeout for Angler (2/2)

* commit '4d99e011dcc7b0bef88bb24d7d7b5e51897bfaa5':
  Fix btwrite timer timeout for Angler (2/2)

8 years agoam 8bad5d06: am 9d0965c9: Implementation of net_test_bluedroid as a GTest.
Joshua Schwarz [Mon, 19 Oct 2015 19:14:05 +0000 (19:14 +0000)]
am 8bad5d06: am 9d0965c9: Implementation of net_test_bluedroid as a GTest.

* commit '8bad5d06de9792e19bb698c049c7bfa347520cba':
  Implementation of net_test_bluedroid as a GTest.

8 years agoam cc504635: am fda32d91: LE Multi-Advertising State Change Sub-event Wrong Variable...
Jacob Lee [Mon, 19 Oct 2015 19:14:05 +0000 (19:14 +0000)]
am cc504635: am fda32d91: LE Multi-Advertising State Change Sub-event Wrong Variable Type

* commit 'cc5046351361c5684f97cbb1032f5d514581592e':
  LE Multi-Advertising State Change Sub-event Wrong Variable Type

8 years agoam 958f09b6: am 4602429d: Fix incorrect SetConnScanParam function mapping
Sunny Kapdi [Mon, 19 Oct 2015 19:14:04 +0000 (19:14 +0000)]
am 958f09b6: am 4602429d: Fix incorrect SetConnScanParam function mapping

* commit '958f09b6a0e8af5ef9e26f3cb6eec5117f5e8b4d':
  Fix incorrect SetConnScanParam function mapping

8 years agoam a887e765: am 11026214: Enable clang compilation.
Chih-Hung Hsieh [Mon, 19 Oct 2015 19:14:03 +0000 (19:14 +0000)]
am a887e765: am 11026214: Enable clang compilation.

* commit 'a887e765da53bb49b7cb834e930cd793732dbcc9':
  Enable clang compilation.

8 years agoam 7deacad6: am 3858011b: Send current RPA instead of pseudo-address on connect.
Sharvil Nanavati [Mon, 19 Oct 2015 19:14:03 +0000 (19:14 +0000)]
am 7deacad6: am 3858011b: Send current RPA instead of pseudo-address on connect.

* commit '7deacad6f54e08296527769b514183532d6fda29':
  Send current RPA instead of pseudo-address on connect.

8 years agoam 6106a1b3: am f34d336a: (-s ours) A2DP audio HAL: implement out_get_presentation_po...
Eric Laurent [Mon, 19 Oct 2015 19:14:02 +0000 (19:14 +0000)]
am 6106a1b3: am f34d336a: (-s ours) A2DP audio HAL: implement out_get_presentation_position()

* commit '6106a1b3217ff15a62498e706812a0a548a72261':
  A2DP audio HAL: implement out_get_presentation_position()

8 years agoam 70ae7de9: GKI cleanup - Remove GKI pool related defines
Pavlin Radoslavov [Mon, 19 Oct 2015 19:10:39 +0000 (12:10 -0700)]
am 70ae7de9: GKI cleanup - Remove GKI pool related defines

* commit '70ae7de9451e3dc074a048ba98b672a6ba3a4551':
  GKI cleanup - Remove GKI pool related defines

8 years agoam 1d5b8592: GKI cleanup - Eliminate function GKI_get_pool_bufsize()
Pavlin Radoslavov [Mon, 19 Oct 2015 19:10:38 +0000 (12:10 -0700)]
am 1d5b8592: GKI cleanup - Eliminate function GKI_get_pool_bufsize()

* commit '1d5b85924df3a114efe6588e857d0de3eb47b1d2':
  GKI cleanup - Eliminate function GKI_get_pool_bufsize()

8 years agoam 21cce2ec: GKI cleanup - Eliminated function GKI_poolcount
Pavlin Radoslavov [Mon, 19 Oct 2015 19:10:38 +0000 (12:10 -0700)]
am 21cce2ec: GKI cleanup - Eliminated function GKI_poolcount

* commit '21cce2ecb75265845e7b24f2cde11e104b074838':
  GKI cleanup - Eliminated function GKI_poolcount

8 years agoam 2e3d006b: GKI cleanup - Eliminate usage of pool buffers
Pavlin Radoslavov [Mon, 19 Oct 2015 19:10:37 +0000 (12:10 -0700)]
am 2e3d006b: GKI cleanup - Eliminate usage of pool buffers

* commit '2e3d006b96eafb0651fe7f78d28250faf89405de':
  GKI cleanup - Eliminate usage of pool buffers

8 years agoam 6b24485c: Fix PAN and AV role switch war
tturney [Mon, 19 Oct 2015 19:10:37 +0000 (12:10 -0700)]
am 6b24485c: Fix PAN and AV role switch war

* commit '6b24485cec18ea111b05bc23f61d9c3f6a6b8747':
  Fix PAN and AV role switch war

8 years agoam 410970f2: Ensure thread priority is raised for media task / UIPC
Andre Eisenbach [Mon, 19 Oct 2015 19:10:37 +0000 (12:10 -0700)]
am 410970f2: Ensure thread priority is raised for media task / UIPC

* commit '410970f285ff34e6f1952dec2202825d890c3a0d':
  Ensure thread priority is raised for media task / UIPC

8 years agoam 8c24123f: Change UHID socket to be non-blocking
Andre Eisenbach [Mon, 19 Oct 2015 19:10:36 +0000 (12:10 -0700)]
am 8c24123f: Change UHID socket to be non-blocking

* commit '8c24123f9897991d228865c7eec35e33569e46bb':
  Change UHID socket to be non-blocking

8 years agoam 7f2eed69: Check BR device count before initiating role switch
Nitin Shivpure [Mon, 19 Oct 2015 19:10:36 +0000 (12:10 -0700)]
am 7f2eed69: Check BR device count before initiating role switch

* commit '7f2eed693f328843ed912144ed6ffcab0f2e3e75':
  Check BR device count before initiating role switch

8 years agoam 642f2330: GKI cleanup - Eliminated function GKI_delay
Pavlin Radoslavov [Mon, 19 Oct 2015 19:10:35 +0000 (12:10 -0700)]
am 642f2330: GKI cleanup - Eliminated function GKI_delay

* commit '642f233005cdcbbbcb92b77d6297fc080b7f072e':
  GKI cleanup - Eliminated function GKI_delay

8 years agoam de86bfa2: Add libpower as a dependency to all device targets that include libosi.
Sharvil Nanavati [Mon, 19 Oct 2015 19:10:35 +0000 (12:10 -0700)]
am de86bfa2: Add libpower as a dependency to all device targets that include libosi.

* commit 'de86bfa27b3ae6a9812788efe2b76fa3e7931d56':
  Add libpower as a dependency to all device targets that include libosi.

8 years agoam 20a1555a: Allow BT inquiry while discovery is in progress.
tturney [Mon, 19 Oct 2015 19:10:34 +0000 (12:10 -0700)]
am 20a1555a: Allow BT inquiry while discovery is in progress.

* commit '20a1555a0665efaab69ff25b3e7842d5f6c110c8':
  Allow BT inquiry while discovery is in progress.

8 years agoam 7b4fdb40: Eliminate recursive calling when handling GATT related errors
Pavlin Radoslavov [Mon, 19 Oct 2015 19:10:34 +0000 (12:10 -0700)]
am 7b4fdb40: Eliminate recursive calling when handling GATT related errors

* commit '7b4fdb40e81a68d254f6bf7cefbc385d978fb9d0':
  Eliminate recursive calling when handling GATT related errors

8 years agoam aafe557b: Fix issue where bluesleep idle timer is not started
wang ping [Mon, 19 Oct 2015 19:10:33 +0000 (12:10 -0700)]
am aafe557b: Fix issue where bluesleep idle timer is not started

* commit 'aafe557b56f2fb97a9d96a86bef8b4d6886cc6b3':
  Fix issue where bluesleep idle timer is not started

8 years agoam 530f7727: Fix btwrite timer timeout for Angler (2/2)
tturney [Mon, 19 Oct 2015 19:10:33 +0000 (12:10 -0700)]
am 530f7727: Fix btwrite timer timeout for Angler (2/2)

* commit '530f7727badf163705eb9638533f5af5d89fcacf':
  Fix btwrite timer timeout for Angler (2/2)

8 years agoam 9d0965c9: Implementation of net_test_bluedroid as a GTest.
Joshua Schwarz [Mon, 19 Oct 2015 19:10:32 +0000 (12:10 -0700)]
am 9d0965c9: Implementation of net_test_bluedroid as a GTest.

* commit '9d0965c9c9aaeac3dbb3b1ba5f76b3d9010f3eaa':
  Implementation of net_test_bluedroid as a GTest.

8 years agoam fda32d91: LE Multi-Advertising State Change Sub-event Wrong Variable Type
Jacob Lee [Mon, 19 Oct 2015 19:10:32 +0000 (12:10 -0700)]
am fda32d91: LE Multi-Advertising State Change Sub-event Wrong Variable Type

* commit 'fda32d91ec7f5a2e04464d19a6e57cddbe81c2e7':
  LE Multi-Advertising State Change Sub-event Wrong Variable Type

8 years agoam 4602429d: Fix incorrect SetConnScanParam function mapping
Sunny Kapdi [Mon, 19 Oct 2015 19:10:31 +0000 (12:10 -0700)]
am 4602429d: Fix incorrect SetConnScanParam function mapping

* commit '4602429dbcf5a5d6076f65450354be4db9f0f114':
  Fix incorrect SetConnScanParam function mapping

8 years agoam 11026214: Enable clang compilation.
Chih-Hung Hsieh [Mon, 19 Oct 2015 19:10:31 +0000 (12:10 -0700)]
am 11026214: Enable clang compilation.

* commit '110262140c4ab383a27d19c08e33f5937bd09c11':
  Enable clang compilation.

8 years agoam 3858011b: Send current RPA instead of pseudo-address on connect.
Sharvil Nanavati [Mon, 19 Oct 2015 19:10:31 +0000 (12:10 -0700)]
am 3858011b: Send current RPA instead of pseudo-address on connect.

* commit '3858011befbf62ac8c38af1493d9c61d43f999da':
  Send current RPA instead of pseudo-address on connect.

8 years agoam f34d336a: (-s ours) A2DP audio HAL: implement out_get_presentation_position()
Eric Laurent [Mon, 19 Oct 2015 19:10:30 +0000 (12:10 -0700)]
am f34d336a: (-s ours) A2DP audio HAL: implement out_get_presentation_position()

* commit 'f34d336a16a6788f667355b70a4d53b1325a25ed':
  A2DP audio HAL: implement out_get_presentation_position()

8 years agoam 22c1d4fe: am 28f294b9: Load factory Bluetooth address from system property
Ajay Panicker [Mon, 19 Oct 2015 19:09:47 +0000 (19:09 +0000)]
am 22c1d4fe: am 28f294b9: Load factory Bluetooth address from system property

* commit '22c1d4fe04bea076b793d370cd8fe9ab00660eb5':
  Load factory Bluetooth address from system property

8 years agoam 09e9dec4: am 6a42cbdb: Add a SCO routing command to net_hci.
Sharvil Nanavati [Mon, 19 Oct 2015 19:09:46 +0000 (19:09 +0000)]
am 09e9dec4: am 6a42cbdb: Add a SCO routing command to net_hci.

* commit '09e9dec4a8011803ba3343ad0eeb347583b41c11':
  Add a SCO routing command to net_hci.

8 years agoam 7fbf06c2: am 2af0bb6e: Fix merge discrepencies and resulting compile errors
Andre Eisenbach [Mon, 19 Oct 2015 19:09:45 +0000 (19:09 +0000)]
am 7fbf06c2: am 2af0bb6e: Fix merge discrepencies and resulting compile errors

* commit '7fbf06c2ba7a57d38e567c36941d5aca8c906b71':
  Fix merge discrepencies and resulting compile errors

8 years agoam 28f294b9: Load factory Bluetooth address from system property
Ajay Panicker [Mon, 19 Oct 2015 19:03:02 +0000 (12:03 -0700)]
am 28f294b9: Load factory Bluetooth address from system property

* commit '28f294b94f6e05f4572672671535f66bb60f0c0a':
  Load factory Bluetooth address from system property

8 years agoam 6a42cbdb: Add a SCO routing command to net_hci.
Sharvil Nanavati [Mon, 19 Oct 2015 19:03:02 +0000 (12:03 -0700)]
am 6a42cbdb: Add a SCO routing command to net_hci.

* commit '6a42cbdb53d856a364a0c0fac28a732b55bc1cd9':
  Add a SCO routing command to net_hci.

8 years agoam 2af0bb6e: Fix merge discrepencies and resulting compile errors
Andre Eisenbach [Mon, 19 Oct 2015 19:03:01 +0000 (12:03 -0700)]
am 2af0bb6e: Fix merge discrepencies and resulting compile errors

* commit '2af0bb6e5f6b380f374d510c54eabdf74c32bdf2':
  Fix merge discrepencies and resulting compile errors

8 years agoDisable opening network debug ports for security reasons
Pavlin Radoslavov [Thu, 24 Sep 2015 20:34:35 +0000 (13:34 -0700)]
Disable opening network debug ports for security reasons

By default, we open up to three TCP ports that are used
for debugging purpose:

 * TCP port 8872 - used for forwarding btsnoop logs at real time
   Note: the port is open only if "Bluetooth HCI snoop log" is enabled
   in the Developer options
 * TCP port 8873 - used for HCI debugging
 * TCP port 8879 - used for debugging the Bluetooth counters

Those ports are disabled by default.
To enable, the following #define should be added at the top of the
corresponding file(s): btcore/src/counter.c hci/src/btsnoop_net.c
hci/src/hci_inject.c

   #define BT_NET_DEBUG TRUE

Bug: 24371736

Change-Id: I5cb43af1a5d29c331eb5ef61a24dccbe95df6f40

8 years agoFix PAN crash due to fd mismatch
Nitin Shivpure [Sun, 6 Sep 2015 09:34:01 +0000 (15:04 +0530)]
Fix PAN crash due to fd mismatch

A case, where tap read thread is always exist, Sometimes
data packets get recieved on older fd, which is not available.
which is causing assert due to fd mismatch in race condition.
when next pan connection is immediately available. If last pan
connection gets disconnected, then tap_read_thread should be
destroyed in btif context to fix this issue.

Bug: 24093456
Change-Id: Ic1053200a7be4c2091d6c394634831ca3fbd61df

8 years agoGKI cleanup - Remove GKI pool related defines
Pavlin Radoslavov [Wed, 23 Sep 2015 21:49:24 +0000 (14:49 -0700)]
GKI cleanup - Remove GKI pool related defines

 * Removed pool ID related defines
 * Updated / renamed / cleanup buffer size related defines
 * Added new #define BT_DEFAULT_BUFFER_SIZE
 * Removed unused defines

Change-Id: Ib1fbf463d1e6fda2c71631347de0c365a37ba5ce

8 years agoGKI cleanup - Eliminate function GKI_get_pool_bufsize()
Pavlin Radoslavov [Wed, 23 Sep 2015 17:08:20 +0000 (10:08 -0700)]
GKI cleanup - Eliminate function GKI_get_pool_bufsize()

Change-Id: I87168157b9bb3e9d315c03b98a10d18b38cce3e1

8 years agoGKI cleanup - Eliminated function GKI_poolcount
Pavlin Radoslavov [Tue, 22 Sep 2015 18:27:30 +0000 (11:27 -0700)]
GKI cleanup - Eliminated function GKI_poolcount

Refactored function l2c_link_adjust_chnl_allocation.
Now the buffer quota computation is done without using the
GKI poll counts.

Change-Id: I669492becc9024c12f3360ea58a06188caa6420a

8 years agoGKI cleanup - Eliminate usage of pool buffers
Pavlin Radoslavov [Fri, 18 Sep 2015 17:51:31 +0000 (10:51 -0700)]
GKI cleanup - Eliminate usage of pool buffers

* Replace usage of function GKI_getpoolbuf() with GKI_getbuf()
* Remove usage of function GKI_poolutilization()
* Remove usage of function GKI_poolfreecount()

Change-Id: Ide938192b878bbfb4912642c903fce548f2b5368

8 years agoFix PAN and AV role switch war
tturney [Mon, 21 Sep 2015 17:49:09 +0000 (10:49 -0700)]
Fix PAN and AV role switch war

Bug: 23740164
Change-Id: Ib26a64b624c711443201adc4fde6b041ecb0dde1

8 years agoEnsure thread priority is raised for media task / UIPC
Andre Eisenbach [Sat, 19 Sep 2015 03:13:53 +0000 (20:13 -0700)]
Ensure thread priority is raised for media task / UIPC

Bug: 23978964
Change-Id: I36b6d05bb82eb0283eed3b465038d65890c4c245

8 years agoChange UHID socket to be non-blocking
Andre Eisenbach [Thu, 17 Sep 2015 22:16:20 +0000 (15:16 -0700)]
Change UHID socket to be non-blocking

On some platforms, the logs indicate that the BTU task is stalled by
UHID driver when writing the HID descriptor to the kernel. This patch
converts the UHID socket to non-blocking to avoid stalling the main
BTU task.

Bug: 23978964
Change-Id: I5a7a3e106fb2c967d68f077faedcd4fe62bbd912

8 years agoCheck BR device count before initiating role switch
Nitin Shivpure [Wed, 12 Aug 2015 12:45:11 +0000 (18:15 +0530)]
Check BR device count before initiating role switch

A case where DUT is acting as PANU device on BR/EDR link & also
acting as central on LE link. As LE link & PANU link need not to
be master & it's not a scatter-net scenario, because there is only
a BR link. So checking for BR device count before initiating role
switch to avoid continuous loop of role switches.

Cherry-picked from: https://partner-android-review.googlesource.com/#/c/376058/

Change-Id: I70e4041a71ba965f1f9e25729c3cfd20ae03d6b4
Bug: 23290136

8 years agoGKI cleanup - Eliminated function GKI_delay
Pavlin Radoslavov [Wed, 16 Sep 2015 20:30:26 +0000 (13:30 -0700)]
GKI cleanup - Eliminated function GKI_delay

Removed function GKI_delay from the GKI module, and replaced
it with a local static function inside file btif/src/btif_rc.c - the
only place it is (still) used.

Change-Id: Id8f3f700efd22d6e31c70aa8b1724ffa9afbc631

8 years agoAdd libpower as a dependency to all device targets that include libosi.
Sharvil Nanavati [Wed, 9 Sep 2015 22:56:17 +0000 (15:56 -0700)]
Add libpower as a dependency to all device targets that include libosi.

Bug: 23902077

Change-Id: Icc7119a2b3199310e2210d46f599da00261fdff6

8 years agoAllow BT inquiry while discovery is in progress.
tturney [Tue, 8 Sep 2015 21:42:09 +0000 (14:42 -0700)]
Allow BT inquiry while discovery is in progress.

BT Inquiry is disallowed when service discovery
is in progress. Innitially when GATT discovery
is in progress (crosskey pairing), it resulted
in inquiry requests being rejected. During an
insecure connection like OPP, bonding link key
is not stored. In an earlier patch (b820aec7),
BR/EDR discovery was bypassed if the bonding was
temporary. However, this was not done for LE.
Applying the same logic to LE, resolved the
inquiry issue reported in this bug.

Bug: 23468169
Change-Id: I6111c80a420aeb0bc36a0393eb215c112512d251

8 years agoEliminate recursive calling when handling GATT related errors
Pavlin Radoslavov [Sat, 5 Sep 2015 00:55:09 +0000 (17:55 -0700)]
Eliminate recursive calling when handling GATT related errors

If there are errors when processing GATT related events (e.g.,
configuring the MTU), don't use recursive calls into
bta_gattc_sm_execute(), because it breaks the free-ing of some
of the memory.

Bug: 23756301
Change-Id: I3c685170e868ffbf4e488d2bb5a31904e3f7b39d

8 years agoFix issue where bluesleep idle timer is not started
wang ping [Sat, 5 Sep 2015 17:48:09 +0000 (10:48 -0700)]
Fix issue where bluesleep idle timer is not started

Sometimes allow_device_sleep() is called before wake_assert, this result in transmit_done
does not start idle timer. This is because the "wake_state" does not match while
allow_device_sleep() is called before wake_assert() is called. So start idle timer
anyway when transmit_done is called.

Bug: 23754156
Change-Id: I5437aea0abc4b7f5cf847701e2d0a889c6823fcb

8 years agoFix btwrite timer timeout for Angler (2/2)
tturney [Mon, 31 Aug 2015 22:16:59 +0000 (15:16 -0700)]
Fix btwrite timer timeout for Angler (2/2)

When calculating the appropriate LPM's idle timeout,
the local chip name was NULL. This is fixed by calculating
LMP's idle timeout when the chip is enabling.

Bug: 23248798
Change-Id: I8ee2b28fb4363359e035e242fdcff8a736ee448c

8 years agoImplementation of net_test_bluedroid as a GTest.
Joshua Schwarz [Thu, 27 Aug 2015 21:15:26 +0000 (14:15 -0700)]
Implementation of net_test_bluedroid as a GTest.

Change-Id: If9fc9a26fe58858a107b8ad6ac9f1e757ba07f90

8 years agoLE Multi-Advertising State Change Sub-event Wrong Variable Type
Jacob Lee [Wed, 26 Aug 2015 06:43:59 +0000 (14:43 +0800)]
LE Multi-Advertising State Change Sub-event Wrong Variable Type

Wrong connection handle type in multi-adv event parsing,
causing random address (confirm value) mismatch and pairing failure.

Bug id: 23201007

Change-Id: I13ce231360937e711f61eb0777805b07bcde7074

8 years agoFix incorrect SetConnScanParam function mapping
Sunny Kapdi [Thu, 27 Aug 2015 07:37:31 +0000 (00:37 -0700)]
Fix incorrect SetConnScanParam function mapping

BTA_DM_API_BLE_CONN_SCAN_PARAM_EVT is defined before
BTA_DM_API_BLE_SCAN_PARAM_EVT in the enum but the corresponding
entries in bta_dm_action were inverted. This resulted in incorrect
invocation of set_conn_scan_params while trying to set parameters
for scanning. The call was hence failing here and was not
resulting in setting of the new scan parameters in the Controller
irrespective of the scan mode selected from the App. This would
essentially result in the breakage of ScanSettings.SCAN_MODE_<xx>
Android SDK APIs.

Bug: 23602042
Change-Id: I17e1b14a32250e3ccb7631a67690ec2e0a6bc321

8 years agoEnable clang compilation.
Chih-Hung Hsieh [Thu, 27 Aug 2015 19:07:17 +0000 (12:07 -0700)]
Enable clang compilation.

Files under system/bt/device do not use atomic operation.
Old setting of LOCAL_CLANG is unnecessary.

Other atomic operations in system/bt/bt/core were changed
and osi/include/atomic.h was removed, in
https://android-review.googlesource.com/#/c/166762

Change-Id: I807e1fd1792e801392f40ab92a8990c826a5785a

8 years agoSend current RPA instead of pseudo-address on connect.
Sharvil Nanavati [Mon, 10 Aug 2015 20:00:06 +0000 (13:00 -0700)]
Send current RPA instead of pseudo-address on connect.

Bug: 23079777

Change-Id: If6da80392748cdaad2a4833dd31fe299b62c28e3

8 years agoA2DP audio HAL: implement out_get_presentation_position()
Eric Laurent [Tue, 26 May 2015 22:50:29 +0000 (15:50 -0700)]
A2DP audio HAL: implement out_get_presentation_position()

And complete implementation of out_get_render_position()

Bug: 21199150
Change-Id: I95038ad68433e401b096a0159282a2ae372570e1

8 years agoLoad factory Bluetooth address from system property
Ajay Panicker [Mon, 3 Aug 2015 23:29:31 +0000 (16:29 -0700)]
Load factory Bluetooth address from system property

Implemented a check to grab the ro.boot.btmacaddr property in case the
device fails to receive an address beforehand.

Bug: 22618015
Change-Id: Ie322888e114a732f8e85c81793e3e5e5eacffc7a

8 years agoAdd a SCO routing command to net_hci.
Sharvil Nanavati [Thu, 16 Jul 2015 09:55:27 +0000 (02:55 -0700)]
Add a SCO routing command to net_hci.

This allows us to change the SCO routing parameters at runtime while
debugging / doing device bringup.

Change-Id: I8bafb7c7fb7ad7470d378cd14a7ee4aad63f3b9b

8 years agoFix merge discrepencies and resulting compile errors
Andre Eisenbach [Fri, 22 May 2015 00:07:21 +0000 (17:07 -0700)]
Fix merge discrepencies and resulting compile errors

Change-Id: I29fbec9f668ee9218b90a222801c9ddcb9352017

8 years agoam d3bfaecc: am ff1469f0: service/doc: Fixed some post-review comments
Arman Uguray [Wed, 14 Oct 2015 20:30:29 +0000 (20:30 +0000)]
am d3bfaecc: am ff1469f0: service/doc: Fixed some post-review comments

* commit 'd3bfaecca37776ba15ac3b2acdc6fea9524172b4':
  service/doc: Fixed some post-review comments

8 years agoam 3f6cfff7: am 9fc7d81c: service: Fix broken UUID advertising
Arman Uguray [Wed, 14 Oct 2015 20:26:44 +0000 (20:26 +0000)]
am 3f6cfff7: am 9fc7d81c: service: Fix broken UUID advertising

* commit '3f6cfff74c5b9cbcbf2edd1fbbaa13cf66f3b965':
  service: Fix broken UUID advertising

8 years agoam ff1469f0: service/doc: Fixed some post-review comments
Arman Uguray [Wed, 14 Oct 2015 20:23:59 +0000 (20:23 +0000)]
am ff1469f0: service/doc: Fixed some post-review comments

* commit 'ff1469f0e762840c0c745e7306b1edd96167a4c6':
  service/doc: Fixed some post-review comments

8 years agoam 1e18ddc4: am 87222e0e: service/client: Add start-adv -u flag
Arman Uguray [Wed, 14 Oct 2015 20:20:55 +0000 (20:20 +0000)]
am 1e18ddc4: am 87222e0e: service/client: Add start-adv -u flag

* commit '1e18ddc491ef945b278df497b2d8372da0fb3275':
  service/client: Add start-adv -u flag

8 years agoam de312356: am de5cc703: service: Improve creating UUIDs from string
Arman Uguray [Wed, 14 Oct 2015 20:20:54 +0000 (20:20 +0000)]
am de312356: am de5cc703: service: Improve creating UUIDs from string

* commit 'de3123563665c352a50ffb1b4e0e16da5c082887':
  service: Improve creating UUIDs from string

8 years agoam 9fc7d81c: service: Fix broken UUID advertising
Arman Uguray [Wed, 14 Oct 2015 20:19:58 +0000 (20:19 +0000)]
am 9fc7d81c: service: Fix broken UUID advertising

* commit '9fc7d81c2dfa3f9b7c4381cd83e5e8f788e235f3':
  service: Fix broken UUID advertising

8 years agoservice/doc: Fixed some post-review comments
Arman Uguray [Tue, 13 Oct 2015 16:04:44 +0000 (09:04 -0700)]
service/doc: Fixed some post-review comments

Change-Id: I62e4f26cc55763f5880922bd06373db47329def9

8 years agoam 87222e0e: service/client: Add start-adv -u flag
Arman Uguray [Wed, 14 Oct 2015 20:14:55 +0000 (20:14 +0000)]
am 87222e0e: service/client: Add start-adv -u flag

* commit '87222e0e826216c69f6a9a5bfe77689561067474':
  service/client: Add start-adv -u flag

8 years agoam de5cc703: service: Improve creating UUIDs from string
Arman Uguray [Wed, 14 Oct 2015 20:14:53 +0000 (20:14 +0000)]
am de5cc703: service: Improve creating UUIDs from string

* commit 'de5cc7034275bf0dfc0124d07b28c70ec634aed7':
  service: Improve creating UUIDs from string

8 years agoservice: Fix broken UUID advertising
Arman Uguray [Wed, 14 Oct 2015 19:22:27 +0000 (12:22 -0700)]
service: Fix broken UUID advertising

The BTIF API expects a single 128-bit UUID in little-endian form to be
passed for its multi-adv service UUID field. The system service never
did this conversion so UUIDs were never properly advertised. This CL
fixes this.

Bug: 24247700
Change-Id: I541921da85bdabd907bfa9f75fbde7a3477ff593

8 years agoservice/client: Add start-adv -u flag
Arman Uguray [Fri, 9 Oct 2015 19:32:55 +0000 (12:32 -0700)]
service/client: Add start-adv -u flag

Added the -u flag that allows passing a UUID in string representation
(16-bit, 32-bit, and 128-bit) to be advertised as long as all fields
fit inside the data.

Bug: 24247700

Change-Id: I3e572db31b84f1e010ba19ab5a51d00c563bb3b7

8 years agoservice: Improve creating UUIDs from string
Arman Uguray [Wed, 7 Oct 2015 23:09:54 +0000 (16:09 -0700)]
service: Improve creating UUIDs from string

- When UUIDs are initialized from a 128-bit UUID, they are now parsed
  from the canonical UUID string representation.

- Invalid strings now cause the UUID to be marked as invalid, rather than
  causing a crash.

- Input such as "0x180d" is now valid.

- Added the GetShortestRepresentationSize() method to use in determining whether
  a UUID is within Base BT SIG UUID domain.

Bug: 24247700

Change-Id: Id28255ec963bc6da27a8e871598016d41920b688

8 years agoam 3e88d02a: am 79d1678a: Add net_admin group capability to bluetoothtbd
Pavlin Radoslavov [Tue, 13 Oct 2015 19:48:35 +0000 (19:48 +0000)]
am 3e88d02a: am 79d1678a: Add net_admin group capability to bluetoothtbd

* commit '3e88d02a8523e90e25d0a2055abfbabca17f857a':
  Add net_admin group capability to bluetoothtbd

8 years agoam 79d1678a: Add net_admin group capability to bluetoothtbd
Pavlin Radoslavov [Tue, 13 Oct 2015 19:43:30 +0000 (19:43 +0000)]
am 79d1678a: Add net_admin group capability to bluetoothtbd

* commit '79d1678a7714cb457cdb3435db41ef2336bf429c':
  Add net_admin group capability to bluetoothtbd

8 years agoAdd net_admin group capability to bluetoothtbd
Pavlin Radoslavov [Tue, 13 Oct 2015 04:09:44 +0000 (21:09 -0700)]
Add net_admin group capability to bluetoothtbd

The net_admin group capability is needed for accessing the rfkill
device in the kernel.

Change-Id: Ic5c2c2717fbad6428fc75ff00a0a3afcd2c5dec6

8 years agoam 48d488d6: am 91c59c9f: service/client: Handle EOF
Arman Uguray [Tue, 13 Oct 2015 15:27:40 +0000 (15:27 +0000)]
am 48d488d6: am 91c59c9f: service/client: Handle EOF

* commit '48d488d6035b20d67f6763f408cd99bd2d84b77e':
  service/client: Handle EOF

8 years agoam 91c59c9f: service/client: Handle EOF
Arman Uguray [Tue, 13 Oct 2015 15:23:23 +0000 (15:23 +0000)]
am 91c59c9f: service/client: Handle EOF

* commit '91c59c9febbf4a49664b8a06620d4a4882605131':
  service/client: Handle EOF

8 years agoservice/client: Handle EOF
Arman Uguray [Tue, 13 Oct 2015 15:06:46 +0000 (08:06 -0700)]
service/client: Handle EOF

Added handling for EOF to the REPL so we gracefully exit if
Ctrl+D is pressed.

Change-Id: I706f3f46a7092a30b1e9d83c32805dbefc5180c9

8 years agoam 2ffa6718: am f6fc0c48: service: Added Binder API documentation
Arman Uguray [Tue, 13 Oct 2015 02:03:37 +0000 (02:03 +0000)]
am 2ffa6718: am f6fc0c48: service: Added Binder API documentation

* commit '2ffa67184bb825522c80a33f450de339fe289336':
  service: Added Binder API documentation

8 years agoam f6fc0c48: service: Added Binder API documentation
Arman Uguray [Tue, 13 Oct 2015 01:56:17 +0000 (01:56 +0000)]
am f6fc0c48: service: Added Binder API documentation

* commit 'f6fc0c48c2b4c8a9965f0f86275896da386ebdb2':
  service: Added Binder API documentation

8 years agoservice: Added Binder API documentation
Arman Uguray [Wed, 7 Oct 2015 01:10:15 +0000 (18:10 -0700)]
service: Added Binder API documentation

Added the service/doc directory with documentation for the
currently supported Binder interfaces in AIDL format.

Change-Id: I81bec12b7da7fbee110b1df0ffafcc3dc7d6eec3

8 years agoam 872a3a0c: am 852bf498: Add Flic smart button to interop database
Andre Eisenbach [Sun, 11 Oct 2015 14:15:39 +0000 (14:15 +0000)]
am 872a3a0c: am 852bf498: Add Flic smart button to interop database

* commit '872a3a0ceebc123ecf6f6f20aff6f5f68bca7ea9':
  Add Flic smart button to interop database

8 years agoam 852bf498: Add Flic smart button to interop database
Andre Eisenbach [Sun, 11 Oct 2015 13:43:14 +0000 (13:43 +0000)]
am 852bf498: Add Flic smart button to interop database

* commit '852bf4980ea87a916e5f3037c9b897fd84c2417b':
  Add Flic smart button to interop database

8 years agoAdd Flic smart button to interop database
Andre Eisenbach [Mon, 5 Oct 2015 20:25:14 +0000 (13:25 -0700)]
Add Flic smart button to interop database

Bug: 24737963
Change-Id: If3b59437439305b490c5fc260a7080cee04f09c5

8 years agoam b6543387: Add missing LOG_TAG as the first argument to LOG_ERROR()
Pavlin Radoslavov [Thu, 8 Oct 2015 21:33:03 +0000 (21:33 +0000)]
am b6543387: Add missing LOG_TAG as the first argument to LOG_ERROR()

* commit 'b654338743916e5b86de7125bfc2e6739d06629b':
  Add missing LOG_TAG as the first argument to LOG_ERROR()