OSDN Git Service

android-x86/system-bt.git
6 years agoMerge "Log BT Trace levels per profile" am: 792a202b39
Eagle Kang [Wed, 6 Dec 2017 21:07:38 +0000 (21:07 +0000)]
Merge "Log BT Trace levels per profile" am: 792a202b39
am: 44642fddb9

Change-Id: If27b5a946cf2fbd63f1debcd6e3b27f53ae7ad0d

6 years agoMerge "Log BT Trace levels per profile"
Eagle Kang [Wed, 6 Dec 2017 21:04:38 +0000 (21:04 +0000)]
Merge "Log BT Trace levels per profile"
am: 792a202b39

Change-Id: If37fac010c209f8bab22a6a3837db019e142b3fa

6 years agoMerge "Log BT Trace levels per profile"
Treehugger Robot [Wed, 6 Dec 2017 20:51:42 +0000 (20:51 +0000)]
Merge "Log BT Trace levels per profile"

6 years agoMerge "Remove BluetoothHidDeviceAppConfiguration (1/4)" am: ad8c5197e2
Hansong Zhang [Wed, 6 Dec 2017 20:50:40 +0000 (20:50 +0000)]
Merge "Remove BluetoothHidDeviceAppConfiguration (1/4)" am: ad8c5197e2
am: bb17accde4

Change-Id: I6701c5abd591d1a38f72ec4b0ed59d1b7e18c2cb

6 years agoMerge "Remove BluetoothHidDeviceAppConfiguration (1/4)"
Hansong Zhang [Wed, 6 Dec 2017 20:34:01 +0000 (20:34 +0000)]
Merge "Remove BluetoothHidDeviceAppConfiguration (1/4)"
am: ad8c5197e2

Change-Id: If7ac469d6047883aa00efc267f9123b41205ddda

6 years agoMerge "Remove BluetoothHidDeviceAppConfiguration (1/4)"
Treehugger Robot [Wed, 6 Dec 2017 19:34:22 +0000 (19:34 +0000)]
Merge "Remove BluetoothHidDeviceAppConfiguration (1/4)"

6 years agoRemove the remote from paired list when auth fails am: dae4076bcb
Venkata Jagadeesh Garaga [Wed, 6 Dec 2017 19:12:06 +0000 (19:12 +0000)]
Remove the remote from paired list when auth fails am: dae4076bcb
am: 01c831aed7

Change-Id: Ib7e4d4edc64e24b5c2bceb276e7c97b1ebe13937

6 years agoRemove the remote from paired list when auth fails
Venkata Jagadeesh Garaga [Wed, 6 Dec 2017 19:06:40 +0000 (19:06 +0000)]
Remove the remote from paired list when auth fails
am: dae4076bcb

Change-Id: I5c0d47a55b13e2b4bf13678edcb45e01584d8cad

6 years agoRemove the remote from paired list when auth fails
Venkata Jagadeesh Garaga [Sun, 30 Jul 2017 11:05:54 +0000 (16:35 +0530)]
Remove the remote from paired list when auth fails

Problem:
Remote stuck in connecting state during reconnection.

Steps:
1.Pair and connect the remote.
2.disconnect the remote and try to connect again from the DUT. In few trial authentication failure observed.

Root Cause:
During profile re connection scenario stack not posting
bond state change call back with bond none state if any
authentication failure. Any profile connection triggered
after this can stuck in security procedure and
never recovers.

Fix:
Hence remove the remote from paired list when auth fails

Test: manual
Bug:69028610
Change-Id: I6ac627e733f8b0b191c600153542acbb07f8c7a8

6 years agoLog BT Trace levels per profile
Eagle Kang [Thu, 13 Apr 2017 06:50:53 +0000 (14:50 +0800)]
Log BT Trace levels per profile

BT stack trace level load from bt_stack.conf.
This change help developer to know BT stack log level
when analyze main logs.

Test: manual
Change-Id: I00037ac7d3a4bf88ea027ded77f22bef212a5874

6 years agoMerge "Add missing space in GATT_Register log" am: 563d7af58d
Jakub Pawlowski [Tue, 5 Dec 2017 18:31:49 +0000 (18:31 +0000)]
Merge "Add missing space in GATT_Register log" am: 563d7af58d
am: ccac0c2770

Change-Id: I67d254b28316110fe4b5d9c7116faeb55d667a11

6 years agoMerge "Add missing space in GATT_Register log"
Jakub Pawlowski [Tue, 5 Dec 2017 18:28:42 +0000 (18:28 +0000)]
Merge "Add missing space in GATT_Register log"
am: 563d7af58d

Change-Id: Ic74998a761cfaedf42e18fceea0006c386a93a66

6 years agoMerge "Add missing space in GATT_Register log"
Treehugger Robot [Tue, 5 Dec 2017 18:07:27 +0000 (18:07 +0000)]
Merge "Add missing space in GATT_Register log"

6 years agoFind connection ID on BR/EDR am: 72b64d5302
Chao Quan [Tue, 5 Dec 2017 14:37:27 +0000 (14:37 +0000)]
Find connection ID on BR/EDR am: 72b64d5302
am: 5f72f2a9bb

Change-Id: Ibd7ddeea4e795351baebc5405d1cdccfb15e0bac

6 years agoFind connection ID on BR/EDR
Chao Quan [Tue, 5 Dec 2017 14:34:24 +0000 (14:34 +0000)]
Find connection ID on BR/EDR
am: 72b64d5302

Change-Id: I8a51ce2405720b000ce52c01855540ae45b33e3d

