From: Marcel Holtmann <marcel@holtmann.org>
To: BlueZ Mailing List <bluez-users@lists.sourceforge.net>
Subject: Re: [Bluez-users] Re: How to emulate slave serial ports ?
Date: Wed, 10 Nov 2004 10:59:17 +0100 [thread overview]
Message-ID: <1100080758.25879.66.camel@pegasus> (raw)
In-Reply-To: <loom.20041110T103214-10@post.gmane.org>
Hi Davide,
> Let me start from the outside.
>
> The final result I want to obtain is:
>
> From a PC running Windows (master):
> 1) I scan the bluetooth devices, and find one (or more) my linux devices
> 2) I pair the device with the correct PIN code
> 3) I browse the device's services and find one communication ports
> 4) I establish a Link with that comm port to a Windows virtual COMx port
> 5) I use the connected COMx port like any other "true" COMx port, sending
> inquiries and reading results in a proprietary format.
> Until now I succeeded in points 1) and 2)
>
> From the target running linux 2.6.9 on an ARM9 (slave):
> 1) I run hciconfig
> 2) I start hcid
> 3) I start sdpd
> 4) My application opens /dev/rfcomm0 and keeps it opened
> 5) My application polls with read() on /dev/rfcomm0 for incoming messages
point 4 and 5 don't work this way on the server side, because you need
to listen on incoming connections first before you can use the device
node. What is the program on the ARM9 (slave) doing? I think you need to
rewrite it and add native RFCOMM support.
> Question 1:
> Is necessary to have on the target my application running with /dev/rfcomm0
> opened for the Windows PC to look at the exported serial port ?
No. You need to setup a service record for the serial port profile and
listen on incoming connection on the RFCOMM channel.
> Question 2:
> I setted up /usr/local/etc/bluetooth/pin and /usr/local/etc/bluetooth/hcid.conf
> for hcid, and it works OK. Does sdpd needs any configuration file ? Where is
> stored the sdpd configuration ? Where is stored the fact that I want to export
> one virtual serial port ?
The SDP records are runtime records.
> Question 3:
> If I run sdpd without any flags, it doesn't fork() because getppid()==1. Why ?
> Which is the correct mode of starting sdpd like a daemon ?
Maybe this is problem with your ARM platform or your compiler.
Regards
Marcel
-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
Bluez-users mailing list
Bluez-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-users/listinfo/bluez-users
next prev parent reply other threads:[~2004-11-10 9:59 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-11-09 17:16 [Bluez-users] How to emulate slave serial ports ? Rizzo Davide
2004-11-09 18:13 ` Marcel Holtmann
2004-11-10 8:28 ` [Bluez-users] " Davide Rizzo
2004-11-10 9:18 ` Marcel Holtmann
2004-11-10 9:51 ` Davide Rizzo
2004-11-10 9:59 ` Marcel Holtmann [this message]
2004-11-10 12:17 ` Davide Rizzo
2004-11-10 13:46 ` Marcel Holtmann
2004-11-10 14:34 ` Davide Rizzo
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=1100080758.25879.66.camel@pegasus \
--to=marcel@holtmann.org \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox