public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
From: Marcel Holtmann <marcel@holtmann.org>
To: Till Harbaum <harbaum@beecon.de>
Cc: BlueZ Mailing List <bluez-devel@lists.sourceforge.net>
Subject: Re: [Bluez-devel] L2CAP dropping packets on BlueZ based receiver
Date: Tue, 03 Aug 2004 13:24:12 +0200	[thread overview]
Message-ID: <1091532252.4259.38.camel@pegasus> (raw)
In-Reply-To: <200408031223.11789.harbaum@beecon.de>

Hi Till,

> > The solution for this is using RFCOMM or L2CAP with retransmission and
> > flow control from the Bluetooth 1.2 specification.
> It's been some time since i wrote my rfcomm layer, but i didn't remember 
> rfcomm having a sequence number or the like and IMHO it does not have a 
> mechanism for retransmission. Or have i really missed something that 
> important?
> 
> IMHO you can use rfcomm to make the whole transmission reliable, but this 
> means, that you have to use acl flow control and make sure, that l2cap/acl 
> won't block via rfcomms credit based flow control. Are there other options?

you are still right that RFCOMM uses no sequence numbers and this is
only because it depends on a reliable L2CAP. This said makes my previous
statement looking like non-sense, but actually the RFCOMM credit based
flow control is enough to not screw up the receiver. This is what I've
seen in practice, but I don't have a full proof for it. We know that our
packets will arrive in correct order. The ACL link will take care of
this. We only have to take care of that we don't get more packets than
our receive buffers can take. So the RFCOMM flow control should be
enought to assure this. In general this is a big design mistake in the
Bluetooth protocol stack itself and only L2CAP with retransmission and
flow control can fix it.

Regards

Marcel




-------------------------------------------------------
This SF.Net email is sponsored by OSTG. Have you noticed the changes on
Linux.com, ITManagersJournal and NewsForge in the past few weeks? Now,
one more big change to announce. We are now OSTG- Open Source Technology
Group. Come see the changes on the new OSTG site. www.ostg.com
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

  reply	other threads:[~2004-08-03 11:24 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-08-02 16:59 [Bluez-devel] L2CAP dropping packets on BlueZ based receiver Till Harbaum
2004-08-02 18:57 ` Marcel Holtmann
2004-08-03 10:23   ` Till Harbaum
2004-08-03 11:24     ` Marcel Holtmann [this message]
2004-08-03 12:16       ` Till Harbaum
2004-08-03 13:09         ` Marcel Holtmann
2004-08-03 13:29           ` Till Harbaum
2004-08-03 13:45             ` Marcel Holtmann
2004-08-04 15:24               ` [Bluez-devel] Disconnection Time Out Talbi
2004-08-04 22:24                 ` David Woodhouse

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=1091532252.4259.38.camel@pegasus \
    --to=marcel@holtmann.org \
    --cc=bluez-devel@lists.sourceforge.net \
    --cc=harbaum@beecon.de \
    /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