From: Stephen Crane <steve.crane@rococosoft.com>
To: Marcel Holtmann <marcel@rvs.uni-bielefeld.de>
Cc: Max Krasnyansky <maxk@qualcomm.com>,
Philip Blundell <pb@nexus.co.uk>,
BlueZ Mailing List <bluez-devel@lists.sourceforge.net>
Subject: Re: Version 3 libs/utils
Date: 02 Jul 2003 09:34:31 +0100 [thread overview]
Message-ID: <1057134871.523.123.camel@baroque.rococosoft.com> (raw)
In-Reply-To: <1057107686.15797.101.camel@pegasus>
On Wed, 2003-07-02 at 02:01, Marcel Holtmann wrote:
> > >we have already discussed this and starting with new modules seemed to
> > >be the cleanest way. But we shouldn't name them libs2 and utils2,
> > >because we are already at version 2.x with the others. We should use
> > >libs3 and utils3 or maybe an unrelated to the version number suffix like
> > >"-ng".
> > I think version number of the current packages and '2' in libs2,utils2 are
> > unrelated. '2' just means second generation or something. New packages will
> > have new version numbers anyway.
> >
> > So I vote for utils2 and libs2. People are used to things like glib2, libxml2.
> > libs3 would be something unusual :)
>
> I prefer using the -ng suffix for the CVS repositories, so we can decide
> later how we proceed with the name/version of the packages.
How about the suffix "+"? This isn't rocket science you know :-) I
really don't care what is used.
> > >If we agree on the new name, I will start to create the framework for the new modules.
> > Let's talk about the goals and objectives first.
> >
> > Here is the list of things that I have in mind
> >
> > 1. API cleanup and redesign if necessary
> > Better function names, etc.
>
> I already started to implement the missing HCI defines and functions.
> And we should clean this up and check the ordering. With Bluetooth 1.2
> we will get some more.
Yeah perhaps we could do a cleanup of the names along the lines of SDP.
(Then again maybe that's not needed but if it is it should happen at the
start.)
> The "timeout" parameter is not needed by many functions. Kill it and use
> some global timeout settings. But functions like the name resolv need a
> bigger timeout, so we must take care of this.
>
> The inquiry must be rewritten to take care of Bluetooth devices that
> report BDADDR more than once.
Asynchronous interface to inquiry?
> > 2. Better hotplug support
> > Device initialization via hotplug scripts
> > /etc/hotplug/bluetooth.agent, /etc/sysconfig/bluetooth, etc.
>
> One clean /etc/init.d/bluetooth, because I don't like the current way of
> multiple init scripts which are used by the Debian packages.
>
> > 3. Neighborhood and security databases and API for them
> > Device names, PIN codes, Link keys, etc
> > Tools to access and modify those databases
>
> What about a Bluetooth daemon (for exmaple btmgr) which integrates the
> security manager and the sdpd. It can also store an userspace Bluetooth
> inquiry cache, name database and remote SDP cache. The local
> configuration (like local device name) for example can also modified
> through this daemon and restored on next boot, which is good for
> handheld devices. The access can be done through a defined protocol over
> unix sockets.
I quite like this idea, except the SDP server functionality won't be
needed for some devices (e.g., handhelds).
> > 4. Integrated SDP.
>
> The SDP API should be get more shortcuts for often needed routines, like
> getting service name and PSM number or RFCOMM channel. Maybe it is a
> good idea to have some profile specific SDP functions, which get the
> most needed information for a profile and stores them in its own data
> structure.
I would like to see C++ wrappers around the commonly used functions.
Much though I loathe the language itself, the SymbianOS code for
manipulating data-elements is quite succinct.
> > 5. Better (more appropriate) names for Bluetooth command line utilities and daemons.
> > hciconfig -> btconfig
> > rfcomm -> btport
> > sdpd -> btsdpd
> > etc
>
> I think we should have one tool (for example btconfig) which is staticly
> linked with the Bluetooth library and can do all the configuration
> stuff. This includes HCI, RFCOMM, BNEP etc. and such a tool should be
> used by the bluetooth.agent and can be placed in an initrd.
>
> And we should keep the old names (or programs) for compat reasons.
>
> > 6. Improved PIN helper support
> > D-Bus or something similar.
>
> We need some really good stuff here. The Gnome Desktop makes some
> progress in integrating Bluetooth and we should also take care of it.
>
> > 7. Improved documentation.
> > At least DoxyGen on headers and sources.
>
> Some kind of "Bluetooth Programing Manual" would be fine :)
Err, or even, the mythical "one true how-to" :-)
Steve
--
Stephen Crane, Rococo Software Ltd. http://www.rococosoft.com
steve.crane@rococosoft.com +353-1-6601315 (ext 209)
next prev parent reply other threads:[~2003-07-02 8:34 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-07-01 0:03 Version 3 libs/utils Max Krasnyansky
2003-07-02 1:01 ` [Bluez-devel] " Marcel Holtmann
2003-07-02 8:34 ` Stephen Crane [this message]
2003-07-02 16:29 ` Marcel Holtmann
2003-07-18 0:19 ` Max Krasnyansky
2003-07-18 0:10 ` Max Krasnyansky
2003-07-18 0:33 ` [Bluez-devel] " Marcel Holtmann
2003-07-22 0:32 ` Max Krasnyansky
2003-07-22 10:06 ` Marcel Holtmann
2003-07-18 0:00 ` Max Krasnyansky
2003-07-18 0:51 ` [Bluez-devel] " Marcel Holtmann
2003-07-22 0:44 ` Max Krasnyansky
2003-07-22 10:40 ` Marcel Holtmann
2003-07-22 20:05 ` Max Krasnyansky
2003-07-22 21:33 ` Marcel Holtmann
2003-07-23 16:27 ` Max Krasnyansky
-- strict thread matches above, loose matches on Subject: below --
2003-06-21 0:13 [Bluez-devel] patch for d-bus support in hcid Max Krasnyansky
2003-06-24 17:31 ` Version 3 libs/utils (was: Re: [Bluez-devel] patch for d-bus support in hcid) Max Krasnyansky
2003-06-25 12:15 ` Marcel Holtmann
2003-06-26 17:15 ` Version 3 libs/utils Max Krasnyansky
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=1057134871.523.123.camel@baroque.rococosoft.com \
--to=steve.crane@rococosoft.com \
--cc=bluez-devel@lists.sourceforge.net \
--cc=marcel@rvs.uni-bielefeld.de \
--cc=maxk@qualcomm.com \
--cc=pb@nexus.co.uk \
/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.