6 years agoFind connection ID on BR/EDR
Chao Quan [Mon, 23 Oct 2017 11:56:16 +0000 (19:56 +0800)]
Find connection ID on BR/EDR

GATT profile may send service change indication to its
connected client and gatt_profile_find_conn_id_by_bd_addr
function helps gatt profile to find its connected client.
Gatt profile may use a BR/EDR link. So need to check it
also to avoid missing.

Test: manual
Change-Id: Ieb64cf6eab9d94352440c876be69990a7a4eb57f

6 years agoAdd missing space in GATT_Register log
Jakub Pawlowski [Tue, 5 Dec 2017 08:19:44 +0000 (00:19 -0800)]
Add missing space in GATT_Register log

Test: none
Change-Id: Idab3083daa68a958f33b264db1ff5e2f0c211ba5

6 years agoHFP: notify HF about call status forcibly am: 424f2cc7b7
Albin Joy [Tue, 5 Dec 2017 01:05:30 +0000 (01:05 +0000)]
HFP: notify HF about call status forcibly am: 424f2cc7b7
am: fd53a5ca44

Change-Id: I2586c61197fea96126f0aa4c049343ced0068cac

6 years agoHFP: notify HF about call status forcibly
Albin Joy [Tue, 5 Dec 2017 00:19:30 +0000 (00:19 +0000)]
HFP: notify HF about call status forcibly
am: 424f2cc7b7

Change-Id: Ib5495e1f600f82993382e4a0078af30fefd50fc4

6 years agoRemove BluetoothHidDeviceAppConfiguration (1/4)
Hansong Zhang [Fri, 1 Dec 2017 00:33:47 +0000 (16:33 -0800)]
Remove BluetoothHidDeviceAppConfiguration (1/4)

BluetoothHidDeviceAppConfiguration is no longer used. Remove it from
AIDL files.

Test: HID Device SL4A Test
Bug: 69981563
Merged-In: I23540fc10d114ac82cd3f484c0a472a6ba37807a
Change-Id: I23540fc10d114ac82cd3f484c0a472a6ba37807a

6 years agoHFP: notify HF about call status forcibly
Albin Joy [Wed, 14 Jun 2017 11:10:42 +0000 (19:10 +0800)]
HFP: notify HF about call status forcibly

When call is hung up and still there is another
call is in active,some of the HF cannot acquire
the call states by its own. If HF try to terminate
a call, it may not send the command AT+CHUP because
the call states are not updated properly. HF should
get informed the call status forcibly.

Bug: 63411867
Test: motorola H500
Change-Id: I4025b39ebcef0bc915a6ab146ea3a5c5a8ebb2c2

6 years agoDO NOT MERGE ANYWHERE: Disable the use of GATT cache by default. am: b050cd5d9a ...
Jacky Cheung [Fri, 1 Dec 2017 22:59:09 +0000 (22:59 +0000)]
DO NOT MERGE ANYWHERE: Disable the use of GATT cache by default. am: b050cd5d9a  -s ours am: 148f6d31a0  -s ours am: fab8ca8793  -s ours am: 3ed011da88  -s ours
am: 079008c943  -s ours

Change-Id: I71e2daa1f38f6c50a14e9ef7edde9e31f587170a

6 years agoDO NOT MERGE ANYWHERE: Disable the use of GATT cache by default. am: b050cd5d9a ...
Jacky Cheung [Fri, 1 Dec 2017 22:55:37 +0000 (22:55 +0000)]
DO NOT MERGE ANYWHERE: Disable the use of GATT cache by default. am: b050cd5d9a  -s ours am: 148f6d31a0  -s ours am: fab8ca8793  -s ours
am: 3ed011da88  -s ours

Change-Id: Ibe322547dff301c4c0e48420cbed243a0f826741

6 years agoDO NOT MERGE ANYWHERE: Disable the use of GATT cache by default. am: b050cd5d9a ...
Jacky Cheung [Fri, 1 Dec 2017 22:53:37 +0000 (22:53 +0000)]
DO NOT MERGE ANYWHERE: Disable the use of GATT cache by default. am: b050cd5d9a  -s ours am: 148f6d31a0  -s ours
am: fab8ca8793  -s ours

Change-Id: If61e7c4dd96815a9d423ea7d0f778573f13f2b78

6 years agoDO NOT MERGE ANYWHERE: Disable the use of GATT cache by default. am: b050cd5d9a ...
Jacky Cheung [Fri, 1 Dec 2017 22:51:36 +0000 (22:51 +0000)]
DO NOT MERGE ANYWHERE: Disable the use of GATT cache by default. am: b050cd5d9a  -s ours
am: 148f6d31a0  -s ours

Change-Id: I9393ade6467b657ac813666d9f0e1a1937575024

6 years agoDO NOT MERGE ANYWHERE: Disable the use of GATT cache by default.
Jacky Cheung [Fri, 1 Dec 2017 22:49:36 +0000 (22:49 +0000)]
DO NOT MERGE ANYWHERE: Disable the use of GATT cache by default.
am: b050cd5d9a  -s ours

Change-Id: Iaf10a993829cebefecbf49290dd0db345cd71dde

6 years agoReplace strncpy with strlcpy in HID and PAN code am: 4449ed4412
Hemant Gupta [Fri, 1 Dec 2017 21:09:34 +0000 (21:09 +0000)]
Replace strncpy with strlcpy in HID and PAN code am: 4449ed4412
am: 85822fe14d

Change-Id: I954194d4724ec8ea0c7ce2c998fcaba36da65cd1

