From: Marcel Holtmann <marcel@holtmann.org>
To: James Courtier-Dutton <James@superbug.demon.co.uk>
Cc: "Fred Schättgen" <bluez-devel@schaettgen.de>,
"BlueZ Mailing List" <bluez-devel@lists.sourceforge.net>,
"Simon Vogl" <vogl@soft.uni-linz.ac.at>
Subject: Re: [Bluez-devel] sco link help needed
Date: Sun, 22 Feb 2004 22:30:47 +0100 [thread overview]
Message-ID: <1077485446.2832.14.camel@pegasus> (raw)
In-Reply-To: <403916CB.3060205@superbug.demon.co.uk>
Hi James,
> A agree that we need a clearly defined interface for the bluetooth SCO.
> For SCO connections the interface will HAVE to be a callback based
> interface. SCO is all about realtime data, and we must ensure minimal
> latency, so that requires a callback interface.
> I.E. We set up the SCO connection, and get it to callback after every X
> frames received. The same for sending, callback saying I need X samples now!
we already had this discussion and there is no need for such a callback
stuff. If there is too much data, we simply have to drop some samples.
> For alsa to work well with bluetooth, we will need some special handling
> . The main use of alsa with bluetooth will be for headset communications
> and therefore use the bluetooth headset profile.
That is wrong. Also Handsfree, Cordless Telephony and Intercom needs a
SCO to audio device mapping. With eSCO we will also have a data link and
maybe more profiles in the future.
> 1) Pairing. Provide a method to pair a bluetooth headset, so that if the
> headset tried to open the connection. bluez will link to alsa only for
> that paired device. So, we will need to be able to register alsa as a
> pairing handler to bluez. Does the concept of a pairing handler even
> exist yet in bluez?
A headset will never set up the SCO channel. The AG does it.
> 2) There is currently no method in alsa, for alsa to tell the
> application "I am here now, listen to me!". So, if the headset initiates
> the connection, there is currently no way to use alsa to inform the
> application that the headset wishes to do such a thing. Maybe we could
> implement this with an alsa mixer element that is present all the time
> the pairing is present. And the application could poll the mixer
> element, and if the mixer element changed state, we would open the PCM
> to receive the audio. A sort of on/off hook indication.
See above. And the userspace application must set up the audio device.
Remember that we can't have a SCO link without an ACL link and this
means that we need a control application which knows in detail when to
create the audio device.
> 3) The headset profile consists of a RFCOMM connection for setting
> volume levels etc. and also a SCO connection for passing audio samples.
> The alsa driver will implement the headset profile when working with
> bluez. We might be able to expand that to the hands-free profile later.
> The RFCOMM will therefore interface with the alsa mixer. the SCO
> connection will interface with the alsa PCM.
No. The Bluetooth ALSA driver is not in any way related to a profile.
> 1) The alsa driver for bluetooth will be a kernel mode implementation of
> the bluetooth headset profile.
No profile implementation in the kernel. It is userspace stuff.
> 2) A userspace tool will be used to configure the bluetooth pairing and
> configure the alsa-bluez link.
This has nothing to do with it. Pairing is independent from an ALSA
driver.
> 3) We will need to be able to implement bluetooth profiles in kernel
> modules as well as user space applications.
No. Profiles are userspace stuff.
> 4) The bluez SCO interface should be changed to a callback interface.
I don't see any need for it.
Regards
Marcel
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
next prev parent reply other threads:[~2004-02-22 21:30 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-02-19 14:36 [Bluez-devel] sco link help needed Simon Vogl
2004-02-19 15:29 ` Fred Schättgen
2004-02-21 14:37 ` James Courtier-Dutton
2004-02-22 12:27 ` Marcel Holtmann
2004-02-22 20:53 ` James Courtier-Dutton
2004-02-22 21:30 ` Marcel Holtmann [this message]
2004-02-22 22:04 ` James Courtier-Dutton
2004-02-22 22:09 ` Marcel Holtmann
2004-02-22 23:37 ` James Courtier-Dutton
2004-02-23 7:55 ` Marcel Holtmann
2004-02-25 12:59 ` Mauro Tortonesi
2004-02-25 13:25 ` Marcel Holtmann
2004-02-25 14:04 ` Mauro Tortonesi
2004-02-25 14:23 ` Marcel Holtmann
2004-02-25 15:35 ` Mauro Tortonesi
2004-02-25 15:37 ` Marcel Holtmann
2004-02-25 15:46 ` Mauro Tortonesi
[not found] ` <1077728432.6021.522.camel@localhost>
2004-02-25 17:16 ` Marcel Holtmann
2004-02-25 17:27 ` Nils Faerber
2004-02-25 14:30 ` James Courtier-Dutton
2004-02-25 14:59 ` Dr. Simon Vogl
2004-02-25 15:09 ` Marcel Holtmann
2004-02-25 14:22 ` James Courtier-Dutton
2004-02-23 16:35 ` libs2 and utils2 Aaron Klish
2004-02-23 17:19 ` [Bluez-devel] " Marcel Holtmann
2004-02-22 21:54 ` [Bluez-devel] sco link help needed Fred Schättgen
2004-02-22 22:00 ` Marcel Holtmann
2004-02-22 22:35 ` Fred Schättgen
2004-02-22 12:44 ` Dr. Simon Vogl
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=1077485446.2832.14.camel@pegasus \
--to=marcel@holtmann.org \
--cc=James@superbug.demon.co.uk \
--cc=bluez-devel@lists.sourceforge.net \
--cc=bluez-devel@schaettgen.de \
--cc=vogl@soft.uni-linz.ac.at \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.