2010-02-03 19:42:26

by Nick Pelly

[permalink] [raw]
Subject: [PATCH] Bluetooth: Fallback eSCO to SCO on error 0x1a (Unsupported Remote Feature).

General Motors carkits that use LGE BT chipsets return this error code when
an eSCO is attempted, despite advertising eSCO support.

2009-08-13 14:41:39.755518 < HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17
handle 1 voice setting 0x0060
2009-08-13 14:41:39.757563 > HCI Event: Command Status (0x0f) plen 4
Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1
2009-08-13 14:41:39.789484 > HCI Event: Synchronous Connect Complete (0x2c) plen 17
status 0x1a handle 257 bdaddr 00:1E:B2:23:5E:B3 type eSCO
Error: Unsupported Remote Feature / Unsupported LMP Feature

Signed-off-by: Jaikumar Ganesh <[email protected]>
Signed-off-by: Nick Pelly <[email protected]>
---
net/bluetooth/hci_event.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c
index e99fe38..8997a22 100644
--- a/net/bluetooth/hci_event.c
+++ b/net/bluetooth/hci_event.c
@@ -1699,6 +1699,7 @@ static inline void hci_sync_conn_complete_evt(struct hci_dev *hdev, struct sk_bu
break;

case 0x1c: /* SCO interval rejected */
+ case 0x1a: /* Unsupported Remote Feature */
case 0x1f: /* Unspecified error */
if (conn->out && conn->attempt < 2) {
conn->pkt_type = (hdev->esco_type & SCO_ESCO_MASK) |
--
1.6.5.3



2010-02-03 20:06:22

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [PATCH] Bluetooth: Fallback eSCO to SCO on error 0x1a (Unsupported Remote Feature).

Hi Nick,

> General Motors carkits that use LGE BT chipsets return this error code when
> an eSCO is attempted, despite advertising eSCO support.
>
> 2009-08-13 14:41:39.755518 < HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17
> handle 1 voice setting 0x0060
> 2009-08-13 14:41:39.757563 > HCI Event: Command Status (0x0f) plen 4
> Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1
> 2009-08-13 14:41:39.789484 > HCI Event: Synchronous Connect Complete (0x2c) plen 17
> status 0x1a handle 257 bdaddr 00:1E:B2:23:5E:B3 type eSCO
> Error: Unsupported Remote Feature / Unsupported LMP Feature
>
> Signed-off-by: Jaikumar Ganesh <[email protected]>
> Signed-off-by: Nick Pelly <[email protected]>

I applied this patch to the bluetooth-2.6 tree. Thanks.

Regards

Marcel