6 years agoReplace strncpy with strlcpy in HID and PAN code
Hemant Gupta [Fri, 1 Dec 2017 21:05:33 +0000 (21:05 +0000)]
Replace strncpy with strlcpy in HID and PAN code
am: 4449ed4412

Change-Id: Ie9aabc36fcc86b2b886206b7f018b0d2d932974e

6 years agoReplace strncpy with strlcpy in HID and PAN code
Hemant Gupta [Mon, 12 Jun 2017 08:57:10 +0000 (14:27 +0530)]
Replace strncpy with strlcpy in HID and PAN code

Test: HID and PAN functionality work fine

Bug: 62525262
Change-Id: Icd4f9073a2356f3c8ecc4a23c22388b3509974e9

6 years agoHID: Fix issues reported by Static Analysis Tool am: e70c11fc67
Hemant Gupta [Fri, 1 Dec 2017 19:40:32 +0000 (19:40 +0000)]
HID: Fix issues reported by Static Analysis Tool am: e70c11fc67
am: cf1b169ec4

Change-Id: Ie261cd66ef6ad8000d4d231a1595fdb229071b34

6 years agoHID: Fix issues reported by Static Analysis Tool
Hemant Gupta [Fri, 1 Dec 2017 19:37:05 +0000 (19:37 +0000)]
HID: Fix issues reported by Static Analysis Tool
am: e70c11fc67

Change-Id: I69ce912dd8b3e69b7a2a97ff6917caf21ff3b586

6 years agoHID: Fix issues reported by Static Analysis Tool
Hemant Gupta [Wed, 29 Nov 2017 06:40:45 +0000 (12:10 +0530)]
HID: Fix issues reported by Static Analysis Tool

- Update error checking condition in bta_hh_le_co_cache_load API
  to return if either num of report is 0 or if length of report is
  less than size of report cache structure.

- Memset the report descriptor before use to properly initialize variables
  not updated in function.

Test: builds, hid functionality works fine

Bug: 35013844
Change-Id: Ie0347307d7536f18bf8f32a2dfeda593a41933bf

6 years agoEnable multiple connection requests for same UUID if different addresses am: f270bd3253
Pavlin Radoslavov [Fri, 1 Dec 2017 01:51:50 +0000 (01:51 +0000)]
Enable multiple connection requests for same UUID if different addresses am: f270bd3253
am: 699905b4d5

Change-Id: I6b2f52485aa3965c9e37ad60bcd7628217778fc1

6 years agoEnable multiple connection requests for same UUID if different addresses
Pavlin Radoslavov [Fri, 1 Dec 2017 01:50:18 +0000 (01:50 +0000)]
Enable multiple connection requests for same UUID if different addresses
am: f270bd3253

Change-Id: I1d3cf0abc929f707940bee5ddb661106fcf92f41

6 years agoEnable multiple connection requests for same UUID if different addresses
Pavlin Radoslavov [Tue, 21 Nov 2017 20:47:21 +0000 (12:47 -0800)]
Enable multiple connection requests for same UUID if different addresses

Allow the BTIF Profile Queue to contain entries with same UUID, but
different addresses.
Also:
 - Refactor the internal implementation of the Profile Queue to use
   C++ std::list instead of the local osi/include/list.h implementation.
 - Replaced struct connect_node_t with class ConnectNode, and moved the
   connect callback logic to ConnectNode::connect().
 - Simplified the implementation by replacing the existing callback
   mechanism based on btif_transfer_context() with do_in_jni_thread().
 - Updated the unit tests to test the new behavior.

Test: Manual and unit tests.
Bug: 69634326
Change-Id: I3c4021361902c19f004e2d8b56ad20e66a5a690a

6 years agoDO NOT MERGE ANYWHERE: Disable the use of GATT cache by default.
Jacky Cheung [Tue, 7 Nov 2017 19:17:38 +0000 (11:17 -0800)]
DO NOT MERGE ANYWHERE: Disable the use of GATT cache by default.

When a set of GATT services of a bonded device is cached locally,
an application needs to call BluetoothGatt.refresh() to clear it out
and to trigger a new service discovery.  By disabling local caching,
a service discovery is performed on every connection and that prevents
an application from getting staled GATT services.

bug: 68954828
Change-Id: I2c07404c3d56a5c8a0ffc86bc65d36480f3c46f2

6 years agoMerge "Fix assert when freeing L2CAP flow control credit packets" am: 15cbc0e953
Stanley Tng [Thu, 30 Nov 2017 17:49:22 +0000 (17:49 +0000)]
Merge "Fix assert when freeing L2CAP flow control credit packets" am: 15cbc0e953
am: 91d8f0535d

Change-Id: Iff15238c381324984af70ecd3689d3fcae2ca8eb

6 years agoMerge "Fix assert when freeing L2CAP flow control credit packets"
Stanley Tng [Thu, 30 Nov 2017 17:47:20 +0000 (17:47 +0000)]
Merge "Fix assert when freeing L2CAP flow control credit packets"
am: 15cbc0e953

Change-Id: I2845cd484f4a734732578fe69a2498e0e8ad494b

6 years agoMerge "Fix assert when freeing L2CAP flow control credit packets"
Treehugger Robot [Thu, 30 Nov 2017 17:43:08 +0000 (17:43 +0000)]
Merge "Fix assert when freeing L2CAP flow control credit packets"

6 years agoFix assert when freeing L2CAP flow control credit packets
Stanley Tng [Tue, 28 Nov 2017 22:35:08 +0000 (14:35 -0800)]
Fix assert when freeing L2CAP flow control credit packets

