public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
From: Claudio Takahasi <cktakahasi@gmail.com>
To: bluez-devel@lists.sourceforge.net
Subject: Re: [Bluez-devel] Re: [Bluez-users] PANU service search
Date: Mon, 28 Mar 2005 16:03:05 -0300	[thread overview]
Message-ID: <e1effdeb050328110339a02eb7@mail.gmail.com> (raw)
In-Reply-To: <1112019482.9016.37.camel@pegasus>

Hi Marcel,


I will try explain my problem more deeply.

Bluetooth Extended Service Discovery Profile (ESDP) for Universal Plug
and Play(UPnP)
defines how devices with Bluetooth wireless communications can use the
Bluetooth
Service Discovery Protocol (SDP) initially to discover other devices
that support UPnP
services and retrieve information about these services.
For more details see http://www.bluetooth.org  document: ESDP_for_UPnP_V0.95.pdf

According with this profile three approach can be implemented:
1. L2CAP -based Solution: focus on layering UPnP services 
   over the L2CAP layer of the Bluetooth protocol stack for use by 
   devices that lack IP support.
2. IP-based Solution using PAN Profile: focus on layering UPnP
services over the Bluetooth Personal Area Networking (PAN) Profile.
3. IP-based Solution using LAN Access Profile : focus on layering UPnP
services over the Bluetooth Local Area Network (LAN) Access Profile.

I choose the SECOND because I have to address ad hoc and NAP scenarios. The 3th
option doesn't support multiple connections. The first option is not
feasible for me
because a UPnP service can be available in a server that belong to a
LAN. Therefore,
using  L2CAP -based Solution I will not be able to search UPnP service
in a device
that doesn't belongs directly to the PAN.


After select the SECOND approach two scenarios exist:
- Ad Hoc scenario
  The Control Point* device(role GN) will establish a PAN with PANUs
devices(listen enabled), assign IP to the nodes and after search for
UPnP services. The Control Point is the active member, it search for other
devices and must foward packet to all devices that belongs to the PAN.

- NAP scenario
  If a NAP(listen enabled) is available, the Control Point(role PANU)
will connect to
the NAP and search for UPnP service in the LAN

I implemented the search for PANU service and tested. Now, what is the
procedure to
submit a new patch. I am not sure if this small enhancement can be
usefull for the
bluez community.

Regards,
Claudio.

* A control point initiates discovery and communication with UPnP
devices, and receives events from UPnP devices.



On Mon, 28 Mar 2005 16:18:02 +0200, Marcel Holtmann <marcel@holtmann.org> wrote:
> Hi Claudio,
> 
> > Suppose an UPnP application where a control point(role GN controller)
> > needs search for
> > services in several servers. The control point is the active member
> > and it will search for other devices. It must be the GN controller
> > because sometimes foward packet is required.
> >
> > The UPnP search takes few seconds therefore connect and search for UPnP service
> > on each server is unacceptable.
> >
> > Someone can suggest use a search for UPnP service at bluetooth SDP level,
> > searching only devices that provide UPnP service. It solve the problem
> > for ad hoc
> > networks, but can't solve in network access point scenario. This is the reason
> > for establish the PAN and after use the UPnP search.
> 
> I have no idea what you are talking about. You need to create a low
> level ACL link to do SDP searching, or create the BNEP connection or
> whatever. This is the time consuming (and blocking) action. So if you
> want to establish a PAN first and then do UPnP over TCP/IP that is fine.
> I don't see your problem.
> 
> Regards
> 
> Marcel
> 
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real users.
> Discover which products truly live up to the hype. Start reading now.
> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> _______________________________________________
> Bluez-devel mailing list
> Bluez-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
>


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

  reply	other threads:[~2005-03-28 19:03 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-03-28 13:22 [Bluez-users] PANU service search Claudio Takahasi
2005-03-28 13:29 ` [Bluez-devel] " Marcel Holtmann
2005-03-28 14:07   ` Claudio Takahasi
2005-03-28 14:18     ` Marcel Holtmann
2005-03-28 19:03       ` Claudio Takahasi [this message]
2005-03-28 19:22         ` Marcel Holtmann
2005-03-28 19:46           ` Claudio Takahasi
2005-03-28 20:01             ` Marcel Holtmann
2005-03-28 20:48               ` Claudio Takahasi

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=e1effdeb050328110339a02eb7@mail.gmail.com \
    --to=cktakahasi@gmail.com \
    --cc=bluez-devel@lists.sourceforge.net \
    /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