From: "Gustavo F. Padovan" <gustavo@padovan.org>
To: Santiago Carot-Nemesio <scarot@libresoft.es>
Cc: "Elvis Pfützenreuter" <epx@signove.com>,
"João Paulo Rechi Vita" <jprvita@gmail.com>,
jcaden@libresoft.es, linux-bluetooth@vger.kernel.org
Subject: Re: HDP proposed API(0.5)
Date: Sat, 22 May 2010 23:54:58 -0300 [thread overview]
Message-ID: <20100523025458.GA26856@vigoh> (raw)
In-Reply-To: <1274174920.2001.27.camel@mosquito>
Hi Santiago,
Sorry for the delay on the reply.
* Santiago Carot-Nemesio <scarot@libresoft.es> [2010-05-18 11:28:40 +0200]:
> Hello Gustavo,
>
> >
> > MCAP in kernel gives zero-copy communication and just one socket to the
> > HDP API. The better of both UNIX socket and pipes options.
> >
>
> That's right I agree with you, but the main question here is not based
> in hiding MCAP reconnection, because future profiles using MCAP may be
> concern about above reconnection. Please, remember that nothing about
> hiding reconnections are mentioned in MCAP specification. However,
> reconnection are exposed as deseable capability in MCAP that upper
> profiles can use.
>
> In other hands, in particular case of HDP, we want to hide reconnection
> process to application layer because ISO/IEEE11073-20601 is transport
> agnostic, that means for example, a manager or agent sending or
> receiving APDUs don't be concern about such issues in transpiort layer
> (neither MCAP nor HDP). As you can see, the problem isn't in MCAP but in
> HDP<-->App to achieve reconnection transparency. That's is better
> explained in ISO/IEEE11073-20601 and some references can be found in HDP
> white paper.
Exactly. I'm not trying to make reconnection transparent at MCAP level.
What I said is that we can achieve reconnection transparency on the
HDP <--> App level doing MCAP in kernel.
I'm not saying that MCAP should be in kernel, I'm just trying to address
advantages and disadvantages of both implementation.
>
>
> > > That semantics would be implemented in MCAP part. The HDP profile code itself is (or should be) free from these worries.
> > >
> > > Moving MCAP to kernel hides the complexity from userspace HDP profile, but it continues to exist. Then I worry about more complex debugging, dependency on kernel version (or need to put efforts on backporting). MCAP sits above L2CAP, not besides it.
> >
> > The complexity will exist anyway, I'm proposing a less complex option.
> > Is not that complex change the L2CAP channels used by the MCL inside the
> > kernel. Between all the proposed options to handle reconnection it
> > looks the less complex one.
> >
> > We should not care about backporting now. We are working directly
> > with upstream and upstream is what really matters here. :)
> >
> > You will depend on kernel version anyway since ERTM is inside the
> > kernel. About backport if you backport ERTM, then backport MCAP will be
> > easy.
> >
> > Also MCAP will keep sitting on top of L2CAP, that won't change.
> >
> > >
> > > I acknowledge that it would work, but honestly I prefer to see things being moved to the outside of the kernel than to the inside :)
> >
> > The real question here is where MCAP will fit better. And where it adds
> > less complexity to its users.
>
> >From my point of view we should avoid implement MCAP in kernel space
> for the same reason exposed by Jose Antonio and Elvis in other emails.
> IMHO hidding reconnections in MCAP is not an good reason to implement it
> in kernel space because transparency is required in HDP nor in MCAP.
>
> If you hide reconnection to upper profiles in MCAP, you are closing the
> door to future specifications if they require doing aditional precessing
> when a reconnection takes place in MCAP.
>
> Thanks for your comments.
>
> Regards,
>
--
Gustavo F. Padovan
http://padovan.org
next prev parent reply other threads:[~2010-05-23 2:54 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-05-17 14:54 HDP proposed API(0.5) José Antonio Santos Cadenas
2010-05-17 21:17 ` João Paulo Rechi Vita
2010-05-17 21:38 ` Gustavo F. Padovan
[not found] ` <DCEDCB0F-6BA3-4100-96F9-0A33AC440F82@signove.com>
2010-05-17 23:20 ` Gustavo F. Padovan
2010-05-18 2:42 ` Nathan Holstein
2010-05-18 8:10 ` José Antonio Santos Cadenas
2010-05-18 14:05 ` Elvis Pfützenreuter
2010-05-18 9:28 ` Santiago Carot-Nemesio
2010-05-23 2:54 ` Gustavo F. Padovan [this message]
2010-05-18 7:33 ` José Antonio Santos Cadenas
2010-05-17 21:40 ` José Antonio Santos Cadenas
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=20100523025458.GA26856@vigoh \
--to=gustavo@padovan.org \
--cc=epx@signove.com \
--cc=jcaden@libresoft.es \
--cc=jprvita@gmail.com \
--cc=linux-bluetooth@vger.kernel.org \
--cc=scarot@libresoft.es \
/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).