The data buffers for the L2CEVT_L2CA_SEND_FLOW_CONTROL_CREDIT and
L2CEVT_L2CAP_RECV_FLOW_CONTROL_CREDIT packets do not need to be
freed.

Test: Run new SL4A Test for Connection-oriented channel
Bug: 69859537
Change-Id: Ice412a1c7f0a9b413376438a9fa34cf3f91482af

6 years agoMerge "Add is_on_jni_thread" am: 01d2c72529
Jakub Pawlowski [Thu, 30 Nov 2017 08:24:03 +0000 (08:24 +0000)]
Merge "Add is_on_jni_thread" am: 01d2c72529
am: b0a4f334ac

Change-Id: Idda3ad0172a9438da2165172e4a5f33116761902

6 years agoMerge "Add is_on_jni_thread"
Jakub Pawlowski [Thu, 30 Nov 2017 08:21:22 +0000 (08:21 +0000)]
Merge "Add is_on_jni_thread"
am: 01d2c72529

Change-Id: Idc1dae5d338b08f3a4540566e12b8b4a5056af91

6 years agoMerge "Add is_on_jni_thread"
Treehugger Robot [Thu, 30 Nov 2017 08:17:26 +0000 (08:17 +0000)]
Merge "Add is_on_jni_thread"

6 years agoAdd is_on_jni_thread
Jakub Pawlowski [Thu, 30 Nov 2017 02:31:13 +0000 (18:31 -0800)]
Add is_on_jni_thread

is_on_jni_thread can be used to check if current thread is btif thread.

Test: compilation
Change-Id: I26e794c3771ae26e15e6cee6c3d4f9a1513571f4

6 years agoMerge "test_vendor: Use the license template" am: 06d65d281b
Myles Watson [Wed, 29 Nov 2017 20:14:36 +0000 (20:14 +0000)]
Merge "test_vendor: Use the license template" am: 06d65d281b
am: a0d942e6fa

Change-Id: Ie2a788185d260fbfdd9163b9ffee9030c99e9aca

6 years agoMerge "test_vendor: Use the license template"
Myles Watson [Wed, 29 Nov 2017 20:10:28 +0000 (20:10 +0000)]
Merge "test_vendor: Use the license template"
am: 06d65d281b

Change-Id: Ifa4a80ab9de9d6bba22abc299ff08b2b7e448df3

6 years agoMerge "test_vendor: Use the license template"
Treehugger Robot [Wed, 29 Nov 2017 20:06:20 +0000 (20:06 +0000)]
Merge "test_vendor: Use the license template"

6 years agoMerge "Added SPP version 1.2 to SDP record." am: 77a10d857e
Srinu Jella [Wed, 29 Nov 2017 20:02:09 +0000 (20:02 +0000)]
Merge "Added SPP version 1.2 to SDP record." am: 77a10d857e
am: 0f577092a0

Change-Id: Ia8423c5d5a88afd0d3da7dd6a359781090cd09bb

6 years agoMerge "Added SPP version 1.2 to SDP record."
Srinu Jella [Wed, 29 Nov 2017 19:58:06 +0000 (19:58 +0000)]
Merge "Added SPP version 1.2 to SDP record."
am: 77a10d857e

Change-Id: I5749099e436a0343080f30bb66d120ed7a74cc94

6 years agoMerge "Added SPP version 1.2 to SDP record."
Treehugger Robot [Wed, 29 Nov 2017 19:51:55 +0000 (19:51 +0000)]
Merge "Added SPP version 1.2 to SDP record."

6 years agoOSI: Copy temporary directoryname am: 1a651dbddd
Myles Watson [Wed, 29 Nov 2017 18:48:51 +0000 (18:48 +0000)]
OSI: Copy temporary directoryname am: 1a651dbddd
am: 43ef3f1c9b

Change-Id: Ibd2dfe12f09f3684d15185c60b5a667e3cd4ae7c

6 years agoOSI: Copy temporary directoryname
Myles Watson [Wed, 29 Nov 2017 18:43:56 +0000 (18:43 +0000)]
OSI: Copy temporary directoryname
am: 1a651dbddd

Change-Id: I6c796f8b18ba8e146d478358428ec06d5f2f6bea

6 years agoOSI: Copy temporary directoryname
Myles Watson [Wed, 29 Nov 2017 00:26:06 +0000 (16:26 -0800)]
OSI: Copy temporary directoryname

Bug: 69677828
Test: compiles
Change-Id: I70adc421812c71848712b03650aff2f85613ed81

6 years agoMerge "PAN: Fix issues reported by Static Analysis Tool" am: 1066862a95
Hemant Gupta [Wed, 29 Nov 2017 00:59:59 +0000 (00:59 +0000)]
Merge "PAN: Fix issues reported by Static Analysis Tool" am: 1066862a95
am: 06987337b7

Change-Id: Iad7d6cfe4ac43506af7546ebd66e6b074931adc1

6 years agoMerge "PAN: Fix issues reported by Static Analysis Tool"
Hemant Gupta [Wed, 29 Nov 2017 00:56:23 +0000 (00:56 +0000)]
Merge "PAN: Fix issues reported by Static Analysis Tool"
am: 1066862a95

Change-Id: I19dd06d77a87a18e57904d4776e4cc592955a37b

6 years agoMerge "PAN: Fix issues reported by Static Analysis Tool"
Treehugger Robot [Wed, 29 Nov 2017 00:51:41 +0000 (00:51 +0000)]
Merge "PAN: Fix issues reported by Static Analysis Tool"

