From: Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
To: <marcel@holtmann.org>
Cc: "linux-bluetooth@vger.kernel.org"
<linux-bluetooth@vger.kernel.org>,
"par-gunnar.p.hjalmdahl@stericsson.com"
<par-gunnar.p.hjalmdahl@stericsson.com>,
<ulrik.lauren@stericsson.com>
Subject: Re: [PATCH 0/4] Add support for custom (e)SCO parameters
Date: Wed, 15 Jun 2011 15:53:58 +0200 [thread overview]
Message-ID: <4DF8B976.3060804@tieto.com> (raw)
In-Reply-To: <1308136088.2518.3.camel@aeonflux>
Hi Marcel,
On 15.06.2011 13:08, Marcel Holtmann wrote:
> Hi Andrzej,
>
>> Following patches add possibility to specify custom parameters for
>> outgoing (e)SCO link. This is implemented as SCO socket options.
>>
>> This change allows to use reference parameters as defined in HFP 1.5
>> specification as well as support for future enchancements as wideband
>> speech as defined in HFP 1.6 draft (uses different air coding format).
>>
>> Additional socket option (patch 3) allows to disable automatic retry
>> in case of failure which fallbacks from eSCO to SCO connection in
>> current implementation. Such fallback should not happen when using
>> wideband speech which mandates using of eSCO transport.
>
> I am not a big fan of just stupidly exposing all possible HCI value to
> userspace and let userspace set them. Especially since in the end there
> are no real variation here anyway. There are just a 2-3 use cases for
> your SCO socket.
There's L2CAP_OPTIONS sockopt which allows to do pretty much the same
for L2CAP sockets so I just followed it.
What do you mean by just 2-3 use cases for SCO socket? You consider only
HFP as use case for SCO socket? I saw devices which use eSCO to stream
music to mono headsets which do not support A2DP, this may require
custom requirements which we cannot predict. This is only one example,
but user can "invent" something else.
> I would rather have simple mode to hand to the kernel and let it do the
> right thing (including negotiation and downgrading to SCO) than having
> userspace opening sockets over sockets again.
By making such change you actually incorporate part of profiles into
kernel. I don't think this is good idea. My understanding is that
profiles should be in user-space.
And I don't recall any other profile than HFP that uses eSCO, so if
we're going to implement "modes" using this spec, user won't have many
options to choose from. See example above (music over eSCO).
> So what are the actual modes for HFP that need to be supported and what
> is the range of possible SCO and eSCO options?
At the moment only HFP 1.5 defines reference parameters for eSCO link.
In HFP 1.6 draft there are additional reference parameters for CVSD over
SCO and mSBC over eSCO. And in future profiles you never know what BT
SIG will invent :)
BR,
Andrzej
next prev parent reply other threads:[~2011-06-15 13:53 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-14 13:57 [PATCH 0/4] Add support for custom (e)SCO parameters Andrzej Kaczmarek
2011-06-14 13:57 ` [PATCH 1/4] Bluetooth: Change bit logic in pkt_type for SCO links Andrzej Kaczmarek
2011-06-14 13:57 ` [PATCH 2/4] Bluetooth: Add BT_SCO_PARAMETERS SCO socket option Andrzej Kaczmarek
2011-06-14 13:57 ` [PATCH 3/4] Bluetooth: Add BT_NO_AUTORETRY " Andrzej Kaczmarek
2011-06-14 13:57 ` [PATCH 4/4] Bluetooth: Update mapping for eSCO related error codes Andrzej Kaczmarek
2011-06-15 11:08 ` [PATCH 0/4] Add support for custom (e)SCO parameters Marcel Holtmann
2011-06-15 13:53 ` Andrzej Kaczmarek [this message]
2011-06-15 14:25 ` Marcel Holtmann
2011-06-16 11:33 ` Andrzej Kaczmarek
2011-06-16 14:00 ` Luiz Augusto von Dentz
2011-06-16 14:41 ` Marcel Holtmann
2011-06-29 13:41 ` Andrzej Kaczmarek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4DF8B976.3060804@tieto.com \
--to=andrzej.kaczmarek@tieto.com \
--cc=linux-bluetooth@vger.kernel.org \
--cc=marcel@holtmann.org \
--cc=par-gunnar.p.hjalmdahl@stericsson.com \
--cc=ulrik.lauren@stericsson.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).