From: "# Björn Specht #" <bspecht@gmx.net>
To: bluez-devel@lists.sourceforge.net
Subject: Re: [Bluez-devel] BlueZ rfcomm channel
Date: Fri, 21 Jan 2005 11:22:38 +0100 [thread overview]
Message-ID: <20050121112238.0c724746@CleverSophie> (raw)
In-Reply-To: <41EFB84B.8070403@dark-reality.de>
[-- Attachment #1: Type: text/plain, Size: 2893 bytes --]
THX Lars,
I also found some stuff in rctest.c . I will have a go with that,too.
Cheers
Björn
On Thu, 20 Jan 2005 14:55:23 +0100
Lars Grunewaldt <lgw@dark-reality.de> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> # Björn Specht # wrote:
> | Hi guys,
> |
> | I am working on BlueZ for a few days now and it is hard to start
> working with it for me. I want to write a program (Client/Server) in C
> which uses the rfcomm socket and I want to use a channel to transfer
> data between these two computers.
> | The HCI_inquiry function is running and finds the other PC. How can I
> establish a connection between these two computers with the rfcomm sockets?
>
> have a look at the example programs. it should be something like:
>
> (this is for connection to a headset with rfcomm, but it should be
> similar. There are other examples in bluez-tools, if I'm not mistaken.
>
> static int rfcomm_connect(bdaddr_t * src, bdaddr_t * dst, uint8_t channel)
> {
> ~ struct sockaddr_rc addr;
> ~ int s;
>
> ~ if ((s = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)) < 0) {
> ~ return -1;
> ~ }
>
> ~ memset(&addr, 0, sizeof(addr));
> ~ addr.rc_family = AF_BLUETOOTH;
> ~ bacpy(&addr.rc_bdaddr, src);
> ~ addr.rc_channel = 0;
> ~ if (bind(s, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
> ~ close(s);
> ~ return -1;
> ~ }
>
> ~ memset(&addr, 0, sizeof(addr));
> ~ addr.rc_family = AF_BLUETOOTH;
> ~ bacpy(&addr.rc_bdaddr, dst);
> ~ addr.rc_channel = channel;
> ~ if (connect(s, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
> ~ close(s);
> ~ return -1;
> ~ }
>
> ~ return s;
> }
>
> have fun,
> ~ Lars
>
>
> - --
> Lars Grunewaldt
> * software development
> * multimedia design
> skills: C/C++/Java/PHP/(X)HTML/Flash/audio/video
> web: http://www.dark-reality.de
> mail: lgw@dark-reality.de
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.3 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
>
> iD8DBQFB77hLQWC6DTWkDAoRAqv0AJoCI5XuhYrqFGAM9qvqmbJr/VEQawCcD0uj
> 34s/2fQhdoiN+maE7liaH2M=
> =PhyO
> -----END PGP SIGNATURE-----
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
> Tool for open source databases. Create drag-&-drop reports. Save time
> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
> _______________________________________________
> Bluez-devel mailing list
> Bluez-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
>
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
prev parent reply other threads:[~2005-01-21 10:22 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-01-20 13:28 [Bluez-devel] BlueZ rfcomm channel # Björn Specht #
2005-01-20 13:55 ` Lars Grunewaldt
2005-01-21 10:22 ` # Björn Specht # [this message]
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=20050121112238.0c724746@CleverSophie \
--to=bspecht@gmx.net \
--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