6 years agoAdded SPP version 1.2 to SDP record.
Srinu Jella [Thu, 17 Nov 2016 09:04:50 +0000 (14:34 +0530)]
Added SPP version 1.2 to SDP record.

Added SPP version 1.2 to SDP record, SPP 1.0 is deprecated.

Test: mm -j8
Bug: 68303292
Change-Id: Ib0ed919d6145078fb9fc4214caae15ab6e7be780

6 years agotest_vendor: Use the license template
Myles Watson [Wed, 22 Nov 2017 22:58:07 +0000 (14:58 -0800)]
test_vendor: Use the license template

development/docs/copyright-templates/

Test: build
Change-Id: Ibc69f0ee03f836619fa2d3f32417d31a4d9396e3

6 years agoExport AIDL files as a filegroup framework.jar am: bcddf24fd9
Colin Cross [Tue, 28 Nov 2017 22:25:44 +0000 (22:25 +0000)]
Export AIDL files as a filegroup framework.jar am: bcddf24fd9
am: 87c987c6a3

Change-Id: I18ff6b702c484c604a6b583cb8ce36056c1b8e02

6 years agoExport AIDL files as a filegroup framework.jar
Colin Cross [Tue, 28 Nov 2017 22:22:41 +0000 (22:22 +0000)]
Export AIDL files as a filegroup framework.jar
am: bcddf24fd9

Change-Id: I79b77d22cda3b392be1f6b6b0532d0c9e676b430

6 years agoExport AIDL files as a filegroup framework.jar
Colin Cross [Tue, 14 Nov 2017 21:05:37 +0000 (13:05 -0800)]
Export AIDL files as a filegroup framework.jar

Put AIDL files into a filegroup so they can be imported as sources
for framework.jar.

Test: m checkbuild
Change-Id: Ie3ff041f58fb86c42e5c31b8bed7dfe2c2f9b6f2

6 years agobtif storage: use strings where possible am: b7710f0565
Jakub Pawlowski [Tue, 28 Nov 2017 06:02:16 +0000 (06:02 +0000)]
btif storage: use strings where possible am: b7710f0565
am: 886457a512

Change-Id: Ic7b653c3fb66e1b02694d1d2e1a4ce6777b2c6d5

6 years agobtif storage: use strings where possible
Jakub Pawlowski [Tue, 28 Nov 2017 05:57:42 +0000 (05:57 +0000)]
btif storage: use strings where possible
am: b7710f0565

Change-Id: I84c8fea3e8edca9dc107f197c8a7ddd9cac4371b

6 years agobtif storage: use strings where possible
Jakub Pawlowski [Mon, 27 Nov 2017 19:20:02 +0000 (11:20 -0800)]
btif storage: use strings where possible

btif_config api used to accept "const char*" as parameter. After the
refactoring it started using std::string. Remove unnecessary ".c_str()"

Test: compilation
Bug: 67595284
Change-Id: I173bbffc98f4e1f2dd3db1ff6db5a27db9be8992

6 years agoSaving Bluetooth name to Max 248 character only. am: f04ea90af3
Srinu Jella [Tue, 28 Nov 2017 04:14:01 +0000 (04:14 +0000)]
Saving Bluetooth name to Max 248 character only. am: f04ea90af3
am: d939f89780

Change-Id: I95cd3b3ad5a2370eba283f4b260f819136dcdeaf

6 years agoCorrectly handling bdaddr in function btif_storage_load_bonded_hid_info. am: f92bdc7caf
Yan Laijun [Tue, 28 Nov 2017 04:13:37 +0000 (04:13 +0000)]
Correctly handling bdaddr in function btif_storage_load_bonded_hid_info. am: f92bdc7caf
am: aa67965d49

Change-Id: I9928f0af9489d838a7c4296d6e2f6c18ea700193

6 years agoSaving Bluetooth name to Max 248 character only.
Srinu Jella [Tue, 28 Nov 2017 04:09:57 +0000 (04:09 +0000)]
Saving Bluetooth name to Max 248 character only.
am: f04ea90af3

Change-Id: If0e74006f83cdd62ec8b72c847825758cb8c1701

6 years agoCorrectly handling bdaddr in function btif_storage_load_bonded_hid_info.
Yan Laijun [Tue, 28 Nov 2017 04:09:34 +0000 (04:09 +0000)]
Correctly handling bdaddr in function btif_storage_load_bonded_hid_info.
am: f92bdc7caf

Change-Id: Id66ad93f617dfeb550b4f616639ac5bbb767f61c

6 years agoSaving Bluetooth name to Max 248 character only.
Srinu Jella [Fri, 30 Dec 2016 10:20:48 +0000 (15:50 +0530)]
Saving Bluetooth name to Max 248 character only.

Steps:
1. Set the BT name more than 248 character using SDK API set_name.
2. Check the BT Name on bt_config.
3. Name should be also visible Setting Apps on Bluetooth.

Failure: BluetoothAdapterProperties and stack are not in sync.
Root Cause: No check for the Bluetooth name length.
We can handle in framework layer but now handling in Stack.

Fix: Check the length of Bluetooth Name before writing to the file.

Test: Application and Stack BD Name are in sync
Bug: 35126970

Change-Id: I856a66e863cec68bee38762903a0b762ab0626d2

6 years agoCorrectly handling bdaddr in function btif_storage_load_bonded_hid_info.
Yan Laijun [Wed, 7 Dec 2016 01:49:08 +0000 (09:49 +0800)]
Correctly handling bdaddr in function btif_storage_load_bonded_hid_info.

