public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
* [Bluez-devel] BlueZ rfcomm channel
@ 2005-01-20 13:28 # Björn Specht #
  2005-01-20 13:55 ` Lars Grunewaldt
  0 siblings, 1 reply; 3+ messages in thread
From: # Björn Specht # @ 2005-01-20 13:28 UTC (permalink / raw)
  To: bluez-devel

[-- Attachment #1: Type: text/plain, Size: 430 bytes --]

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?

Thanks for helping
Björn 

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Bluez-devel] BlueZ rfcomm channel
  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 #
  0 siblings, 1 reply; 3+ messages in thread
From: Lars Grunewaldt @ 2005-01-20 13:55 UTC (permalink / raw)
  To: bluez-devel

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

# Bj=F6rn 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 socket=
s?

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 =3D socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)) < =
0) {
~                return -1;
~        }

~        memset(&addr, 0, sizeof(addr));
~        addr.rc_family =3D AF_BLUETOOTH;
~        bacpy(&addr.rc_bdaddr, src);
~        addr.rc_channel =3D 0;
~        if (bind(s, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
~                close(s);
~                return -1;
~        }

~        memset(&addr, 0, sizeof(addr));
~        addr.rc_family =3D AF_BLUETOOTH;
~        bacpy(&addr.rc_bdaddr, dst);
~        addr.rc_channel =3D 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=3D
=3DPhyO
-----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

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Bluez-devel] BlueZ rfcomm channel
  2005-01-20 13:55 ` Lars Grunewaldt
@ 2005-01-21 10:22   ` # Björn Specht #
  0 siblings, 0 replies; 3+ messages in thread
From: # Björn Specht # @ 2005-01-21 10:22 UTC (permalink / raw)
  To: bluez-devel

[-- 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 --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-01-21 10:22 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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 is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox