Return-Path: Message-ID: <1ab01fb50703050307o2efc0c54s6ff97508aaf25bc4@mail.gmail.com> Date: Mon, 5 Mar 2007 16:37:20 +0530 From: "Vikas Sinha" To: "BlueZ development" In-Reply-To: <57c68ddc0703050133o71dcf774je4fd4fbf87bbf6b@mail.gmail.com> MIME-Version: 1.0 References: <57c68ddc0702280731j1470f59bj2f4cba52ecd6229f@mail.gmail.com> <1ab01fb50702282041o36bdbf55mfa073858cc9e5c77@mail.gmail.com> <57c68ddc0702282140j2561f505uc79584eecb7c60dd@mail.gmail.com> <1ab01fb50703010418i4b4738ebya621923466eaaeb6@mail.gmail.com> <57c68ddc0703050133o71dcf774je4fd4fbf87bbf6b@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="===============0389400803==" Sender: bluez-devel-bounces@lists.sourceforge.net Errors-To: bluez-devel-bounces@lists.sourceforge.net --===============0389400803== Content-Type: multipart/alternative; boundary="----=_Part_36186_28486401.1173092840294" ------=_Part_36186_28486401.1173092840294 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Siddhant, yes you are right. I have done something like that. I have created a general file pusher works over rfcomm using open obex. Same as u are creating device special file I create then for next transaction (for other device) i need t destroy it. Its g8 u got ur solution. On 3/5/07, siddhant tewari wrote: > > hi vikas, > Thanks for replying and going through my mail. As suggested > by marcel , now i am using rfcomm sockets directly without using virtual tty > layer and till now (fingers crossed) things are working fine. Example code > in rctest.c really helped a lot. > > By the way i am sending file using obex_push service by calling pi from > open obex.What i was doing was , through the code i wrote above , i made a > device special file , which i then passed to the obex pi for performing obex > push. Now instead of passing the file path i am passing the rfcomm socket id > directly which is working fine.I hope this is the right way of doing > things. > > regards > siddhant > > On 3/1/07, Vikas Sinha wrote: > > > > 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 > > > > > > ------------------------------------------------------------------------- > > 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 > > > > > > ------------------------------------------------------------------------- > 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_36186_28486401.1173092840294 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Siddhant,
yes you are right. I have done something like that. I have created a general file pusher works over rfcomm using open obex. Same as u are creating device special file I create then for next transaction (for other device) i need t destroy it.

Its g8 u got ur solution.

On 3/5/07, siddhant tewari <siddhant.tewari@gmail.com> wrote:
hi vikas,
              Thanks for replying and going through my mail. As suggested by marcel , now i am using rfcomm sockets directly without using virtual tty layer and till now (fingers crossed) things are working fine. Example code in rctest.c really helped a lot.

By the way i am sending file using obex_push service by calling pi from open obex.What i was doing was , through the code i wrote above , i made a device special file , which i then passed to the obex pi for performing obex push. Now instead of passing the file path i am passing the rfcomm socket id directly which is working fine.I hope this is the right way of doing things.

regards
siddhant


On 3/1/07, Vikas Sinha < compuvikas@gmail.com > wrote:
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

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



-------------------------------------------------------------------------
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_36186_28486401.1173092840294-- --===============0389400803== 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 --===============0389400803== 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 --===============0389400803==--