Correct the bdaddr param passed into function btif_storage_remove_hid_info.

Test: mm -j8
Change-Id: I9b7994982577d68d076a6429f97d66b3ea4c8ce4
Signed-off-by: Yan Laijun <yan-laijun@xiaomi.com>
6 years agoG.722 Codec for Hearing Aid am: 2fd870e7dd
Jakub Pawlowski [Mon, 27 Nov 2017 21:48:32 +0000 (21:48 +0000)]
G.722 Codec for Hearing Aid am: 2fd870e7dd
am: e76812ac88

Change-Id: I51073b0d5547f3387b023cd6920a39a33d3c8178

6 years agoG.722 Codec for Hearing Aid
Jakub Pawlowski [Mon, 27 Nov 2017 21:38:23 +0000 (21:38 +0000)]
G.722 Codec for Hearing Aid
am: 2fd870e7dd

Change-Id: Ib9e4f186032e927173147f18c56ce167bea25e87

6 years agoG.722 Codec for Hearing Aid
Jakub Pawlowski [Fri, 24 Nov 2017 23:19:54 +0000 (15:19 -0800)]
G.722 Codec for Hearing Aid

Test: compilation
Bug: 69623109
Change-Id: I4658167f50321b717295f48c8b0b66d50ffabefd

6 years agoPAN: Fix issues reported by Static Analysis Tool
Hemant Gupta [Tue, 28 Feb 2017 17:08:50 +0000 (22:38 +0530)]
PAN: Fix issues reported by Static Analysis Tool

Fix issues reported by Static Analysis Tool.

Test: builds, PAN functionality works fine

Bug: 35013844
Change-Id: I55e75fe5e522ab5c417557d4ef9a11723dfd0c3c

6 years agoBLE: Fix crash while starting advertising am: 8ddafa16c0
Hemant Gupta [Thu, 23 Nov 2017 11:48:02 +0000 (11:48 +0000)]
BLE: Fix crash while starting advertising am: 8ddafa16c0
am: 3fd5529005

Change-Id: I281443aa9f7916e5133c46ffeb34828225768697

6 years agoBLE: Fix crash while starting advertising
Hemant Gupta [Thu, 23 Nov 2017 11:44:59 +0000 (11:44 +0000)]
BLE: Fix crash while starting advertising
am: 8ddafa16c0

Change-Id: Ibdfbe1a1b89f46beec886024d305691db8a3dd5e

6 years agoBLE: Fix crash while starting advertising
Hemant Gupta [Wed, 22 Nov 2017 09:12:07 +0000 (14:42 +0530)]
BLE: Fix crash while starting advertising

Usecase:
1) BT on
2) Start LE Advertising from APP
3) BT Off
4) Repeat steps 1-3 multiple times

Expected Result:
No crash in BT, and BLE advertising can be started

Observed Result:
Crash in com.android.bluetooth with below signature

pid: 8313, tid: 8313, name: droid.bluetooth  >>> com.android.bluetooth <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: '[FATAL:btm_ble_multi_adv.cc(992)] Check failed: instance.
'
    x0   0000000000000000  x1   0000000000002079  x2   0000000000000006  x3   0000000000000008
    x4   623a4c415441465b  x5   623a4c415441465b  x6   623a4c415441465b  x7   6d5f656c625f6d74
    x8   0000000000000083  x9   0823626ef495785d  x10  00000073b7b39a48  x11  0823626ef495785d
    x12  0823626ef495785d  x13  0000000000000020  x14  ffffffffffffffdf  x15  0000000000002079
    x16  00000073b5ce62e8  x17  00000073b5c79970  x18  0000000000004000  x19  0000000000002079
    x20  0000000000002079  x21  0000000000000000  x22  0000007398bde000  x23  0000007fd0809e88
    x24  00000073a3b4c860  x25  00000073a635b578  x26  0000007398e980cc  x27  0000007398e97fd3
    x28  0000007398cb5608  x29  0000007fd0809e30  x30  00000073b5c20594
    sp   0000007fd0809df0  pc   00000073b5c79978  pstate 0000000060000000
    v0   2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e  v1   0000007fd0809be00000676f6c62696c
    v2   00000002b71fc7400000000000000000  v3   80200800000000008020000000000000
    v4   80200800000000008020080280200802  v5   00000000000000000000000000000000
    v6   00000000000000000000000000000000  v7   80200802802008028020080280200802
    v8   00000000000000000000000000000000  v9   00000000000000000000000000000000
    v10  00000000000000000000000000000000  v11  00000000000000000000000000000000
    v12  00000000000000000000000000000000  v13  00000000000000000000000000000000
    v14  00000000000000000000000000000000  v15  00000000000000000000000000000000
    v16  40100401401004014010040140100401  v17  a0080000a00aa00aa800aaaaa800a000
    v18  80200800000000008020080280200802  v19  00000000000000000000000000000000
    v20  00000000000000000000000000000000  v21  00000000000000000000000000000000
    v22  00000000000000000000000000000000  v23  00000000000000000000000000000000
    v24  00000000000000000000000000000000  v25  00000000000000000000000000000000
    v26  00000000000000000000000000000000  v27  00000000000000000000000000000000
    v28  00000000000000000000000000000000  v29  00000000000000000000000000000000
    v30  00000000000000000000000000000000  v31  00000000000000000000000000000000
    fpsr 00000013  fpcr 00000000

