netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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


  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).