diff options
author | Nick Pelly <npelly@google.com> | 2009-11-13 14:16:32 -0800 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-02-03 19:10:59 -0800 |
commit | c390216b3e868b16d8154939f4b6f8c16dbd9a9f (patch) | |
tree | a4d6e12f12d320d2d44e7eb2a772ef269f971e9e /crypto/gf128mul.c | |
parent | 88d1a0cf659438a66135661538ae332b23f8635a (diff) | |
download | talos-op-linux-c390216b3e868b16d8154939f4b6f8c16dbd9a9f.tar.gz talos-op-linux-c390216b3e868b16d8154939f4b6f8c16dbd9a9f.zip |
Bluetooth: Enter active mode before establishing a SCO link.
When in sniff mode with a long interval time (1.28s) it can take 4+ seconds
to establish a SCO link. Fix by requesting active mode before requesting
SCO connection. This improves SCO setup time to ~500ms.
Bluetooth headsets that use a long interval time, and exhibit the long
SCO connection time include Motorola H790, HX1 and H17. They have a
CSR 2.1 chipset.
Verified this behavior and fix with host Bluetooth chipsets: BCM4329 and
TI1271.
2009-10-13 14:17:46.183722 > HCI Event: Mode Change (0x14) plen 6
status 0x00 handle 1 mode 0x02 interval 2048
Mode: Sniff
2009-10-13 14:17:53.436285 < HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17
handle 1 voice setting 0x0060
2009-10-13 14:17:53.445593 > HCI Event: Command Status (0x0f) plen 4
Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1
2009-10-13 14:17:57.788855 > HCI Event: Synchronous Connect Complete 0x2c) plen 17
status 0x00 handle 257 bdaddr 00:1A:0E:F1:A4:7F type eSCO
Air mode: CVSD
Signed-off-by: Nick Pelly <npelly@google.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'crypto/gf128mul.c')
0 files changed, 0 insertions, 0 deletions