backtrace:
    #00 pc 0000000000077978  /system/lib64/libc.so (tgkill+8)
    #01 pc 000000000001e590  /system/lib64/libc.so (abort+88)
    #02 pc 00000000000836dc  /system/lib64/libchrome.so (_ZN4base5debug13BreakDebuggerEv+20)
    #03 pc 000000000009bed0  /system/lib64/libchrome.so (_ZN7logging10LogMessageD2Ev+840)
    #04 pc 000000000015ed7c  /system/lib64/hw/bluetooth.default.so (_ZN21BleAdvertisingManager3GetEv+72)
    #05 pc 00000000000a7754  /system/lib64/hw/bluetooth.default.so (_ZN12_GLOBAL__N_126BleAdvertiserInterf
aceImpl19StartAdvertisingSetEN4base8CallbackIFvhahELNS1_8internal8CopyModeE1EEE19AdvertiseParametersNSt3
__16vectorIhNS8_9allocatorIhEEEESC_29PeriodicAdvertisingParametersSC_thNS2_IFvhhELS5_1EEE+332)
    #06 pc 000000000002a354  /system/lib64/libbluetooth_jni.so (_ZN7androidL25startAdvertisingSetNativeEP7_
JNIEnvP8_jobjectS3_P11_jbyteArrayS5_S3_S5_iii+1276)
    #07 pc 00000000005b2834  /data/dalvik-cache/arm64/system@app@Bluetooth@Bluetooth.apk@classes.dex (offset 0x2cd000)

Root Cause:
API calls in btif_ble_advertiser.cc donot check for initialization status of BleAdvertisingManager leading
to crash in scenarios when the BleAdvertisingManager is cleaned up during BT off and call reaches
btif_ble_advertiser.cc to do one ofadvertising related tasks.

Fix:
Add initialization check in code before call to API's for BleAdvertisingManager

Test: No crash observed after overnight testing with same usecase

Bug: 69692308
Change-Id: I5484734a4cf52858676981808c898ffec11e23f4

6 years agoMerge "Advertising device name truncated" am: 9e75fa4400
Dayananda V [Tue, 21 Nov 2017 18:41:00 +0000 (18:41 +0000)]
Merge "Advertising device name truncated" am: 9e75fa4400
am: d98e9ab3af

Change-Id: I454ecc3fa23971140b3239e329560fa5864c5918

6 years agoMerge "Advertising device name truncated"
Dayananda V [Tue, 21 Nov 2017 18:38:25 +0000 (18:38 +0000)]
Merge "Advertising device name truncated"
am: 9e75fa4400

Change-Id: I4b3e9f53ec1a2c45598434ee3a5baa75129ce07e

6 years agoMerge "Advertising device name truncated"
Treehugger Robot [Tue, 21 Nov 2017 18:34:22 +0000 (18:34 +0000)]
Merge "Advertising device name truncated"

6 years agoMerge "test_vendor: Make BtAddress comparisons const" am: ecdc8c16a8
Myles Watson [Tue, 21 Nov 2017 02:51:26 +0000 (02:51 +0000)]
Merge "test_vendor: Make BtAddress comparisons const" am: ecdc8c16a8
am: 83dc9a884a

Change-Id: Idfebd47ba7487183423aa92e7c8039bd4d832034

6 years agoMerge "test_vendor: Make BtAddress comparisons const"
Myles Watson [Tue, 21 Nov 2017 02:48:17 +0000 (02:48 +0000)]
Merge "test_vendor: Make BtAddress comparisons const"
am: ecdc8c16a8

Change-Id: I2fd15bc73226414fc982191209526dd410805c67

6 years agoMerge "test_vendor: Make BtAddress comparisons const"
Treehugger Robot [Tue, 21 Nov 2017 02:39:34 +0000 (02:39 +0000)]
Merge "test_vendor: Make BtAddress comparisons const"

6 years agoUse -Werror in system/bt/binder am: 759b57daea
Chih-Hung Hsieh [Mon, 20 Nov 2017 22:38:06 +0000 (22:38 +0000)]
Use -Werror in system/bt/binder am: 759b57daea
am: f6ea110953

Change-Id: If2c0a9927bf8fd1a520f25fb9cb1c350eb7b623b

6 years agoUse -Werror in system/bt/binder
Chih-Hung Hsieh [Mon, 20 Nov 2017 22:36:04 +0000 (22:36 +0000)]
Use -Werror in system/bt/binder
am: 759b57daea

Change-Id: I3faf809931c8261d0074b4f7abf52169e219283d

6 years agoUse -Werror in system/bt/binder
Chih-Hung Hsieh [Mon, 20 Nov 2017 18:25:49 +0000 (10:25 -0800)]
Use -Werror in system/bt/binder

Bug: 66996870
Test: build with WITH_TIDY=1
Change-Id: I68880c0c6d6e886b9d12482e97d35deea61cc5ab

6 years agoMerge "Removed unused or unnecessary defines" am: c047e451bb
Pavlin Radoslavov [Mon, 20 Nov 2017 17:19:16 +0000 (17:19 +0000)]
Merge "Removed unused or unnecessary defines" am: c047e451bb
am: 690878ab20

Change-Id: I32b61fd8f61acc5bb7d3a7711a625152f5d6490b

6 years agoMerge "Removed unused or unnecessary defines"
Pavlin Radoslavov [Mon, 20 Nov 2017 17:17:13 +0000 (17:17 +0000)]
Merge "Removed unused or unnecessary defines"
am: c047e451bb

Change-Id: I5da696c40966e4bbca0c81d472f882547f6302aa

6 years agoMerge "Removed unused or unnecessary defines"
Treehugger Robot [Mon, 20 Nov 2017 17:11:42 +0000 (17:11 +0000)]
Merge "Removed unused or unnecessary defines"

