Return-Path: Message-ID: <1ab01fb50703010418i4b4738ebya621923466eaaeb6@mail.gmail.com> Date: Thu, 1 Mar 2007 17:48:08 +0530 From: "Vikas Sinha" To: "BlueZ development" In-Reply-To: <57c68ddc0702282140j2561f505uc79584eecb7c60dd@mail.gmail.com> MIME-Version: 1.0 References: <57c68ddc0702280731j1470f59bj2f4cba52ecd6229f@mail.gmail.com> <1ab01fb50702282041o36bdbf55mfa073858cc9e5c77@mail.gmail.com> <57c68ddc0702282140j2561f505uc79584eecb7c60dd@mail.gmail.com> Subject: Re: [Bluez-devel] how to create rfcomm channel Reply-To: BlueZ development List-Id: BlueZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1078351398==" Sender: bluez-devel-bounces@lists.sourceforge.net Errors-To: bluez-devel-bounces@lists.sourceforge.net --===============1078351398== Content-Type: multipart/alternative; boundary="----=_Part_26130_20746280.1172751488157" ------=_Part_26130_20746280.1172751488157 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Siddhant, ur code seems to be fine. I think there are some problem in releasing device. Generally Bad File Descriptor comes if socket does not get closed properly. Actually rfcomm takes some time to set free device. try to put some sleep time in between release and again bind. Even binding at hci layer is longer then rfcomm layer. But can u tell me how did u send file to your handset. or ur testing it with pc to pc. hcidump will also be useful. On 3/1/07, siddhant tewari wrote: > > hi vikas , > Really great to get i reply from you. I was trying to write a > program that can send file to my nokia phone. I was looking for a api that > can create a character device which can be passed to ioctl. To do so what i > am doing right now is > > i) char cmdBuf[256]; > sprintf(cmdBuf,"mknod %s c 216 %d",tempBuf,dev); > if (system(cmdBuf) != 0 ) > { > fprintf(stderr,"\nError in executng mknod\n"); > exit(1); > } > > ii) And then > err = ioctl(ctl, RFCOMMCREATEDEV, &req); > > iii) For releasing the device i am doing :- > err = ioctl(ctl, RFCOMMRELEASEDEV, &req); > > These things are working fine for a single run but after 2 run (keeping > the above 3 in while(1) block) ; while releasing the device , ioctl gives > error bad file descriptor. Please tell me what i am doing wrong. > > regards > siddhant > > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Bluez-devel mailing list > Bluez-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bluez-devel > > -- Impossible itself contain I M Possible Vikas ------=_Part_26130_20746280.1172751488157 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Siddhant,

ur code seems to be fine. I think there are some problem in releasing device. Generally Bad File Descriptor comes if socket does not get closed properly. Actually rfcomm takes some time to set free device. try to put some sleep time in between release and again bind.  Even binding at hci layer is longer then rfcomm layer.  But can u tell me how did u send file to your handset. or ur testing it with pc to pc.

hcidump will also be useful.

On 3/1/07, siddhant tewari <siddhant.tewari@gmail.com> wrote:
hi vikas ,
            Really great to get i reply from you. I was trying to write a program that can send file to my nokia phone. I was looking for a api that can create a character device which can be passed to ioctl.  To do so what i am doing right now is

i)              char cmdBuf[256];
                sprintf(cmdBuf,"mknod %s c 216 %d",tempBuf,dev);
                if (system(cmdBuf) != 0 )
                {
                    fprintf(stderr,"\nError in executng mknod\n");
                    exit(1);
                }

ii) And then
err = ioctl(ctl, RFCOMMCREATEDEV, &req);

iii) For releasing the device i am doing :-
err = ioctl(ctl, RFCOMMRELEASEDEV, &req);

These things are working fine for a single run but after 2 run (keeping the above 3 in while(1) block) ;  while releasing the device , ioctl gives error bad file descriptor. Please tell me what i am doing wrong.

regards
siddhant




-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel




--
Impossible
itself contain
I M Possible

Vikas ------=_Part_26130_20746280.1172751488157-- --===============1078351398== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV --===============1078351398== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Bluez-devel mailing list Bluez-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-devel --===============1078351398==--