Return-Path: Message-ID: <259637e05082506435fb9a5fc@mail.gmail.com> From: Rui Silva To: bluez-devel@lists.sourceforge.net Subject: Re: [Bluez-devel] help needed with rfcomm In-Reply-To: <1124916916.8019.20.camel@pegasus> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 References: <259637e0508241221e7f081b@mail.gmail.com> <1124916916.8019.20.camel@pegasus> Sender: bluez-devel-admin@lists.sourceforge.net Errors-To: bluez-devel-admin@lists.sourceforge.net Reply-To: bluez-devel@lists.sourceforge.net List-Unsubscribe: , List-Id: BlueZ development List-Post: List-Help: List-Subscribe: , List-Archive: Date: Thu, 25 Aug 2005 14:43:37 +0100 On 8/24/05, Marcel Holtmann wrote: > Hi Rui, >=20 > > i tried to post these doubts under the bluez-users mailing list, but i > > did'nt have any response, and since it has a programing doubt, i'll > > try to explain my problem. > > > > i want to buil an aplication that listen on rfcomm bluetooth sockets > > and the same aplication receives information thru that socket. i kinda > > have a squeleton of the program as folows: > > > > > > // cria o socket > > if( (sock =3D socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)= ) > > < 0){ > > perror("socket"); > > return(-1); > > } > > > > // op=E7=F5es do socket > > addr.rc_family =3D AF_BLUETOOTH; > > str2ba(argv[1],&addr.rc_bdaddr); > > addr.rc_channel =3D htobs(CHANNEL); >=20 > the htobs() is wrong here. The channel is uint8 value and thus a endian > change is not needed. >=20 > > alen =3D sizeof(addr); > > > > //regista o socket no SO > > if(bind(sock, (struct sockaddr *)&addr, alen) < 0){ > > perror("bind"); > > return(-1); > > } > > //poe o socket =E0 escuta > > listen(sock,QUEUE); > > > > printf("Waiting for connections...\n\n"); > > > > while (1){ > > while((client =3D accept(sock, (struct sockaddr *)&addr= , > > &alen)) !=3D -1){ > > printf("Got a connection attempt!\n"); > > > > memset(buffer, 0, TAM_BUFFER); > > > > if ( (r =3D read(client, buffer, TAM_BUFFER)) <= 0 > > ){ > > perror("Read no server"); > > } > > > > but i can't get the connections to this computer to work. a i don't kno= w why. > > > > another problem that i had was that the SPP profile has not > > advertized, and i solved that problem by performing a "sdptool add > > SP". > > > > anyway, with or without my program, i can't get the computer to accept > > the connection attemps from other computers. these connections are > > made using rfcomm on channel 1, and i can't change that. > > my kernel was all the bluez stuff compiled in, not as modules. > > > > any sugestions will be apreciated > > > > so any ideia on how to solve this problem. I lacking time to > > accomplish this program so i would really aprecciate all the hep that > > you can give me.. >=20 > Run "hcidump -X -V" to see what happens. Run "sdptool browse local" to > see what channel is advertised for your serial port service. >=20 > Regards >=20 > Marcel i tried your changes but it didn't help. i thank anyway for your help i solved my problem at least for now. I've changed SOCK_STREAM to SOCK_RAW and the connections were accepted. --=20 Rui Silva Powered by Gentoo Linux under : CELERON 1000 - Stage1 install with nptl Pentium M 1800GHz - Stage1 install with NPTL http://rukinhas.no-ip.org ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ Bluez-devel mailing list Bluez-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-devel