OSDN Git Service
Srinu Jella [Fri, 4 Mar 2016 18:28:33 +0000 (18:28 +0000)]
Added fd for monitoring when the channel is not congested am:
7baa1e1792
am:
3cc1abb802
* commit '
3cc1abb8029acabfe81ee109e95b16365f609577':
Added fd for monitoring when the channel is not congested
Srinu Jella [Fri, 4 Mar 2016 18:26:34 +0000 (18:26 +0000)]
Added fd for monitoring when the channel is not congested
am:
7baa1e1792
* commit '
7baa1e17924cdac702ab9d8146a966fbd26c8d50':
Added fd for monitoring when the channel is not congested
Srinu Jella [Tue, 11 Aug 2015 13:46:52 +0000 (19:16 +0530)]
Added fd for monitoring when the channel is not congested
Use case:
Skips and Media Audio Loss are Observed During PAN Connection
Steps:
1. Launched Local Music and Media Audio was in Headset.
2. Paired and Connected to other Phone to DUT Over BT Tethering.
3. While Listening to Media Audio in DUT, Started Watching
Youtube in other phone.
4. Observed Below Observations During Some 30mins of PAN Connection.
Failure:
Skips and Media Audio Loss are Observed During PAN Connection
Root Cause:
socket monitor thread keeps polling for PAN fd, eventually
it will make the BTU thread also busy, inturn NOCP processing
gets delayed.
Fix:
Add PAN fd for monitoring only when L2CAP channel related to
PAN profile is not congested. It will break loop by checking the
congestion status to put the fd for polling.
Change-Id: I2119c6c86d8e4798e516c512ad7aac7630b85a6a
Matadeen Mishra [Fri, 4 Mar 2016 18:16:21 +0000 (18:16 +0000)]
Merge "Shorten local name in EIR data according to UTF encoding rules" am:
a9644b77b7
am:
ea75e89bbd
* commit '
ea75e89bbd89bc4367a599d8c033ce4cafde03d9':
Shorten local name in EIR data according to UTF encoding rules
Matadeen Mishra [Fri, 4 Mar 2016 18:14:22 +0000 (18:14 +0000)]
Merge "Shorten local name in EIR data according to UTF encoding rules"
am:
a9644b77b7
* commit '
a9644b77b7959fef0b58410230930317575d0668':
Shorten local name in EIR data according to UTF encoding rules
Andre Eisenbach [Fri, 4 Mar 2016 18:08:00 +0000 (18:08 +0000)]
Merge "Shorten local name in EIR data according to UTF encoding rules"
Hemant Gupta [Fri, 4 Mar 2016 17:46:00 +0000 (17:46 +0000)]
HID: Handle collisions during incoming and outgoing connections am:
891723a428
am:
852ab5f88b
* commit '
852ab5f88b8c67d79fab181fd3a1d0de724ffefb':
HID: Handle collisions during incoming and outgoing connections
Hemant Gupta [Fri, 4 Mar 2016 17:44:01 +0000 (17:44 +0000)]
HID: Handle collisions during incoming and outgoing connections
am:
891723a428
* commit '
891723a42851285ec7e6c2f616a405611789da6b':
HID: Handle collisions during incoming and outgoing connections
Hemant Gupta [Fri, 4 Mar 2016 17:39:41 +0000 (17:39 +0000)]
HID: Reset outgoing connection retry to 1 am:
b7d4613b3c
am:
95d3d43169
* commit '
95d3d431693134fc4ff71aa1ce7f7a9086964b74':
HID: Reset outgoing connection retry to 1
Hemant Gupta [Fri, 11 Dec 2015 14:39:22 +0000 (20:09 +0530)]
HID: Handle collisions during incoming and outgoing connections
- This patch handles cases when incoming HID connection is in progress, and
there is an outgoing connection attempt from upper layers. This was leading
to a case when ougoing connection would fail as connection was already in
progress, which triggered cleanup of connection states, which was not proper
leading to issues in future connection attempts, as disconnection during
ongoing connection was not handled properly in existing code.
- Reset the incoming flags during open failure to prevent any possible issues
during further outgoing connections.
Change-Id: I6fb0c6156482d2da41ca0d2d280091d73c27f292
Hemant Gupta [Fri, 4 Mar 2016 17:37:40 +0000 (17:37 +0000)]
HID: Reset outgoing connection retry to 1
am:
b7d4613b3c
* commit '
b7d4613b3c1fae825b4c7ba94907c75513feb1c7':
HID: Reset outgoing connection retry to 1
Hemant Gupta [Fri, 4 Mar 2016 17:35:38 +0000 (17:35 +0000)]
HID: Remove bond for device in case Virtual unplug is ongoing am:
dc5272a39d
am:
6305a70e15
* commit '
6305a70e15fac8bf1088a358b62f9910d293e420':
HID: Remove bond for device in case Virtual unplug is ongoing
Hemant Gupta [Fri, 4 Mar 2016 17:19:55 +0000 (22:49 +0530)]
HID: Reset outgoing connection retry to 1
Reduce the retry time from host to 1 from 3 to prevent collision scenarios
when remote also tries to connect which could lead to potential authentication
issues in SoC.
Change-Id: I3b5db4a4c4aa985cb9c0537499ce608f9e5d5522
Hemant Gupta [Fri, 4 Mar 2016 17:33:38 +0000 (17:33 +0000)]
HID: Remove bond for device in case Virtual unplug is ongoing
am:
dc5272a39d
* commit '
dc5272a39d7915d0c921de2fb0727853fadda40a':
HID: Remove bond for device in case Virtual unplug is ongoing
Hemant Gupta [Fri, 11 Dec 2015 10:17:45 +0000 (15:47 +0530)]
HID: Remove bond for device in case Virtual unplug is ongoing
Remove bond for remote device in case virtual unplug was initiated from
local device, and ACL got disconnected while processing the VUP request.
this can happen when aaplication is sending disconnect and remove bond
in quick succession. Without this fix it was observed that device was
getting disconnected, but was not getting unpaired even when user
tried to unpair from UI.
Change-Id: Ife1fc99ed59b13daf0bcf0dce3e0a59c7d9e87d7
Matadeen Mishra [Wed, 3 Feb 2016 15:20:31 +0000 (20:50 +0530)]
Shorten local name in EIR data according to UTF encoding rules
Use case:
Test short name after setting the name with maximum length
Steps to reproduce:
1) Phone A: Rename bluetooth into a 60 character Chinese name
2) Phone B: Discover phone A.
3) The short name of phone A will display in phone B and the short
name cantains unrecognizable chars.
Root cause:
As Chinese characters are encoded in different
length in UTF, if shorten BT name in fixed length,
there will be unrecognized characters
Fix:
Shorten BT name according to UTF encoding rule and decrease
the length.
Change-Id: I5f1e49c1b5d87d5e220538c90e297c50ccc790ff
Subramanian Srinivasan [Fri, 4 Mar 2016 07:49:17 +0000 (07:49 +0000)]
Use correct transport type for GATT client and server connections am:
d27af38849
am:
001439c495
* commit '
001439c495cc49960e83e5d039586f461762bb8d':
Use correct transport type for GATT client and server connections
Subramanian Srinivasan [Fri, 4 Mar 2016 07:47:20 +0000 (07:47 +0000)]
Use correct transport type for GATT client and server connections
am:
d27af38849
* commit '
d27af388490dbe194035ad779096f98aef92d1a5':
Use correct transport type for GATT client and server connections
Subramanian Srinivasan [Thu, 29 Oct 2015 00:05:22 +0000 (17:05 -0700)]
Use correct transport type for GATT client and server connections
Use correct transport type for GATT client and server connect
API calls. This change uses the transport used while calling
the connect frameworks API instead of relying on the NVRAM to
find the transport on which the connect call needs to be sent
to the BT stack.
Change-Id: Idf5817b8980e848c6ebebf1e9a79dbce61d8cfc8
Pavlin Radoslavov [Fri, 4 Mar 2016 07:28:17 +0000 (07:28 +0000)]
Remove MCB from mapping table when entry is released
am:
8cbd6d6081
* commit '
8cbd6d60819ab10d3a27d6dfa14755976e1b552a':
Remove MCB from mapping table when entry is released
Satya Calloji [Fri, 4 Mar 2016 07:20:27 +0000 (07:20 +0000)]
Update OCF values per 0.96 spec am:
ca58b09a91
am:
e6e2ad6c41
* commit '
e6e2ad6c41b60c539b7b89a584ef06f768c8fba5':
Update OCF values per 0.96 spec
Satya Calloji [Fri, 4 Mar 2016 07:18:33 +0000 (07:18 +0000)]
Update OCF values per 0.96 spec
am:
ca58b09a91
* commit '
ca58b09a9129e334f116b7bbdfc0a3834afa299e':
Update OCF values per 0.96 spec
Eri Kasamatsu [Fri, 4 Mar 2016 07:16:35 +0000 (07:16 +0000)]
OCF for LE Extended Set Scan Parameters Cmd is not correct am:
b67ada19a7
am:
24d8dab56c
* commit '
24d8dab56c0916f0abe2d0d8035fa4add8df4e15':
OCF for LE Extended Set Scan Parameters Cmd is not correct
Satya Calloji [Wed, 2 Mar 2016 19:25:49 +0000 (11:25 -0800)]
Update OCF values per 0.96 spec
HCI command values are updated as per Google HCI
BLE requirements v0.96
Bug:
27069512
Change-Id: I30e0046c5d3198f0986e03baf697bad2be99c06e
Eri Kasamatsu [Fri, 4 Mar 2016 07:14:43 +0000 (07:14 +0000)]
OCF for LE Extended Set Scan Parameters Cmd is not correct
am:
b67ada19a7
* commit '
b67ada19a7235552c802d3dccca011245379b6d5':
OCF for LE Extended Set Scan Parameters Cmd is not correct
Eri Kasamatsu [Tue, 9 Feb 2016 14:11:51 +0000 (15:11 +0100)]
OCF for LE Extended Set Scan Parameters Cmd is not correct
OCF for LE Extended Set Scan Paramaters Cmd is defined as 0x15A
in documentation but it is defined as 0x160 in stack.
This results in command failing due to unknown hci command error.
Change-Id: Ia779164b7c03daa8053fb65e4fc8281235904031
Satish Kodishala [Fri, 4 Mar 2016 07:05:00 +0000 (07:05 +0000)]
Handle unknown codecs sent by HF am:
dccd759e2e
am:
cea55c8886
* commit '
cea55c888662fa0a7a29878dda31e0f905bd892a':
Handle unknown codecs sent by HF
Satish Kodishala [Fri, 4 Mar 2016 07:03:03 +0000 (07:03 +0000)]
Handle unknown codecs sent by HF
am:
dccd759e2e
* commit '
dccd759e2ebb0c348d739e32599e50b419bcf7bc':
Handle unknown codecs sent by HF
Satish Kodishala [Thu, 25 Jun 2015 07:48:35 +0000 (13:18 +0530)]
Handle unknown codecs sent by HF
Use case:
1. Connect to headset supporting CVSD, mSBC and other codecs.
2. Verify if headset sending AT+BAC with supported codecs.
3. Check if SCO is established with mSBC codec.
Failure:
SCO is established with CVSD codec.
Root cause:
When parsing AT+BAC command, if unknown codec is received,
we are falling back to CVSD although mSBC is supported in HF.
Fix:
AT+BAC parsing function modified to return correct codecs
supported by HF when it encounters unknown codecs in arguments
of AT+BAC.
Change-Id: I9ac7675c9d863e7362f85e3b7b8d9a42462bd5e9
Srinu Jella [Fri, 4 Mar 2016 06:59:06 +0000 (06:59 +0000)]
Avoid double-free on SDP search failure am:
07f612cbc0
am:
c1d8b25a89
* commit '
c1d8b25a89d9e57e2104b07fcea7991ec7c1f4b7':
Avoid double-free on SDP search failure
Srinu Jella [Fri, 4 Mar 2016 06:57:13 +0000 (06:57 +0000)]
Avoid double-free on SDP search failure
am:
07f612cbc0
* commit '
07f612cbc08364a622e6e02cdbb039b82586d82c':
Avoid double-free on SDP search failure
Srinu Jella [Tue, 29 Dec 2015 08:00:19 +0000 (13:30 +0530)]
Avoid double-free on SDP search failure
Use case: BT transfer fails in Doze mode.
Pre-condition:
1. Device is in Doze mode.
2. Device is in Active state.
Steps to reproduce:
1. On test device and support device, turn on Bluetooth and keep test device in Bluetooth on screen.
2. Put device in Doze mode:
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step
3. From support device send pair request to test device.
4. Pair two devices.
5. Put test device in Doze mode again.
6. Share one picture from support device to test device by Bluetooth.
7. Accept Bluetooth file transferring request.
Failure: From DUT, BT transfer is failed.
Root cause: Free buffer is called twice for the SDP search failure case.
Fix: Added null check for p_sdp_db to avoid freeing same buffer
again on SDP search failure.
Change-Id: Ic7776e842c52418c2b0fb6d6479233d01c709dc2
Andre Eisenbach [Fri, 4 Mar 2016 06:43:41 +0000 (06:43 +0000)]
Remove bluedroidtest am:
cd0199a20b
am:
6f8588d6ad
* commit '
6f8588d6ad8fdad56561cd19872684164736348b':
Remove bluedroidtest
Andre Eisenbach [Fri, 4 Mar 2016 06:41:45 +0000 (06:41 +0000)]
Remove bluedroidtest
am:
cd0199a20b
* commit '
cd0199a20b48fcb191f3178a28a6a503e28b7685':
Remove bluedroidtest
Sharvil Nanavati [Fri, 4 Mar 2016 06:39:42 +0000 (06:39 +0000)]
Delete unused function declarations from sdp_api.h. am:
5c35aa44a2
am:
1d17241105
* commit '
1d17241105ee43d953cdd43b97ce4b476421a36f':
Delete unused function declarations from sdp_api.h.
Andre Eisenbach [Fri, 4 Mar 2016 06:36:51 +0000 (22:36 -0800)]
Remove bluedroidtest
Use bluetooth-cli/bluetoothtbd instead.
Bug:
25369253
Change-Id: I485919dce4bf3229733c85e6a33c754b9cbd62fc
Sharvil Nanavati [Fri, 4 Mar 2016 06:37:49 +0000 (06:37 +0000)]
Delete unused function declarations from sdp_api.h.
am:
5c35aa44a2
* commit '
5c35aa44a2d92185d9eee51781f2522773607986':
Delete unused function declarations from sdp_api.h.
Sharvil Nanavati [Thu, 11 Jun 2015 06:20:24 +0000 (23:20 -0700)]
Delete unused function declarations from sdp_api.h.
Change-Id: I8db02d557fdfc138f2ec8de2b2d45049175fd999
Pavlin Radoslavov [Thu, 3 Mar 2016 21:16:45 +0000 (13:16 -0800)]
Remove MCB from mapping table when entry is released
Explicitly remove MCB entry from the LCB mapping table when
the entry is released.
Bug:
27334916
Change-Id: I14e3f1f5eeffa33e733c4a116d0a70cd7c06753f
Nitin Arora [Fri, 4 Mar 2016 00:55:20 +0000 (00:55 +0000)]
Avoid SMP process if another pairing is in progress am:
0bb891dc54
am:
e058c1eede
* commit '
e058c1eedebd2b42a774f1f9a39063b670905131':
Avoid SMP process if another pairing is in progress
Pavlin Radoslavov [Fri, 4 Mar 2016 00:55:15 +0000 (00:55 +0000)]
Remove MCB from mapping table when entry is released am:
5170c746e5
am:
2de277c6fa
* commit '
2de277c6fadef8048f14bc655092920de503ed56':
Remove MCB from mapping table when entry is released
Jakub Pawlowski [Fri, 4 Mar 2016 00:55:07 +0000 (00:55 +0000)]
Remove dead methods and callbacks am:
ee6b6d0965
am:
40d3f390c7
* commit '
40d3f390c75353d5c08e19e658be87e90803ff27':
Remove dead methods and callbacks
Nitin Arora [Fri, 4 Mar 2016 00:53:25 +0000 (00:53 +0000)]
Avoid SMP process if another pairing is in progress
am:
0bb891dc54
* commit '
0bb891dc54b64e6cc4f774f565c614dfaff05b3a':
Avoid SMP process if another pairing is in progress
Pavlin Radoslavov [Fri, 4 Mar 2016 00:53:20 +0000 (00:53 +0000)]
Remove MCB from mapping table when entry is released
am:
5170c746e5
* commit '
5170c746e5b1ac033de0555760be96d68b139695':
Remove MCB from mapping table when entry is released
Jakub Pawlowski [Fri, 4 Mar 2016 00:53:15 +0000 (00:53 +0000)]
Remove dead methods and callbacks
am:
ee6b6d0965
* commit '
ee6b6d096541cc0f8333ad93cdbbf45e221396c4':
Remove dead methods and callbacks
Nitin Arora [Thu, 28 Jan 2016 01:07:55 +0000 (17:07 -0800)]
Avoid SMP process if another pairing is in progress
This change prevents the incoming pairing/security request
from a remote device when pairing with another remote has
been initiated by the host and has not yet begun.
The pairing request by the second remote will be rejected
Bug:
22525598
Change-Id: I676c85af39d5418c699161ad11eee5951f9203d7
Pavlin Radoslavov [Thu, 3 Mar 2016 21:16:45 +0000 (13:16 -0800)]
Remove MCB from mapping table when entry is released
Explicitly remove MCB entry from the LCB mapping table when
the entry is released.
Bug:
27334916
Change-Id: I14e3f1f5eeffa33e733c4a116d0a70cd7c06753f
Jakub Pawlowski [Mon, 29 Feb 2016 21:23:04 +0000 (13:23 -0800)]
Remove dead methods and callbacks
Bug:
27455533
Change-Id: Ie5661577320810468dd635022027a1e1a2f70a3e
Jakub Pawlowski [Thu, 3 Mar 2016 22:36:13 +0000 (22:36 +0000)]
Simplify UUID handling in GATT cache am:
be18a60781
am:
edc4236141
* commit '
edc4236141d04ec27f6c8285cc4ec8ae502ae8d9':
Simplify UUID handling in GATT cache
Jakub Pawlowski [Thu, 3 Mar 2016 22:32:34 +0000 (22:32 +0000)]
Simplify UUID handling in GATT cache
am:
be18a60781
* commit '
be18a6078194547400fa9594a62d9d1bea5d7bea':
Simplify UUID handling in GATT cache
Srinu Jella [Thu, 3 Mar 2016 22:01:40 +0000 (22:01 +0000)]
Increase the number of security slots for other new profiles am:
9fed745a38
am:
752e83e8f9
* commit '
752e83e8f9e445e7a05b28165afb683a3f366c6d':
Increase the number of security slots for other new profiles
Srinu Jella [Thu, 3 Mar 2016 22:01:14 +0000 (22:01 +0000)]
Correct the max SDU length used in BTIF layer am:
f19ca75c17
am:
8e13d7e8e3
* commit '
8e13d7e8e39522dcccd2cf21d87071ff594c0148':
Correct the max SDU length used in BTIF layer
Jakub Pawlowski [Thu, 3 Mar 2016 04:01:30 +0000 (20:01 -0800)]
Simplify UUID handling in GATT cache
Bug:
27455533
Change-Id: I653b563d3b3c233ffe31b0a35d396a66db363459
Srinu Jella [Thu, 3 Mar 2016 21:22:14 +0000 (21:22 +0000)]
Increase the number of security slots for other new profiles
am:
9fed745a38
* commit '
9fed745a38b1ff2c5d4d67ca06760da5b07b7f11':
Increase the number of security slots for other new profiles
Srinu Jella [Thu, 3 Mar 2016 21:22:09 +0000 (21:22 +0000)]
Correct the max SDU length used in BTIF layer
am:
f19ca75c17
* commit '
f19ca75c17b8ee0c19261d946c5353c820238bc6':
Correct the max SDU length used in BTIF layer
Srinu Jella [Thu, 3 Mar 2016 21:20:56 +0000 (21:20 +0000)]
Merge "Reconstruct new packet to accomodate extra header length" am:
ab6a1335bf
am:
d3f0bd6c47
* commit '
d3f0bd6c471c95e6b30f6192662c2eb792d2fbc4':
Reconstruct new packet to accomodate extra header length
Srinu Jella [Thu, 3 Mar 2016 21:20:51 +0000 (21:20 +0000)]
Enable debug logs for bluetooth process threads, modules am:
0fa3554630
am:
7db974f05d
* commit '
7db974f05d1aa18ee5b99bfea52166b1db48aad5':
Enable debug logs for bluetooth process threads, modules
Srinu Jella [Thu, 3 Mar 2016 21:20:46 +0000 (21:20 +0000)]
Corrected the stream for error checking am:
a73cf49473
am:
18e88960a2
* commit '
18e88960a2e9261f847a6326e1d3200a4546782f':
Corrected the stream for error checking
JivakDhadse [Thu, 3 Mar 2016 21:20:41 +0000 (21:20 +0000)]
Revert "DO NOT MERGE Proper construction of AVDTP general reject message" am:
ebc951060a -s ours
am:
745e441370 -s ours
* commit '
745e44137035deb807bd8650994d2e3df3533b45':
Revert "DO NOT MERGE Proper construction of AVDTP general reject message"
Ayan Ghosh [Thu, 3 Mar 2016 21:20:35 +0000 (21:20 +0000)]
Peer support of Absolute Volume to be updated only if device supports A2DP
am:
be83407121
* commit '
be834071217835b8d5a685b59b148ea953da9b32':
Peer support of Absolute Volume to be updated only if device supports A2DP
Ayan Ghosh [Thu, 3 Mar 2016 21:20:30 +0000 (21:20 +0000)]
Limit Max Bitpool value to SPEC recommended one
am:
fa1e0a79b9
* commit '
fa1e0a79b9b2ad938e95ab80b353915510a5c32c':
Limit Max Bitpool value to SPEC recommended one
Ayan Ghosh [Thu, 3 Mar 2016 21:20:24 +0000 (21:20 +0000)]
Allow Carkit to trigger play immediately after call
am:
64b208a654
* commit '
64b208a654b84dbfd1e8e3ef0005f902503a2d8e':
Allow Carkit to trigger play immediately after call
Srinu Jella [Tue, 25 Aug 2015 13:12:32 +0000 (18:42 +0530)]
Increase the number of security slots for other new profiles
Use case: MAP Sanity Test fail in multi-profile scenario.
Steps:
1. Connect to Instance 1 - Email Sanity Test Case
2. Connect to Instance 0&1 - Email & SMS Sanity Test Case
Failure: MAP sanity fail in multi-profile scenario.
Root Cause: some profile coonnection may fail in multi
profile scenario due to non availability of security id.
Fix: Increased the security slots to 75 to accomadate new
profiles introduced.
Change-Id: Ic7c0268aea654cba2dee0c323ca0342e71ebc577
Srinu Jella [Fri, 22 Jan 2016 10:04:16 +0000 (15:34 +0530)]
Correct the max SDU length used in BTIF layer
Use case: OPP Tx over L2CAP are failing due to invalid PUT packet from DUT.
Steps:
1. Make the Remote device setup with OPP server which supports MTU
of more than 8k.
2. Send file from DUT to Remote device.
3. Transfer always fails.
Failure: OPP Tx over L2CAP file transfer fail. It will always fail
if remote supports more than 8076 as the MTU.
Root Cause: Max SDU of L2CAP layer will be communicated to the upper
layers, and same length of SDU being sent from upper layer
to BTIF layer, but because of change in the max SDU of
BTIF, it will receive less bytes than expected will lead
to form incomplete PUT request.
Fix: Correct the max SDU length used from BTIF layer to be in
sync with max SDU calculation from L2CAP layer.
Change-Id: Ie037c85e798bebf6a71c56488aae37455725028c
Srinu Jella [Thu, 3 Mar 2016 19:49:45 +0000 (19:49 +0000)]
Merge "Reconstruct new packet to accomodate extra header length"
am:
ab6a1335bf
* commit '
ab6a1335bf15d722b6fb420641b0b0ccc0f80d13':
Reconstruct new packet to accomodate extra header length
Ajay Panicker [Thu, 3 Mar 2016 19:46:35 +0000 (19:46 +0000)]
Merge "Reconstruct new packet to accomodate extra header length"
Srinu Jella [Thu, 3 Mar 2016 19:46:08 +0000 (19:46 +0000)]
Enable debug logs for bluetooth process threads, modules
am:
0fa3554630
* commit '
0fa35546304901c62bafcb54420d23ace56a69c1':
Enable debug logs for bluetooth process threads, modules
Srinu Jella [Sun, 13 Sep 2015 12:54:52 +0000 (18:24 +0530)]
Reconstruct new packet to accomodate extra header length
Use case: Bluetooth process crash problem in the middle of RFCOMM
test cases due to buffer corruption detected while freeing it.
Root Cause: RFCOMM layer trying to reuse the same packet to send
to the lower layer but it will fail due to strick buffer
corruption checks.
Failure: Bluetooth process crash.
Fix: created a new packet to accomadate new header
and copied the same payload to the new packet.
Change-Id: I5d12b76229d11480f7f37bbcd3561de97c80a0c1
Srinu Jella [Thu, 3 Mar 2016 19:44:37 +0000 (19:44 +0000)]
Corrected the stream for error checking
am:
a73cf49473
* commit '
a73cf4947355e38d2f44f2f43e87e32a6ad83fd5':
Corrected the stream for error checking
JivakDhadse [Thu, 3 Mar 2016 19:44:33 +0000 (19:44 +0000)]
Revert "DO NOT MERGE Proper construction of AVDTP general reject message"
am:
ebc951060a -s ours
* commit '
ebc951060a76029c3dbc5784a766b09022fa9a19':
Revert "DO NOT MERGE Proper construction of AVDTP general reject message"
Srinu Jella [Tue, 1 Mar 2016 11:29:35 +0000 (16:59 +0530)]
Enable debug logs for bluetooth process threads, modules
Use case: Debug enhancement for bluetooth threads,
modules
- Most of the bluetooth process threads,modules uses
APIs provided from the OSI layer.
- This patch enables the debug logs to know when the
thread, module is created and exited.
- This would be useful while debugging the ON/OFF,
ANR issues.
Change-Id: I17f4f583d2c431725a8c44c586b29980b4bdab3f
Srinu Jella [Tue, 1 Mar 2016 14:15:41 +0000 (19:45 +0530)]
Corrected the stream for error checking
Replace event_stream with acl_stream
Change-Id: I9ceb75ee05bad5d2ef1af819b3930216cc750507
JivakDhadse [Fri, 7 Aug 2015 13:28:38 +0000 (18:58 +0530)]
Revert "DO NOT MERGE Proper construction of AVDTP general reject message"
This reverts commit
2ed10d442266eade44be121cd24fd473c85007d0.
Original change needs to be reverted to align with Errata
ESR04 where "Section 8.17, General Reject Page 71" of adopted
AvDTP Spec is changed to have "Invalid Signal Identifier"
in first 6 bits of Octet 1.
This change helps passing PTS case TP/SIG/SMG/ESR04/BI-28-C
Change-Id: Idfc960ce00662e8aacc26f3b3fdca9deca8a2aff
Ayan Ghosh [Tue, 3 Dec 2013 09:22:22 +0000 (14:52 +0530)]
Peer support of Absolute Volume to be updated only if device supports A2DP
Peer support of absolute Volume feature should be updated to Audio
frameworks only for device which supports A2DP Sink and AVRCP Absolute
Volume TG roles together.
Audio manager need not be updated for AVRCP only peer devices as
that would cause sudden rise in ongoing stream volume when avrcp only
device connects, if it is set to some lower value with other device
connected for A2DP.
Change-Id: I75509d0b0fd1b06fa08390940a327dd2887d7562
Ayan Ghosh [Fri, 26 Dec 2014 12:48:28 +0000 (18:18 +0530)]
Limit Max Bitpool value to SPEC recommended one
Preferred bipool for 44.1 KHz sampling rate for SBC
codec is considered as 53. Hence limit Max Bitpool
value to 53 in setconfig request to have it same as
the one DUT sets in getConfig response and in encoding
pcm packets.
few BMW series of CKs does not connect unless DUT
configures max bitpool in setconfig request to 53.
Change-Id: Ie7ca504c23f6bae8fda997cdeb3e0ff0733defb0
Ayan Ghosh [Wed, 7 Aug 2013 14:35:29 +0000 (20:05 +0530)]
Allow Carkit to trigger play immediately after call
Removing check in stack where AVRCP Play and Pause commands
are being dropped if carkit initiates play or pause within
six seconds.
This addresses the scenario where JCI-Mazda CK pauses the
streaming by initiating Avrcp Pause right before making call
and can not resume the streaming by sending Avrcp Play right
after call ends.
Change-Id: Ibb04223de746f528b356e78bd65130d3fd526a44
Satish Kodishala [Thu, 3 Mar 2016 18:25:41 +0000 (18:25 +0000)]
Initialize sco codecs supported with CVSD
am:
1d74efba18
* commit '
1d74efba18b3fda11920a7bab3206e18e8167a5e':
Initialize sco codecs supported with CVSD
Satish Kodishala [Thu, 3 Mar 2016 18:25:36 +0000 (18:25 +0000)]
Ignore empty optional parameters in CLCC response
am:
59a9df6a13
* commit '
59a9df6a13870482d3f53486af1d1adc477be57e':
Ignore empty optional parameters in CLCC response
Satish Kodishala [Thu, 27 Aug 2015 05:21:45 +0000 (10:51 +0530)]
Initialize sco codecs supported with CVSD
Usecase:
1. Connect headset/carkit supporting codec negotiation
but does not send AT+BAC with available codecs.
2. Make a call and create SCO connection.
3. Transfer audio to AG from headset/carkit.
4. Transfer audio back to carkit.
Failure:
AG will not establish SCO connection with remote.
Rootcause:
We initialize codecs supported by remote as 0 and update
it with codecs received as part of AT+BAC. When AG sends
+BCS to start codec negotiation, it received AT+BCS=1 from
remote. Since 1 is not in the list of remote supported codecs
(0), AG will not create SCO connection in step#4.
Fix:
Initialize sco codecs supported by remote with mandatory
codec, CVSD.
Change-Id: Ibe0e1a7bd3e59e8618568d320acfbde88f3fc11e
Satish Kodishala [Tue, 15 Sep 2015 14:16:41 +0000 (19:46 +0530)]
Ignore empty optional parameters in CLCC response
Usecase:
Pair and connect with AG that sends the optional parameters
in CLCC response.
Failure:
When optional parameters in CLCC response from AG is empty,
HF client is not parsing the empty optional parameters.
User may not be see the phone number on UI properly on
hf client device.
Root cause:
AGs like iPhone sends optional parameters in the CLCC response.
HF client is returning NULL when it encounters empty optional parameters.
Fix:
Ignore empty optional parameters in CLCC Response from AG.
Change-Id: Ia90986ccc4c9c9f1a6fb3a914bc1df8b0a75ba0f
Satish Kodishala [Thu, 3 Mar 2016 18:09:56 +0000 (18:09 +0000)]
Clear remote BD address if SDP search fails
am:
bf9252da1b
* commit '
bf9252da1bb9d542c962de6c94a9ea788835a08e':
Clear remote BD address if SDP search fails
Satish Kodishala [Thu, 3 Mar 2016 18:09:51 +0000 (18:09 +0000)]
Do not reset Sniff Subrating parameters on SCO link
am:
43c94c96cb
* commit '
43c94c96cbd50b5cd34d970bfeba8e9c88f528ce':
Do not reset Sniff Subrating parameters on SCO link
Satish Kodishala [Thu, 25 Jun 2015 08:53:17 +0000 (14:23 +0530)]
Clear remote BD address if SDP search fails
Use case:
1. Enable multi hf.
2. Pair and connect to a headset.
3. Turn off headset and try connecting to headset from AG.
4. After the connection fails, turn on headset.
5. Make sure headset initiates HF connection to AG.
6. Make MO/MT call, switch from headset to AG, vice versa using headset.
Failure:
When call is transferred from AG to headset, headset initiated
SCO connection request is rejected by AG.
Root cause:
For outgoing connection in step 3, SDP search fails. BD address of
remote headset is stored in scb[0]. BD address of headset with which
we tried to connect is not cleared in scb[0].
When incoming HF connection request is accepted in step 5, BD address
of headset is stored in scb[1]. Now, BD address of the same headset is
stored in both scb[0], scb[1].
When SCO connection request is received from headset, we get scb
information using BD address. However, since BD address in scb[0]
is not cleared, we end up selecting scb[0] for which there is no
headset connected. This makes us think that remote is initiating
SCO connection without SLC and we reject the SCO connection.
Fix:
Clear the BD address of remote when SDP search fails.
Change-Id: I21a0b83fcd47fed91e28fe27bdfd6d541b6a527c
Satish Kodishala [Tue, 2 Feb 2016 11:52:15 +0000 (17:22 +0530)]
Do not reset Sniff Subrating parameters on SCO link
Usecase:
1. Pair and connect to BT headset
2. Pair and connect to a watch
3. Pair and connect a LE device
4. Make a call and reset BT on phone
5. Verify devices connect back and SCO is established
Failure:
After BT reset, devices connect and SCO is up. After some time,
SCO and ACL link disconnects due to connection timeout.
Rootcause:
When Headset is connected during active call, HFP is connected
first. Due to active call, SCO is also established. When SCO is
established, we disable sniff subrating(SSR). When A2DP is
connected after SCO connection, it enables SSR. This enabling
of SSR is causing ACL disconnect.
Fix:
When there is new profile connection for the same device which
has SCO, we should not enable SSR. It should be enabled only
when there is no SCO.
Change-Id: I7815dba90851366ecc0523447c2394631c10ede1
Mallikarjuna GB [Thu, 3 Mar 2016 17:54:03 +0000 (17:54 +0000)]
Update the sniff policy when SCO is active
am:
e3b557d77a
* commit '
e3b557d77a0979ee7bf196490437f33829727929':
Update the sniff policy when SCO is active
Mallikarjuna GB [Tue, 23 Jun 2015 09:49:29 +0000 (15:19 +0530)]
Update the sniff policy when SCO is active
Use case:
1. Connect BT headset.
2. Make an outgoing call or receive a call on BT headset.
3. Check if sniff parameters are taking affect when SCO is active.
Failure:
Sniff parameters when SCO is active are not taking affect.
Root cause:
SCO link was not checked when updating power manager(PM)
about idle or busy states.
Fix:
During AG tx/rx activity, update PM based on SCO state.
Change-Id: I4c09406395998bacf13471a273402a60f3b77f89
Jakub Pawlowski [Thu, 3 Mar 2016 17:38:08 +0000 (17:38 +0000)]
Revert "Remove unused field p_cur_char"
am:
136db0d32d
* commit '
136db0d32d38958577a3f125c6799ac2a059955f':
Revert "Remove unused field p_cur_char"
Jakub Pawlowski [Thu, 3 Mar 2016 17:06:23 +0000 (17:06 +0000)]
Revert "Remove unused field p_cur_char"
This reverts commit
25e17fb1c7a894dec49fc8eddb2bbfb20a9eeb21.
Change-Id: I21936ae37c1e052ab53233b3465e336369a423df
Jakub Pawlowski [Thu, 3 Mar 2016 16:57:53 +0000 (16:57 +0000)]
Remove unused field p_cur_char
am:
25e17fb1c7
* commit '
25e17fb1c7a894dec49fc8eddb2bbfb20a9eeb21':
Remove unused field p_cur_char
Jakub Pawlowski [Thu, 3 Mar 2016 02:36:57 +0000 (18:36 -0800)]
Remove unused field p_cur_char
Change-Id: I956f966ddbb44506a5da8e1ab4ccb028bafa92de
Prashant Malani [Thu, 3 Mar 2016 04:02:19 +0000 (04:02 +0000)]
Fix miscellaneous compilation errors
am:
f85869d923
* commit '
f85869d923765a42e0d779ada9811add7afd8fa7':
Fix miscellaneous compilation errors
Chaojing Sun [Thu, 3 Mar 2016 01:50:59 +0000 (01:50 +0000)]
Fix Dell LE keyboard connection issue
am:
adca919a3a
* commit '
adca919a3a0586534208c234831593273578e9c5':
Fix Dell LE keyboard connection issue
Prashant Malani [Thu, 3 Mar 2016 01:34:13 +0000 (01:34 +0000)]
Fix miscellaneous compilation errors
am:
a5090f2c33
* commit '
a5090f2c33919f57c82107ec62ce5ec5705e7e21':
Fix miscellaneous compilation errors
Ajay Panicker [Thu, 3 Mar 2016 01:34:04 +0000 (01:34 +0000)]
Btsnooz doesn\'t find snooplog sometimes
am:
5afd7d357d
* commit '
5afd7d357dce988f1c75d278523594225b3d464d':
Btsnooz doesn't find snooplog sometimes
Chaojing Sun [Sat, 6 Feb 2016 01:25:47 +0000 (17:25 -0800)]
Fix Dell LE keyboard connection issue
Fixes a connection issue where Dell keyboards do not remain connected
immediately after pairing by removing the gatt_config_ccc_complete()
call in gatt_cl_op_cmpl_cback().
Bug:
27385897
Change-Id: Iee342975dce9fdcd5dcf8f9d459f74fe13d02531
Prashant Malani [Fri, 26 Feb 2016 02:26:13 +0000 (18:26 -0800)]
Fix miscellaneous compilation errors
- Move variables within #defines to avoid unused errors.
- Place #define's correctly to avoid unused function errors.
- Correct parameter passed into a function.
Bug:
27336841
Change-Id: I7c2ab24b3bd3725d126c90483473af83b88687a2
Prashant Malani [Fri, 26 Feb 2016 02:26:13 +0000 (18:26 -0800)]
Fix miscellaneous compilation errors
- Move variables within #defines to avoid unused errors.
- Place #define's correctly to avoid unused function errors.
- Correct parameter passed into a function.
Bug:
27336841
Change-Id: I7c2ab24b3bd3725d126c90483473af83b88687a2
Ajay Panicker [Tue, 1 Mar 2016 00:44:28 +0000 (16:44 -0800)]
Btsnooz doesn't find snooplog sometimes
In the bugreport in b/
27274486 comment #11, the line indicating the
beginning of BTSNOOP LOGS was slightly indented thus causing btsnooz
to not find the beginning of the log.
Bug:
27419027
Change-Id: I3b88e6a3f6f2d6c4d3cbbadb0a93cbd7965f56c8
Pavlin Radoslavov [Wed, 2 Mar 2016 21:47:50 +0000 (21:47 +0000)]
Fix l2cu_initialize_fixed_ccb() to return only initialized entries
am:
62778f6eb0
* commit '
62778f6eb0f75cd4a31ab7d5b9fdf553ceed561b':
Fix l2cu_initialize_fixed_ccb() to return only initialized entries
Pavlin Radoslavov [Tue, 1 Mar 2016 20:50:26 +0000 (12:50 -0800)]
Fix l2cu_initialize_fixed_ccb() to return only initialized entries
Update the l2cu_initialize_fixed_ccb() implementation so
it returns only entries that are properly initialized.
In some complex scenarios, the p_lcb->p_fixed_ccbs[] array
might contain an entry that has been released by l2cu_release_ccb(),
and such entry cannot be reused as-is.
Bug:
26927945
Change-Id: I42d42926cc6da6b8be662781545753c36b75968e