All of lore.kernel.org
 help / color / mirror / Atom feed
From: Uli Sesselmann <hans-ulrich.sesselmann@bluecellnetworks.com>
To: BlueZ users <bluez-users@lists.sourceforge.net>
Subject: [Bluez-users] multiple server-instances on one single machine
Date: Mon, 11 Jun 2007 13:14:10 +0200	[thread overview]
Message-ID: <466D2E82.7070805@bluecellnetworks.com> (raw)
In-Reply-To: <B4DB78E18F6C47E6BA941FB0F17C6A97@iMe>

Hello List,

I'm trying to build a Bluteooth - receiver, which uses multiple 
bluetooth-devices and has a server running for each stick.
(Background is, that i need a machine for testing-purposes to test a 
bluetooth-sender. I need multiple parallel connections to test the 
transferspeed etc.)

I Took the sources of obexpushd 0.4 (debianpackage) and modified them, 
so the obexpushd can be started with -DhciX to use a certain hci device. 
This works perfect, if i start the server on hci2 for example, only hci2 
gets the files. The big problem is, when i start a second instance of 
the obexpushd eg. on hci3, only hci3 gets the content and hci2 not.

I tracked down the problem and can say, that the sdpd promotes the 
OBEX-PUSH Service for each stick and not only for the one i want it to.

I altered  the  obexpush-sdp.c file from

  session = sdp_connect(BDADDR_ANY,BDADDR_LOCAL,SDP_RETRY_IF_BUSY);
  status = sdp_record_register(session,rec,0);

to

  session = sdp_connect(&btdev,BDADDR_LOCAL,SDP_RETRY_IF_BUSY);
  status = sdp_record_register(session,rec,0);

where btdev is the bdaddr_t of the wanted hci-device, but i still get 
all running services promoted on all hci-devices.

example:
i have 4 BT-Sticks attached to my system and run one instance of 
obexpushd on each stick on one own channel (hci-id +1, eg. hci0 on 
channel 1). Now i want to have one independent Server-instance, that is 
promoted by sdpd on this device and can receive data.

when i now use sdptool browse xx:xx:xx:xx:xx:xx, i get the service 
promoted on every device attached.

sdptool browse 0:15:83:B9:ED:DD returns

Browsing 00:15:83:B9:ED:DD ...
Service Name: OBEX Object Push
Service Description: dummy description
Service Provider: obexpushd
Service RecHandle: 0x10000
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 1
  "OBEX" (0x0008)
Profile Descriptor List:
  "OBEX Object Push" (0x1105)
    Version: 0x0100

Service Name: OBEX Object Push
Service Description: dummy description
Service Provider: obexpushd
Service RecHandle: 0x10001
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 2
  "OBEX" (0x0008)
Profile Descriptor List:
  "OBEX Object Push" (0x1105)
    Version: 0x0100

Service Name: OBEX Object Push
Service Description: dummy description
Service Provider: obexpushd
Service RecHandle: 0x10002
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
  "OBEX" (0x0008)
Profile Descriptor List:
  "OBEX Object Push" (0x1105)
    Version: 0x0100

Service Name: OBEX Object Push
Service Description: dummy description
Service Provider: obexpushd
Service RecHandle: 0x10003
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 4
  "OBEX" (0x0008)
Profile Descriptor List:
  "OBEX Object Push" (0x1105)
    Version: 0x0100


When i start multiple instances, always the last one i started is the 
one that works.


Has anyone a tip for me, how i can manage to get multiple 
server-services on one machine?

greetings,
Uli





-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Bluez-users mailing list
Bluez-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-users

  parent reply	other threads:[~2007-06-11 11:14 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-06-08 12:57 [Bluez-users] BD address Aveek Adhya
2007-06-08 13:13 ` Eng. Waleed S. Al-Rashoud
2007-06-11  6:12   ` Aveek Adhya
2007-06-11 11:14   ` Uli Sesselmann [this message]
2007-06-13  2:46     ` [Bluez-users] multiple server-instances on one single machine Marcel Holtmann

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=466D2E82.7070805@bluecellnetworks.com \
    --to=hans-ulrich.sesselmann@bluecellnetworks.com \
    --cc=bluez-users@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 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.