From: Dan Williams <dcbw@redhat.com>
To: Marcel Holtmann <marcel@holtmann.org>
Cc: Aki Niemi <aki.niemi@nokia.com>, netdev@vger.kernel.org
Subject: Re: [Announce] Intel and Nokia announce open source telephony project (oFono)
Date: Mon, 11 May 2009 20:54:32 -0400 [thread overview]
Message-ID: <1242089672.8166.30.camel@localhost.localdomain> (raw)
In-Reply-To: <1242084176.2812.16.camel@localhost.localdomain>
On Mon, 2009-05-11 at 16:22 -0700, Marcel Holtmann wrote:
> Hi Dan,
>
> > > > > Intel and Nokia are pleased to jointly announce the oFono project
> > > > > (http://ofono.org), an open source project for developing an open source
> > > > > telephony solution.
> > > > >
> > > > > oFono.org is a place to bring developers together around designing an
> > > > > infrastructure for building mobile telephony (GSM/UMTS) applications.
> > > > > oFono.org is licensed under GPLv2, and it includes a high-level D-Bus
> > > > > API for use by telephony applications of any license. oFono.org also
> > > > > includes a low-level plug-in API for integrating with Open Source as
> > > > > well as third party telephony stacks, cellular modems and storage
> > > > > back-ends. The plug-in API functionality is modeled on public
> > > > > standards, in particular 3GPP TS 27.007 "AT command set for User
> > > > > Equipment (UE)."
> > > > >
> > > > > Source code is available on http://ofono.org/downloads and a high-level
> > > > > architecture diagram is available on http://ofono.org/documentation. To
> > > > > join the mailing list, go to http://lists.ofono.org/listinfo/ofono.
> > > > >
> > > > > Nokia and Intel will jointly maintain the oFono project. We'd like to
> > > > > invite all developers to join the oFono.org effort and community.
> > > >
> > > > So a few questions...
> > > >
> > > > - Where's the IS-707/IS-856 support? Yes, many operators will be
> > > > transitioning to LTE by 2015, but there are 450 million CDMA subscribers
> > > > right now [1], and that number is expected to grow. Having two modem
> > > > control stacks simply isn't an option. Not having designed support for
> > > > CDMA into the service seems pretty short-sighted. I know Nokia itself
> > > > doesn't care about CDMA any more, but still...
> > >
> > > we did talk about CDMA voice support and so far nobody of us had good
> > > enough experience with how it works on the voice level. Let me assure
> > > you that we wanna definitely allow support for it.
> >
> > I meant data, not voice... What I'd like to know (and I couldn't find
> > out from looking for the introspection data, or missing API
> > specification) is whether you've made provisions for CDMA devices in the
> > D-Bus API.
>
> so far not much time has been spent to integrate the data part. We are
> concentrating on getting voice going.
>
> We want CDMA support for voice and data, but as I said, most of us are
> not using that technology on a regular basis. We haven't forgotten about
> it though :)
>
> > > > - GPS support? In reality, there can only be one service arbitrating
> > > > access to modem serial ports, since not all serial-based modems provide
> > > > more than two ports, and one of those must be used for PPP, and the
> > > > other for signal strength, etc. Logically, the service controlling
> > > > these ports for cellular should also be handling GPS requests on these
> > > > devices.
> > >
> > > I talked with our designers and engineers about it and we do see the
> > > need to handle this properly for modem devices where the control part is
> > > the same for the modem. We need to figure out on how to integrate this
> > > properly with Gypsy. Advantage of oFono is that it has a generic plugin
> > > infrastructure.
> >
> > I'd expect services like ModemManager or ofono to implement a standard
> > GPS D-Bus interface that consumers of GPS information could query as
> > long as they are pointed at the right bus name. GPS queries are
> > specific to the modem in question.
>
> It is not that simple. Let me ensure you that I am aware of this mess
> with mixing GPS and modem hardware and their control endpoints. For us
> the Gypsy has the better interfaces in conjunction with GeoClue.
>
> On a side note here. We also wanna support proper cell tower
> triangulation for location based services.
>
> > > > - Is there some reason we cannot coalesce around *one* userland cellular
> > > > service? There's Wader/VMC (python+dbus) and ModemManager (C+dbus) and
> > > > gsmd (C+dbus) already; it seems that for the sake of users, it would be
> > > > great to concentrate that effort in *one* place so that we don't have to
> > > > keep quirking every single modem in 4 different places. TBH, I don't
> > > > care which one it is, as long as (a) it has a sane D-Bus interface, (b)
> > > > it supports CDMA, (c) it uses DeviceKit, and (d) it's GPLv2.
> > >
> > > I think that the basic modem detection/quirking has to be done with your
> > > modem id tool from udev-extras.
> >
> > I think you misunderstand the scope of modem quirking. Please read
> > something like:
> >
> > http://blogs.gnome.org/dcbw/2009/03/20/thats-when-i-reach-for-my-revolver/
> >
> > There are like 5 different ways to specify 2G/3G preference; and while
> > having a plugin system is nice and solves it for a *single* modem
> > manager, the question I was asking was why we cannot all work on a
> > single modem manager service and do all this hardware support in one
> > place.
> >
> > The situation we have now is like Linux vs. Solaris vs NetBSD vs
> > FreeBSD. All can drive the same hardware, but you have to write support
> > for the same hardware in each different OS, though copy & paste helps
> > between the BSDs at least.
> >
> > Why have to duplicate hardware support in 4 different places? Why can
> > we not coalesce around one stack? Why write a different stack when
> > there are existing ones that already work, where the voice support could
> > have been added?
>
> We are currently deriving from voice features and there was nothing that
> satisfied us. Especially when it comes to support fully non AT modem
> drivers. Cellphones do use special cellular modem protocols. For example
> the ones from Nokia.
Right, so why couldn't Phonenet support be added to something like
ModemManager, which also uses a plugin-based infrastructure and does not
expose AT stuff over the D-Bus interface?
What we have here is a huge duplication of effort, yet again.
Dan
next prev parent reply other threads:[~2009-05-12 0:53 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-11 18:34 [Announce] Intel and Nokia announce open source telephony project (oFono) Aki Niemi
2009-05-11 20:50 ` Dan Williams
2009-05-11 21:05 ` Marcel Holtmann
2009-05-11 22:38 ` Dan Williams
2009-05-11 23:22 ` Marcel Holtmann
2009-05-12 0:54 ` Dan Williams [this message]
2009-05-12 1:07 ` Dan Williams
2009-05-12 1:10 ` Dan Williams
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=1242089672.8166.30.camel@localhost.localdomain \
--to=dcbw@redhat.com \
--cc=aki.niemi@nokia.com \
--cc=marcel@holtmann.org \
--cc=netdev@vger.kernel.org \
/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).