6 years agoFix broken PDK build, by disabling libbluetooth-binder during PDK build. am: 02c49bc93f
Daniel Cardenas [Sat, 18 Nov 2017 04:54:21 +0000 (04:54 +0000)]
Fix broken PDK build, by disabling libbluetooth-binder during PDK build. am: 02c49bc93f
am: c37ff70b73

Change-Id: Ic22f12ac9000e689a44b9ee329172671a36950f9

6 years agoFix broken PDK build, by disabling libbluetooth-binder during PDK build.
Daniel Cardenas [Sat, 18 Nov 2017 04:47:26 +0000 (04:47 +0000)]
Fix broken PDK build, by disabling libbluetooth-binder during PDK build.
am: 02c49bc93f

Change-Id: Iaabea7944dc56ff4faebb38a9e1ae9ea04854ead

6 years agoFix broken PDK build, by disabling libbluetooth-binder during PDK build.
Daniel Cardenas [Sat, 18 Nov 2017 02:18:28 +0000 (18:18 -0800)]
Fix broken PDK build, by disabling libbluetooth-binder during PDK build.

Fixes: 69479982
Test: Build

Change-Id: Ie05c67e2b22c3f549239be1d7d6e9c3c22543498

6 years agoRemoved unused or unnecessary defines
Pavlin Radoslavov [Sat, 18 Nov 2017 00:23:16 +0000 (16:23 -0800)]
Removed unused or unnecessary defines

Removed the following defines because they are unused or unnecessary:
 - AVDT_REPORTING
 - AVRC_METADATA_INCLUDED
 - BTA_INCLUDED
 - SBC_FOR_EMBEDDED_LINUX
 - BTA_AVRCP_FF_RW_SUPPORT
 - GATT_DB_BUF_SIZE
 - BTM_DEFAULT_SCO_MODE
 - BTM_BLE_ADV_TX_POWER
 - BTM_BLE_ADV_TX_POWER_*
 - ATT_INCLUDED
 - ATT_DEBUG
 - GAP_TRANSPORT_SUPPORTED
 - GATTP_TRANSPORT_SUPPORTED
 - PORT_CREDIT_RX_MAX
 - PORT_CREDIT_RX_LOW
 - AVDT_INCLUDED
 - AVDT_REPORTING
 - HID_DEV_SUBCLASS
 - A2D_INCLUDED

Also:
 - Changed tBTA_AV_SCB field p_cap from dynamically allocated to
   inlined storage, and renamed it to peer_cap.
 - Removed unused typedef tBTM_BLE_ADV_TX_POWER

Test: Manual: streaming to Headset.
Change-Id: I0db18cc7ae3b9e692c71b430436f3170e8e4d65e

6 years agoRemove unnecessery re-defininitions of BTA_AV constants am: e7510d9bf4
Pavlin Radoslavov [Fri, 17 Nov 2017 19:17:53 +0000 (19:17 +0000)]
Remove unnecessery re-defininitions of BTA_AV constants am: e7510d9bf4
am: 5d1fba8537

Change-Id: I7e6e2e8309340152cba4944448c2c8b8798e7a76

6 years agoRemove unnecessery re-defininitions of BTA_AV constants
Pavlin Radoslavov [Fri, 17 Nov 2017 19:07:54 +0000 (19:07 +0000)]
Remove unnecessery re-defininitions of BTA_AV constants
am: e7510d9bf4

Change-Id: I285dbb79740cd434e2a899539c0ff5752105d159

6 years agoRemove unnecessery re-defininitions of BTA_AV constants
Pavlin Radoslavov [Fri, 17 Nov 2017 10:31:30 +0000 (02:31 -0800)]
Remove unnecessery re-defininitions of BTA_AV constants

* Remove unused BTA_AV_* re-defenitions
* Replace remaining BTA_AV_* constants with the corresponding
  AVRC_* sonstant

Test: Code compilation
Change-Id: I4c7a04738bf41e661da15f3a86ea36974c391adf

6 years agotest_vendor: Make BtAddress comparisons const
Myles Watson [Wed, 15 Nov 2017 20:45:09 +0000 (12:45 -0800)]
test_vendor: Make BtAddress comparisons const

Test: build
Change-Id: Ifbafdb8792e4101974d01bb86d5c6188a88ef9f3

6 years agoMerge "Protect all SSR code with macro BTM_SSR_INCLUDED" am: 58a79cc41a
liuchao [Wed, 15 Nov 2017 18:42:57 +0000 (18:42 +0000)]
Merge "Protect all SSR code with macro BTM_SSR_INCLUDED" am: 58a79cc41a
am: d2c6280989

Change-Id: I095bfe1c52750dd0e9e89882fed314fd501c5141

6 years agoMerge "Change the connecting state to FALSE for BLE devices while releasing LCB"...
Albin Joy [Wed, 15 Nov 2017 18:42:23 +0000 (18:42 +0000)]
Merge "Change the connecting state to FALSE for BLE devices while releasing LCB" am: 4f1080146e
am: 3b57129ade

Change-Id: I4a58c1f7d39de2be64c60376b60812b3a5ce461c

6 years agoMerge "Protect all SSR code with macro BTM_SSR_INCLUDED"
liuchao [Wed, 15 Nov 2017 18:18:49 +0000 (18:18 +0000)]
Merge "Protect all SSR code with macro BTM_SSR_INCLUDED"
am: 58a79cc41a

Change-Id: I3fdb666a7f1d6e44126a105fa321c4d40de8089b