Return-Path: Subject: Re: [Bluez-users] rfcomm question 3 From: Marcel Holtmann To: BlueZ Mailing List In-Reply-To: <20050202024903.71368.qmail@web60905.mail.yahoo.com> References: <20050202024903.71368.qmail@web60905.mail.yahoo.com> Content-Type: text/plain Message-Id: <1107313821.20994.2.camel@pegasus> Mime-Version: 1.0 Sender: bluez-users-admin@lists.sourceforge.net Errors-To: bluez-users-admin@lists.sourceforge.net Reply-To: bluez-users@lists.sourceforge.net List-Unsubscribe: , List-Id: BlueZ users List-Post: List-Help: List-Subscribe: , List-Archive: Date: Wed, 02 Feb 2005 04:10:21 +0100 Hi Michael, > I've found one powerpoint you made about Bluetooth programming on > Linux in Wireless Technologies Congress 2003. But I don't know for > those three programs you put, which one is describing about the PC > listening the mobile in RFCOMM channel. Let me put here. > For Handling of Bluetooth device addresses > #include > void main(int argc, char *argv[]) > { > bdaddr_t bdaddr; > char *str, addr[18]; > str2ba("00:a5:b4:c3:d2:e1", &bdaddr); > ba2str(&bdaddr, addr); > str = batostr(&bdaddr); > printf("%s %s\n", addr, str); > free(str); > bacpy(&bdaddr, BDADDR_ANY); > } > > For definition of the socket data types > static int rfcomm_connect(bdaddr_t *src, bdaddr_t *dst, uint8_t > channel) > { > struct sockaddr_rc addr; > int sk; > if ((sk = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)) < 0) > return -1; > addr.rc_family = AF_BLUETOOTH; > bacpy(&addr.rc_bdaddr, src); > addr.rc_channel = 0; > if (bind(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) { > close(sk); > return -1; > } > addr.rc_family = AF_BLUETOOTH; > bacpy(&addr.rc_bdaddr, dst); > addr.rc_channel = channel; > if (connect(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) { > close(sk); > return -1; > } > So I wish to know which one is about socket based programming? the second is about socket programming, because it has the command socket() in it ;) The rctest.c program is a prefect example on how to create a listening RFCOMM server and parts of the rfcomm program may also help. If you don't how to do socket programming, then buy a book about it or read some of the howtos on the net about TCP/IP socket progamming. Actually using the sockets in Bluetooth is a lot more easier. Regards Marcel ------------------------------------------------------- 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-users mailing list Bluez-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-users